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