我的 PC 不支持 ACPI,我该怎么办?

use*_*389 5 acpi kernel multi-core amd-processor 12.04

在我的新 PC 上,Linux 下的 ACPI 支持有问题。我必须用 acpi=off 和 nolapic 启动它。此外,它仅检测到一个 CPU 内核(这让我最烦恼)并且不会完全关闭,我必须按住电源按钮几秒钟才能关闭 PC。

问题是:我能做什么?编辑一些配置文件?报告错误?发邮件给主板制造商?运行一些实用程序来帮助逆向工程驱动程序?(目前我只是在 BIOS 中关闭 AMD C1E。这是一个很好的解决方法。)

我的配置:

  • Ubuntu 12.04(从 11.10 升级)
  • 处理器 AMD FX(tm)-4100 四核
  • 内存 8,00 GB
  • 图形技嘉 GV-N56GOC-1GI (NVIDIA GeForce GTX 560)
  • 主板技嘉GA-870A-USB3
  • 磁盘 ATA OCZ-AGILITY3 (SSD)

irr*_*ohn 12

我建议您首先尝试按照本指南中的步骤进行操作:DebuggingACPI

在该页面顶部的描述说,这是一部分调试中心,“与调试的详细信息,适用于各种的Ubuntu软件包页面上的” Ubuntu社区的Wiki

您还应该尝试查看条目/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启动。