xref: /dragonfly/share/man/man4/acpi.4 (revision 9348a738)
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