文章目录
- 前言:
- 切换回集成驱动:
- 卸载系统显卡驱动:
- 禁用noveau驱动
- 安装N卡驱动:
- 使用apt安装:(简单,可能有bug,建议用下一个方法)
- 使用run安装:(稳定,并推荐)
- 官方下载NVIDIA安装包:
- 开始安装-超级终端操作:
- 安装完毕-检查nvidia-smi版本
- 切换为N卡(保障可以使用外置显示器。若外置显示正常不需要操作):
- 启用独显:
- 安装PaddlePaddle:
前言:
国人支持国产。
在安装使用UOS系统后,发现无法识别笔记本电脑独立显卡(N卡)。使用自带商店的显卡驱动后仍旧无效。并且外接显示器后无法多屏显示。
结合查询到到教程,整理出本教程供参考。uos家庭个人版本亲测有效!(2021/10/29)
这是因为UOS系统默认安装的显卡是开源的驱动,很多功能不支持,所以我们需要重新安装英伟达官方闭源驱动。
感谢如下链接的两位大佬分享。本教程根据如下链接整理。
参考教程链接2:https://www.bilibili.com/video/BV1zb4y1S77A
切换回集成驱动:
**备注:**若本身刚装完系统,并且安装时没有集成nvidia驱动。同时确认系统无法识别到独显,则可以跳过此步骤。
在uos中默认没有显卡驱动管理器,需要自行安装:
- 命令安装:
sudo apt install deepin-graphics-driver-manager
- 进入商店搜索安装
切换到因特尔默认驱动:
安装深度的“显卡驱动器”(教程如上),切换到因特尔默认驱动,然后重启两次,确认切换成功后,进行下一步。
卸载系统显卡驱动:
**备注:**如果刚刚安装好系统,什么都没操作,那么这一步可以省略。
卸载自带nvidia驱动。
- 在终端输入如下命令:(会提示输入root密码,然后回车安装)
sudo apt autoremove nvidia-*
- 在弹出的删除提示中,按照提示输入 y 进行删除。卸载系统自带驱动。
禁用noveau驱动
这一步是最最关键的,就是禁止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
- 关闭终端
- 操作结束。
安装N卡驱动:
**备注:**有两种安装方式,推荐第二种,更稳定。
使用apt安装:(简单,可能有bug,建议用下一个方法)
参考链接(apt安装):
apt安装简单,正常没有问题,但是可能有bug。推荐用下一个“run”方式安装。安装方式如下:
- 安装英伟达闭源驱动
打开终端,在“root”权限下,使用如下命令进行安装:
sudo apt install nvidia-driver
使用run安装:(稳定,并推荐)
参考链接(run安装):https://www.bilibili.com/video/BV1zb4y1S77A
官方下载NVIDIA安装包:
- 进入官网下载对应版本的安装包:https://www.nvidia.cn/Download/index.aspx
(记得区分笔记本和台式机版本)
因为截止2021/10/29 PaddlePaddle最高支持11.2 所以使用460系列版本. - 下载后,建议将驱动改为简短的版本号。例如 “460.run” 方便后续在超级终端操作。
- 记住下载位置。(浏览器默认下载到downloads文件夹。)
开始安装-超级终端操作:
- 同时按住Ctrl+Alt+F2进入超级终端(桌面消失,只剩下命令行界面。):
- 登录账户:
- 在login行后面输入自己的用户名并回车。
- 在Password行输入用户密码并回车。(密码不会显示。成功后会显示Welcome字样。)
- 进入显卡驱动文件夹:
- 使用cd命令进入放置驱动的文件夹。(浏览器默认会下载到downloads文件夹)
- 输入 “ ls ” 命令查看文件夹下文件是否存在。
- 给驱动文件,增加权重。
输入如下命令安装显卡:
sudo chmod +x 显卡驱动程序名.run
在password行输入自己的用户密码并回车。
- 输入如下命令执行关闭图像界面命。方便安装显卡。
sudo service lightdm stop
- 正式开始安装显卡驱动:
输入如下命令安装显卡:
sudo sh 显卡驱动名.run
- 设置安装选项。(注意操作)
- 等待出现"DKMS"字样的弹框,选择“Yes”。
- 等待出现“32-bit”字样的弹框,选择“Yes”。
- 等待出现“nvidia-xconfig”字样的弹框,选择“No”。(原文说选错有可能重启无法进入电脑)
- 后续默认选择等待安装完成。
- 所有弹框消失后,最左下角会出现命令行。输入 “ reboot ” 重启电脑。
- 安装完成,等待重启。
安装完毕-检查nvidia-smi版本
- 回到桌面后,打开终端,输入如下命令查看cuda版本。
nvidia-smi
切换为N卡(保障可以使用外置显示器。若外置显示正常不需要操作):
**备注:**如果到这里,使用都正常,则可以直接跳过了。(能识别独显,外接显示器正常。)
启用独显:
- 终端输入如下命令查看独显信息:
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 后,如果打印出显卡驱动信息,那么说明安装成功。 - 重启电脑。
- 插入外置显示器查看是否可正常使用。
安装PaddlePaddle:
接下来进入最简单的环节:
进入官方网站选择对应系统,对应安装方式,对应计算平台(cuda版本)。
复制安装信息弹出的链接。
在自己的环境中粘贴链接进行安装即可。