我的电脑没有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=offnolapic的引导。 日志时间戳应该允许您确定日志文件条目来自哪个引导。

如果您发现使用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!

它仍然是一个问题……