Ubuntu 18.04 英特尔集成显卡在 nvidia 更新后出现错误。卡在登录屏幕

Ubuntu 18.04 英特尔集成显卡在 nvidia 更新后出现错误。卡在登录屏幕

下午好!

我一直在尝试让 nvidia 驱动程序在我的 Ubuntu 18.04 上运行很长时间。我有一台集成显卡(英特尔 620 显卡)的英特尔 i5 第 8 代和一台 Nvidia GeForce 940MX,所以我知道适合我的驱动程序版本是 nvidia-440。我尝试过这个网站上发布的每一个解决方案,到目前为止,这是最适合我的方法:

尝试为 ubuntu Desktop 18.04 LTS 安装 nvidia 驱动程序

但现在,在我输入登录凭据后,电脑就会在紫屏处冻结。

我将说明我所做的事情,以解释为什么我认为现在的问题是英特尔集成显卡出现故障。

根据建议,我运行了以下几行

sudo apt purge nvidia-*
sudo apt install nvidia-kernel-source-440
sudo apt install nvidia-driver-440

相对于其他解决方案,添加 nvidia-kernel-source 安装是一种改进,因为现在,如果我运行

lspci -k | grep -EA2 'VGA|3D

我得到这个输出


00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)
    Subsystem: ASUSTek Computer Inc. UHD Graphics 620
    Kernel modules: i915

01:00.0 VGA compatible controller: NVIDIA Corporation GM108M [GeForce GTX 940MX] (rev a2)
    Subsystem: ASUSTek Computer Inc. GM108M [GeForce GTX 940MX]
    Kernel driver in use: nvidia

这个解决方案很棒,因为它不需要我手动将 nouveau 列入黑名单,而是自行处理。事实上,如果我现在查看我的 gpu-manager.log 文件,我会得到以下输出:

var/log/cat/gpu-manager.log
last boot file: var/lib/ubuntu-drivers-common/last-gfx-boot
new boot file: var/lib/ubuntu-drivers-common/last-gfx-boot
can't access /opt/amdgpu-pro/bin/amdgpu-pro-px
Looking for nvidia modules in /lib/modules/4.15.0-76-generic/updates/dkms
Found nvidia module: nvidia-drm.ko
Looking for amdgpu modules in /lib/modules/4.15.0-76-generic/updates/dkms
Is nvidia loaded? yes
Was nvidia unloaded? no
Is nvidia blacklisted? no
Is intel loaded? yes 
Is radeon loaded? no
Is radeon blacklisted? no
Is amdgpu loaded? no 
Is amdgpu blacklisted? no
Is amdgpu versioned? no
Is amdgpu pro-stack? no
Is nouveau loaded? no
Is nouveau blacklisted? yes
Is nvidia kernel module available? yes
Is amdgpu kernel module available? no
Vendor/Device Id: 8086:5917
BusID "PCI:0@0:2:0"
Is boot vga? Yes
Error: can’t access/sys/bus/pci/devices/0000:00:02.0/driver
The device is not bound to any driver
Vendor/device Id: 10de:134d
BusID "PCI:1@0:0:0"
Is boot vga? no
Skipping “/dev/dri/card0”, driven by “nvidia-drm”
Skipping “/dev/dri/card0”, driven by “nvidia-drm”
Skipping “/dev/dri/card0”, driven by “nvidia-drm”
Does it require offloading? no
last cards number = 2
Has amd? no
Has intel? yes
Has nvidia? yes
How many cards?
Has the system changed? no
Intel IGP detected
Desktop system detection 
or laptop with open drivers
Nothing to do

如您所见,nouveau 已被列入黑名单,但存在与 BusID“PCI:0@0:2:0”相关的问题,这确实是我的 Intel IGP。

能帮我弄清楚如何解决吗?

该线程说明了一个与我的问题类似的问题,但是对我而言没有任何解决方案:

https://ubuntuforums.org/showthread.php?t=2396607

其他也有类似的错误代码

lspci 返回“无法打开 /sys/bus/pci/devices/xxxxx/resource:没有此文件或目录” 但我在运行 lspci 时没有收到错误,因此我有点怀疑是否应该尝试,并且冒着危及运行该线路的系统的风险

apt-get remove linux-image-4.4.0-75-generic

根据 gpu-manager.log 输出的第一行判断,我猜应该修改它以删除版本 linux-image-4.15.0-76-generic

