Difference between revisions of "ACPI.PSD"

From EDM2
Jump to: navigation, search
(Parameters)
Line 3: Line 3:
  
 
==Parameters==
 
==Parameters==
(Arca Noae)
+
===Arca Noae===
;/AFS
+
:By default ACPI is started from ACPI.PSD. Use this switch to start ACPI from snooper. Use it if using ACPI snooper. Usually you need this if loading ACPI table via snooper. This switch has no effect if using SMP.
+
'''/B:name:number'''
+
:Bus - make the bus %name% with %bus number% work in APIC mode else it remains in PIC mode. In other words, inform all devices on bus %name%, that they are working in APIC mode. If using ACPI snooper then /B is not needed.
+
 
;/CPUMASK=n
 
;/CPUMASK=n
 
:Specifies which CPUs to use. Bit 0 is CPU 0, bit 1 is CPU 1, etc. A 1 bit specifies to use that CPU. A 0 bit specifies to not use that CPU. CPU 0 must always be used. If bit 0 is not set, it will be forced on. This switch specifies the CPU by number, not CPU ID or APIC ID. This switch is useful for not using malfunctioning CPUs such as the fake CPUs created by hyperthreading. Your best choice is always to disable hyperthreading in the BIOS. If you cannot disable hyperthreading in the BIOS, this switch might help. A possible example for a dual core system with hyperthreading enabled is /CPUMASK=5. This will use CPUs 0 and 2, and not use CPUs 1 and 3. Beware that there is no guaranteed way to determine which CPUs are real and which are fake.   
 
:Specifies which CPUs to use. Bit 0 is CPU 0, bit 1 is CPU 1, etc. A 1 bit specifies to use that CPU. A 0 bit specifies to not use that CPU. CPU 0 must always be used. If bit 0 is not set, it will be forced on. This switch specifies the CPU by number, not CPU ID or APIC ID. This switch is useful for not using malfunctioning CPUs such as the fake CPUs created by hyperthreading. Your best choice is always to disable hyperthreading in the BIOS. If you cannot disable hyperthreading in the BIOS, this switch might help. A possible example for a dual core system with hyperthreading enabled is /CPUMASK=5. This will use CPUs 0 and 2, and not use CPUs 1 and 3. Beware that there is no guaranteed way to determine which CPUs are real and which are fake.   
Line 17: Line 13:
 
'''/IRQ:x'''
 
'''/IRQ:x'''
 
:Experimental switch (specially for Acer Ferrari notebook) Allows replace ACPI IRQ number.
 
:Experimental switch (specially for Acer Ferrari notebook) Allows replace ACPI IRQ number.
;/KDBAllows
+
;/KDB
:The use of the kernel debugger using the normal video and keyboard. This feature is provided as-is and may be useful for developers for debugging a specific problem. You should never run your system for normal use with this switch.  
+
:Allows the use of the kernel debugger using the normal video and keyboard. This feature is provided as-is and may be useful for developers for debugging a specific problem. You should never run your system for normal use with this switch.  
:WARNING: There is absolutely NO SUPPORT for the use of this feature. Your use of this feature is completely at your own risk. There is no guarantee that it will work, or that your system will even run when using this switch. There is no support for anything for any reason if you use this switch.  
+
:WARNING: There is absolutely NO SUPPORT for the use of this feature. Your use of this feature is completely at your own risk. There is no guarantee that it will work, or that your system will even run when using this switch. There is no support for anything for any reason if you use this switch.
'''/LS:number'''
+
 
:Leave Sleep - after sleep state the computer will be switched to this state (0 - no switch, 5 - turn off)
+
;/NOACPI
;/MAXCPU=1
+
:Only one CPU is used.
+
;/NOACPI  
+
 
:Prevents the PSD from enabling some ACPI services. This switch is experimental.  
 
:Prevents the PSD from enabling some ACPI services. This switch is experimental.  
 +
:WARNING: There is absolutely NO SUPPORT for the use of this switch. Your use of this switch is completely at your own risk. There is no guarantee that it will work, or that your system will even run when using this switch. 
 +
 +
;/NOHLTDisables
 +
:idle time halt. 
 +
 +
;/NOMSIDisables
 +
:MSI support. 
 +
 +
;/OIM=n
 +
