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