我基本上是在寻找一种不需要我使用“nomodeset”行编辑 grub 文件的解决方案,这会损害显示分辨率,在这种情况下甚至无法访问完整的 GUI 界面。即使进行了此编辑,我仍然停留在黑屏低分辨率终端,可以通过 ctrl-alt-F2 访问。

我可以轻松地再次清除 nvidia 驱动程序,但我不想放弃充分发挥硬件的潜力……

在此先感谢您的时间! :)

答案1

我找到了解决自己问题的方法,尽管我无法找出英特尔集成显卡问题的原因,因为它似乎已经自行解决了。

下次启动时(仍然无法访问桌面环境)我验证了 gpu-manager.log 文件的内容:

mary@mary:~$ cat /var/log/gpu-manager.log
log_file: /var/log/gpu-manager.log
last_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
new_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
can't access /opt/amdgpu-pro/bin/amdgpu-pro-px
Looking for nvidia modules in /lib/modules/4.15.0-76-generic/updates/dkms
Found nvidia module: nvidia-drm.ko
Looking for amdgpu modules in /lib/modules/4.15.0-76-generic/updates/dkms
Is nvidia loaded? yes
Was nvidia unloaded? no
Is nvidia blacklisted? no
Is intel loaded? yes
Is radeon loaded? no
Is radeon blacklisted? no
Is amdgpu loaded? no
Is amdgpu blacklisted? no
Is amdgpu versioned? no
Is amdgpu pro stack? no
Is nouveau loaded? no
Is nouveau blacklisted? yes
Is nvidia kernel module available? yes
Is amdgpu kernel module available? no
Vendor/Device Id: 8086:5917
BusID "PCI:0@0:2:0"
Is boot vga? yes
Vendor/Device Id: 10de:134d
BusID "PCI:1@0:0:0"
Is boot vga? no
Skipping "/dev/dri/card1", driven by "nvidia-drm"
Skipping "/dev/dri/card0", driven by "i915"
Skipping "/dev/dri/card1", driven by "nvidia-drm"
Skipping "/dev/dri/card0", driven by "i915"
Skipping "/dev/dri/card1", driven by "nvidia-drm"
Skipping "/dev/dri/card0", driven by "i915"
Skipping "/dev/dri/card1", driven by "nvidia-drm"
Found "/dev/dri/card0", driven by "i915"
output 0:
card0-eDP-1
Number of connected outputs for /dev/dri/card0: 1
Does it require offloading? yes
last cards number = 2
Has amd? no
Has intel? yes
Has nvidia? yes
How many cards? 2
Has the system changed? No
Intel IGP detected
Intel hybrid system
Creating /usr/share/X11/xorg.conf.d/11-nvidia-prime.conf
Setting power control to "on" in /sys/bus/pci/devices/0000:01:00.0/power/control

我没有在终端上运行任何其他命令,所以我不确定英特尔驱动程序方面出了什么问题。

但是,我仍然无法访问桌面环境,也无法启动 nvidia-settings 工具。

按照此帖子的建议

如何安装 Nvidia 驱动程序?

从“使用最新驱动程序可以解决哪些常见错误?”段落中,我确认 nvidia 正在创建自己的 Xorg 文件,但重新安装 Xorg 似乎可以解决阻止我进入桌面环境的问题。(如果您尝试这样做,请确保您有互联网连接,以便在清除 Xorg 软件包后重新下载它……)

我运行以下几行:

sudo apt-get remove --purge xserver-xorg
sudo apt-get install xserver-xorg
sudo dpkg-reconfigure xserver-xorg

然后重新安装 nvidia 驱动程序

sudo apt-get install --reinstall nvidia-drivers-440

下次启动时,我可以成功登录桌面环境,现在我的 nvidia GeForce 卡实际上已被系统识别。我现在还可以启动 nvidia-settings(无需重新安装或执行任何其他操作),并在 nvidia GPU 和 Intel IGC 之间切换。

使用以前的解决方案时,我也遇到了睡眠后黑屏的问题。我可以确认现在不再出现此问题。

答案2

重新安装 xserver-xorg 最终帮助我解决了启动过程中冻结的问题。谢谢你!现在我至少可以再次访问 GUI。另外:Nvidia 和 Ubuntu 似乎根本不能很好地工作。感觉我的 GPU(GeForce GTX 950M)工作不正常,并且不如集成设备。这绝对不是我选择这款显卡时想到的。

相关内容