Debian12上AMD R5 5600G 只运行1个核心
最近升级了一台机器,PDD买了一颗AMD R5 5600G搭配MSI B450M-A PRO主板。
安装一切顺利,系统也重新运行起来了,但是运行htop看cpu核心只有1 core。大惊失色,难道PDD商家这么厉害了,能造CPU了,这在目前来说几乎不可能。
接下来赶紧去看了/proc/cpuinfo信息,还是1 core。
接下来陆续使用了以下步骤查看cpu信息
- lscpu
- 运行系统修复环境
以上步骤的目的主要是为了确认cpu本身是没有问题的,只是受限于环境问题而导致的1 core问题。
在经历了以上步骤并未查看到对应信息后,又使用了WinPE和Debian12的Live 环境来查看。但是在运行WinPE的时候出现了蓝屏的问题,由于我也不知道为什么,所以放弃了,转向使用Debian12 Live System。最后在Debian Live System环境下查看到12核妥妥的运行着,那么就是我电脑设置的问题了。
在确认这个信息后,又找到一个命令确认cpu核心信息。
dmidecode -t processor
通过在Google上搜索,发现可能是grub的设置问题,提得最多的是ACPI=off 参数,刚好我grub里面有这个参数,我就将其删除了,然后update-grub后重启。结果系统直接启动不起来了,直接黑屏。(最后发现这里是因为X Server未能正常启动)
随后我尝试了各种修改ACPI参数的方式来让linux使用正常的cpu核心数量均为成功,只有删除ACPI=off才可以在修复模式下正常显示。那么说明这个配置修改是没有问题了,就开始查日志是哪里的启动问题。
最后查到安装了部分i386架构的功能软件导致的问题,看了下是在机器上安装了steam:i386相关的软件导致的,最后剔除掉这部分不用的功能软件后,重启一切正常了。
到此这个问题就解决了,总结一下步骤:
- 初步确认问题
- 进一步验证
- 使用不同环境测试
- 修改参数验证并检查日志
- 修复问题
这个问题主要是因为ACPI参数问题导致的CPU核心数量不能正常运行。
剩余的疑问
- ACPI为什么会导致AMD芯片的核心不能正常使用,而原来的Intel 芯片(i5-4590)可以运行。
- steam:i386为什么会导致X Server不能运行,如果想要同时运行i386的软件怎么办?
参考资料