安装专有 Nvidia 驱动程序 (GEForce 730) 后,正常启动在启动加载期间挂起。选择“恢复模式/恢复正常启动”的备用启动会将我带到登录屏幕。此行为与以下其他问题中描述的行为相同:
全新安装 Ubuntu 15.10。我实际上什么都没做,只是在安装 Nvidia 之前配置驱动器并安装 keepassx2。
我最初尝试安装 Nvidia 的驱动程序,但由于无法解决 nouveau 加载问题,安装从未开始。因此我改用存储库:
sudo add-apt-repository ppa:graphics-drivers/ppa
安装355驱动程序版本。
当前的问题就是从那时开始的。我还尝试使用附加驱动程序应用程序更改358驱动程序版本。
我尝试按照第一个引用问题中的建议使用 sleep 命令来减慢启动速度。但我认为我们的系统并不相同。我有一个 lightdm 文件,而不是 lightdm.conf 文件。取而代之的exec lightdm
是参数化lightdm start
命令。我可能做错了,因为当它不起作用时,我从 改为 ,sleep 2
但sleep 90
没有效果。我说的“没有效果”是指它没有解决问题,当我使用恢复模式/恢复启动时,它似乎没有将启动时间增加 90 秒。
/etc/init.d/lightdm [snip]
else
log_daemon_msg "Starting X display manager" "lightdm"
#To fix boot hang / starts lightdm too soon
sleep 90
start-stop-daemon --start --quiet $SSD_START_ARGS \
|| log_progress_msg "already running"
log_end_msg 0
fi
我还(无意中)尝试在 grub 中设置“nomodeset”参数,因为我之前在尝试禁用 nouveau 驱动程序时已经添加了该参数。在我放弃该操作并开始使用 PPA 安装后,该参数仍然被设置。在解决当前问题时,我从 grub 中删除了“nomodeset”参数,但这并没有什么不同。
无论如何,驱动程序似乎运行良好……我只是无法通过正常流程启动。启动过程中出现什么问题,我可以应用什么修复或解决方法?
答案1
我找到了解决这个问题的方法。
最初,我在启动时运行了一个 shell 脚本来重新分配更新选项。例如……
sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/nvidia-352-prime/ld.so.conf
sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/nvidia-352-prime/alt_ld.so.conf
由于另一个原因,我需要一个更新的内核,因此我将 wily 4.2 内核下载到我的 14.04 系统,并且我注意到我不再需要运行该脚本。
我认为这可能是因为安装此内核强制重建。我还注意到了 DKMS 错误。显然这不是导致错误的确切原因,因为我还没有机会彻底调查它。
也许重新安装内核和头文件可能会有帮助,或者甚至可以尝试安装 wily 内核。它确实有一些新的升级。
您可以通过像这样搜索存储库来查看内核的所有选项。
apt-cache search linux-image
apt-cache search linux-headers