我在 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=0
nvidia-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)
- 切换到 nvidia
sudo prime-select nvidia
- 删除杂散的黑名单文件
sudo rm /lib/modprobe.d/blacklist-nvidia.conf /etc/modprobe.d/blacklist-nvidia.conf
- 更新 initrd
sudo update-initramfs -u
- 重启到 5.3 内核
接下来安装 cuda:
- 下载 cuda 10.2 .deb
- 将 repo 添加到您的系统(下载页面上的安装说明中的前 6 个步骤)
- 不要安装 cuda
- 相反,运行 sudo apt install cuda-toolkit-10-2