基本思想:需要配置一台ubuntu系统RTX3050服务器显卡驱动,禁用nouveau显卡驱动后,重启一直卡在以上问题,之前没遇到过。
1、准备工作
- 更新一下PCI ID
sudo update-pciids
- 检查是否能够识别当前显卡
lspci | grep -i nvidia
- 安装依赖
sudo apt-get install gcc g++ make
2、禁用nouveau
- ubuntu 18.04/20.04默认安装nvidia显卡驱动首先需要禁用nouveau
sudo gedit /etc/modprobe.d/blacklist.conf
- 在文件末尾增加下面的内容
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
- 返回终端,输入下面的命令禁用nouveau
echo options nouveau modeset=0
sudo update-initramfs -u
重启电脑!!!
3、解决黑屏问题并安装驱动
- 重启后如果卡在 一个
/dev/***: clean, **files,***blocks
的黑屏界面 (如果能正常进入系统的话那没事了,这一步直接跳过。 - 查找自己电脑如何进入 grub界面,我的是在开机时按ESC键
- 强制重启电脑,并在开机时按对应的按键进入grub界面,进入ubuntu的高级选项。
- 选择recovery mode启动
- 之后会出现下面的界面,选择root这一项回车,即进入命令行终端,在下面就可以输入命令了
- 在终端中首先查看nouveau是否成功禁用,没有输出就是禁用成功。
lsmod | grep nouveau
在英伟达的官网上查找你自己电脑的显卡型号然后下载相应的驱动。网址:官方 GeForce 驱动程序 | NVIDIA
- 然后卸载掉原有驱动:
sudo apt-get remove nvidia-*
- 给驱动run文件赋予执行权限
sudo chmod a+x NVIDIA-Linux-x86_64-535.86.05.run
- 执行安装
-no-x-check:安装驱动时关闭X服务
-no-nouveau-check:安装驱动时禁用nouveau
-no-opengl-files:只安装驱动文件,不安装OpenGL文件
sudo ./NVIDIA-Linux-x86_64-535.86.05.run -no-x-check -no-nouveau-check -no-opengl-files
安装过程中的选项:(这是copy别人的,自己的没记住,我也是尝试选择了好多遍才安装好)
The distribution-provided pre-install script failed! Are you sure you want to continue?
选择 yes 继续。
Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later?
选择 No 继续。
问题没记住,选项是:install without signing
问题大概是:Nvidia's 32-bit compatibility libraries?
选择 No 继续。
Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes 继续
这些选项如果选择错误可能会导致安装失败,没关系,只要前面不出错,多尝试几次就好。
- 重启电脑!
nvidia-smi
安装成功!!!
参考文章:
1. Ubuntu20.04 + 3090 安装nvidia驱动,附加解决重启黑屏卡在 /dev/***: clean, **files,***blocks的问题
2. ubuntu18.04&20.04+CUDA11.1+cudnn11.3+TensorRT7.2/8.6+Deepsteam5.1+vulkan环境搭建和YOLO5部署