⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 acpi-overview.html

📁 FreeBSD安装说明概述 FreeBSD 提供了一个以文字为主
💻 HTML
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>电源和资源管理</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="设置和调整" href="config-tuning.html" /><link rel="PREVIOUS" title="添加交换空间" href="adding-swap-space.html" /><link rel="NEXT" title="FreeBSD引导过程" href="boot.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="adding-swap-space.html"accesskey="P">Prev</a></td><td width="80%" align="center" valign="bottom">Chapter 6. 设置和调整</td><td width="10%" align="right" valign="bottom"><a href="boot.html"accesskey="N">Next</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="ACPI-OVERVIEW" name="ACPI-OVERVIEW">6.15.电源和资源管理</a></h1><i class="AUTHORGROUP"><span class="CONTRIB">Written by</span> Hiten Pandya and TomRhodes.</i> <p>以有效的方式利用硬件资源是非常重要的。在提出 <acronym class="ACRONYM">ACPI</acronym>之前,管理电源使用和系统散热对操作系统是很困难的。硬件被嵌入的 <acronymclass="ACRONYM">BIOS</acronym> 接口管理,例如<span class="emphasis"><iclass="EMPHASIS">可插拔 BIOS (PNPBIOS)</i></span>或者<span class="emphasis"><iclass="EMPHASIS">高级电源管理(APM)</i></span>等等。电源和资源管理是现代操作系统的关键组成部分。例如你可能当系统温度过高的时候让你的操作系统能监视到(并且可能提醒你)。</p><p>在 FreeBSD 使用手册的这一章节,我们将提供 <acronym class="ACRONYM">ACPI</acronym>全面的信息。参考资料会在末尾。<acronym class="ACRONYM">ACPI</acronym> 在FreeBSD5.X及以上的操作系统中作为一个默认的内核模块被支持。对于 FreeBSD 4.9,<acronymclass="ACRONYM">ACPI</acronym> 可以通过在内核配置文件中添加 <var class="LITERAL">deviceacpi</var> 并且重新编译内核来启用。</p><div class="SECT2"><h2 class="SECT2"><a id="ACPI-INTRO" name="ACPI-INTRO">6.15.1. 什么是 ACPI?</a></h2><p>高级配置和电源接口(<acronymclass="ACRONYM">ACPI</acronym>)是一个业界标准的硬件资源和电源管理接口(因此而得名)。它是<span class="emphasis"><i class="EMPHASIS">操作系统控制的配置和电源管理(OperatingSystem-directed configuration and PowerManagement)</i></span>,也就是说,它给操作系统(<acronymclass="ACRONYM">OS</acronym>)提供了更多的控制和弹性。现代操作系统``延伸''了当前即插即用接口(像是FreeBSD4.X 中使用的 APM)的限制,在 <acronym class="ACRONYM">ACPI</acronym>的介绍之前。<acronym class="ACRONYM">ACPI</acronym> 是 <acronymclass="ACRONYM">APM(高级电源管理)</acronym>的直接继承者。</p></div><div class="SECT2"><h2 class="SECT2"><a id="ACPI-OLD-SPEC" name="ACPI-OLD-SPEC">6.15.2.高级电源管理(APM)的缺点</a></h2><p><span class="emphasis"><i class="EMPHASIS">高级电源管理(APM)</i></span>基于它的行动简单的控制系统的电源使用。 APM BIOS被(系统)厂商支持并且区分于硬件平台。操作系统的APM驱动有权使用一个允许电源级别管理的<span class="emphasis"><i class="EMPHASIS">APM 软件接口</i></span>。</p><p>APM 中有四个主要问题。首先,电源管理通过(不同的厂家)BIOS来完成,并且操作系统没有任何关于它的知识。一个例子是,用户在 APM BIOS中为硬盘设置空闲时间(idle-time)的值,BIOS不经过操作系统同意将会让硬盘驱动器停止转动。第二,APM 的逻辑是嵌入在 BIOS中的,它在操作系统之外工作。这意味着用户只能通过刷新新的 ROM来修复问题;它是很危险的,并且如果失败了,它会让系统处于一个不可修复的状态。第三,APM是一个区别于不同厂家的技术,这意味着有很多或者类似的错误在一个型号的BIOS中被发现,而在另外的地方却没有解决。最后但不是只剩下的就是APM BIOS 没有足够的地方执行复杂的电源策略,或者它很好的适应了机器的用途(or one that canadapt very well to the purpose of the machine)。</p><p><span class="emphasis"><i class="EMPHASIS">即插即用BIOS(PNPBIOS)</i></span>在很多情况下不可靠。PNPBIOS 是16位的技术,所以操作系统为了用PNPBIOS的``接口''方法不得不用16位模拟器。</p><p>FreeBSD <acronym class="ACRONYM">APM</acronym> 驱动在 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">apm</span>(4)</span> 手册页中有描述。</p></div><div class="SECT2"><h2 class="SECT2"><a id="ACPI-CONFIG" name="ACPI-CONFIG">6.15.3. 配置 <acronymclass="ACRONYM">ACPI</acronym></a></h2><p><tt class="FILENAME">acpi.ko</tt> 驱动默认的在启动时通过 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">loader</span>(8)</span> 被加载并且<spanclass="emphasis"><iclass="EMPHASIS">不应该</i></span>被编译进内核。原因是这个模块跟系统很容易的工作在一起,比方说不用为了<tt class="FILENAME">acpi.ko</tt>而重新编译内核。这对更简单的测试来说很有利。另一个原因是系统启动后再启动 <acronymclass="ACRONYM">ACPI</acronym> 不是很有用,并且在一些情况下会失败。拿不准的话只要全部禁止<acronym class="ACRONYM">ACPI</acronym>即可。这个驱动不应该而且不能被卸载,因为系统通过它跟各种各样的硬件打交道。<acronymclass="ACRONYM">ACPI</acronym> 可以通过 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">acpiconf</span>(8)</span> 来禁止。实际上通过 <acronymclass="ACRONYM">ACPI</acronym> 的交互可以通过 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">acpiconf</span>(8)</span> 来完成。简单的说,如果任何关于 <acronymclass="ACRONYM">ACPI</acronym> 的信息在 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">dmesg</span>(8)</span> 的输出中,那么它很可能已经运行了。</p><div class="NOTE"><blockquote class="NOTE"><p><b>Note:</b> <acronym class="ACRONYM">ACPI</acronym> 和 <acronymclass="ACRONYM">APM</acronym>不能共存并且应该份开始用。后来装载的如果注意到另一个在运行将会终止执行。</p></blockquote></div><p>最简单的表现形式是,<acronym class="ACRONYM">ACPI</acronym> 可以通过 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">acpiconf</span>(8)</span> 的 <varclass="OPTION">-s</var> 标志和一个 <var class="LITERAL">1-5</var>的选项来使系统进入休眠状态。<var class="LITERAL">5</var>选项将会像下面动作一样让系统软关机:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">halt -p</kbd></pre><p>其他选项也是可行的。查看 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">acpiconf</span>(8)</span> 手册页以获得更多信息。</p></div><div class="SECT2"><h2 class="SECT2"><a id="ACPI-DEBUG" name="ACPI-DEBUG">6.15.4. 调试和禁止 <acronymclass="ACRONYM">ACPI</acronym></a></h2><p>几乎所有在 <acronym class="ACRONYM">ACPI</acronym>中的东西都是显而易见的,直到它不工作为止。作为用户来讲通常要知道有些东西工作的不太好。<span class="CITEREFENTRY"><span class="REFENTRYTITLE">acpi</span>(4)</span>驱动支持很多调试选项,它甚至可能有选择的关闭 <acronym class="ACRONYM">ACPI</acronym>系统的一些部分。要了解更多的调试操作信息,请查阅 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">acpi</span>(4)</span> 手册页。</p><p>有时因为不同的原因,<tt class="FILENAME">acpi.ko</tt> 必须被卸载。这只能在启动时刻通过<span class="CITEREFENTRY"><span class="REFENTRYTITLE">loader</span>(8)</span>来完成。你可以在每次启动系统的时候,在 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">loader</span>(8)</span> 提示符下输入 <tt class="COMMAND">unsetacpi_load</tt> 命令,或者要停止 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">acpi</span>(4)</span> 驱动的自动装载,添加下面一行到文件 <ttclass="FILENAME">/boot/loader.conf</tt>:</p><pre class="PROGRAMLISTING">exec="unset acpi_load"</pre><p>FreeBSD&nbsp;5.1-RELEASE 和以后的版本有一个启动菜单来控制 FreeBSD如何被启动。其中一个选项用来关闭 <acronym class="ACRONYM">ACPI</acronym>。所以要关闭<acronym class="ACRONYM">ACPI</acronym> 只要在菜单中选择 <span class="GUIMENUITEM">2.Boot FreeBSD with ACPI disabled</span>。</p></div></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="adding-swap-space.html"accesskey="P">Prev</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">Home</a></td><td width="33%" align="right" valign="top"><a href="boot.html"accesskey="N">Next</a></td></tr><tr><td width="33%" align="left" valign="top">添加交换空间</td><td width="34%" align="center" valign="top"><a href="config-tuning.html"accesskey="U">Up</a></td><td width="33%" align="right" valign="top">FreeBSD引导过程</td></tr></table></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -