xref: /dflybsd-src/share/man/man4/acpi.4 (revision 8506772f4f44fcae9c78e61800e54be0399905f8)
168fb0c66SYONETANI Tomokazu.\"
268fb0c66SYONETANI Tomokazu.\" Copyright (c) 2001 Michael Smith
368fb0c66SYONETANI Tomokazu.\" All rights reserved.
468fb0c66SYONETANI Tomokazu.\"
568fb0c66SYONETANI Tomokazu.\" Redistribution and use in source and binary forms, with or without
668fb0c66SYONETANI Tomokazu.\" modification, are permitted provided that the following conditions
768fb0c66SYONETANI Tomokazu.\" are met:
868fb0c66SYONETANI Tomokazu.\" 1. Redistributions of source code must retain the above copyright
968fb0c66SYONETANI Tomokazu.\"    notice, this list of conditions and the following disclaimer.
1068fb0c66SYONETANI Tomokazu.\" 2. Redistributions in binary form must reproduce the above copyright
1168fb0c66SYONETANI Tomokazu.\"    notice, this list of conditions and the following disclaimer in the
1268fb0c66SYONETANI Tomokazu.\"    documentation and/or other materials provided with the distribution.
1368fb0c66SYONETANI Tomokazu.\"
1468fb0c66SYONETANI Tomokazu.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
1568fb0c66SYONETANI Tomokazu.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1668fb0c66SYONETANI Tomokazu.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1768fb0c66SYONETANI Tomokazu.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
1868fb0c66SYONETANI Tomokazu.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
1968fb0c66SYONETANI Tomokazu.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2068fb0c66SYONETANI Tomokazu.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2168fb0c66SYONETANI Tomokazu.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2268fb0c66SYONETANI Tomokazu.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2368fb0c66SYONETANI Tomokazu.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2468fb0c66SYONETANI Tomokazu.\" SUCH DAMAGE.
2568fb0c66SYONETANI Tomokazu.\"
262f5aa587SSascha Wildner.\" $FreeBSD: src/share/man/man4/acpi.4,v 1.61.8.1 2009/04/15 03:14:26 kensmith Exp $
2768fb0c66SYONETANI Tomokazu.\"
28*8506772fSMichael Neumann.Dd July 25, 2024
2968fb0c66SYONETANI Tomokazu.Dt ACPI 4
305aa5f05bSSascha Wildner.Os
3168fb0c66SYONETANI Tomokazu.Sh NAME
3268fb0c66SYONETANI Tomokazu.Nm acpi
3368fb0c66SYONETANI Tomokazu.Nd Advanced Configuration and Power Management support
3468fb0c66SYONETANI Tomokazu.Sh SYNOPSIS
3568fb0c66SYONETANI Tomokazu.Cd "device acpi"
3668fb0c66SYONETANI Tomokazu.Pp
3768fb0c66SYONETANI Tomokazu.Cd "options ACPI_DEBUG"
382f5aa587SSascha Wildner.Cd "options DDB"
3968fb0c66SYONETANI Tomokazu.Sh DESCRIPTION
4068fb0c66SYONETANI TomokazuThe
4168fb0c66SYONETANI Tomokazu.Nm
4268fb0c66SYONETANI Tomokazudriver provides support for the Intel/Microsoft/Compaq/Toshiba ACPI
4368fb0c66SYONETANI Tomokazustandard.
4468fb0c66SYONETANI TomokazuThis support includes platform hardware discovery (superseding the
4568fb0c66SYONETANI TomokazuPnP and PCI BIOS), as well as power management (superseding APM) and
4668fb0c66SYONETANI Tomokazuother features.
4768fb0c66SYONETANI TomokazuACPI core support is provided by the ACPICA reference implementation
4868fb0c66SYONETANI Tomokazufrom Intel.
4968fb0c66SYONETANI Tomokazu.Pp
5041260cbaSSascha WildnerThe
5168fb0c66SYONETANI Tomokazu.Nm
5241260cbaSSascha Wildnerdriver is usually compiled into the kernel, and it is automatically loaded
5341260cbaSSascha Wildnerby the
5441260cbaSSascha Wildner.Xr loader 8
5541260cbaSSascha Wildnerif it is not in the kernel configuration file.
5641260cbaSSascha WildnerThe loader menu provides a menu item to boot without ACPI.
5741260cbaSSascha WildnerSee also
5841260cbaSSascha Wildner.Sx DISABLING ACPI
5941260cbaSSascha Wildnerbelow.
602f5aa587SSascha Wildner.Sh SYSCTL VARIABLES
6168fb0c66SYONETANI TomokazuThe
6268fb0c66SYONETANI Tomokazu.Nm
6368fb0c66SYONETANI Tomokazudriver is intended to provide power management without user intervention.
642f5aa587SSascha WildnerIf the default settings are not optimal, the following sysctls can be
652f5aa587SSascha Wildnerused to modify or monitor
662f5aa587SSascha Wildner.Nm
672f5aa587SSascha Wildnerbehavior.
6868fb0c66SYONETANI Tomokazu.Bl -tag -width indent
69586fced2SSascha Wildner.It Va debug.acpi.enable_debug_objects
70586fced2SSascha WildnerEnable dumping Debug objects without
71586fced2SSascha Wildner.Cd "options ACPI_DEBUG" .
72586fced2SSascha WildnerDefault is 0, ignore Debug objects.
732f5aa587SSascha Wildner.It Va hw.acpi.acline
742f5aa587SSascha WildnerAC line state (1 means online, 0 means on battery power).
7568fb0c66SYONETANI Tomokazu.It Va hw.acpi.cpu.cx_usage
7668fb0c66SYONETANI TomokazuDebugging information listing the percent of total usage for each sleep state.
7768fb0c66SYONETANI TomokazuThe values are reset when
7868fb0c66SYONETANI Tomokazu.Va hw.acpi.cpu.cx_lowest
7968fb0c66SYONETANI Tomokazuis modified.
8068fb0c66SYONETANI Tomokazu.It Va hw.acpi.cpu.cx_lowest
8168fb0c66SYONETANI TomokazuLowest Cx state to use for idling the CPU.
822f5aa587SSascha WildnerA scheduling algorithm will select states between
832f5aa587SSascha Wildner.Li C1
842f5aa587SSascha Wildnerand this setting
8568fb0c66SYONETANI Tomokazuas system load dictates.
8668fb0c66SYONETANI TomokazuTo enable ACPI CPU idling control,
8768fb0c66SYONETANI Tomokazu.Va machdep.cpu_idle_hlt
8874f3103eSAlex Hornungmust be set to 2 (the default value).
8968fb0c66SYONETANI Tomokazu.It Va hw.acpi.cpu.cx_supported
9068fb0c66SYONETANI TomokazuList of supported CPU idle states and their transition latency
9168fb0c66SYONETANI Tomokazuin microseconds.
922f5aa587SSascha WildnerEach state has a type (e.g.,
932f5aa587SSascha Wildner.Li C2 ) .
942f5aa587SSascha Wildner.Li C1
952f5aa587SSascha Wildneris equivalent to the ia32
962f5aa587SSascha Wildner.Li HLT
972f5aa587SSascha Wildnerinstruction,
982f5aa587SSascha Wildner.Li C2
992f5aa587SSascha Wildnerprovides a deeper
1002f5aa587SSascha Wildnersleep with the same semantics, and
1012f5aa587SSascha Wildner.Li C3
1022f5aa587SSascha Wildnerprovides the deepest sleep
10368fb0c66SYONETANI Tomokazubut additionally requires bus mastering to be disabled.
1042f5aa587SSascha WildnerStates greater than
1052f5aa587SSascha Wildner.Li C3
1062f5aa587SSascha Wildnerprovide even more power savings with the same
1072f5aa587SSascha Wildnersemantics as the
1082f5aa587SSascha Wildner.Li C3
1092f5aa587SSascha Wildnerstate.
11068fb0c66SYONETANI TomokazuDeeper sleeps provide more power savings but increased transition
11168fb0c66SYONETANI Tomokazulatency when an interrupt occurs.
1122f5aa587SSascha Wildner.It Va hw.acpi.disable_on_reboot
1132f5aa587SSascha WildnerDisable ACPI during the reboot process.
1142f5aa587SSascha WildnerMost systems reboot fine with ACPI still enabled, but some require
1152f5aa587SSascha Wildnerexiting to legacy mode first.
1162f5aa587SSascha WildnerDefault is 0, leave ACPI enabled.
1172f5aa587SSascha Wildner.It Va hw.acpi.handle_reboot
1182f5aa587SSascha WildnerUse the ACPI Reset Register capability to reboot the system.
1192f5aa587SSascha WildnerDefault is 0, use legacy reboot support.
1202f5aa587SSascha WildnerSome newer systems require use of this register, while some only work
1212f5aa587SSascha Wildnerwith legacy rebooting support.
1222f5aa587SSascha Wildner.It Va hw.acpi.lid_switch_state
1232f5aa587SSascha WildnerSuspend state
1242f5aa587SSascha Wildner.Pq Li S1 Ns \[en] Ns Li S5
1252f5aa587SSascha Wildnerto enter when the lid switch (i.e., a notebook screen) is closed.
1262f5aa587SSascha WildnerDefault is
1272f5aa587SSascha Wildner.Dq Li NONE
1282f5aa587SSascha Wildner(do nothing).
1292f5aa587SSascha Wildner.It Va hw.acpi.power_button_state
1302f5aa587SSascha WildnerSuspend state
1312f5aa587SSascha Wildner.Pq Li S1 Ns \[en] Ns Li S5
1322f5aa587SSascha Wildnerto enter when the power button is pressed.
1332f5aa587SSascha WildnerDefault is
1342f5aa587SSascha Wildner.Li S5
1352f5aa587SSascha Wildner(power-off nicely).
1362f5aa587SSascha Wildner.It Va hw.acpi.reset_video
1372f5aa587SSascha WildnerReset the video adapter from real mode during the resume path.
1382f5aa587SSascha WildnerSome systems need this help, others have display problems if it is enabled.
1392f5aa587SSascha WildnerDefault is 0 (disabled).
1402f5aa587SSascha Wildner.It Va hw.acpi.s4bios
1412f5aa587SSascha WildnerIndicate whether the system supports
1422f5aa587SSascha Wildner.Li S4BIOS .
1432f5aa587SSascha WildnerThis means that the BIOS can handle all the functions of suspending the
1442f5aa587SSascha Wildnersystem to disk.
1452f5aa587SSascha WildnerOtherwise, the OS is responsible for suspending to disk
1462f5aa587SSascha Wildner.Pq Li S4OS .
1472f5aa587SSascha WildnerMost current systems do not support
1482f5aa587SSascha Wildner.Li S4BIOS .
1492f5aa587SSascha Wildner.It Va hw.acpi.sleep_button_state
1502f5aa587SSascha WildnerSuspend state
1512f5aa587SSascha Wildner.Pq Li S1 Ns \[en] Ns Li S5
1522f5aa587SSascha Wildnerto enter when the sleep button is pressed.
1532f5aa587SSascha WildnerThis is usually a special function button on the keyboard.
1542f5aa587SSascha WildnerDefault is
1552f5aa587SSascha Wildner.Li S3
1562f5aa587SSascha Wildner(suspend-to-RAM).
1572f5aa587SSascha Wildner.It Va hw.acpi.sleep_delay
1582f5aa587SSascha WildnerWait this number of seconds between preparing the system to suspend and
1592f5aa587SSascha Wildneractually entering the suspend state.
1602f5aa587SSascha WildnerDefault is 1 second.
1612f5aa587SSascha Wildner.It Va hw.acpi.supported_sleep_state
1622f5aa587SSascha WildnerSuspend states
1632f5aa587SSascha Wildner.Pq Li S1 Ns \[en] Ns Li S5
1642f5aa587SSascha Wildnersupported by the BIOS.
1652f5aa587SSascha Wildner.Bl -tag -width indent
1662f5aa587SSascha Wildner.It Li S1
1672f5aa587SSascha WildnerQuick suspend to RAM.
1682f5aa587SSascha WildnerThe CPU enters a lower power state, but most peripherals are left running.
1692f5aa587SSascha Wildner.It Li S2
1702f5aa587SSascha WildnerLower power state than
1712f5aa587SSascha Wildner.Li S1 ,
1722f5aa587SSascha Wildnerbut with the same basic characteristics.
1732f5aa587SSascha WildnerNot supported by many systems.
1742f5aa587SSascha Wildner.It Li S3
1752f5aa587SSascha WildnerSuspend to RAM.
1762f5aa587SSascha WildnerMost devices are powered off, and the system stops running except for
1772f5aa587SSascha Wildnermemory refresh.
1782f5aa587SSascha Wildner.It Li S4
1792f5aa587SSascha WildnerSuspend to disk.
1802f5aa587SSascha WildnerAll devices are powered off, and the system stops running.
1812f5aa587SSascha WildnerWhen resuming, the system starts as if from a cold power on.
1822f5aa587SSascha WildnerNot yet supported by
1832f5aa587SSascha Wildner.Fx
1842f5aa587SSascha Wildnerunless
1852f5aa587SSascha Wildner.Li S4BIOS
1862f5aa587SSascha Wildneris available.
1872f5aa587SSascha Wildner.It Li S5
1882f5aa587SSascha WildnerSystem shuts down cleanly and powers off.
18968fb0c66SYONETANI Tomokazu.El
1902f5aa587SSascha Wildner.It Va hw.acpi.verbose
1912f5aa587SSascha WildnerEnable verbose printing from the various ACPI subsystems.
1922f5aa587SSascha Wildner.El
1932f5aa587SSascha Wildner.Sh LOADER TUNABLES
19468fb0c66SYONETANI TomokazuTunables can be set at the
19568fb0c66SYONETANI Tomokazu.Xr loader 8
19668fb0c66SYONETANI Tomokazuprompt before booting the kernel or stored in
19768fb0c66SYONETANI Tomokazu.Pa /boot/loader.conf .
1982f5aa587SSascha WildnerMany of these tunables also have a matching
1992f5aa587SSascha Wildner.Xr sysctl 8
2002f5aa587SSascha Wildnerentry for access after boot.
20168fb0c66SYONETANI Tomokazu.Bl -tag -width indent
20268fb0c66SYONETANI Tomokazu.It Va acpi_dsdt_load
20368fb0c66SYONETANI TomokazuEnables loading of a custom ACPI DSDT.
20468fb0c66SYONETANI Tomokazu.It Va acpi_dsdt_name
20568fb0c66SYONETANI TomokazuName of the DSDT table to load, if loading is enabled.
206d876150fSSascha WildnerIt is relative to
207d876150fSSascha Wildner.Pa /boot/kernel .
208279dd846SSascha Wildner.It Va debug.acpi.allow_method_calls
209279dd846SSascha WildnerIf set, the
210279dd846SSascha Wildner.Xr acpicall 8
211279dd846SSascha Wildnerutility can be used to directly call ACPI methods for debugging and
212279dd846SSascha Wildnertweaking purposes.
21368fb0c66SYONETANI Tomokazu.It Va debug.acpi.disabled
2140961d6d8SMatthew DillonSelectively disables portions of ACPI that are enabled by default, for
2150961d6d8SMatthew Dillondebugging purposes.
2160961d6d8SMatthew Dillon.It Va debug.acpi.enabled
2170961d6d8SMatthew DillonSelectively enables portions of ACPI that are disabled by default, for
2180961d6d8SMatthew Dillondebugging purposes.
21925ca8c79SSascha Wildner.It Va debug.acpi.facs_addr32
22025ca8c79SSascha WildnerFavor 32-bit FACS table addresses over the 64-bit addresses.
221be787952SSascha Wildner.It Va debug.acpi.fadt_addr32
222be787952SSascha WildnerFavor 32-bit FADT register addresses over the 64-bit addresses.
223be787952SSascha Wildner.It Va debug.acpi.ignore_xsdt
224be787952SSascha WildnerIgnore the XSDT, forcing the use of the RSDT.
2258157a750SSascha Wildner.It Va debug.acpi.interpreter_slack
2268157a750SSascha WildnerEnable less strict ACPI implementations.
2278157a750SSascha WildnerDefault is 1, ignore common BIOS mistakes.
2282f5aa587SSascha Wildner.It Va debug.acpi.max_threads
2292f5aa587SSascha WildnerSpecify the number of task threads that are started on boot.
2302f5aa587SSascha WildnerLimiting this to 1 may help work around various BIOSes that cannot
2312f5aa587SSascha Wildnerhandle parallel requests.
2322f5aa587SSascha WildnerThe default value is 3.
23368fb0c66SYONETANI Tomokazu.It Va debug.acpi.quirks
23468fb0c66SYONETANI TomokazuOverride any automatic quirks completely.
2352f5aa587SSascha Wildner.It Va debug.acpi.resume_beep
2362f5aa587SSascha WildnerBeep the PC speaker on resume.
2372f5aa587SSascha WildnerThis can help diagnose suspend/resume problems.
2382f5aa587SSascha WildnerDefault is 0 (disabled).
23968fb0c66SYONETANI Tomokazu.It Va hint.acpi.0.disabled
24068fb0c66SYONETANI TomokazuSet this to 1 to disable all of ACPI.
24168fb0c66SYONETANI TomokazuIf ACPI has been disabled on your system due to a blacklist entry for your
24268fb0c66SYONETANI TomokazuBIOS, you can set this to 0 to re-enable ACPI for testing.
24368fb0c66SYONETANI Tomokazu.It Va hw.acpi.ec.poll_timeout
24468fb0c66SYONETANI TomokazuDelay in milliseconds to wait for the EC to respond.
24568fb0c66SYONETANI TomokazuTry increasing this number if you get the error
24668fb0c66SYONETANI Tomokazu.Qq Li AE_NO_HARDWARE_RESPONSE .
24768fb0c66SYONETANI Tomokazu.It Va hw.acpi.host_mem_start
24868fb0c66SYONETANI TomokazuOverride the assumed memory starting address for PCI host bridges.
24921838759SSascha Wildner.It Va hw.acpi.install_interface , hw.acpi.remove_interface
25021838759SSascha WildnerInstall or remove OS interface(s) to control the return value of the
25121838759SSascha Wildner.Ql _OSI
25221838759SSascha Wildnerquery method.
25321838759SSascha WildnerWhen an OS interface is specified in
25421838759SSascha Wildner.Va hw.acpi.install_interface ,
25521838759SSascha Wildnerthe
25621838759SSascha Wildner.Li _OSI
25721838759SSascha Wildnerquery for the interface returns it is
25821838759SSascha Wildner.Em supported .
25921838759SSascha WildnerConversely, when an OS interface is specified in
26021838759SSascha Wildner.Va hw.acpi.remove_interface ,
26121838759SSascha Wildnerthe
26221838759SSascha Wildner.Li _OSI
26321838759SSascha Wildnerquery returns it is
26421838759SSascha Wildner.Em not supported .
26521838759SSascha WildnerMultiple interfaces can be specified in a comma-separated list and
26621838759SSascha Wildnerany leading white spaces will be ignored.
26721838759SSascha WildnerFor example,
26821838759SSascha Wildner.Qq Li FreeBSD, Linux
26921838759SSascha Wildneris a valid list of two interfaces
27021838759SSascha Wildner.Qq Li FreeBSD
27121838759SSascha Wildnerand
27221838759SSascha Wildner.Qq Li Linux .
273*8506772fSMichael Neumann.It Va hw.acpi.override_isa_irq_polarity (x86)
274*8506772fSMichael NeumannForces active-lo polarity for edge-triggered ISA interrupts.
275*8506772fSMichael NeumannSome older systems incorrectly specify active-lo polarity for ISA
276*8506772fSMichael Neumanninterrupts and this override fixes those systems.
277*8506772fSMichael NeumannThis override is enabled by default on systems with Intel CPUs,
278*8506772fSMichael Neumannbut can be enabled or disabled by setting the tunable explicitly.
27968fb0c66SYONETANI Tomokazu.It Va hw.acpi.reset_video
28068fb0c66SYONETANI TomokazuEnables calling the VESA reset BIOS vector on the resume path.
2812f5aa587SSascha WildnerThis can fix some graphics cards that have problems such as LCD white-out
2822f5aa587SSascha Wildnerafter resume.
2832f5aa587SSascha WildnerDefault is 0 (disabled).
2846a0135c2SSascha Wildner.It Va hw.acpi.auto_serialize_methods
2856a0135c2SSascha WildnerAuto-serialization of control methods to proactively prevent problems with
2866a0135c2SSascha Wildnerill-behaved reentrant control methods that create named ACPI objects.
2876a0135c2SSascha WildnerDefault is 1 (enabled).
28868fb0c66SYONETANI Tomokazu.It Va hw.acpi.verbose
28968fb0c66SYONETANI TomokazuTurn on verbose debugging information about what ACPI is doing.
2902f5aa587SSascha Wildner.It Va hw.pci.link.%s.%d.irq
2912f5aa587SSascha WildnerOverride the interrupt to use for this link and index.
2922f5aa587SSascha WildnerThis capability should be used carefully, and only if a device is not
2932f5aa587SSascha Wildnerworking with
2942f5aa587SSascha Wildner.Nm
2952f5aa587SSascha Wildnerenabled.
2962f5aa587SSascha Wildner.Qq %s
2972f5aa587SSascha Wildneris the name of the link (e.g., LNKA).
2982f5aa587SSascha Wildner.Qq %d
2992f5aa587SSascha Wildneris the resource index when the link supports multiple IRQs.
3002f5aa587SSascha WildnerMost PCI links only have one IRQ resource, so the below form should be used.
3012f5aa587SSascha Wildner.It Va hw.pci.link.%s.irq
3022f5aa587SSascha WildnerOverride the interrupt to use.
3032f5aa587SSascha WildnerThis capability should be used carefully, and only if a device is not
3042f5aa587SSascha Wildnerworking with
3052f5aa587SSascha Wildner.Nm
3062f5aa587SSascha Wildnerenabled.
3072f5aa587SSascha Wildner.Qq %s
3082f5aa587SSascha Wildneris the name of the link (e.g., LNKA).
30968fb0c66SYONETANI Tomokazu.El
31068fb0c66SYONETANI Tomokazu.Sh DISABLING ACPI
31168fb0c66SYONETANI TomokazuSince ACPI support on different platforms varies greatly, there are many
31268fb0c66SYONETANI Tomokazudebugging and tuning options available.
31368fb0c66SYONETANI Tomokazu.Pp
31468fb0c66SYONETANI TomokazuFor machines known not to work with
31568fb0c66SYONETANI Tomokazu.Nm
31668fb0c66SYONETANI Tomokazuenabled, there is a BIOS blacklist.
31768fb0c66SYONETANI TomokazuCurrently, the blacklist only controls whether
31868fb0c66SYONETANI Tomokazu.Nm
31968fb0c66SYONETANI Tomokazushould be disabled or not.
32068fb0c66SYONETANI TomokazuIn the future, it will have more granularity to control features (the
32168fb0c66SYONETANI Tomokazuinfrastructure for that is already there).
32268fb0c66SYONETANI Tomokazu.Pp
32368fb0c66SYONETANI TomokazuTo enable
32468fb0c66SYONETANI Tomokazu.Nm
32568fb0c66SYONETANI Tomokazu(for debugging purposes, etc.) on machines that are on the blacklist, set the
32668fb0c66SYONETANI Tomokazukernel environment variable
32768fb0c66SYONETANI Tomokazu.Va hint.acpi.0.disabled
32868fb0c66SYONETANI Tomokazuto 0.
32968fb0c66SYONETANI TomokazuBefore trying this, consider updating your BIOS to a more recent version that
33068fb0c66SYONETANI Tomokazumay be compatible with ACPI.
33168fb0c66SYONETANI Tomokazu.Pp
33268fb0c66SYONETANI TomokazuTo disable the
33368fb0c66SYONETANI Tomokazu.Nm
33468fb0c66SYONETANI Tomokazudriver completely, set the kernel environment variable
33568fb0c66SYONETANI Tomokazu.Va hint.acpi.0.disabled
33668fb0c66SYONETANI Tomokazuto 1.
33768fb0c66SYONETANI Tomokazu.Pp
338cf37dc20SSascha WildnerDisabling all or part of ACPI may result in a non-functional system.
33968fb0c66SYONETANI Tomokazu.Pp
34068fb0c66SYONETANI TomokazuThe
34168fb0c66SYONETANI Tomokazu.Nm
34268fb0c66SYONETANI Tomokazudriver comprises a set of drivers, which may be selectively disabled
34368fb0c66SYONETANI Tomokazuin case of problems.
34468fb0c66SYONETANI TomokazuTo disable a sub-driver, list it in the kernel
34568fb0c66SYONETANI Tomokazuenvironment variable
34668fb0c66SYONETANI Tomokazu.Va debug.acpi.disabled .
34768fb0c66SYONETANI TomokazuMultiple entries can be listed, separated by a space.
34868fb0c66SYONETANI Tomokazu.Pp
34968fb0c66SYONETANI TomokazuACPI sub-devices and features that can be disabled:
35068fb0c66SYONETANI Tomokazu.Bl -tag -width ".Li sysresource"
35168fb0c66SYONETANI Tomokazu.It Li all
35268fb0c66SYONETANI TomokazuDisable all ACPI features and devices.
35368fb0c66SYONETANI Tomokazu.It Li acad
35468fb0c66SYONETANI Tomokazu.Pq Vt device
35568fb0c66SYONETANI TomokazuSupports AC adapter.
35668fb0c66SYONETANI Tomokazu.It Li bus
35768fb0c66SYONETANI Tomokazu.Pq Vt feature
35868fb0c66SYONETANI TomokazuProbes and attaches subdevices.
35968fb0c66SYONETANI TomokazuDisabling will avoid scanning the ACPI namespace entirely.
36068fb0c66SYONETANI Tomokazu.It Li children
36168fb0c66SYONETANI Tomokazu.Pq Vt feature
36268fb0c66SYONETANI TomokazuAttaches standard ACPI sub-drivers and devices enumerated in the
36368fb0c66SYONETANI TomokazuACPI namespace.
36468fb0c66SYONETANI TomokazuDisabling this has a similar effect to disabling
36568fb0c66SYONETANI Tomokazu.Dq Li bus ,
36668fb0c66SYONETANI Tomokazuexcept that the
36768fb0c66SYONETANI TomokazuACPI namespace will still be scanned.
36868fb0c66SYONETANI Tomokazu.It Li button
36968fb0c66SYONETANI Tomokazu.Pq Vt device
37068fb0c66SYONETANI TomokazuSupports ACPI button devices (typically power and sleep buttons).
37168fb0c66SYONETANI Tomokazu.It Li cmbat
37268fb0c66SYONETANI Tomokazu.Pq Vt device
37368fb0c66SYONETANI TomokazuControl-method batteries device.
37468fb0c66SYONETANI Tomokazu.It Li cpu
37568fb0c66SYONETANI Tomokazu.Pq Vt device
37668fb0c66SYONETANI TomokazuSupports CPU power-saving and speed-setting functions.
377cc6e2b6eSSepherosa Ziehau.It Li cpu_cst
378cc6e2b6eSSepherosa Ziehau.Pq Vt device
379cc6e2b6eSSepherosa ZiehauSupports CPU power-saving.
380e2c2124fSSascha WildnerDisabling
3812a27a9feSSascha Wildner.Dq Li cpu
382cc6e2b6eSSepherosa Ziehauwill also disable this device.
383c3a2c0dfSSepherosa Ziehau.It Li cpu_pst
384c3a2c0dfSSepherosa Ziehau.Pq Vt device
385c3a2c0dfSSepherosa ZiehauSupports CPU speed-setting.
386e2c2124fSSascha WildnerDisabling
3872a27a9feSSascha Wildner.Dq Li cpu
388c3a2c0dfSSepherosa Ziehauwill also disable this device.
38990980aa5SSascha Wildner.It Li dock
39090980aa5SSascha Wildner.Pq Vt device
39190980aa5SSascha WildnerDocking station device.
39268fb0c66SYONETANI Tomokazu.It Li ec
39368fb0c66SYONETANI Tomokazu.Pq Vt device
39468fb0c66SYONETANI TomokazuSupports the ACPI Embedded Controller interface, used to communicate
39568fb0c66SYONETANI Tomokazuwith embedded platform controllers.
39608995e73SSascha Wildner.It Li hpet
39708995e73SSascha Wildner.Pq Vt feature
39808995e73SSascha WildnerSupports the High Precision Event Timer.
39968fb0c66SYONETANI Tomokazu.It Li isa
40068fb0c66SYONETANI Tomokazu.Pq Vt device
40168fb0c66SYONETANI TomokazuSupports an ISA bus bridge defined in the ACPI namespace,
40268fb0c66SYONETANI Tomokazutypically as a child of a PCI bus.
40368fb0c66SYONETANI Tomokazu.It Li lid
40468fb0c66SYONETANI Tomokazu.Pq Vt device
40568fb0c66SYONETANI TomokazuSupports an ACPI laptop lid switch, which typically puts a
40668fb0c66SYONETANI Tomokazusystem to sleep.
40768fb0c66SYONETANI Tomokazu.It Li quirks
40868fb0c66SYONETANI Tomokazu.Pq Vt feature
40968fb0c66SYONETANI TomokazuDo not honor quirks.
41068fb0c66SYONETANI TomokazuQuirks automatically disable ACPI functionality based on the XSDT table's
41168fb0c66SYONETANI TomokazuOEM vendor name and revision date.
41268fb0c66SYONETANI Tomokazu.It Li pci
41368fb0c66SYONETANI Tomokazu.Pq Vt device
41468fb0c66SYONETANI TomokazuSupports Host to PCI bridges.
41568fb0c66SYONETANI Tomokazu.It Li pci_link
41668fb0c66SYONETANI Tomokazu.Pq Vt feature
41768fb0c66SYONETANI TomokazuPerforms PCI interrupt routing.
41868fb0c66SYONETANI Tomokazu.It Li sysresource
41968fb0c66SYONETANI Tomokazu.Pq Vt device
42068fb0c66SYONETANI TomokazuPseudo-devices containing resources which ACPI claims.
42168fb0c66SYONETANI Tomokazu.It Li thermal
42268fb0c66SYONETANI Tomokazu.Pq Vt device
42368fb0c66SYONETANI TomokazuSupports system cooling and heat management.
42468fb0c66SYONETANI Tomokazu.It Li timer
42568fb0c66SYONETANI Tomokazu.Pq Vt device
42668fb0c66SYONETANI TomokazuImplements a timecounter using the ACPI fixed-frequency timer.
42768fb0c66SYONETANI Tomokazu.It Li video
42868fb0c66SYONETANI Tomokazu.Pq Vt device
4292f5aa587SSascha WildnerSupports
4302f5aa587SSascha Wildner.Xr acpi_video 4
4312f5aa587SSascha Wildnerwhich may conflict with
4322f5aa587SSascha Wildner.Xr agp 4
4332f5aa587SSascha Wildnerdevice.
43468fb0c66SYONETANI Tomokazu.El
43568fb0c66SYONETANI Tomokazu.Pp
4366fcc5279SSascha Wildner.\"The
4376fcc5279SSascha Wildner.\".Nm
4386fcc5279SSascha Wildner.\"driver comprises a set of drivers,
4396fcc5279SSascha Wildner.\"which may be selectively enabled in case of testing.
4406fcc5279SSascha Wildner.\"To enable a sub-driver,
4416fcc5279SSascha Wildner.\"list it in the kernel environment variable
4426fcc5279SSascha Wildner.\".Va debug.acpi.enabled .
4436fcc5279SSascha Wildner.\"Multiple entries can be listed,
4446fcc5279SSascha Wildner.\"separated by a space.
4456fcc5279SSascha Wildner.\".Pp
4466fcc5279SSascha Wildner.\"ACPI sub-devices and features that can be enabled:
4476fcc5279SSascha Wildner.\".Bl -tag -width ".Li sysresource"
4486fcc5279SSascha Wildner.\"[...]
4496fcc5279SSascha Wildner.\".El
4506fcc5279SSascha Wildner.\".Pp
45168fb0c66SYONETANI TomokazuIt is also possible to avoid portions of the ACPI namespace which
45268fb0c66SYONETANI Tomokazumay be causing problems, by listing the full path of the root of
45368fb0c66SYONETANI Tomokazuthe region to be avoided in the kernel environment variable
45468fb0c66SYONETANI Tomokazu.Va debug.acpi.avoid .
45568fb0c66SYONETANI TomokazuThe object and all of its children will be ignored during the
45668fb0c66SYONETANI Tomokazubus/children scan of the namespace.
45768fb0c66SYONETANI TomokazuThe ACPICA code will still know about the avoided region.
45868fb0c66SYONETANI Tomokazu.Sh DEBUGGING OUTPUT
45968fb0c66SYONETANI TomokazuTo enable debugging output,
46068fb0c66SYONETANI Tomokazu.Nm
46168fb0c66SYONETANI Tomokazumust be compiled with
46268fb0c66SYONETANI Tomokazu.Cd "options ACPI_DEBUG" .
46368fb0c66SYONETANI TomokazuDebugging output is separated between layers and levels, where a layer is
46468fb0c66SYONETANI Tomokazua component of the ACPI subsystem, and a level is a particular kind
46568fb0c66SYONETANI Tomokazuof debugging output.
46668fb0c66SYONETANI Tomokazu.Pp
46768fb0c66SYONETANI TomokazuBoth layers and levels are specified as a whitespace-separated list of
46868fb0c66SYONETANI Tomokazutokens, with layers listed in
46968fb0c66SYONETANI Tomokazu.Va debug.acpi.layer
47068fb0c66SYONETANI Tomokazuand levels in
47168fb0c66SYONETANI Tomokazu.Va debug.acpi.level .
47268fb0c66SYONETANI Tomokazu.Pp
473026a4538SSascha WildnerThe first set of layers is for ACPICA components, and the second is for
474494e572fSJeroen Ruigrok/asmodai.Dx
47568fb0c66SYONETANI Tomokazudrivers.
476026a4538SSascha WildnerThe ACPICA layer descriptions include the prefix for the files they
47768fb0c66SYONETANI Tomokazurefer to.
47868fb0c66SYONETANI TomokazuThe supported layers are:
47968fb0c66SYONETANI Tomokazu.Pp
48068fb0c66SYONETANI Tomokazu.Bl -tag -compact -width ".Li ACPI_CA_DISASSEMBLER"
48168fb0c66SYONETANI Tomokazu.It Li ACPI_UTILITIES
48268fb0c66SYONETANI TomokazuUtility ("ut") functions
48368fb0c66SYONETANI Tomokazu.It Li ACPI_HARDWARE
48468fb0c66SYONETANI TomokazuHardware access ("hw")
48568fb0c66SYONETANI Tomokazu.It Li ACPI_EVENTS
48668fb0c66SYONETANI TomokazuEvent and GPE ("ev")
48768fb0c66SYONETANI Tomokazu.It Li ACPI_TABLES
48868fb0c66SYONETANI TomokazuTable access ("tb")
48968fb0c66SYONETANI Tomokazu.It Li ACPI_NAMESPACE
49068fb0c66SYONETANI TomokazuNamespace evaluation ("ns")
49168fb0c66SYONETANI Tomokazu.It Li ACPI_PARSER
49268fb0c66SYONETANI TomokazuAML parser ("ps")
49368fb0c66SYONETANI Tomokazu.It Li ACPI_DISPATCHER
49468fb0c66SYONETANI TomokazuInternal representation of interpreter state ("ds")
49568fb0c66SYONETANI Tomokazu.It Li ACPI_EXECUTER
49668fb0c66SYONETANI TomokazuExecute AML methods ("ex")
49768fb0c66SYONETANI Tomokazu.It Li ACPI_RESOURCES
49868fb0c66SYONETANI TomokazuResource parsing ("rs")
49968fb0c66SYONETANI Tomokazu.It Li ACPI_CA_DEBUGGER
50068fb0c66SYONETANI TomokazuDebugger implementation ("db", "dm")
50168fb0c66SYONETANI Tomokazu.It Li ACPI_OS_SERVICES
50268fb0c66SYONETANI TomokazuUsermode support routines ("os")
50368fb0c66SYONETANI Tomokazu.It Li ACPI_CA_DISASSEMBLER
50468fb0c66SYONETANI TomokazuDisassembler implementation (unused)
50568fb0c66SYONETANI Tomokazu.It Li ACPI_ALL_COMPONENTS
506026a4538SSascha WildnerAll the above ACPICA components
50768fb0c66SYONETANI Tomokazu.It Li ACPI_AC_ADAPTER
50868fb0c66SYONETANI TomokazuAC adapter driver
50968fb0c66SYONETANI Tomokazu.It Li ACPI_BATTERY
51068fb0c66SYONETANI TomokazuControl-method battery driver
51168fb0c66SYONETANI Tomokazu.It Li ACPI_BUS
51268fb0c66SYONETANI TomokazuACPI, ISA, and PCI bus drivers
51368fb0c66SYONETANI Tomokazu.It Li ACPI_BUTTON
51468fb0c66SYONETANI TomokazuPower and sleep button driver
51568fb0c66SYONETANI Tomokazu.It Li ACPI_EC
51668fb0c66SYONETANI TomokazuEmbedded controller driver
51768fb0c66SYONETANI Tomokazu.It Li ACPI_FAN
51868fb0c66SYONETANI TomokazuFan driver
51968fb0c66SYONETANI Tomokazu.It Li ACPI_OEM
52068fb0c66SYONETANI TomokazuPlatform-specific driver for hotkeys, LED, etc.
521ac7e51c2SSascha Wildner.It Li ACPI_POWERRES
52268fb0c66SYONETANI TomokazuPower resource driver
52368fb0c66SYONETANI Tomokazu.It Li ACPI_PROCESSOR
52468fb0c66SYONETANI TomokazuCPU driver
52568fb0c66SYONETANI Tomokazu.It Li ACPI_THERMAL
52668fb0c66SYONETANI TomokazuThermal zone driver
52768fb0c66SYONETANI Tomokazu.It Li ACPI_TIMER
52868fb0c66SYONETANI TomokazuTimer driver
52968fb0c66SYONETANI Tomokazu.It Li ACPI_ALL_DRIVERS
53068fb0c66SYONETANI TomokazuAll the above
531494e572fSJeroen Ruigrok/asmodai.Dx
53268fb0c66SYONETANI TomokazuACPI drivers
53368fb0c66SYONETANI Tomokazu.El
53468fb0c66SYONETANI Tomokazu.Pp
53568fb0c66SYONETANI TomokazuThe supported levels are:
53668fb0c66SYONETANI Tomokazu.Pp
53768fb0c66SYONETANI Tomokazu.Bl -tag -compact -width ".Li ACPI_LV_AML_DISASSEMBLE"
53868fb0c66SYONETANI Tomokazu.It Li ACPI_LV_INIT
53968fb0c66SYONETANI TomokazuInitialization progress
54068fb0c66SYONETANI Tomokazu.It Li ACPI_LV_DEBUG_OBJECT
54168fb0c66SYONETANI TomokazuStores to objects
54268fb0c66SYONETANI Tomokazu.It Li ACPI_LV_INFO
54368fb0c66SYONETANI TomokazuGeneral information and progress
5440bcdf371SSascha Wildner.It Li ACPI_LV_REPAIR
5450bcdf371SSascha WildnerRepair a common problem with predefined methods
54668fb0c66SYONETANI Tomokazu.It Li ACPI_LV_ALL_EXCEPTIONS
54768fb0c66SYONETANI TomokazuAll the previous levels
54868fb0c66SYONETANI Tomokazu.It Li ACPI_LV_PARSE
54968fb0c66SYONETANI Tomokazu.It Li ACPI_LV_DISPATCH
55068fb0c66SYONETANI Tomokazu.It Li ACPI_LV_EXEC
55168fb0c66SYONETANI Tomokazu.It Li ACPI_LV_NAMES
55268fb0c66SYONETANI Tomokazu.It Li ACPI_LV_OPREGION
55368fb0c66SYONETANI Tomokazu.It Li ACPI_LV_BFIELD
55468fb0c66SYONETANI Tomokazu.It Li ACPI_LV_TABLES
55568fb0c66SYONETANI Tomokazu.It Li ACPI_LV_VALUES
55668fb0c66SYONETANI Tomokazu.It Li ACPI_LV_OBJECTS
55768fb0c66SYONETANI Tomokazu.It Li ACPI_LV_RESOURCES
55868fb0c66SYONETANI Tomokazu.It Li ACPI_LV_USER_REQUESTS
55968fb0c66SYONETANI Tomokazu.It Li ACPI_LV_PACKAGE
560ef944814SSascha Wildner.It Li ACPI_LV_EVALUATION
56168fb0c66SYONETANI Tomokazu.It Li ACPI_LV_VERBOSITY1
56268fb0c66SYONETANI TomokazuAll the previous levels
56368fb0c66SYONETANI Tomokazu.It Li ACPI_LV_ALLOCATIONS
56468fb0c66SYONETANI Tomokazu.It Li ACPI_LV_FUNCTIONS
56568fb0c66SYONETANI Tomokazu.It Li ACPI_LV_OPTIMIZATIONS
56668fb0c66SYONETANI Tomokazu.It Li ACPI_LV_VERBOSITY2
5670bcdf371SSascha WildnerAll the previous levels
56868fb0c66SYONETANI Tomokazu.It Li ACPI_LV_ALL
5690bcdf371SSascha WildnerAlias for
5700bcdf371SSascha Wildner.Qq Li ACPI_LV_VERBOSITY2
57168fb0c66SYONETANI Tomokazu.It Li ACPI_LV_MUTEX
57268fb0c66SYONETANI Tomokazu.It Li ACPI_LV_THREADS
57368fb0c66SYONETANI Tomokazu.It Li ACPI_LV_IO
57468fb0c66SYONETANI Tomokazu.It Li ACPI_LV_INTERRUPTS
57568fb0c66SYONETANI Tomokazu.It Li ACPI_LV_VERBOSITY3
57668fb0c66SYONETANI TomokazuAll the previous levels
57768fb0c66SYONETANI Tomokazu.It Li ACPI_LV_AML_DISASSEMBLE
57868fb0c66SYONETANI Tomokazu.It Li ACPI_LV_VERBOSE_INFO
57968fb0c66SYONETANI Tomokazu.It Li ACPI_LV_FULL_TABLES
58068fb0c66SYONETANI Tomokazu.It Li ACPI_LV_EVENTS
58168fb0c66SYONETANI Tomokazu.It Li ACPI_LV_VERBOSE
58268fb0c66SYONETANI TomokazuAll levels after
58368fb0c66SYONETANI Tomokazu.Qq Li ACPI_LV_VERBOSITY3
5840bcdf371SSascha Wildner.It Li ACPI_LV_INIT_NAMES
5850bcdf371SSascha WildnerNeeds to be specified separately
5860bcdf371SSascha Wildner.It Li ACPI_LV_LOAD
5870bcdf371SSascha WildnerNeeds to be specified separately
58868fb0c66SYONETANI Tomokazu.El
58968fb0c66SYONETANI Tomokazu.Pp
59068fb0c66SYONETANI TomokazuSelection of the appropriate layer and level values is important
59168fb0c66SYONETANI Tomokazuto avoid massive amounts of debugging output.
59268fb0c66SYONETANI TomokazuFor example, the following configuration is a good way to gather initial
59368fb0c66SYONETANI Tomokazuinformation.
594026a4538SSascha WildnerIt enables debug output for both ACPICA and the
59568fb0c66SYONETANI Tomokazu.Nm
59668fb0c66SYONETANI Tomokazudriver, printing basic information about errors, warnings, and progress.
59768fb0c66SYONETANI Tomokazu.Bd -literal -offset indent
59868fb0c66SYONETANI Tomokazudebug.acpi.layer="ACPI_ALL_COMPONENTS ACPI_ALL_DRIVERS"
59968fb0c66SYONETANI Tomokazudebug.acpi.level="ACPI_LV_ALL_EXCEPTIONS"
60068fb0c66SYONETANI Tomokazu.Ed
60168fb0c66SYONETANI Tomokazu.Pp
60268fb0c66SYONETANI TomokazuDebugging output by the ACPICA subsystem is prefixed with the
60368fb0c66SYONETANI Tomokazumodule name in lowercase, followed by a source line number.
60468fb0c66SYONETANI TomokazuOutput from the
605494e572fSJeroen Ruigrok/asmodai.Dx Ns -local
60668fb0c66SYONETANI Tomokazucode follows the same format, but
60768fb0c66SYONETANI Tomokazuthe module name is uppercased.
60868fb0c66SYONETANI Tomokazu.Sh OVERRIDING YOUR BIOS BYTECODE
60968fb0c66SYONETANI TomokazuACPI interprets bytecode named AML
61068fb0c66SYONETANI Tomokazu(ACPI Machine Language)
61168fb0c66SYONETANI Tomokazuprovided by the BIOS vendor as a memory image at boot time.
61268fb0c66SYONETANI TomokazuSometimes, the AML code contains a bug that does not appear when parsed
61368fb0c66SYONETANI Tomokazuby the Microsoft implementation.
614494e572fSJeroen Ruigrok/asmodai.Dx
61568fb0c66SYONETANI Tomokazuprovides a way to override it with your own AML code to work around
61668fb0c66SYONETANI Tomokazuor debug such problems.
61768fb0c66SYONETANI TomokazuNote that all AML in your DSDT and any SSDT tables is overridden.
61868fb0c66SYONETANI Tomokazu.Pp
619d876150fSSascha WildnerIn order to load your AML code, copy it to
620d876150fSSascha Wildner.Pa /boot/kernel/acpi_dsdt.aml
621d876150fSSascha Wildnerand add the following line to
622d876150fSSascha Wildner.Pa /boot/loader.conf .
62368fb0c66SYONETANI Tomokazu.Bd -literal -offset indent
62468fb0c66SYONETANI Tomokazuacpi_dsdt_load="YES"
62568fb0c66SYONETANI Tomokazu.Ed
62668fb0c66SYONETANI Tomokazu.Pp
62768fb0c66SYONETANI TomokazuIn order to prepare your AML code, you will need the
62868fb0c66SYONETANI Tomokazu.Xr acpidump 8
62968fb0c66SYONETANI Tomokazuand
63068fb0c66SYONETANI Tomokazu.Xr iasl 8
63168fb0c66SYONETANI Tomokazuutilities and some ACPI knowledge.
63268fb0c66SYONETANI Tomokazu.Sh SEE ALSO
63368fb0c66SYONETANI Tomokazu.Xr kenv 1 ,
63461613c82SSascha Wildner.Xr acpi_asus 4 ,
63590980aa5SSascha Wildner.Xr acpi_dock 4 ,
63661613c82SSascha Wildner.Xr acpi_fujitsu 4 ,
637554257bcSSascha Wildner.Xr acpi_hp 4 ,
63861613c82SSascha Wildner.Xr acpi_panasonic 4 ,
63961613c82SSascha Wildner.Xr acpi_sony 4 ,
64068fb0c66SYONETANI Tomokazu.Xr acpi_thermal 4 ,
641edb30af9SSascha Wildner.Xr acpi_thinkpad 4 ,
642edb30af9SSascha Wildner.Xr acpi_toshiba 4 ,
64361613c82SSascha Wildner.Xr acpi_video 4 ,
644df72b3cdSConstantine A. Murenin.Xr aibs 4 ,
64568fb0c66SYONETANI Tomokazu.Xr loader.conf 5 ,
64661c0377fSSascha Wildner.Xr acpibin 8 ,
647279dd846SSascha Wildner.Xr acpicall 8 ,
64868fb0c66SYONETANI Tomokazu.Xr acpiconf 8 ,
64968fb0c66SYONETANI Tomokazu.Xr acpidump 8 ,
65061c0377fSSascha Wildner.Xr acpiexec 8 ,
65161c0377fSSascha Wildner.Xr acpixtract 8 ,
65268fb0c66SYONETANI Tomokazu.Xr iasl 8
65368fb0c66SYONETANI Tomokazu.Rs
6542179e0c1SSascha Wildner.%A "Hewlett-Packard Corporation"
65568fb0c66SYONETANI Tomokazu.%A "Intel Corporation"
65668fb0c66SYONETANI Tomokazu.%A "Microsoft Corporation"
65768fb0c66SYONETANI Tomokazu.%A "Phoenix Technologies Ltd."
65868fb0c66SYONETANI Tomokazu.%A "Toshiba Corporation"
6592179e0c1SSascha Wildner.%D November 13, 2013
66068fb0c66SYONETANI Tomokazu.%T "Advanced Configuration and Power Interface Specification"
66192db1a35SSascha Wildner.%U http://acpi.info/spec.htm
66268fb0c66SYONETANI Tomokazu.Re
66368fb0c66SYONETANI Tomokazu.Sh AUTHORS
66468fb0c66SYONETANI Tomokazu.An -nosplit
66568fb0c66SYONETANI TomokazuThe ACPICA subsystem is developed and maintained by
66668fb0c66SYONETANI TomokazuIntel Architecture Labs.
66768fb0c66SYONETANI Tomokazu.Pp
66868fb0c66SYONETANI TomokazuThe following people made notable contributions to the ACPI subsystem
66968fb0c66SYONETANI Tomokazuin
670494e572fSJeroen Ruigrok/asmodai.Dx :
67168fb0c66SYONETANI Tomokazu.An Michael Smith ,
672b2a6f486SFranco Fichtner.An Takanori Watanabe Aq Mt takawata@jp.FreeBSD.org ,
673b2a6f486SFranco Fichtner.An Mitsuru IWASAKI Aq Mt iwasaki@jp.FreeBSD.org ,
67468fb0c66SYONETANI Tomokazu.An Munehiro Matsuda ,
67568fb0c66SYONETANI Tomokazu.An Nate Lawson ,
67668fb0c66SYONETANI Tomokazuthe ACPI-jp mailing list at
677b2a6f486SFranco Fichtner.Aq Mt acpi-jp@jp.FreeBSD.org ,
67868fb0c66SYONETANI Tomokazuand many other contributors.
67968fb0c66SYONETANI Tomokazu.Pp
68068fb0c66SYONETANI TomokazuThis manual page was written by
681b2a6f486SFranco Fichtner.An Michael Smith Aq Mt msmith@FreeBSD.org .
68268fb0c66SYONETANI Tomokazu.Sh BUGS
6832f5aa587SSascha WildnerMany BIOS versions have serious bugs that may cause system instability,
6842f5aa587SSascha Wildnerbreak suspend/resume, or prevent devices from operating properly due to
6852f5aa587SSascha WildnerIRQ routing problems.
6862f5aa587SSascha WildnerUpgrade your BIOS to the latest version available from the vendor before
6872f5aa587SSascha Wildnerdeciding it is a problem with
6882f5aa587SSascha Wildner.Nm .
6892f5aa587SSascha Wildner.\".Pp
6902f5aa587SSascha Wildner.\"The
6912f5aa587SSascha Wildner.\".Nm
6922f5aa587SSascha Wildner.\"CPU idle power management drive conflicts with the local APIC (LAPIC)
6932f5aa587SSascha Wildner.\"timer.
6942f5aa587SSascha Wildner.\"Disable APIC mode with
6952f5aa587SSascha Wildner.\".Va hint.apic.0.disabled
6962f5aa587SSascha Wildner.\"or do not use the
6972f5aa587SSascha Wildner.\".Li C2
6982f5aa587SSascha Wildner.\"and
6992f5aa587SSascha Wildner.\".Li C3
7002f5aa587SSascha Wildner.\"states if APIC mode is enabled.
701