1.\" 2.\" Copyright (c) 2001 Michael Smith 3.\" All rights reserved. 4.\" 5.\" Redistribution and use in source and binary forms, with or without 6.\" modification, are permitted provided that the following conditions 7.\" are met: 8.\" 1. Redistributions of source code must retain the above copyright 9.\" notice, this list of conditions and the following disclaimer. 10.\" 2. Redistributions in binary form must reproduce the above copyright 11.\" notice, this list of conditions and the following disclaimer in the 12.\" documentation and/or other materials provided with the distribution. 13.\" 14.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24.\" SUCH DAMAGE. 25.\" 26.\" $FreeBSD: src/share/man/man4/acpi.4,v 1.61.8.1 2009/04/15 03:14:26 kensmith Exp $ 27.\" 28.Dd January 8, 2016 29.Dt ACPI 4 30.Os 31.Sh NAME 32.Nm acpi 33.Nd Advanced Configuration and Power Management support 34.Sh SYNOPSIS 35.Cd "device acpi" 36.Pp 37.Cd "options ACPI_DEBUG" 38.Cd "options DDB" 39.Sh DESCRIPTION 40The 41.Nm 42driver provides support for the Intel/Microsoft/Compaq/Toshiba ACPI 43standard. 44This support includes platform hardware discovery (superseding the 45PnP and PCI BIOS), as well as power management (superseding APM) and 46other features. 47ACPI core support is provided by the ACPICA reference implementation 48from Intel. 49.Pp 50Note that the 51.Nm 52driver is automatically loaded by the 53.Xr loader 8 , 54and should only be 55compiled into the kernel on platforms where ACPI is mandatory. 56.Sh SYSCTL VARIABLES 57The 58.Nm 59driver is intended to provide power management without user intervention. 60If the default settings are not optimal, the following sysctls can be 61used to modify or monitor 62.Nm 63behavior. 64.Bl -tag -width indent 65.It Va debug.acpi.enable_debug_objects 66Enable dumping Debug objects without 67.Cd "options ACPI_DEBUG" . 68Default is 0, ignore Debug objects. 69.It Va hw.acpi.acline 70AC line state (1 means online, 0 means on battery power). 71.It Va hw.acpi.cpu.cx_usage 72Debugging information listing the percent of total usage for each sleep state. 73The values are reset when 74.Va hw.acpi.cpu.cx_lowest 75is modified. 76.It Va hw.acpi.cpu.cx_lowest 77Lowest Cx state to use for idling the CPU. 78A scheduling algorithm will select states between 79.Li C1 80and this setting 81as system load dictates. 82To enable ACPI CPU idling control, 83.Va machdep.cpu_idle_hlt 84must be set to 2 (the default value). 85.It Va hw.acpi.cpu.cx_supported 86List of supported CPU idle states and their transition latency 87in microseconds. 88Each state has a type (e.g., 89.Li C2 ) . 90.Li C1 91is equivalent to the ia32 92.Li HLT 93instruction, 94.Li C2 95provides a deeper 96sleep with the same semantics, and 97.Li C3 98provides the deepest sleep 99but additionally requires bus mastering to be disabled. 100States greater than 101.Li C3 102provide even more power savings with the same 103semantics as the 104.Li C3 105state. 106Deeper sleeps provide more power savings but increased transition 107latency when an interrupt occurs. 108.It Va hw.acpi.disable_on_reboot 109Disable ACPI during the reboot process. 110Most systems reboot fine with ACPI still enabled, but some require 111exiting to legacy mode first. 112Default is 0, leave ACPI enabled. 113.It Va hw.acpi.handle_reboot 114Use the ACPI Reset Register capability to reboot the system. 115Default is 0, use legacy reboot support. 116Some newer systems require use of this register, while some only work 117with legacy rebooting support. 118.It Va hw.acpi.lid_switch_state 119Suspend state 120.Pq Li S1 Ns \[en] Ns Li S5 121to enter when the lid switch (i.e., a notebook screen) is closed. 122Default is 123.Dq Li NONE 124(do nothing). 125.It Va hw.acpi.power_button_state 126Suspend state 127.Pq Li S1 Ns \[en] Ns Li S5 128to enter when the power button is pressed. 129Default is 130.Li S5 131(power-off nicely). 132.It Va hw.acpi.reset_video 133Reset the video adapter from real mode during the resume path. 134Some systems need this help, others have display problems if it is enabled. 135Default is 0 (disabled). 136.It Va hw.acpi.s4bios 137Indicate whether the system supports 138.Li S4BIOS . 139This means that the BIOS can handle all the functions of suspending the 140system to disk. 141Otherwise, the OS is responsible for suspending to disk 142.Pq Li S4OS . 143Most current systems do not support 144.Li S4BIOS . 145.It Va hw.acpi.sleep_button_state 146Suspend state 147.Pq Li S1 Ns \[en] Ns Li S5 148to enter when the sleep button is pressed. 149This is usually a special function button on the keyboard. 150Default is 151.Li S3 152(suspend-to-RAM). 153.It Va hw.acpi.sleep_delay 154Wait this number of seconds between preparing the system to suspend and 155actually entering the suspend state. 156Default is 1 second. 157.It Va hw.acpi.supported_sleep_state 158Suspend states 159.Pq Li S1 Ns \[en] Ns Li S5 160supported by the BIOS. 161.Bl -tag -width indent 162.It Li S1 163Quick suspend to RAM. 164The CPU enters a lower power state, but most peripherals are left running. 165.It Li S2 166Lower power state than 167.Li S1 , 168but with the same basic characteristics. 169Not supported by many systems. 170.It Li S3 171Suspend to RAM. 172Most devices are powered off, and the system stops running except for 173memory refresh. 174.It Li S4 175Suspend to disk. 176All devices are powered off, and the system stops running. 177When resuming, the system starts as if from a cold power on. 178Not yet supported by 179.Fx 180unless 181.Li S4BIOS 182is available. 183.It Li S5 184System shuts down cleanly and powers off. 185.El 186.It Va hw.acpi.verbose 187Enable verbose printing from the various ACPI subsystems. 188.El 189.Sh LOADER TUNABLES 190Tunables can be set at the 191.Xr loader 8 192prompt before booting the kernel or stored in 193.Pa /boot/loader.conf . 194Many of these tunables also have a matching 195.Xr sysctl 8 196entry for access after boot. 197.Bl -tag -width indent 198.It Va acpi_dsdt_load 199Enables loading of a custom ACPI DSDT. 200.It Va acpi_dsdt_name 201Name of the DSDT table to load, if loading is enabled. 202It is relative to 203.Pa /boot/kernel . 204.It Va debug.acpi.allow_method_calls 205If set, the 206.Xr acpicall 8 207utility can be used to directly call ACPI methods for debugging and 208tweaking purposes. 209.It Va debug.acpi.disabled 210Selectively disables portions of ACPI that are enabled by default, for 211debugging purposes. 212.It Va debug.acpi.enabled 213Selectively enables portions of ACPI that are disabled by default, for 214debugging purposes. 215.It Va debug.acpi.facs_addr32 216Favor 32-bit FACS table addresses over the 64-bit addresses. 217.It Va debug.acpi.fadt_addr32 218Favor 32-bit FADT register addresses over the 64-bit addresses. 219.It Va debug.acpi.group_module_level_code 220Group the execution of module-level code after all of the tables have 221been loaded instead of executing it as tables are loaded into the namespace 222during ACPICA initialization. 223The default is to not group. 224.It Va debug.acpi.ignore_xsdt 225Ignore the XSDT, forcing the use of the RSDT. 226.It Va debug.acpi.interpreter_slack 227Enable less strict ACPI implementations. 228Default is 1, ignore common BIOS mistakes. 229.It Va debug.acpi.max_threads 230Specify the number of task threads that are started on boot. 231Limiting this to 1 may help work around various BIOSes that cannot 232handle parallel requests. 233The default value is 3. 234.It Va debug.acpi.quirks 235Override any automatic quirks completely. 236.It Va debug.acpi.resume_beep 237Beep the PC speaker on resume. 238This can help diagnose suspend/resume problems. 239Default is 0 (disabled). 240.It Va hint.acpi.0.disabled 241Set this to 1 to disable all of ACPI. 242If ACPI has been disabled on your system due to a blacklist entry for your 243BIOS, you can set this to 0 to re-enable ACPI for testing. 244.It Va hw.acpi.ec.poll_timeout 245Delay in milliseconds to wait for the EC to respond. 246Try increasing this number if you get the error 247.Qq Li AE_NO_HARDWARE_RESPONSE . 248.It Va hw.acpi.host_mem_start 249Override the assumed memory starting address for PCI host bridges. 250.It Va hw.acpi.install_interface , hw.acpi.remove_interface 251Install or remove OS interface(s) to control the return value of the 252.Ql _OSI 253query method. 254When an OS interface is specified in 255.Va hw.acpi.install_interface , 256the 257.Li _OSI 258query for the interface returns it is 259.Em supported . 260Conversely, when an OS interface is specified in 261.Va hw.acpi.remove_interface , 262the 263.Li _OSI 264query returns it is 265.Em not supported . 266Multiple interfaces can be specified in a comma-separated list and 267any leading white spaces will be ignored. 268For example, 269.Qq Li FreeBSD, Linux 270is a valid list of two interfaces 271.Qq Li FreeBSD 272and 273.Qq Li Linux . 274.It Va hw.acpi.reset_video 275Enables calling the VESA reset BIOS vector on the resume path. 276This can fix some graphics cards that have problems such as LCD white-out 277after resume. 278Default is 0 (disabled). 279.It Va hw.acpi.auto_serialize_methods 280Auto-serialization of control methods to proactively prevent problems with 281ill-behaved reentrant control methods that create named ACPI objects. 282Default is 1 (enabled). 283.It Va hw.acpi.verbose 284Turn on verbose debugging information about what ACPI is doing. 285.It Va hw.pci.link.%s.%d.irq 286Override the interrupt to use for this link and index. 287This capability should be used carefully, and only if a device is not 288working with 289.Nm 290enabled. 291.Qq %s 292is the name of the link (e.g., LNKA). 293.Qq %d 294is the resource index when the link supports multiple IRQs. 295Most PCI links only have one IRQ resource, so the below form should be used. 296.It Va hw.pci.link.%s.irq 297Override the interrupt to use. 298This capability should be used carefully, and only if a device is not 299working with 300.Nm 301enabled. 302.Qq %s 303is the name of the link (e.g., LNKA). 304.El 305.Sh DISABLING ACPI 306Since ACPI support on different platforms varies greatly, there are many 307debugging and tuning options available. 308.Pp 309For machines known not to work with 310.Nm 311enabled, there is a BIOS blacklist. 312Currently, the blacklist only controls whether 313.Nm 314should be disabled or not. 315In the future, it will have more granularity to control features (the 316infrastructure for that is already there). 317.Pp 318To enable 319.Nm 320(for debugging purposes, etc.) on machines that are on the blacklist, set the 321kernel environment variable 322.Va hint.acpi.0.disabled 323to 0. 324Before trying this, consider updating your BIOS to a more recent version that 325may be compatible with ACPI. 326.Pp 327To disable the 328.Nm 329driver completely, set the kernel environment variable 330.Va hint.acpi.0.disabled 331to 1. 332.Pp 333Disabling all or part of ACPI may result in a non-functional system. 334.Pp 335The 336.Nm 337driver comprises a set of drivers, which may be selectively disabled 338in case of problems. 339To disable a sub-driver, list it in the kernel 340environment variable 341.Va debug.acpi.disabled . 342Multiple entries can be listed, separated by a space. 343.Pp 344ACPI sub-devices and features that can be disabled: 345.Bl -tag -width ".Li sysresource" 346.It Li all 347Disable all ACPI features and devices. 348.It Li acad 349.Pq Vt device 350Supports AC adapter. 351.It Li bus 352.Pq Vt feature 353Probes and attaches subdevices. 354Disabling will avoid scanning the ACPI namespace entirely. 355.It Li children 356.Pq Vt feature 357Attaches standard ACPI sub-drivers and devices enumerated in the 358ACPI namespace. 359Disabling this has a similar effect to disabling 360.Dq Li bus , 361except that the 362ACPI namespace will still be scanned. 363.It Li button 364.Pq Vt device 365Supports ACPI button devices (typically power and sleep buttons). 366.It Li cmbat 367.Pq Vt device 368Control-method batteries device. 369.It Li cpu 370.Pq Vt device 371Supports CPU power-saving and speed-setting functions. 372.It Li cpu_cst 373.Pq Vt device 374Supports CPU power-saving. 375Disabling 376.Dq Li cpu 377will also disable this device. 378.It Li cpu_pst 379.Pq Vt device 380Supports CPU speed-setting. 381Disabling 382.Dq Li cpu 383will also disable this device. 384.It Li dock 385.Pq Vt device 386Docking station device. 387.It Li ec 388.Pq Vt device 389Supports the ACPI Embedded Controller interface, used to communicate 390with embedded platform controllers. 391.It Li hpet 392.Pq Vt feature 393Supports the High Precision Event Timer. 394.It Li isa 395.Pq Vt device 396Supports an ISA bus bridge defined in the ACPI namespace, 397typically as a child of a PCI bus. 398.It Li lid 399.Pq Vt device 400Supports an ACPI laptop lid switch, which typically puts a 401system to sleep. 402.It Li quirks 403.Pq Vt feature 404Do not honor quirks. 405Quirks automatically disable ACPI functionality based on the XSDT table's 406OEM vendor name and revision date. 407.It Li pci 408.Pq Vt device 409Supports Host to PCI bridges. 410.It Li pci_link 411.Pq Vt feature 412Performs PCI interrupt routing. 413.It Li sysresource 414.Pq Vt device 415Pseudo-devices containing resources which ACPI claims. 416.It Li thermal 417.Pq Vt device 418Supports system cooling and heat management. 419.It Li timer 420.Pq Vt device 421Implements a timecounter using the ACPI fixed-frequency timer. 422.It Li video 423.Pq Vt device 424Supports 425.Xr acpi_video 4 426which may conflict with 427.Xr agp 4 428device. 429.El 430.Pp 431.\"The 432.\".Nm 433.\"driver comprises a set of drivers, 434.\"which may be selectively enabled in case of testing. 435.\"To enable a sub-driver, 436.\"list it in the kernel environment variable 437.\".Va debug.acpi.enabled . 438.\"Multiple entries can be listed, 439.\"separated by a space. 440.\".Pp 441.\"ACPI sub-devices and features that can be enabled: 442.\".Bl -tag -width ".Li sysresource" 443.\"[...] 444.\".El 445.\".Pp 446It is also possible to avoid portions of the ACPI namespace which 447may be causing problems, by listing the full path of the root of 448the region to be avoided in the kernel environment variable 449.Va debug.acpi.avoid . 450The object and all of its children will be ignored during the 451bus/children scan of the namespace. 452The ACPICA code will still know about the avoided region. 453.Sh DEBUGGING OUTPUT 454To enable debugging output, 455.Nm 456must be compiled with 457.Cd "options ACPI_DEBUG" . 458Debugging output is separated between layers and levels, where a layer is 459a component of the ACPI subsystem, and a level is a particular kind 460of debugging output. 461.Pp 462Both layers and levels are specified as a whitespace-separated list of 463tokens, with layers listed in 464.Va debug.acpi.layer 465and levels in 466.Va debug.acpi.level . 467.Pp 468The first set of layers is for ACPICA components, and the second is for 469.Dx 470drivers. 471The ACPICA layer descriptions include the prefix for the files they 472refer to. 473The supported layers are: 474.Pp 475.Bl -tag -compact -width ".Li ACPI_CA_DISASSEMBLER" 476.It Li ACPI_UTILITIES 477Utility ("ut") functions 478.It Li ACPI_HARDWARE 479Hardware access ("hw") 480.It Li ACPI_EVENTS 481Event and GPE ("ev") 482.It Li ACPI_TABLES 483Table access ("tb") 484.It Li ACPI_NAMESPACE 485Namespace evaluation ("ns") 486.It Li ACPI_PARSER 487AML parser ("ps") 488.It Li ACPI_DISPATCHER 489Internal representation of interpreter state ("ds") 490.It Li ACPI_EXECUTER 491Execute AML methods ("ex") 492.It Li ACPI_RESOURCES 493Resource parsing ("rs") 494.It Li ACPI_CA_DEBUGGER 495Debugger implementation ("db", "dm") 496.It Li ACPI_OS_SERVICES 497Usermode support routines ("os") 498.It Li ACPI_CA_DISASSEMBLER 499Disassembler implementation (unused) 500.It Li ACPI_ALL_COMPONENTS 501All the above ACPICA components 502.It Li ACPI_AC_ADAPTER 503AC adapter driver 504.It Li ACPI_BATTERY 505Control-method battery driver 506.It Li ACPI_BUS 507ACPI, ISA, and PCI bus drivers 508.It Li ACPI_BUTTON 509Power and sleep button driver 510.It Li ACPI_EC 511Embedded controller driver 512.It Li ACPI_FAN 513Fan driver 514.It Li ACPI_OEM 515Platform-specific driver for hotkeys, LED, etc. 516.It Li ACPI_POWER 517Power resource driver 518.It Li ACPI_PROCESSOR 519CPU driver 520.It Li ACPI_THERMAL 521Thermal zone driver 522.It Li ACPI_TIMER 523Timer driver 524.It Li ACPI_ALL_DRIVERS 525All the above 526.Dx 527ACPI drivers 528.El 529.Pp 530The supported levels are: 531.Pp 532.Bl -tag -compact -width ".Li ACPI_LV_AML_DISASSEMBLE" 533.It Li ACPI_LV_INIT 534Initialization progress 535.It Li ACPI_LV_DEBUG_OBJECT 536Stores to objects 537.It Li ACPI_LV_INFO 538General information and progress 539.It Li ACPI_LV_REPAIR 540Repair a common problem with predefined methods 541.It Li ACPI_LV_ALL_EXCEPTIONS 542All the previous levels 543.It Li ACPI_LV_PARSE 544.It Li ACPI_LV_DISPATCH 545.It Li ACPI_LV_EXEC 546.It Li ACPI_LV_NAMES 547.It Li ACPI_LV_OPREGION 548.It Li ACPI_LV_BFIELD 549.It Li ACPI_LV_TABLES 550.It Li ACPI_LV_VALUES 551.It Li ACPI_LV_OBJECTS 552.It Li ACPI_LV_RESOURCES 553.It Li ACPI_LV_USER_REQUESTS 554.It Li ACPI_LV_PACKAGE 555.It Li ACPI_LV_VERBOSITY1 556All the previous levels 557.It Li ACPI_LV_ALLOCATIONS 558.It Li ACPI_LV_FUNCTIONS 559.It Li ACPI_LV_OPTIMIZATIONS 560.It Li ACPI_LV_VERBOSITY2 561All the previous levels 562.It Li ACPI_LV_ALL 563Alias for 564.Qq Li ACPI_LV_VERBOSITY2 565.It Li ACPI_LV_MUTEX 566.It Li ACPI_LV_THREADS 567.It Li ACPI_LV_IO 568.It Li ACPI_LV_INTERRUPTS 569.It Li ACPI_LV_VERBOSITY3 570All the previous levels 571.It Li ACPI_LV_AML_DISASSEMBLE 572.It Li ACPI_LV_VERBOSE_INFO 573.It Li ACPI_LV_FULL_TABLES 574.It Li ACPI_LV_EVENTS 575.It Li ACPI_LV_VERBOSE 576All levels after 577.Qq Li ACPI_LV_VERBOSITY3 578.It Li ACPI_LV_INIT_NAMES 579Needs to be specified separately 580.It Li ACPI_LV_LOAD 581Needs to be specified separately 582.El 583.Pp 584Selection of the appropriate layer and level values is important 585to avoid massive amounts of debugging output. 586For example, the following configuration is a good way to gather initial 587information. 588It enables debug output for both ACPICA and the 589.Nm 590driver, printing basic information about errors, warnings, and progress. 591.Bd -literal -offset indent 592debug.acpi.layer="ACPI_ALL_COMPONENTS ACPI_ALL_DRIVERS" 593debug.acpi.level="ACPI_LV_ALL_EXCEPTIONS" 594.Ed 595.Pp 596Debugging output by the ACPICA subsystem is prefixed with the 597module name in lowercase, followed by a source line number. 598Output from the 599.Dx Ns -local 600code follows the same format, but 601the module name is uppercased. 602.Sh OVERRIDING YOUR BIOS BYTECODE 603ACPI interprets bytecode named AML 604(ACPI Machine Language) 605provided by the BIOS vendor as a memory image at boot time. 606Sometimes, the AML code contains a bug that does not appear when parsed 607by the Microsoft implementation. 608.Dx 609provides a way to override it with your own AML code to work around 610or debug such problems. 611Note that all AML in your DSDT and any SSDT tables is overridden. 612.Pp 613In order to load your AML code, copy it to 614.Pa /boot/kernel/acpi_dsdt.aml 615and add the following line to 616.Pa /boot/loader.conf . 617.Bd -literal -offset indent 618acpi_dsdt_load="YES" 619.Ed 620.Pp 621In order to prepare your AML code, you will need the 622.Xr acpidump 8 623and 624.Xr iasl 8 625utilities and some ACPI knowledge. 626.Sh SEE ALSO 627.Xr kenv 1 , 628.Xr acpi_asus 4 , 629.Xr acpi_dock 4 , 630.Xr acpi_fujitsu 4 , 631.Xr acpi_hp 4 , 632.Xr acpi_panasonic 4 , 633.Xr acpi_sony 4 , 634.Xr acpi_thermal 4 , 635.Xr acpi_thinkpad 4 , 636.Xr acpi_toshiba 4 , 637.Xr acpi_video 4 , 638.Xr aibs 4 , 639.Xr loader.conf 5 , 640.Xr acpibin 8 , 641.Xr acpicall 8 , 642.Xr acpiconf 8 , 643.Xr acpidump 8 , 644.Xr acpiexec 8 , 645.Xr acpinames 8 , 646.Xr acpixtract 8 , 647.Xr config 8 , 648.Xr iasl 8 649.Rs 650.%A "Hewlett-Packard Corporation" 651.%A "Intel Corporation" 652.%A "Microsoft Corporation" 653.%A "Phoenix Technologies Ltd." 654.%A "Toshiba Corporation" 655.%D November 13, 2013 656.%T "Advanced Configuration and Power Interface Specification" 657.%O http://acpi.info/spec.htm 658.Re 659.Sh AUTHORS 660.An -nosplit 661The ACPICA subsystem is developed and maintained by 662Intel Architecture Labs. 663.Pp 664The following people made notable contributions to the ACPI subsystem 665in 666.Dx : 667.An Michael Smith , 668.An Takanori Watanabe Aq Mt takawata@jp.FreeBSD.org , 669.An Mitsuru IWASAKI Aq Mt iwasaki@jp.FreeBSD.org , 670.An Munehiro Matsuda , 671.An Nate Lawson , 672the ACPI-jp mailing list at 673.Aq Mt acpi-jp@jp.FreeBSD.org , 674and many other contributors. 675.Pp 676This manual page was written by 677.An Michael Smith Aq Mt msmith@FreeBSD.org . 678.Sh BUGS 679Many BIOS versions have serious bugs that may cause system instability, 680break suspend/resume, or prevent devices from operating properly due to 681IRQ routing problems. 682Upgrade your BIOS to the latest version available from the vendor before 683deciding it is a problem with 684.Nm . 685.\".Pp 686.\"The 687.\".Nm 688.\"CPU idle power management drive conflicts with the local APIC (LAPIC) 689.\"timer. 690.\"Disable APIC mode with 691.\".Va hint.apic.0.disabled 692.\"or do not use the 693.\".Li C2 694.\"and 695.\".Li C3 696.\"states if APIC mode is enabled. 697