Ubuntu 18.04 更新后出现图形和分辨率问题(Nvidia)

Ubuntu 18.04 更新后出现图形和分辨率问题(Nvidia)

我最近从 Ubuntu 14.04 更新到 16.04 再到 18.04(即我现在使用的是 18.04 bionic,从 14 开始)。在 16.04 中一切正常,但现在我遇到了一些严重的图形问题:

问题描述

首先,我以正确的分辨率登录屏幕,但登录后屏幕立即冻结,出现黑屏,显示鼠标光标(冻结)。我通过安装新的 Nvidia 驱动程序解决了这个问题,并按照以下答案进行操作这里

重启后,我得到的登录屏幕分辨率很低(640x480)。登录正常,但分辨率仍然很低,因此我看不到整个屏幕。更改分辨率不起作用:输入显示设置时,显示“未知显示”,分辨率字段只是空白和灰色(除了“分辨率”一词之外,没有任何文本或数字),单击它会导致出现一个小小的灰色空气泡,但什么也没发生。

我尝试在多个地方寻找解决方案,例如:

Ubuntu 18.04.1 LTS 无法更改分辨率

Ubuntu 18 缩放问题

和这里,但它适用于旧版本,并且可能似乎不太适用于我的情况。

我已尝试过:

  • 我已检查缩放功能:它已关闭。
  • 我在 /etc/default/grub 中搜索了“nomodeset”,但什么也没找到。
  • 我已经运行apt-get purge xserver-xorg-video-intel并安装了推荐的 nvidia 驱动程序ubuntu-drivers autoinstall,这些恰好是 nvidia-driver-440
  • EDIT1:我已通过“软件和更新/附加驱动程序”检查了当前正在使用的驱动程序。我尝试过的驱动程序是:nvidia-driver-440(推荐)、nvidia-driver-435、nvidia-driver-390 和 xserver-xorg-video-nouveau。我已应用更改,每次更改后都重新启动,并且已检查我更改的驱动程序是否正在使用(通过“软件和更新”)。
  • EDIT2 :我已经成功运行sudo apt-get purge nvidia-*;;;add-apt-repository ppa:graphics-drivers/ppasudo apt-get updatesudo apt-get install nvidia-driver-440
  • EDIT2.1:此外,在清除 nvidia-*(不重新安装任何东西)并重新启动(使用 xorg 驱动程序)后,Ubuntu 实际上为我提供了更高分辨率的登录屏幕(至少 1920x1080),但现在登录后又回到了黑屏冻结状态,鼠标指针冻结。在 GRUB 中选择“恢复模式”,然后选择“恢复”选项,奇怪的是,它为我提供了 1024x768 的登录屏幕,登录正常。虽然仍然没有更高的分辨率,但我至少可以选择一个(1024x768),xrandr 仍然说了同样的话,只是增加了最高分辨率 1024x768。
  • EDIT3:关于安全启动:我的 Bios 说:Secure Boot State: Disabled; Platform Key State: Unloaded; OS Type: Other OS。这被描述为不兼容安全启动的操作系统的最佳设置,因此我理解它被禁用了。
  • EDIT4:lsmod | grep -i i915返回空字符串(运行 nvidia-440 或 xorg 时)。nvidia-smi返回(运行 nvidia-440):

    NVIDIA-SMI 失败,因为它无法与 NVIDIA 驱动程序通信。请确保已安装并运行最新的 NVIDIA 驱动程序。

我仍然遇到同样的问题,并得到以下相同的输出。

输出:

以下是‘lspci | grep -i vga’的输出:

01:00.0 VGA compatible controller: NVIDIA Corporation GK106 [GeForce GTX 660] (rev a1)

关于“xrandr”:

xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 640 x 480, maximum    640 x 480
default connected primary 640x480+0+0 0mm x 0mm
640x480       73.00*

Hardinfo 显示:图形:640x480(未知)X.Org 基金会

lshw -c -video 给我:

*-display UNCLAIMED
   description: VGA compatible controller
   product: GK106 [GeForce GTX 660]
   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
   configuration: latency=0
   resources: memory:f6000000-f6ffffff memory:e8000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff

无论我尝试上面列出的哪一个驱动程序,xrandr 输出都保持不变。

规格、结论和问题:

显然 xrandr 报告了一些问题,但我对此了解甚少,我真的不知道这个问题意味着什么,也不知道如何解决。我猜这与驱动程序有关,但我不知道该怎么做。

否则,我在 Intel i7-3770 PC 上安装了一台三星显示器,通过显示端口连接到 Nvidia GTX 660。而且,一切在 14.04 和 16.04 中都运行正常,在 Windows 7 中也运行良好。

问题:有人对如何解决这个问题有什么进一步的建议吗?我将不胜感激。我在其他电脑上也遇到过与 Nvidia 和 Ubuntu 18.04 相关的图形问题,但不是这样的。

答案1

系统:ubuntu 18.04
我的解决方案是

$ sudo apt purge nvidia*
## if you reboot here , the computer will use Nouveau driver.
##check the recommended drivers
$ ubuntu-drivers device
## that show me 390 as recommended but didn't work , 340 works in my case
$ sudo apt install nvidia-340

重新启动计算机。

答案2

请注意,NVidia 435 和 440 驱动程序与 Linux 内核版本 4.xx.x 不兼容。

以上答案都是部分正确的。在 Ubuntu 18.04 上,你应该更新至 NVidia 435 或 440 驱动程序以便计算机正常启动。但是,对于某些使用旧内核版本的用户(如 OP),这将导致分辨率设置和显示器输入出现问题。

请运行检查您的内核版本uname -r

我遇到了这个帖子中的所有问题。尝试了所有建议,但都不够。我继续寻找错误,这让我想到论坛帖子。

最后,解决方案是使用(将内核更新到 5.3.0来源):

sudo apt-get install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04

答案3

由于我无法解决这些问题,并且正如上面的评论所建议的那样,我只是进行了全新安装。

我注意到,即使是 gui 安装也存在错误。它挂了好几次,我看到奇怪的棋盘图案出现了。大约第三次左右,安装成功完成了,我想没有 gui 会更好。后来,ubuntu-drivers 推荐使用 nvidia-435,而不是之前的 440。我使用 安装了它们ubuntu-drivers autoinstall,现在一切正常。

我在这台电脑上使用其他 Linux 发行版时从未遇到过此类问题,在另一台电脑上使用 18.04 + nvidia 时也遇到过类似问题。所以,我真的很想知道 18.04 + nvidia 到底怎么了(?)。

希望这个问题/答案仍然可以为遇到类似问题的人提供额外的故障排除指南;我知道它对我来说也是如此。

答案4

我通过以下方式相对轻松地解决了 Ubuntu 18.04 LTS 中的这个问题:我从“软件和更新”的“其他驱动程序”选项卡中更新了驱动程序。我选择了 nvidia-driver-440。它出现了一个进度条,完成后,我重新启动了。重启后,我的分辨率比以前高了,但还没有达到 FHD 分辨率。因此,我转到设置->设备->显示器,现在我可以将分辨率更改为 1920*1080。

相关内容