:Object Initialization Mask. Ths allows you to override the ACPI object initialization options. Warning: Use of anything other than the default may cause some features of the PSD to malfunction. In order to determine if the /OIM= switch can be used and what value to use, a careful analysis of the ACPI tables in your system is required. You must thoroughly understand how the ACPI in your system works before using this switch. Every system is different. Use this switch at your own risk. Default=0 
 +
::ACPI_FULL_INITIALIZATION0x00 
 +
::ACPI_NO_ADDRESS_SPACE_INIT0x01 
 +
::ACPI_NO_EVENT_INIT0x04 
 +
::ACPI_NO_DEVICE_INIT0x20 
 +
::ACPI_NO_OBJECT_INIT0x40 
 +
 +
;/OS="name"
 +
:Define the value of the _OS_ method which may be used by certain ACPI functions. The default is provided by the current ACPICA implementation and usually is "Microsoft Windows NT" This _OS_ method is obsolete and is rarely used anymore but may still have an effect on some systems.
 +
 +
:Examples:
 +
  /OS="Microsoft Windows NT"
 +
  /OS="Windows 2000"
 +
  /OS="Windows 2001 SP1"
 +
 +
:In order to determine if the /OS= switch can be used and what value to use, a careful analysis of the ACPI tables in your system is required. You must thoroughly understand how the ACPI in your system works before using this switch. Every system is different. 
 +
 +
;/OSI="name"
 +
:Define the value of the _OSI method which may be used by certain ACPI functions. Some ACPI functions query the _OSI method to determine if a specific interface is supported. These ACPI functions may change the way they work depending on the result of calling the _OSI method. The default list of supported interfaces which return TRUE (supported) is provided by the ACPICA implementation and currently is set to the following list:
 +
  "Windows 2000"          /* Windows 2000 */
 +
  "Windows 2001"          /* Windows XP */
 +
  "Windows 2001 SP1"      /* Windows XP SP1 */
 +
  "Windows 2001.1"        /* Windows Server 2003 */
 +
  "Windows 2001 SP2"      /* Windows XP SP2 */
 +
  "Windows 2001.1 SP1"    /* Windows Server 2003 SP1 - Added 03/2006 */
 +
  "Windows 2006"          /* Windows Vista - Added 03/2006 */
 +
  "Windows 2006.1"        /* Windows Server 2008 - Added 09/2009 */
 +
  "Windows 2006 SP1"      /* Windows Vista SP1 - Added 09/2009 */
 +
  "Windows 2006 SP2"      /* Windows Vista SP2 - Added 09/2010 */
 +
  "Windows 2009"          /* Windows 7 and Server 2008 R2 - Added 09/2009 */
 +
  "Windows 2012"          /* Windows 8 and Server 2012 - Added 08/2012 */
 +
  "Windows 2013"          /* Windows 8.1 and Server 2012 R2 - Added 01/2014 */
 +
  "Windows 2015"          /* Windows 10 - Added 03/2015 */
 +
  "Windows 2016"          /* Windows 10 version 1607 - Added 12/2017 */
 +
  "Windows 2017"          /* Windows 10 version 1703 - Added 12/2017 */
 +
  "Windows 2017.2"        /* Windows 10 version 1709 - Added 02/2018 */
 +
  "Windows 2018"          /* Windows 10 version 1803 - Added 11/2018 */
 +
  "Windows 2018.2"        /* Windows 10 version 1809 - Added 11/2018 */
 +
  "Windows 2019"          /* Windows 10 version 1903 - Added 08/2019 */
 +
 +
:If you specify a value by using the /OSI= switch, then the _OSI method will only respond TRUE (supported) when called with the interface string specified by the /OSI= switch, and will respond FALSE (unspported) when called with any other string.
 +
 +
:In order to determine if the /OSI= switch can be used and what value to use, a careful analysis of the ACPI tables in your system is required. You must thoroughly understand how the ACPI in your system works before using this switch. Every system is different. 
 +
 +
;/PBDUMP
 +
:The PSD will perform a system dump if the power button is pressed. This overrides any setting in acpid.cfg. 
 +
 +
;/PIC
 +
