我已全新安装 Ubuntu 17.10(全新,除了保留我的旧/home
分区)。一切似乎都开箱即用,但在我安装(或实际启用Additional drivers
)nVidia 384.90 驱动程序后,系统无法启动。我只是收到以下错误
[ OK ] Started NVIDIA Persistence Daemon.
Stopping NVIDIA Persistence Daemon...
[ OK ] Stopped NVIDIA Persistence Daemon.
Starting NVIDIA Persistence Daemon...
这个过程一遍又一遍,大概有上百次,最后就停止了。唯一的解决办法是使用恢复模式卸载 nvidia-384。
我也尝试了其他版本的驱动程序,但结果相同。在共享英特尔显卡(英特尔® Haswell Mobile)上,一切正常。
我的配置:
Intel i7-4710MQ
nVidia GT 940M
答案1
在 BIOS 上切换到独立显卡
Lenovo P51、UEFI BIOS 版本 N1UE40W、NVIDIA Quadro M1200 Mobile、Ubuntu 17.10、nvidia-384 安装自software-properties-gtk
:
- 在启动时按 Enter 键
- 按 F1 进行 BIOS 设置
- 配置
- 图形设备
- 选择独立显卡(默认为混合显卡)
- 安全
- 安全启动
- 安全启动
- 选择已禁用(默认启用)。如果我不这样做,NVIDIA 驱动程序将被忽略(并且也不会发生启动问题)
- 按F10保存设置并退出启动菜单
我认为这会缩短电池寿命,但我宁愿使用台式机:-)
我还注意到,问题并非每次都能重现。如果我关闭电源几次,我还会看到以下行为:
- 启动时立即重启计算机
- 一旦一切正常
然后检查 GPU 是否实际正在被使用:如何检查 Ubuntu 是否正在使用我的 NVIDIA 显卡?
可能存在以下启动板错误:https://bugs.launchpad.net/ubuntu/+source/gdm3/+bug/1714881
答案2
$sudo apt-get purge nvidia*
可以正常工作。系统启动后,安装兼容的驱动程序。
答案3
我不知道这种现象的原因,但我的 ASUS 笔记本电脑(配备 GM108M [GeForce 840M])也遇到了同样的问题。我的临时解决方案是禁用自动登录。如果我手动登录,则可以正常启动。我使用专有驱动程序。
答案4
这个答案确实为我做了工作。上述解决方案都不适用于我。
这一切都归结为禁用 nvidia 持久守护进程的默认启动并编写一个在启动时启动的 systemd 服务。