有问题的系统正在运行 Kubuntu 16.04.3 LTS。
几周前,我在安装了 GTX 1050 后安装了最新的 Nvidia 驱动程序。这个系统运行了一段时间。它启动正常,游戏运行良好。
今天我关闭了系统,移除了需要放入另一个系统的空白硬盘,然后重新启动。我收到了启动错误,不得不进入恢复控制台从中删除该驱动器/etc/fstab
。我再次重新启动,系统启动正常,但 X 未完全初始化。我看到了 Kubuntu 徽标和进度表,然后是空白屏幕,除了鼠标光标什么也没有。我可以通过ctrl+ alt+F1或 ssh 进入 shell。除了 X 之外,所有服务似乎都运行良好。
我查看了该网站上的一些问题,但似乎没有任何作用。
安装 Nvidia 驱动程序而不是 nouveau
该系统肯定使用的是 Nvidia 驱动程序,而不是 Noveau。
user@host:~# lshw -c video
*-display
description: VGA compatible controller
product: NVIDIA Corporation
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:35 memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
*-display UNCLAIMED
description: Display controller
product: Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm bus_master cap_list
configuration: latency=0
resources: memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)
唯一的其他视频控制器是 Intel i7 gen3 集成显卡。但是,显示器已插入 GTX 1050 并且已正常工作了数周。UEFI 设置中没有禁用 CPU 集成显卡的选项。
我确实尝试将 Noveau 列入黑名单,但没有任何效果,所以我撤消了该更改。如上所示,使用的是 Nvidia 驱动程序。
Ubuntu 16.04 + Nvidia 驱动程序 = 黑屏
该选项nomodeset
已存在于 grub 配置中:
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-0a962b91-f511-4b4c-9248-ef00fe9a3768' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 0a962b91-f511-4b4c-9248-ef00fe9a3768
else
search --no-floppy --fs-uuid --set=root 0a962b91-f511-4b4c-9248-ef00fe9a3768
fi
linux /boot/vmlinuz-4.4.0-97-generic root=UUID=0a962b91-f511-4b4c-9248-ef00fe9a3768 ro quiet splash nomodeset $vt_handoff
initrd /boot/initrd.img-4.4.0-97-generic
}
自 9 月 19 日以来,我还没有升级过内核,那是在安装 Nvidia 驱动程序之前。当我安装它(运行文件.run
)时,我选择了安装二进制内核模块的选项,该模块将自动被驱动程序安装后的新内核版本使用。
该系统不支持双启动:它是一个专用的 Kubuntu 系统。自从安装了 Nvidia 驱动程序后,我重启了多次,都没有问题。每次注销时,屏幕似乎都会冻结一会儿并损坏,但最终会自行纠正。这个特定问题不会自行纠正。我今天早些时候启动了它,然后把它放了大约六个小时。当我回到家时,它还在我离开的地方。如果我尝试启动到恢复模式然后继续正常操作,也会发生同样的事情。如果我在启动时使用旧版本的内核,也会发生同样的问题。我还尝试移除视频卡并重新安装它以防碰到它(尽管无论如何我都会通过卡获取视频),但没有帮助。
我不知道下一步该怎么做。还有其他方法可以解决这个问题吗?或者我接下来要采取什么步骤来解决这个问题?
答案1
此特定问题是由于我直接从 Nvidia 安装驱动程序并.run
直接运行其文件而导致的。我不确定问题到底是什么,但我首先运行apt purge nvidia-*
以删除驱动程序。然后我按照说明操作这里,但使用不同的软件包名称,来更新到较旧但更稳定的二进制驱动程序:apt install nvidia-375
。
从命令行 tty 执行此操作并重新启动后,X 立即启动。