:Limits the PSD to use the old style PIC interrupt system as setup by the BIOS. The Local and IO APIC hardware is not enabled. PIC hardware is enabled. All IO interrupts are routed to and handled by the PIC hardware. Multiprocessor operation is not possible in PIC mode because the APICs are not enabled. This is known as PIC mode, or Mode 0. PIC mode is not recommended and will probably not work on modern hardware. 
 +
 +
;/ST=n
 +
:Set the size of the PSD stack for CPU 0. WARNING: Improper use of this switch may cause PSD failures, system failures, and system instability. 
 +
 +
;/VW
 +
:Allows the PSD to setup the Local and IO Apic hardware, but limits the PSD to only allow interrupts to be handled by the PIC hardware through the IO APIC in virtual wire mode. Local and IO APIC hardware is enabled. PIC hardware is enabled. All IO interrupts are routed to and handled by the PIC hardware. Multiprocessor operation is possible in VW mode because the APICs are enabled. This is known as Virtual Wire Mode, APIC mode 1, or just Mode 1. If you have a driver that cannot use interrupts higher than 15, you can use this switch to allow the use of those drivers. WARNING: Virtual Wire mode (Mode 1) is not recommended. Not all motherboards will work in Virtual Wire Mode. Most modern hardware will not work at all in Virtual Wire Mode, and some will work but only with one CPU enabled. Virtual Wire mode (Mode 1) is a degraded option. Your system will probably run slower and be less reliable in this mode. 
 +
 +
;/WA=string[,string]
 +
:Select workarounds for common ACPI defects. If the ACPI in your system has certain common defects, you can select workarounds for them. The supported workarounds are: 
 +
 +
:;II0O
 +
::Ignore Interrupt 0 Override. If the ACPI in your system has an erroneous Interrupt 0 override entry then you can cause that override entry to be ignored by using this workaround. If the AcpiStat command shows a non-zero count for IRQ 00 then do not use this workaround. 
 +
 +
:;FBPR
 +
;:Fixup Bad PRT Records. Can be used to try to fix bad PRT records in bad ACPI tables. If you need this workaround to make your system work, please open a ticket to inform the developers. You can identify the ACPI defect by looking in the debug log to check if there are multiple IrqRoute entries for the same device with the same pin and different interrupts. The following example shows the error for device 19. They are all Pin A with different interrupts, which is wrong.
 +
 +
::0: Type=600 PriBus=256 SecBus=0 SubBus=255 name=PCI0
 +
:::0:0:0 HdrType=0 (Normal) Class=600 (Bridge Host)
 +
:::AdapterCount=8 RouterTable=FA0034E8 n=18
 +
:::IrqRoute: Dev=2 Pin=A Type=GSI Irq=18
 +
:::IrqRoute: Dev=2 Pin=B Type=GSI Irq=18
 +
:::IrqRoute: Dev=2 Pin=C Type=GSI Irq=18
 +
:::IrqRoute: Dev=2 Pin=D Type=GSI Irq=18
 +
:::IrqRoute: Dev=6 Pin=A Type=GSI Irq=18
 +
:::IrqRoute: Dev=6 Pin=B Type=GSI Irq=18
 +
:::IrqRoute: Dev=6 Pin=C Type=GSI Irq=18
 +
:::IrqRoute: Dev=6 Pin=D Type=GSI Irq=18
 +
:::IrqRoute: Dev=20 Pin=A Type=GSI Irq=16
 +
:::IrqRoute: Dev=20 Pin=B Type=GSI Irq=17
 +
:::IrqRoute: Dev=20 Pin=C Type=GSI Irq=18
 +
:::IrqRoute: Dev=20 Pin=D Type=GSI Irq=19
 +
:::IrqRoute: Dev=19 Pin=A Type=GSI Irq=19
 +
:::IrqRoute: Dev=19 Pin=A Type=GSI Irq=16
 +
:::IrqRoute: Dev=19 Pin=A Type=GSI Irq=17
 +
:::IrqRoute: Dev=19 Pin=A Type=GSI Irq=18
 +
:::IrqRoute: Dev=17 Pin=A Type=GSI Irq=23
 +
:::IrqRoute: Dev=18 Pin=A Type=GSI Irq=22
 +
 +
::This particular ACPI defect contains table entries with missing data. There is no way to reliably recover the missing data so this workaround does a best guess at what the data should have been. This guess may not work in all cases. The best way to fix this problem is to get a corrected ACPI/BIOS from the computer vendor. 
 +
 +
