Debian12上AMD R5 5600G 只运行1个核心

Last modified date

最近升级了一台机器,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的软件怎么办?

参考资料

https://unix.stackexchange.com/questions/623363/multi-core-linux-workstation-recognizes-only-1-cpu-1-core-1-thread

淋雨