我最近从 Ubuntu 14.04 更新到 16.04 再到 18.04(即我现在使用的是 18.04 bionic,从 14 开始)。在 16.04 中一切正常,但现在我遇到了一些严重的图形问题:
问题描述:
首先,我以正确的分辨率登录屏幕,但登录后屏幕立即冻结,出现黑屏,显示鼠标光标(冻结)。我通过安装新的 Nvidia 驱动程序解决了这个问题,并按照以下答案进行操作这里。
重启后,我得到的登录屏幕分辨率很低(640x480)。登录正常,但分辨率仍然很低,因此我看不到整个屏幕。更改分辨率不起作用:输入显示设置时,显示“未知显示”,分辨率字段只是空白和灰色(除了“分辨率”一词之外,没有任何文本或数字),单击它会导致出现一个小小的灰色空气泡,但什么也没发生。
我尝试在多个地方寻找解决方案,例如:
和这里,但它适用于旧版本,并且可能似乎不太适用于我的情况。
我已尝试过:
- 我已检查缩放功能:它已关闭。
- 我在 /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/ppa
。sudo apt-get update
sudo 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。