刚买了一块新的 nvidia GPU(GTX 980 Ti)并安装在主板上。启动时,出现一个低分辨率的登录屏幕。输入密码,看到一闪,然后它又回到了同一个登录屏幕。无论我尝试多少次,都无法登录。
一些背景信息:我在 ubuntu 14.04 上安装了一台旧的 GTX 660 Ti,nvidia 驱动程序版本为 340.29,运行良好。当我安装新卡时,我没有重新安装驱动程序,因为我认为该驱动程序适用于较新的卡。另一个原因是,上次我安装 nvidia 驱动程序时,一切都崩溃了,我花了数周时间才解决所有问题。我正试图避免再次出现噩梦。
答案1
使用 Ubuntu live CD 并选择“试用 Ubuntu”。
必须重新挂载系统分区(安装 Ubuntu 的位置)。
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
# Remove existing drivers
sudo apt-get remove nvidia*
sudo apt-get purge nvidia*
# Housekeeping
sudo apt-get clean
sudo apt-get autoclean
# Handle any errors to due incomplete apt-get operations
sudo dpkg --configure -a
sudo apt-get update
sudo apt-get upgrade
# Remove xorg/X11/XFree86 references to graphics drivers
sudo rm /etc/X11/xorg.conf
sudo apt-get install ubuntu-desktop
现在,安装我们想要的 nvidia 驱动程序:
sudo apt-get install nvidia-current
sudo apt-get install nvidia-common
sudo apt-get install nvidia-304
现在重新启动系统。
资料来源:
答案2
首先,我要感谢 ATR 提出的解决方案,但由于某种原因,它并没有完全发挥作用,我仍然不明白为什么。不过,只需稍微调整一下就可以让它发挥作用。
我没有从 Ubuntu Live CD 启动,而是启动到目标分区。当低分辨率登录屏幕出现时,我按下 Ctrl-Alt-F1,进入命令行。以管理员或受限用户身份登录,然后念诵相同的咒语,
sudo apt-get remove nvidia*
sudo apt-get purge nvidia*
sudo apt-get clean
sudo apt-get autoclean
sudo dpkg --configure -a
sudo apt-get update
sudo apt-get upgrade
sudo rm /etc/X11/xorg.conf
sudo apt-get install ubuntu-desktop # this may not be needed
sudo apt-get install nvidia-current
sudo apt-get install nvidia-common
sudo apt-get install nvidia-352
reboot
请注意,由于我正在启动硬盘驱动器,因此不需要像 ATR 的解决方案那样挂载这些文件夹。
去检查,
modinfo nvidia