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