kernel/acpi: Add a docking station driver.
[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 24, 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 dock
345 .Pq Vt device
346 Docking station device.
347 .It Li ec
348 .Pq Vt device
349 Supports the ACPI Embedded Controller interface, used to communicate
350 with embedded platform controllers.
351 .It Li isa
352 .Pq Vt device
353 Supports an ISA bus bridge defined in the ACPI namespace,
354 typically as a child of a PCI bus.
355 .It Li lid
356 .Pq Vt device
357 Supports an ACPI laptop lid switch, which typically puts a
358 system to sleep.
359 .It Li quirks
360 .Pq Vt feature
361 Do not honor quirks.
362 Quirks automatically disable ACPI functionality based on the XSDT table's
363 OEM vendor name and revision date.
364 .It Li pci
365 .Pq Vt device
366 Supports Host to PCI bridges.
367 .It Li pci_link
368 .Pq Vt feature
369 Performs PCI interrupt routing.
370 .It Li sysresource
371 .Pq Vt device
372 Pseudo-devices containing resources which ACPI claims.
373 .It Li thermal
374 .Pq Vt device
375 Supports system cooling and heat management.
376 .It Li timer
377 .Pq Vt device
378 Implements a timecounter using the ACPI fixed-frequency timer.
379 .It Li hpet
380 .Pq Vt feature
381 Supports the High Precision Event Timer.
382 .It Li video
383 .Pq Vt device
384 Supports
385 .Xr acpi_video 4
386 which may conflict with
387 .Xr agp 4
388 device.
389 .El
390 .Pp
391 .\"The
392 .\".Nm
393 .\"driver comprises a set of drivers,
394 .\"which may be selectively enabled in case of testing.
395 .\"To enable a sub-driver,
396 .\"list it in the kernel environment variable
397 .\".Va debug.acpi.enabled .
398 .\"Multiple entries can be listed,
399 .\"separated by a space.
400 .\".Pp
401 .\"ACPI sub-devices and features that can be enabled:
402 .\".Bl -tag -width ".Li sysresource"
403 .\"[...]
404 .\".El
405 .\".Pp
406 It is also possible to avoid portions of the ACPI namespace which
407 may be causing problems, by listing the full path of the root of
408 the region to be avoided in the kernel environment variable
409 .Va debug.acpi.avoid .
410 The object and all of its children will be ignored during the
411 bus/children scan of the namespace.
412 The ACPICA code will still know about the avoided region.
413 .Sh DEBUGGING OUTPUT
414 To enable debugging output,
415 .Nm
416 must be compiled with
417 .Cd "options ACPI_DEBUG" .
418 Debugging output is separated between layers and levels, where a layer is
419 a component of the ACPI subsystem, and a level is a particular kind
420 of debugging output.
421 .Pp
422 Both layers and levels are specified as a whitespace-separated list of
423 tokens, with layers listed in
424 .Va debug.acpi.layer
425 and levels in
426 .Va debug.acpi.level .
427 .Pp
428 The first set of layers is for ACPICA components, and the second is for
429 .Dx
430 drivers.
431 The ACPICA layer descriptions include the prefix for the files they
432 refer to.
433 The supported layers are:
434 .Pp
435 .Bl -tag -compact -width ".Li ACPI_CA_DISASSEMBLER"
436 .It Li ACPI_UTILITIES
437 Utility ("ut") functions
438 .It Li ACPI_HARDWARE
439 Hardware access ("hw")
440 .It Li ACPI_EVENTS
441 Event and GPE ("ev")
442 .It Li ACPI_TABLES
443 Table access ("tb")
444 .It Li ACPI_NAMESPACE
445 Namespace evaluation ("ns")
446 .It Li ACPI_PARSER
447 AML parser ("ps")
448 .It Li ACPI_DISPATCHER
449 Internal representation of interpreter state ("ds")
450 .It Li ACPI_EXECUTER
451 Execute AML methods ("ex")
452 .It Li ACPI_RESOURCES
453 Resource parsing ("rs")
454 .It Li ACPI_CA_DEBUGGER
455 Debugger implementation ("db", "dm")
456 .It Li ACPI_OS_SERVICES
457 Usermode support routines ("os")
458 .It Li ACPI_CA_DISASSEMBLER
459 Disassembler implementation (unused)
460 .It Li ACPI_ALL_COMPONENTS
461 All the above ACPICA components
462 .It Li ACPI_AC_ADAPTER
463 AC adapter driver
464 .It Li ACPI_BATTERY
465 Control-method battery driver
466 .It Li ACPI_BUS
467 ACPI, ISA, and PCI bus drivers
468 .It Li ACPI_BUTTON
469 Power and sleep button driver
470 .It Li ACPI_EC
471 Embedded controller driver
472 .It Li ACPI_FAN
473 Fan driver
474 .It Li ACPI_OEM
475 Platform-specific driver for hotkeys, LED, etc.
476 .It Li ACPI_POWER
477 Power resource driver
478 .It Li ACPI_PROCESSOR
479 CPU driver
480 .It Li ACPI_THERMAL
481 Thermal zone driver
482 .It Li ACPI_TIMER
483 Timer driver
484 .It Li ACPI_ALL_DRIVERS
485 All the above
486 .Dx
487 ACPI drivers
488 .El
489 .Pp
490 The supported levels are:
491 .Pp
492 .Bl -tag -compact -width ".Li ACPI_LV_AML_DISASSEMBLE"
493 .It Li ACPI_LV_INIT
494 Initialization progress
495 .It Li ACPI_LV_DEBUG_OBJECT
496 Stores to objects
497 .It Li ACPI_LV_INFO
498 General information and progress
499 .It Li ACPI_LV_REPAIR
500 Repair a common problem with predefined methods
501 .It Li ACPI_LV_ALL_EXCEPTIONS
502 All the previous levels
503 .It Li ACPI_LV_PARSE
504 .It Li ACPI_LV_DISPATCH
505 .It Li ACPI_LV_EXEC
506 .It Li ACPI_LV_NAMES
507 .It Li ACPI_LV_OPREGION
508 .It Li ACPI_LV_BFIELD
509 .It Li ACPI_LV_TABLES
510 .It Li ACPI_LV_VALUES
511 .It Li ACPI_LV_OBJECTS
512 .It Li ACPI_LV_RESOURCES
513 .It Li ACPI_LV_USER_REQUESTS
514 .It Li ACPI_LV_PACKAGE
515 .It Li ACPI_LV_VERBOSITY1
516 All the previous levels
517 .It Li ACPI_LV_ALLOCATIONS
518 .It Li ACPI_LV_FUNCTIONS
519 .It Li ACPI_LV_OPTIMIZATIONS
520 .It Li ACPI_LV_VERBOSITY2
521 All the previous levels
522 .It Li ACPI_LV_ALL
523 Alias for
524 .Qq Li ACPI_LV_VERBOSITY2
525 .It Li ACPI_LV_MUTEX
526 .It Li ACPI_LV_THREADS
527 .It Li ACPI_LV_IO
528 .It Li ACPI_LV_INTERRUPTS
529 .It Li ACPI_LV_VERBOSITY3
530 All the previous levels
531 .It Li ACPI_LV_AML_DISASSEMBLE
532 .It Li ACPI_LV_VERBOSE_INFO
533 .It Li ACPI_LV_FULL_TABLES
534 .It Li ACPI_LV_EVENTS
535 .It Li ACPI_LV_VERBOSE
536 All levels after
537 .Qq Li ACPI_LV_VERBOSITY3
538 .It Li ACPI_LV_INIT_NAMES
539 Needs to be specified separately
540 .It Li ACPI_LV_LOAD
541 Needs to be specified separately
542 .El
543 .Pp
544 Selection of the appropriate layer and level values is important
545 to avoid massive amounts of debugging output.
546 For example, the following configuration is a good way to gather initial
547 information.
548 It enables debug output for both ACPICA and the
549 .Nm
550 driver, printing basic information about errors, warnings, and progress.
551 .Bd -literal -offset indent
552 debug.acpi.layer="ACPI_ALL_COMPONENTS ACPI_ALL_DRIVERS"
553 debug.acpi.level="ACPI_LV_ALL_EXCEPTIONS"
554 .Ed
555 .Pp
556 Debugging output by the ACPICA subsystem is prefixed with the
557 module name in lowercase, followed by a source line number.
558 Output from the
559 .Dx Ns -local
560 code follows the same format, but
561 the module name is uppercased.
562 .Sh OVERRIDING YOUR BIOS BYTECODE
563 ACPI interprets bytecode named AML
564 (ACPI Machine Language)
565 provided by the BIOS vendor as a memory image at boot time.
566 Sometimes, the AML code contains a bug that does not appear when parsed
567 by the Microsoft implementation.
568 .Dx
569 provides a way to override it with your own AML code to work around
570 or debug such problems.
571 Note that all AML in your DSDT and any SSDT tables is overridden.
572 .Pp
573 In order to load your AML code, copy it to
574 .Pa /boot/kernel/acpi_dsdt.aml
575 and add the following line to
576 .Pa /boot/loader.conf .
577 .Bd -literal -offset indent
578 acpi_dsdt_load="YES"
579 .Ed
580 .Pp
581 In order to prepare your AML code, you will need the
582 .Xr acpidump 8
583 and
584 .Xr iasl 8
585 utilities and some ACPI knowledge.
586 .\".Sh COMPATIBILITY
587 .\"ACPI is only found and supported on i386 and x86_64.
588 .Sh SEE ALSO
589 .Xr kenv 1 ,
590 .Xr acpi_asus 4 ,
591 .Xr acpi_dock 4 ,
592 .Xr acpi_fujitsu 4 ,
593 .Xr acpi_hp 4 ,
594 .Xr acpi_panasonic 4 ,
595 .Xr acpi_sony 4 ,
596 .Xr acpi_thermal 4 ,
597 .Xr acpi_thinkpad 4 ,
598 .Xr acpi_toshiba 4 ,
599 .Xr acpi_video 4 ,
600 .Xr aibs 4 ,
601 .Xr loader.conf 5 ,
602 .Xr acpibin 8 ,
603 .Xr acpiconf 8 ,
604 .Xr acpidump 8 ,
605 .Xr acpiexec 8 ,
606 .Xr acpinames 8 ,
607 .Xr acpixtract 8 ,
608 .Xr config 8 ,
609 .Xr iasl 8
610 .Rs
611 .%A "Hewlett-Packard Corporation"
612 .%A "Intel Corporation"
613 .%A "Microsoft Corporation"
614 .%A "Phoenix Technologies Ltd."
615 .%A "Toshiba Corporation"
616 .%D November 13, 2013
617 .%T "Advanced Configuration and Power Interface Specification"
618 .%O http://acpi.info/spec.htm
619 .Re
620 .Sh AUTHORS
621 .An -nosplit
622 The ACPICA subsystem is developed and maintained by
623 Intel Architecture Labs.
624 .Pp
625 The following people made notable contributions to the ACPI subsystem
626 in
627 .Dx :
628 .An Michael Smith ,
629 .An Takanori Watanabe Aq Mt takawata@jp.FreeBSD.org ,
630 .An Mitsuru IWASAKI Aq Mt iwasaki@jp.FreeBSD.org ,
631 .An Munehiro Matsuda ,
632 .An Nate Lawson ,
633 the ACPI-jp mailing list at
634 .Aq Mt acpi-jp@jp.FreeBSD.org ,
635 and many other contributors.
636 .Pp
637 This manual page was written by
638 .An Michael Smith Aq Mt msmith@FreeBSD.org .
639 .Sh BUGS
640 Many BIOS versions have serious bugs that may cause system instability,
641 break suspend/resume, or prevent devices from operating properly due to
642 IRQ routing problems.
643 Upgrade your BIOS to the latest version available from the vendor before
644 deciding it is a problem with
645 .Nm .
646 .\".Pp
647 .\"The
648 .\".Nm
649 .\"CPU idle power management drive conflicts with the local APIC (LAPIC)
650 .\"timer.
651 .\"Disable APIC mode with
652 .\".Va hint.apic.0.disabled
653 .\"or do not use the
654 .\".Li C2
655 .\"and
656 .\".Li C3
657 .\"states if APIC mode is enabled.