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