xref: /dragonfly/share/man/man4/acpi.4 (revision 0b29ed9d)
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 December 14, 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_EVALUATION
560.It Li ACPI_LV_VERBOSITY1
561All the previous levels
562.It Li ACPI_LV_ALLOCATIONS
563.It Li ACPI_LV_FUNCTIONS
564.It Li ACPI_LV_OPTIMIZATIONS
565.It Li ACPI_LV_VERBOSITY2
566All the previous levels
567.It Li ACPI_LV_ALL
568Alias for
569.Qq Li ACPI_LV_VERBOSITY2
570.It Li ACPI_LV_MUTEX
571.It Li ACPI_LV_THREADS
572.It Li ACPI_LV_IO
573.It Li ACPI_LV_INTERRUPTS
574.It Li ACPI_LV_VERBOSITY3
575All the previous levels
576.It Li ACPI_LV_AML_DISASSEMBLE
577.It Li ACPI_LV_VERBOSE_INFO
578.It Li ACPI_LV_FULL_TABLES
579.It Li ACPI_LV_EVENTS
580.It Li ACPI_LV_VERBOSE
581All levels after
582.Qq Li ACPI_LV_VERBOSITY3
583.It Li ACPI_LV_INIT_NAMES
584Needs to be specified separately
585.It Li ACPI_LV_LOAD
586Needs to be specified separately
587.El
588.Pp
589Selection of the appropriate layer and level values is important
590to avoid massive amounts of debugging output.
591For example, the following configuration is a good way to gather initial
592information.
593It enables debug output for both ACPICA and the
594.Nm
595driver, printing basic information about errors, warnings, and progress.
596.Bd -literal -offset indent
597debug.acpi.layer="ACPI_ALL_COMPONENTS ACPI_ALL_DRIVERS"
598debug.acpi.level="ACPI_LV_ALL_EXCEPTIONS"
599.Ed
600.Pp
601Debugging output by the ACPICA subsystem is prefixed with the
602module name in lowercase, followed by a source line number.
603Output from the
604.Dx Ns -local
605code follows the same format, but
606the module name is uppercased.
607.Sh OVERRIDING YOUR BIOS BYTECODE
608ACPI interprets bytecode named AML
609(ACPI Machine Language)
610provided by the BIOS vendor as a memory image at boot time.
611Sometimes, the AML code contains a bug that does not appear when parsed
612by the Microsoft implementation.
613.Dx
614provides a way to override it with your own AML code to work around
615or debug such problems.
616Note that all AML in your DSDT and any SSDT tables is overridden.
617.Pp
618In order to load your AML code, copy it to
619.Pa /boot/kernel/acpi_dsdt.aml
620and add the following line to
621.Pa /boot/loader.conf .
622.Bd -literal -offset indent
623acpi_dsdt_load="YES"
624.Ed
625.Pp
626In order to prepare your AML code, you will need the
627.Xr acpidump 8
628and
629.Xr iasl 8
630utilities and some ACPI knowledge.
631.Sh SEE ALSO
632.Xr kenv 1 ,
633.Xr acpi_asus 4 ,
634.Xr acpi_dock 4 ,
635.Xr acpi_fujitsu 4 ,
636.Xr acpi_hp 4 ,
637.Xr acpi_panasonic 4 ,
638.Xr acpi_sony 4 ,
639.Xr acpi_thermal 4 ,
640.Xr acpi_thinkpad 4 ,
641.Xr acpi_toshiba 4 ,
642.Xr acpi_video 4 ,
643.Xr aibs 4 ,
644.Xr loader.conf 5 ,
645.Xr acpibin 8 ,
646.Xr acpicall 8 ,
647.Xr acpiconf 8 ,
648.Xr acpidump 8 ,
649.Xr acpiexec 8 ,
650.Xr acpinames 8 ,
651.Xr acpixtract 8 ,
652.Xr config 8 ,
653.Xr iasl 8
654.Rs
655.%A "Hewlett-Packard Corporation"
656.%A "Intel Corporation"
657.%A "Microsoft Corporation"
658.%A "Phoenix Technologies Ltd."
659.%A "Toshiba Corporation"
660.%D November 13, 2013
661.%T "Advanced Configuration and Power Interface Specification"
662.%O http://acpi.info/spec.htm
663.Re
664.Sh AUTHORS
665.An -nosplit
666The ACPICA subsystem is developed and maintained by
667Intel Architecture Labs.
668.Pp
669The following people made notable contributions to the ACPI subsystem
670in
671.Dx :
672.An Michael Smith ,
673.An Takanori Watanabe Aq Mt takawata@jp.FreeBSD.org ,
674.An Mitsuru IWASAKI Aq Mt iwasaki@jp.FreeBSD.org ,
675.An Munehiro Matsuda ,
676.An Nate Lawson ,
677the ACPI-jp mailing list at
678.Aq Mt acpi-jp@jp.FreeBSD.org ,
679and many other contributors.
680.Pp
681This manual page was written by
682.An Michael Smith Aq Mt msmith@FreeBSD.org .
683.Sh BUGS
684Many BIOS versions have serious bugs that may cause system instability,
685break suspend/resume, or prevent devices from operating properly due to
686IRQ routing problems.
687Upgrade your BIOS to the latest version available from the vendor before
688deciding it is a problem with
689.Nm .
690.\".Pp
691.\"The
692.\".Nm
693.\"CPU idle power management drive conflicts with the local APIC (LAPIC)
694.\"timer.
695.\"Disable APIC mode with
696.\".Va hint.apic.0.disabled
697.\"or do not use the
698.\".Li C2
699.\"and
700.\".Li C3
701.\"states if APIC mode is enabled.
702