Nouveau 上的随机图标/文本消失、lightdm 上的 Nvidia 黑屏、gdm3 启动循环

Nouveau 上的随机图标/文本消失、lightdm 上的 Nvidia 黑屏、gdm3 启动循环

我在 Xubuntu 18.04 上有一个自定义版本,NVIDIA GTX 1050 显卡,我正在尝试让 NVIDIA 驱动程序正常工作。到目前为止,我尝试过的所有方法都会导致黑屏并闪烁光标(Ubuntu 18.10:安装 nvidia 驱动程序导致 GRUB 后出现黑屏在 Ubuntu 18.04.2 LTS 上安装 Nvidia 驱动程序后启动时出现黑屏

我尝试过的:

  • 从 NVIDIA 官方运行文件安装,从ppa存储库安装,从选择附加驱动程序中的驱动程序,使用版本 435、440、390
  • 在启动选项nomodeset中设置nouveau.modeset=0nvidia-rpm.modeset=1
  • 安装hwe软件包(以下更新杀死了 lightdm 和 xfce4(Ubuntu 16.04.4)

从启动选项中删除后quiet splash,我可以看到错误是“无法启动检测可用的 GPU 并处理任何系统更改。”(与Ubuntu 在断电后启动时挂起 - 检测可用的 GPU)。

我试过lightdm用替换gdm3,但我得到了Ubuntu 18.04 登录窗口循环

我别无选择,只能使用 Nouveau 驱动程序,但我遇到了与从睡眠状态唤醒后,某些图标和文本随机变得不可见(Ubuntu GNOME)

更新:我照做了,apt purge gnome*因为我认为它可以解决显示问题。它确实解决了,但导致我的系统在从挂起状态唤醒时关闭(Ubuntu 关闭而不是暂停)。编辑使/etc/systemd/login.conf情况变得更糟:它在登录时关闭(18.04 登录后立即关闭)。我去重新安装 nvidia 驱动程序,导致启动卡在“启动 apt 每日下载活动”(类似于启动时卡在“开始每日 apt 升级和清理活动”(18.10))。我关闭了笔记本电脑,并设置了启动后启动的计时器apt,结果又回到了“无法启动检测可用的 GPU 并处理任何系统更改。”此外,apt也坏了;现在apt install任何事情都会导致E:无法纠正问题,您持有破损的包裹

更新2:

我将内核从 5.3 降级到 4.15,然后使用 更正了损坏的软件包aptitude。出于某种原因,在启动到 shell 后,驱动程序安装成功,并获得了 wifi(请参阅https://www.linuxbabe.com/command-line/ubuntu-server-16-04-wifi-wpa-supplicant并编辑/etc/resolv.conf),然后:

apt purge gnome*
reboot
service lightdm stop
apt install nvidia*-390
aptitude install primus nvidia-settings nvidia-profiler
apt install xserver-xorg-input-*18.04*
reboot

nvidia-440我可能会稍后使用最新的软件包进行测试。

我怀疑是内核和安装的hwe软件包让它工作了(内核更新后 Nvidia 驱动程序损坏(Ubuntu 18.04 + 内核 5))。

我还在窗口管理器调整中禁用了显示合成,并且不再遇到消失的问题(但这可能是由于没有使用有缺陷的 Nouveau 驱动程序)。

更新 3: 将内核升级到 4.15.0.91 后,屏幕再次变黑,清除/重新安装也nvidia*无济于事。最后我放弃了,继续使用 4.15.0.88。

重新启用显示合成并安装 nvidia-440,没有问题。

然而,切换到 Nvidia 驱动程序会导致屏幕亮度不起作用。运行后xbacklight会显示No outputs have backlight property,但编辑亮度文件后xrandr会显示。我通过分配来解决这个问题

perl -e 'foreach $line (`xrandr --verbose`) {if ($line =~ "Brightness: (.+)") {my $b = $1 + 0.1; `xrandr --output eDP-1 --brightness $b`; exit;}}'

提高亮度。

答案1

您使用什么方法安装 NVidia 驱动程序?我的系统也存在 Nouveau 驱动程序问题。不幸的是,我曾多次尝试更新 NVidia 驱动程序,但从未能够让系统正常工作,除非重新安装 Ubuntu。无论如何,我注意到有时您只能在安全模式下或切换到 Nouveau 并重新启动后重新安装 NVidia 驱动程序。Ubuntu 19.10 与 NVidia 配合得更好,并附带 NVidia v435(在 UbuntuStudio 19.10 上,我对 435 或 440 都没有问题,除了在解锁用户时出现奇怪的冻结,我不认为这是来自 NVidia 驱动程序)。

上次我遇到问题时,这个方法对我有用:

    # I switched to Nouveau drivers first 
    # (I think I had to boot into Safe Mode in order to use Software Updates/Additional Drivers in order to switch to Nouveau)
    $ sudo apt-get purge nvidia*
    # (reboot)
    $ sudo apt-add-repository ppa:graphics-drivers/ppa
    $ sudo apt update
    $ sudo apt install nvidia-driver-435     # use this to install specific version 435
    # I don't think I tried v440 on Ubuntu 18.04
    # (reboot)
    $ nvidia-smi          # after reboot, check version installed)

幸运的是,Ubuntu 20.04 即将发布!:)

答案2

我找到了其他可以尝试的东西。我自己还没有尝试过,但我会保留这些信息以备不时之需。这是我在Ubuntu 18.10:安装 nvidia 驱动程序导致 GRUB 后出现黑屏

I had this issue after upgrading from 18.04. I have a nvidia 1070ti GPU and was previously using the nvidia-390 driver successfully with 18.04. 
For me, the upgrade (somehow) completed but left several packages partially installed 
i.e. I noticed several in iu state (not ii as expected) by doing this

dpkg -l | grep nvidia

I finished the install by doing this

sudo dpkg --configure -a
sudo reboot

因此,如果 dpkg -l | grep nvidia显示 iu 状态中的任何包,然后尝试sudo dpkg --configure -a

答案3

我将我的问题发布到 Nvidia 论坛并几乎立即得到了答复:https://forums.developer.nvidia.com/t/cuda-install-on-ubuntu-18-04-leads-to-black-screen-kernel-5-3-nvidia-modules-not-loading-kernel-4-15-0-88-custom-build-geforce-1050/120444/2

复制粘贴至此处以供参考。

  • 使用 --uninstall 选项删除 .run 安装程序驱动程序
  • 删除/etc/X11/xorg.conf
  • nomodeset删除现有的内核参数
  • 从 repo 安装驱动程序sudo apt install nvidia-driver-440
  • 确保已安装 nvidia-prime(sudo apt install nvidia-prime)
  • 切换到 nvidiasudo prime-select nvidia
  • 删除杂散的黑名单文件sudo rm /lib/modprobe.d/blacklist-nvidia.conf /etc/modprobe.d/blacklist-nvidia.conf
  • 更新 initrdsudo update-initramfs -u
  • 重启到 5.3 内核

接下来安装 cuda:

  • 下载 cuda 10.2 .deb
  • 将 repo 添加到您的系统(下载页面上的安装说明中的前 6 个步骤)
  • 不要安装 cuda
  • 相反,运行 sudo apt install cuda-toolkit-10-2

相关内容