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