国人支持国产。
在安装使用UOS系统后,发现无法识别笔记本电脑独立显卡(N卡)。使用自带商店的显卡驱动后仍旧无效。并且外接显示器后无法多屏显示。
结合查询到到教程,整理出本教程供参考。uos家庭个人版本亲测有效!(2021/10/29)
这是因为UOS系统默认安装的显卡是开源的驱动,很多功能不支持,所以我们需要重新安装英伟达官方闭源驱动。
感谢如下链接的两位大佬分享。本教程根据如下链接整理。
参考教程链接1:https://blog.csdn.net/wenfei11471/article/details/110732159
参考教程链接2:https://www.bilibili.com/video/BV1zb4y1S77A
**备注:**若本身刚装完系统,并且安装时没有集成nvidia驱动。同时确认系统无法识别到独显,则可以跳过此步骤。
在uos中默认没有显卡驱动管理器,需要自行安装:
sudo apt install deepin-graphics-driver-manager
切换到因特尔默认驱动:
安装深度的“显卡驱动器”(教程如上),切换到因特尔默认驱动,然后重启两次,确认切换成功后,进行下一步。
**备注:**如果刚刚安装好系统,什么都没操作,那么这一步可以省略。
卸载自带nvidia驱动。
在终端输入如下命令:(会提示输入root密码,然后回车安装)
sudo apt autoremove nvidia-*
在弹出的删除提示中,按照提示输入 y 进行删除。卸载系统自带驱动。
这一步是最最关键的,就是禁止nouveau驱动。操作如下:
在终端输入如下命令,准备编辑文本:
sudo deepin-editor /etc/modprobe.d/blacklist.conf
复制下面的代码到弹出的文本中。
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
复制下面的代码到终端:
sudo chmod +x /etc/modprobe.d/blacklist.conf
复制下面的代码到终端。并等待执行完毕:
sudo update-initramfs -u
桌面操作完成后,终端输入如下命令重启电脑。
reboot
检测nouveau是否禁用成功。
重启电脑后,在终端输入如下命令。若没有输出代表禁用生效:
lsmod | grep nouveau
关闭终端
操作结束。
**备注:**有两种安装方式,推荐第二种,更稳定。
参考链接(apt安装):https://blog.csdn.net/wenfei11471/article/details/110732159
apt安装简单,正常没有问题,但是可能有bug。推荐用下一个“run”方式安装。安装方式如下:
参考链接(run安装):https://www.bilibili.com/video/BV1zb4y1S77A
进入官网下载对应版本的安装包:https://www.nvidia.cn/Download/index.aspx
(记得区分笔记本和台式机版本)
因为截止2021/10/29 PaddlePaddle最高支持11.2 所以使用460系列版本.
下载后,建议将驱动改为简短的版本号。例如 “460.run” 方便后续在超级终端操作。
记住下载位置。(浏览器默认下载到downloads文件夹。)
同时按住Ctrl+Alt+F2进入超级终端(桌面消失,只剩下命令行界面。):
登录账户:
进入显卡驱动文件夹:
给驱动文件,增加权重。
输入如下命令安装显卡:
sudo chmod +x 显卡驱动程序名.run
在password行输入自己的用户密码并回车。
输入如下命令执行关闭图像界面命。方便安装显卡。
sudo service lightdm stop
正式开始安装显卡驱动:
输入如下命令安装显卡:
sudo sh 显卡驱动名.run
设置安装选项。(注意操作)
回到桌面后,打开终端,输入如下命令查看cuda版本。
nvidia-smi
**备注:**如果到这里,使用都正常,则可以直接跳过了。(能识别独显,外接显示器正常。)
终端输入如下命令查看独显信息:
lspci | egrep "VGA|3D"
查看在显示的最前面的数字中,我的英伟达显卡前面显示的是“01:00:00”所以后面的“X:X:X”替换成“1:0:0”(根据自己电脑输出的是什么数字,对比更改就行了)
终端输入如下命令打开文本:
sudo dedit /etc/X11/xorg.conf
在打开的文本中复制一以下内容(这里要进行转换一下:01:00:00 --> 1:0:0,即PCI:1:0:0)
Section "Module"
Load "modesetting"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:X:X:X"
Option "AllowEmptyInitialConfiguration"
EndSection
第三步:使用命令:
sudo dedit ~/.xinitrc
在打开的文本中复制以下内容,然后保存关闭文本。
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --dpi 96
输入如下命令,创建sh文件:
sudo dedit /etc/lightdm/display_setup.sh
在打开的文本中复制以下内容,然后保存关闭文本。
#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --dpi 96
使用如下命令赋予“sh文件”的文本运行权限。
sudo chmod +x /etc/lightdm/display_setup.sh
输入如下命令:
sudo dedit /etc/lightdm/lightdm.conf
在打开的文本中,找到[Seat:]这一行,然后在[Seat:]行下添加如下代码:
display-setup-script=/etc/lightdm/display_setup.sh
nvidia-smi 验证
截止到这里,所有的安装工作就结束了。然后重启系统就。在终端输入 nvidia-smi 后,如果打印出显卡驱动信息,那么说明安装成功。
重启电脑。
插入外置显示器查看是否可正常使用。
接下来进入最简单的环节:
进入官方网站选择对应系统,对应安装方式,对应计算平台(cuda版本)。
复制安装信息弹出的链接。
在自己的环境中粘贴链接进行安装即可。