:;NODF
 +
::No Device Fixup. Don't fixup PCI Devices. 
 +
 +
:;NOBF
 +
::No Bridge Fixup. Don't fixup PCI Bridges. 
 +
 +
:;NOIA
 +
::No Interrupt Assignments. Don't assign unassigned interrupts. 
 +
 +
;/WRAP
 +
:Causes data written to the debug buffer to wrap when full. The default is to stop filling when full. 
 +
 
 +
;Debugging parameters
 +
These parameters are only recognized with the debug version of ACPI.PSD. 
 +
;/BAUD=n
 +
:Set the baud rate for debug output to the serial port. Default=115200. 
 +
;/DBGBRK
 +
:The PSD will execute an interrupt 3 at a certain points in the initialization process. 
 +
;/DBGLVL=n
 +
:Set the verbosity level of debug output. The default debug verbosity level is 3. 
 +
;/DE=n
 +
:Set debug flags. The default flags value is zero. 
 +
;/OV
 +
:Turns on debug output to the video display. 
 +
;/On
 +
:Turns on debug output to the serial port. n can be 1 for COM1, 2 for COM2, or an I/O address.
 +
Configure the receiver to 115200,8,1 and hardware (CTS/RTS) flow contol. Note that turning on debug output to a serial port can significantly slow down the boot process. This is especially true if you do not have a cable suitably wired for hardware handshaking connected to a receiver setup to handle hardware flow control. 
 +
 
 +
;Notes
 +
All numeric values are accepted in hex, octal, or decimal form: 
 +
0x??? hex 
 +
0?? octal 
 +
??? decimal 
 +
 
 +
 +
===Older ACPI Versions===
 +
;/AFS
 +
:By default ACPI is started from ACPI.PSD. Use this switch to start ACPI from snooper. Use it if using ACPI snooper. Usually you need this if loading ACPI table via snooper. This switch has no effect if using SMP.
 +
'''/B:name:number'''
 +
:Bus - make the bus %name% with %bus number% work in APIC mode else it remains in PIC mode. In other words, inform all devices on bus %name%, that they are working in APIC mode. If using ACPI snooper then /B is not needed.
 +
 
;/Onumber
 
;/Onumber
 
:Output - The number of COM ports used for debug output  (values: 1, 2, address of I/O port) It is suitable for debug version of acpi.psd. Configure receiver: 115200,8,n HW flow control
 
:Output - The number of COM ports used for debug output  (values: 1, 2, address of I/O port) It is suitable for debug version of acpi.psd. Configure receiver: 115200,8,n HW flow control
Line 32: Line 164:
 
:* PIC is good enough
 
:* PIC is good enough
 
:* APIC is better but doesn't work on some computers and requires extra efforts to setup computer.
 
:* APIC is better but doesn't work on some computers and requires extra efforts to setup computer.
 +
 +
'''/LS:number'''
 +
:Leave Sleep - after sleep state the computer will be switched to this state (0 - no switch, 5 - turn off)
 +
;/MAXCPU=1
 +
:Only one CPU is used.
 +
 
;/SMP
 
;/SMP
 
:Activate multi-processor support
 
:Activate multi-processor support
Line 42: Line 180:
 
;/FS
 
;/FS
 
:"Full Safe"  - use this key for Dell notebooks
 
:"Full Safe"  - use this key for Dell notebooks
 
  
 
This switches are useful for APIC mode only:
 
This switches are useful for APIC mode only:
Line 53: Line 190:
 
;/Q
 
;/Q
 
:Quiet mode. It does not show any message on normal boot.  
 
:Quiet mode. It does not show any message on normal boot.  
   
 
;Note:All digital values are accepted in hex or decimal form:
 
0x??? (hex)
 
0??  (octal)
 
???  (decimal)
 
  
 
==Links==
 
==Links==

Revision as of 02:10, 17 March 2021

Advanced Configuration and Power Interface (ACPI) platform specific driver (PSD).

PSD=ACPI.PSD <parameters>

Parameters

Arca Noae

