踩坑过程
在之前的elementary os系统安装这篇里,我们提到了NVIDIA显卡安装通过的方式是
sudo ubuntu-drivers autoinstall
但是在再次尝试这种安装方式后发现,网卡驱动没了。类似情况linux中iw dev返回nl80211 not found是什么原因,如何解决?尝试一番后放弃,不如重装来得快。
搜索后发现上述安装方案确实会存在这种问题。
于是采取PPA安装方式,参考Ubuntu 18.04 安装 NVIDIA 显卡驱动。
不管如何先禁用掉nouveau
sudo echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nvidia-nouveau.conf
sudo echo "options nouveau modeset=0" >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf
之后再装
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
ubuntu-drivers devices
这里recommend是nvidia-driver-470
于是直接
sudo aptitude install nvidia-driver-470
sudo apt -f install
reboot
安装貌似很顺利,重启之后进行检测却发现没有生效,检测方式参考Ubuntu18.04如何检测显卡驱动是否安装成功。
重启后检测运行nvidia-smi报错
NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA
driver. Make sure that the latest NVIDIA driver is installed and
running.
使用sudo lshw -c video
查看发现还是集显。
想着是不是升级一下再重装就好了,于是删除了相关驱动后运行了
sudo apt dist-upgrade
再次检测recommend后推荐是515,于是
sudo aptitude install nvidia-driver-515
重启后检测运行nvidia-smi报错
NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.
并且出现了黑屏问题,类似Ubuntu NVIDIA显卡驱动工作模式切换,无法检测到笔记本自带屏幕,笔记本内置屏幕无法工作。首先我bios内设定是没有问题的,于是先排查其他可能的原因。搜索解决方式发现有要求改默认gcc版本的,参考在ubuntu安装nvidia驱动 (亲测有效,这是方法二),但是gcc版本没有问题,于是搜索其他方案。
一番查询找到ubuntu无法显示第二屏幕的解决办法,要升级内核。
NVIDIA报错问题参考了NVIDIA驱动失效简单解决方案:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.和nvidia-smi报错:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver 原因及避坑解决方案后,决定采用dkms安装方式。
这里需要先安装kernel再安装驱动,否则会报
Error! echo Your kernel headers for kernel 5.13.0-52-generic cannot be found
给出的方案就是需要先安装kernelLinux VMware 提示 linux kernel 5.13.0-25-generic 错误,无法安装
那么运行命令
sudo aptitude install -r linux-headers-$(uname -r) -y
sudo dkms install -m nvidia -v 515.48.07
重启就完成安装,一切正常了。
总结
总结一下NVIDIA安装的命令吧:
sudo echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nvidia-nouveau.conf
sudo echo "options nouveau modeset=0" >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt dist-upgrade
sudo aptitude install -r linux-headers-$(uname -r) -y
sudo apt -f install
ubuntu-drivers devices
sudo aptitude install nvidia-driver-515
sudo dkms install -m nvidia -v 515.48.07
reboot