安装 Nvidia 驱动程序而不是 nouveau

安装 Nvidia 驱动程序而不是 nouveau

有问题的系统正在运行 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 立即启动。

相关内容