我的电脑没有ACPI支持,我该怎么办?
在我的新PC上,Linux下的ACPI支持有问题。 我必须使用acpi = off和nolapic启动它。 它还只检测到一个CPU核心(这让我很烦)并且不会完全关闭,我必须按住电源按钮几秒钟才能关闭电脑。
问题是:我该怎么办? 编辑一些配置文件? 报告错误? 发送邮件给主板制造商? 运行一些实用程序来帮助逆向工程驱动程序? (目前我只是在BIOS中关闭AMD C1E。这是一个很好的解决方法。)
我的配置:
- Ubuntu 12.04(从11.10升级)
- 处理器AMD FX(tm)-4100四核
- RAM 8,00 GB
- Graphic Gigabyte GV-N56GOC-1GI(NVIDIA GeForce GTX 560)
- 主板Gigabyte GA-870A-USB3
- 磁盘ATA OCZ-AGILITY3(SSD)
我建议您首先尝试按照本指南中的步骤进行操作: DebuggingACPI 。
该页面顶部的描述表明它是调试中心的一部分,“ Ubuntu社区Wiki上的各种Ubuntu包的调试详细信息的页面 ”。
您还应该尝试查看/var/log/syslog
中的条目,看看是否有任何可以帮助隔离问题。
确保您查看的日志部分来自失败的引导。 也就是说,日志条目应该来自不使用acpi=off
或nolapic
的引导。 日志时间戳应该允许您确定日志文件条目来自哪个引导。
如果您发现使用GUI应用程序更容易,Ubuntu就有一个可以使用的Log File Viewer
。 可以通过使用Dash
搜索它来找到它。
以下步骤(几乎)是从DebuggingACPI页面复制的,我建议您在提交错误报告之前尝试隔离问题。 (我相信报告错误的程序也在DebuggingACPI页面上 )
如果acpi=off
允许系统引导,请尝试使用以下引导参数隔离ACPI问题。 删除acpi=off
并仅使用以下选项之一启动。
如果幸运的话,您可能会发现内核参数的组合,它允许您引导和使用CPU的所有内核。
注意:如果您需要解释如何对内核引导参数/选项进行“一次性”更改,请尝试回答“如何添加内核引导参数?”这一问题。 。
- 尝试使用
acpi=ht
启动
这会禁用所有ACPI,只是足以启用超线程。如果
acpi=off
工作且acpi=ht
失败,那么问题出在ACPI表解析代码本身,或者可能是SMP代码。 - 尝试使用
pci=noacpi
启动
这会禁用ACPI以进行IRQ路由和PCI扫描。 - 尝试使用
acpi=noirq
启动
这会禁用ACPI以进行IRQ路由。 - 尝试使用
pnpacpi=off
启动
这会禁用Linux即插即用代码的ACPI组件。 - 尝试使用
noapic
启动
禁用IO-APIC以进行IRQ路由或PCI扫描。 - 尝试使用
nolapic
启动
禁用本地APIC。
重要信息!
有一个比禁用ACPI更好的解决方法(通过使用acpi = off和nolapic)。 您可以在BIOS中关闭AMD C1E!
它仍然是一个问题……