我的新电脑在 Linux 下 ACPI 支持出了点问题。我必须使用 acpi=off 和 nolapic 来启动它。此外,它只能检测到一个 CPU 核心(这最让我恼火),而且无法完全关闭,我必须按住电源按钮几秒钟才能关闭电脑。
问题是:我能做什么?编辑一些配置文件?报告错误?向主板制造商发送邮件?运行一些实用程序来帮助对驱动程序进行逆向工程?(目前我只是在 BIOS 中关闭 AMD C1E。这是一个很好的解决方法。)
我的配置:
- Ubuntu 12.04(从 11.10 升级)
- 处理器 AMD FX(tm)-4100 四核
- 内存 8.00 GB
- 显卡 Gigabyte GV-N56GOC-1GI (NVIDIA GeForce GTX 560)
- 主板 技嘉 GA-870A-USB3
- 磁盘 ATA OCZ-AGILITY3 (SSD)
答案1
我建议您首先尝试按照本指南中的步骤操作:调试ACPI。
该页面顶部的描述表明它是调试中心,”包含各种 Ubuntu 软件包调试详细信息的页面“在Ubuntu 社区维基。
您还应该尝试查看其中的条目,/var/log/syslog
看看其中是否有任何内容可以帮助隔离问题。
确保您查看的日志部分来自失败的启动。也就是说,日志条目应该来自未使用acpi=off
和的启动nolapic
。日志时间戳应该允许您确定日志文件条目来自哪次启动。
如果您觉得使用 GUI 应用程序更方便,Ubuntu 有一个Log File Viewer
您可以使用的。您可以使用 搜索找到它Dash
。
以下步骤(基本)复制自调试ACPI 页面这是我建议您在提交错误报告之前尝试隔离问题的方法。(我相信报告错误的程序也在调试ACPI 页面)
如果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 进行启动。
答案2
有一个比禁用 ACPI 更好的解决方法(通过使用 acpi=off 和 nolapic)。您可以在 BIOS 中关闭 AMD C1E!
但它仍然是一个问题...