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