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