我的电脑从 12.04 升级到 12.10 后启动时出现黑屏。现在我有一个非常简单的问题:
当我下次将 Ubuntu 升级到另一个版本时,我该怎么做才能防止这种情况发生?
从 12.04 升级到 12.10 后,我的电脑启动时出现黑屏,屏幕无响应,光标闪烁。这是一个漫长而复杂的过程,需要重新安装 Nvidia 驱动程序,然后才能顺利恢复图形界面。我想在下次升级时避免这种麻烦。我该怎么做?
这是我所知道的和我尝试过的。
我可以启动到恢复模式并获得终端提示。
我有一张 Nvidia 显卡,如下所示:
$ lspci | grep -i nvidia 02:00.0 VGA compatible controller: nVidia Corporation G98 [Quadro NVS 295] (rev a1)
我已经下载了 NVIDIA-linux-x86_64-331.67.run,我相信这是正确的驱动程序。我有一个 64 位系统。
运行该程序会导致 Nouveau 内核驱动程序出现问题。这些问题似乎可以通过运行
sudoedit /etc/modprobe.d/nvidia-graphics-drivers.conf
并填充以下内容来解决:# This file was installed by nvidia-current-updates # Do not edit this file manually blacklist nouveau blacklist lbm-nouveau blacklist nvidia-173 blacklist nvidia-96 blacklist nvidia-current blacklist nvidia-173-updates blacklist nvidia-96-updates alias nvidia nvidia_current_updates alias nouveau off alias lbm-nouveau off
重新运行 NVIDIA-linux-x86_64-331.67.run 会导致错误,提示用于编译内核 gcc 4.6 的编译器与当前编译器不匹配。如果对这个问题回答“否”,似乎会继续安装。这是什么鬼?我说“否”。这会导致另一个错误“无法找到内核源代码树”。
“安装失败”
好的,这个问题可以修复吗?还是需要从 Live CD 中安装全新的 Linux?
按照指示继续前进这里。
sudo nvidia-settings --uninstall
这导致出现一条错误消息,提示没有这样的选项--uninstall
。我找不到任何卸载选项,nvidia-settings --help
所以我忽略了它。sudo apt-get remove --purge nvidia*
sudo apt-get remove --purge xserver-xorg-video-nouveau xserver-xorg-video-nv
我运行了以下命令。
sudo apt-get install nvidia-common sudo apt-get install xserver-xorg-video-nouveau
错误信息:
unmet dependencies depends xserver-xorg-core recommends libg11-mesa-dri sudo apt-get install xserver-xorg-core libg11-mesa-dri
错误信息:
unable to locate package libg11-mesa-dri sudo apt-get install xserver-xorg-video-nouveau
错误信息:
unmet dependencies depends xserver-xorg-core recommends libg11-mesa-dri Unable to correct problems - you have held broken packages
忽略这一点,我尝试过:
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
重新配置 x-server:
sudo dpkg-reconfigure xserver-xorg
看起来这有效。Ubuntu 12.10 又回到了图形界面。