/CPUMASK=n
Specifies which CPUs to use. Bit 0 is CPU 0, bit 1 is CPU 1, etc. A 1 bit specifies to use that CPU. A 0 bit specifies to not use that CPU. CPU 0 must always be used. If bit 0 is not set, it will be forced on. This switch specifies the CPU by number, not CPU ID or APIC ID. This switch is useful for not using malfunctioning CPUs such as the fake CPUs created by hyperthreading. Your best choice is always to disable hyperthreading in the BIOS. If you cannot disable hyperthreading in the BIOS, this switch might help. A possible example for a dual core system with hyperthreading enabled is /CPUMASK=5. This will use CPUs 0 and 2, and not use CPUs 1 and 3. Beware that there is no guaranteed way to determine which CPUs are real and which are fake.

/CST:name

Name of method responsible for _CST method.
Example: /CST:XCST. You can find the method in the subtree of CPU. (It's Cx state). It is needed for APM, idle of CPU.
/EIS
"Enable Intel Slack", AcpiGbl_EnableInterpreterSlack - The Intel interpreter strictly follows the ACPI specification. Setting this switch allows the interpreter to ignore certain errors and/or bad AML constructs. Use it if ACPI log contains errors messages.

/IRQ:x

Experimental switch (specially for Acer Ferrari notebook) Allows replace ACPI IRQ number.
/KDB
Allows the use of the kernel debugger using the normal video and keyboard. This feature is provided as-is and may be useful for developers for debugging a specific problem. You should never run your system for normal use with this switch.
WARNING: There is absolutely NO SUPPORT for the use of this feature. Your use of this feature is completely at your own risk. There is no guarantee that it will work, or that your system will even run when using this switch. There is no support for anything for any reason if you use this switch.
/NOACPI
Prevents the PSD from enabling some ACPI services. This switch is experimental.
WARNING: There is absolutely NO SUPPORT for the use of this switch. Your use of this switch is completely at your own risk. There is no guarantee that it will work, or that your system will even run when using this switch.
/NOHLTDisables
idle time halt.
/NOMSIDisables
MSI support.
/OIM=n
Object Initialization Mask. Ths allows you to override the ACPI object initialization options. Warning: Use of anything other than the default may cause some features of the PSD to malfunction. In order to determine if the /OIM= switch can be used and what value to use, a careful analysis of the ACPI tables in your system is required. You must thoroughly understand how the ACPI in your system works before using this switch. Every system is different. Use this switch at your own risk. Default=0
ACPI_FULL_INITIALIZATION0x00
ACPI_NO_ADDRESS_SPACE_INIT0x01
ACPI_NO_EVENT_INIT0x04
ACPI_NO_DEVICE_INIT0x20
ACPI_NO_OBJECT_INIT0x40
/OS="name"
Define the value of the _OS_ method which may be used by certain ACPI functions. The default is provided by the current ACPICA implementation and usually is "Microsoft Windows NT" This _OS_ method is obsolete and is rarely used anymore but may still have an effect on some systems.
Examples:
 /OS="Microsoft Windows NT"
 /OS="Windows 2000"
 /OS="Windows 2001 SP1"
In order to determine if the /OS= switch can be used and what value to use, a careful analysis of the ACPI tables in your system is required. You must thoroughly understand how the ACPI in your system works before using this switch. Every system is different.
/OSI="name"
Define the value of the _OSI method which may be used by certain ACPI functions. Some ACPI functions query the _OSI method to determine if a specific interface is supported. These ACPI functions may change the way they work depending on the result of calling the _OSI method. The default list of supported interfaces which return TRUE (supported) is provided by the ACPICA implementation and currently is set to the following list:
 "Windows 2000"          /* Windows 2000 */
 "Windows 2001"          /* Windows XP */
 "Windows 2001 SP1"      /* Windows XP SP1 */
 "Windows 2001.1"        /* Windows Server 2003 */
 "Windows 2001 SP2"      /* Windows XP SP2 */
 "Windows 2001.1 SP1"    /* Windows Server 2003 SP1 - Added 03/2006 */
 "Windows 2006"          /* Windows Vista - Added 03/2006 */
 "Windows 2006.1"        /* Windows Server 2008 - Added 09/2009 */
 "Windows 2006 SP1"      /* Windows Vista SP1 - Added 09/2009 */
 "Windows 2006 SP2"      /* Windows Vista SP2 - Added 09/2010 */
 "Windows 2009"          /* Windows 7 and Server 2008 R2 - Added 09/2009 */
 "Windows 2012"          /* Windows 8 and Server 2012 - Added 08/2012 */
 "Windows 2013"          /* Windows 8.1 and Server 2012 R2 - Added 01/2014 */
 "Windows 2015"          /* Windows 10 - Added 03/2015 */
 "Windows 2016"          /* Windows 10 version 1607 - Added 12/2017 */
 "Windows 2017"          /* Windows 10 version 1703 - Added 12/2017 */
 "Windows 2017.2"        /* Windows 10 version 1709 - Added 02/2018 */
 "Windows 2018"          /* Windows 10 version 1803 - Added 11/2018 */
 "Windows 2018.2"        /* Windows 10 version 1809 - Added 11/2018 */
 "Windows 2019"          /* Windows 10 version 1903 - Added 08/2019 */
If you specify a value by using the /OSI= switch, then the _OSI method will only respond TRUE (supported) when called with the interface string specified by the /OSI= switch, and will respond FALSE (unspported) when called with any other string.
In order to determine if the /OSI= switch can be used and what value to use, a careful analysis of the ACPI tables in your system is required. You must thoroughly understand how the ACPI in your system works before using this switch. Every system is different.
/PBDUMP
The PSD will perform a system dump if the power button is pressed. This overrides any setting in acpid.cfg.
/PIC
Limits the PSD to use the old style PIC interrupt system as setup by the BIOS. The Local and IO APIC hardware is not enabled. PIC hardware is enabled. All IO interrupts are routed to and handled by the PIC hardware. Multiprocessor operation is not possible in PIC mode because the APICs are not enabled. This is known as PIC mode, or Mode 0. PIC mode is not recommended and will probably not work on modern hardware.
/ST=n
Set the size of the PSD stack for CPU 0. WARNING: Improper use of this switch may cause PSD failures, system failures, and system instability.
/VW
Allows the PSD to setup the Local and IO Apic hardware, but limits the PSD to only allow interrupts to be handled by the PIC hardware through the IO APIC in virtual wire mode. Local and IO APIC hardware is enabled. PIC hardware is enabled. All IO interrupts are routed to and handled by the PIC hardware. Multiprocessor operation is possible in VW mode because the APICs are enabled. This is known as Virtual Wire Mode, APIC mode 1, or just Mode 1. If you have a driver that cannot use interrupts higher than 15, you can use this switch to allow the use of those drivers. WARNING: Virtual Wire mode (Mode 1) is not recommended. Not all motherboards will work in Virtual Wire Mode. Most modern hardware will not work at all in Virtual Wire Mode, and some will work but only with one CPU enabled. Virtual Wire mode (Mode 1) is a degraded option. Your system will probably run slower and be less reliable in this mode.
/WA=string[,string]
Select workarounds for common ACPI defects. If the ACPI in your system has certain common defects, you can select workarounds for them. The supported workarounds are:
II0O
Ignore Interrupt 0 Override. If the ACPI in your system has an erroneous Interrupt 0 override entry then you can cause that override entry to be ignored by using this workaround. If the AcpiStat command shows a non-zero count for IRQ 00 then do not use this workaround.
FBPR
Fixup Bad PRT Records. Can be used to try to fix bad PRT records in bad ACPI tables. If you need this workaround to make your system work, please open a ticket to inform the developers. You can identify the ACPI defect by looking in the debug log to check if there are multiple IrqRoute entries for the same device with the same pin and different interrupts. The following example shows the error for device 19. They are all Pin A with different interrupts, which is wrong.
0: Type=600 PriBus=256 SecBus=0 SubBus=255 name=PCI0
0:0:0 HdrType=0 (Normal) Class=600 (Bridge Host)
AdapterCount=8 RouterTable=FA0034E8 n=18
IrqRoute: Dev=2 Pin=A Type=GSI Irq=18
IrqRoute: Dev=2 Pin=B Type=GSI Irq=18
IrqRoute: Dev=2 Pin=C Type=GSI Irq=18
IrqRoute: Dev=2 Pin=D Type=GSI Irq=18
IrqRoute: Dev=6 Pin=A Type=GSI Irq=18
IrqRoute: Dev=6 Pin=B Type=GSI Irq=18
IrqRoute: Dev=6 Pin=C Type=GSI Irq=18
IrqRoute: Dev=6 Pin=D Type=GSI Irq=18
IrqRoute: Dev=20 Pin=A Type=GSI Irq=16
IrqRoute: Dev=20 Pin=B Type=GSI Irq=17
IrqRoute: Dev=20 Pin=C Type=GSI Irq=18
IrqRoute: Dev=20 Pin=D Type=GSI Irq=19
IrqRoute: Dev=19 Pin=A Type=GSI Irq=19
IrqRoute: Dev=19 Pin=A Type=GSI Irq=16
IrqRoute: Dev=19 Pin=A Type=GSI Irq=17
IrqRoute: Dev=19 Pin=A Type=GSI Irq=18
IrqRoute: Dev=17 Pin=A Type=GSI Irq=23
IrqRoute: Dev=18 Pin=A Type=GSI Irq=22
This particular ACPI defect contains table entries with missing data. There is no way to reliably recover the missing data so this workaround does a best guess at what the data should have been. This guess may not work in all cases. The best way to fix this problem is to get a corrected ACPI/BIOS from the computer vendor.
NODF
No Device Fixup. Don't fixup PCI Devices.
NOBF
No Bridge Fixup. Don't fixup PCI Bridges.
NOIA
No Interrupt Assignments. Don't assign unassigned interrupts.
/WRAP
Causes data written to the debug buffer to wrap when full. The default is to stop filling when full.
Debugging parameters

These parameters are only recognized with the debug version of ACPI.PSD.

/BAUD=n
Set the baud rate for debug output to the serial port. Default=115200.
/DBGBRK
The PSD will execute an interrupt 3 at a certain points in the initialization process.
/DBGLVL=n
Set the verbosity level of debug output. The default debug verbosity level is 3.
/DE=n
Set debug flags. The default flags value is zero.
/OV
Turns on debug output to the video display.
/On
Turns on debug output to the serial port. n can be 1 for COM1, 2 for COM2, or an I/O address.

Configure the receiver to 115200,8,1 and hardware (CTS/RTS) flow contol. Note that turning on debug output to a serial port can significantly slow down the boot process. This is especially true if you do not have a cable suitably wired for hardware handshaking connected to a receiver setup to handle hardware flow control.

Notes

All numeric values are accepted in hex, octal, or decimal form:

0x??? hex   
0?? octal   
??? decimal   
 

Older ACPI Versions

/AFS
By default ACPI is started from ACPI.PSD. Use this switch to start ACPI from snooper. Use it if using ACPI snooper. Usually you need this if loading ACPI table via snooper. This switch has no effect if using SMP.

/B:name:number

Bus - make the bus %name% with %bus number% work in APIC mode else it remains in PIC mode. In other words, inform all devices on bus %name%, that they are working in APIC mode. If using ACPI snooper then /B is not needed.
/Onumber
Output - The number of COM ports used for debug output (values: 1, 2, address of I/O port) It is suitable for debug version of acpi.psd. Configure receiver: 115200,8,n HW flow control
/PIC, /APIC
Multiprocessor support can run in 2 modes: PIC or APIC. PIC is default, Use /PIC to activate 8259 PIC instead of APIC.
  • PIC is good enough
  • APIC is better but doesn't work on some computers and requires extra efforts to setup computer.

/LS:number

Leave Sleep - after sleep state the computer will be switched to this state (0 - no switch, 5 - turn off)
/MAXCPU=1
Only one CPU is used.
/SMP
Activate multi-processor support
/NOD
(Enabled by default) Experimental switch to activate internal OEMHLP$ driver disable acpica.add if using this switch. APIC mode may work bad without this switch.
/!NOD
Disable internal OEMHLP$ driver. Don't forget activate acpica.add (read troubleshooting.doc)
/R
Use ACPI Reset instead of kernel's reset. It is useful if running SMP kernel only. Use it if have troubles with system reboot or shutdown.
/FS
"Full Safe" - use this key for Dell notebooks

This switches are useful for APIC mode only:

/CD
"Crazy Device" - use this switch if USB doesn't work
/TMR
Use it if running SMP machine and the motherboard doesn't follow MPS 1.4 standard.

/DV:vector

Dummy Vector - hide the vector. The kernel will not process it. (/DV:0x57 is enabled by default on every PC now)
/Q
Quiet mode. It does not show any message on normal boot.

Links