我最近从 Ubuntu 14.04 更新到 16.04 到 18.04(即我现在在 18.04 仿生,并从 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:关于安全启动:我的简历说:
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 上,三星显示器通过 Display Port 连接到 Nvidia GTX 660。同样,一切都在 14.04 和 16.04 中运行,并且在 Windows 7 中运行良好。
问题:有人对如何解决此问题有任何进一步的建议吗?将不胜感激。我在其他计算机上遇到过与 Nvidia 和 Ubuntu 18.04 相关的其他图形问题,但不是这样。
系统:ubuntu 18.04
我的解决方案是
重新启动计算机。
请注意,NVidia 435 和 440 驱动程序与 Linux 内核版本 4.xx.x 不兼容。
以上答案都是部分正确的。在 Ubuntu 18.04 上,您应该更新到 NVidia 435 或 440 驱动程序才能使计算机正常启动。但是,对于某些内核版本过时的用户(如 OP),这将导致分辨率设置和显示器输入出现问题。
请通过运行检查您的内核版本
uname -r
。我在这个线程上遇到了所有问题。尝试了每一个建议,但还不够。我一直在寻找错误,这将我带到了这个论坛帖子。
最后,解决方案是使用 ( source )将内核更新到 5.3.0 :
sudo apt-get install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04
由于我无法解决这些问题,并且正如上面评论中所建议的那样,我只是进行了全新安装。
我注意到即使是 gui 安装也是错误的。它挂在我身上好几次,我看到出现了奇怪的棋盘格图案。大约第三次左右,安装成功完成,我想没有 gui 会更好。之后,ubuntu-drivers 推荐了 nvidia-435 而不是之前的 440。我使用 安装它们
ubuntu-drivers autoinstall
,现在一切正常。我在这台计算机上的任何其他 linux dist 从来没有遇到过这样的问题,我在另一台计算机上遇到了类似的问题 18.04 + nvidia。所以,我真的很想知道 18.04 + nvidia (?) 是怎么回事。
希望这个问题/答案仍然可以为有类似问题的人提供一些额外的故障排除指南;我知道它会适合我。
正确的解决方案只是对以下方面的小修正:
$ ubuntu-drivers devices # 检查 nvidia 卡的可能设备。
我还展示了驱动程序 390 从 18.04 安装到本周突然它不再工作了。nvidia-340 非常适合我。新式驱动程序也有,但他们没有充分利用设备的可能性。
但是,由于 18.04 之前使用 nvidia 390 驱动程序确实可以正常工作,现在它看起来是最近一次更新的问题。390 自我。
我总是有一个崩溃报告 nvidia-dkms-390.0.crash 到 /var/crash。怀疑在配置和/或构建模块期间出现错误,原因是......我确实有卡 GeForce GT 440,驱动程序版本应该没问题。
感谢 christianbueno.1 暂时使用 340 版本,这是一个非常好的临时解决方案。
好的 终于没事了。尤里卡解决了。PC 现在正在运行 nvidia-driver-390,就像它应该的那样。怎么做 :
(与此同时,我使用的是 340 作为使用的驱动程序版本)。当我分析基础 ubuntu 18.04 中包含的 390.116 驱动程序版本的构建报告时。可以看出构建 nv 模块失败。我找不到但怀疑源代码中有一些错误的真正原因,我猜这些错误自上次 gcc 版本更新和/或一些丢失的东西以来不再构建。所以我决定使用 ppa:graphics-drivers 在 ubuntu 上使用最后一个 avbl 源代码版本。
$ sudo add-apt-repository ppa:graphics-drivers
$ sudo apt-get 更新
$ sudo apt-get 升级
它更新了 340 并安装了许多额外的图形内容。重启电脑。它运行良好。
然后删除 340(清除)
$ sudo apt remove --purge nvidia*
使用 $ ubuntu-drivers 检查推荐的驱动器。首选 390.129 版本。
$ sudo ubuntu-drivers 自动安装。
dkms 模块的构建现在安装正常。重启 ok 现在使用 ubuntu 的 nvidia-390 驱动程序的最新版本 avbl 运行。
我以这种方式在 Ubuntu 18.04 LTS 中相对轻松地解决了这个问题:我在“附加驱动程序”选项卡中的“软件和更新”中更新了驱动程序。我选择了 nvidia-driver-440。它出现一个进度条,当它结束时,我重新启动。重新启动后,我的分辨率比以前高,但还不是 FHD 分辨率。所以,我去了设置-> 设备-> 显示器,现在我可以将分辨率更改为 1920*1080。
在我的情况下,我在更改系统默认 gcc 后遇到了 nvidia 驱动程序问题。
我只有一个分辨率选项(800x600),我在 nvidia 线程上找到了提示(https://forums.developer.nvidia.com/t/nvidia-driver-is-not-loaded-ubuntu-18-10 /70495/2)。
我是如何在我的 Sony E 系列 VPCEH3AEN 中解决这个问题的
ubuntu-drivers 设备 == /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 == 模式:pci:v000010DEd00001055sv0000104Dsd0000908Bbc03sc00i00 供应商:NVIDIA Corporation 型号:GF119M nvidia-Force 驱动程序 GF119M:nvidia-Force发行版非免费推荐驱动程序:nvidia-driver-390 - 发行版非免费驱动程序:xserver-xorg-video-nouveau - 发行版免费内置
apt install nvidia-driver-390 (因为在内核版本 15.04 及以上版本中不支持 nvidia 340 )
我正在运行 Ubuntu 20.04,结果发现我的 NVIDIA 驱动程序没有正确安装。我通过运行
sudo apt --fix-broken install
后跟解决了我的问题sudo reboot
。我发现在安装驱动程序时,它要求输入安全启动密码。重启 Ubuntu 后,您需要注册 MOK。如果您不进行注册,那么 Ubuntu 仍会启动,但不会使用 Nvidia 驱动程序。因此它将使用默认驱动程序。