问题描述
在安装完Ubuntu或者其他Linux, 关机时会卡死, 循环报错NMI watchdog: BUG: soft lockup - CPU#2 stuck for 22s!, 无法关机. 在本人的测试中, Centos18xx版本和Ubuntu16-18均出现了上述问题, 经过一些尝试后, 成功找到了解决方法.
问题分析
初步排查, 定位在显卡驱动上. 我实在一个老MSI笔记本上安装的Linux, 它自带一个GTX960M的独立显卡, 然而, Linux对NVIDIA的显卡一向支持的很差, 会出现各种奇怪的问题. 这次的原因很可能就是它.
建议
如果你的电脑/笔记本可以屏蔽独立显卡或者只是用CPU集成显卡, 请屏蔽掉独立显卡并且不要再开启了. 如果你需要Linux的图形界面,可以在开机进入系统后把显卡驱动换成NVIDIA自带的驱动,问题就会解决.台式机或者AMD平台暂未测试.
禁用独立显卡
1)打开终端,先删除旧的驱动:
sudo apt-get purge nvidia*
2)禁用自带的 nouveau nvidia驱动
创建一个文件通过命令
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
并添加如下内容:
blacklist nouveau
options nouveau modeset=0
再更新一下
sudo update-initramfs -u
修改后需要重启系统。确认下Nouveau是已经被你干掉,使用命令: lsmod | grep nouveau
参考:
https://tech.codefog.com/2018/nmi-watchdog-bug-soft-lockup-cpu-stack/
https://blog.csdn.net/u014682691/article/details/80605201