UOS/Deepin配置PaddlePaddle环境、独立Nvidia显卡教程

晋天逸
2023-12-01

前言:

国人支持国产。

在安装使用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中默认没有显卡驱动管理器,需要自行安装:

  1. 命令安装:
sudo apt install deepin-graphics-driver-manager
  1. 进入商店搜索安装

切换到因特尔默认驱动:

安装深度的“显卡驱动器”(教程如上),切换到因特尔默认驱动,然后重启两次,确认切换成功后,进行下一步。


卸载系统显卡驱动:

**备注:**如果刚刚安装好系统,什么都没操作,那么这一步可以省略。

卸载自带nvidia驱动。

  1. 在终端输入如下命令:(会提示输入root密码,然后回车安装)

    sudo apt autoremove nvidia-*
    
  2. 在弹出的删除提示中,按照提示输入 y 进行删除。卸载系统自带驱动。


禁用noveau驱动

这一步是最最关键的,就是禁止nouveau驱动。操作如下:

  1. 在终端输入如下命令,准备编辑文本:

    sudo deepin-editor /etc/modprobe.d/blacklist.conf
    
  2. 复制下面的代码到弹出的文本中。

    blacklist nouveau
    blacklist lbm-nouveau
    options nouveau modeset=0
    alias nouveau off
    alias lbm-nouveau off
    
  3. 复制下面的代码到终端:

    sudo chmod +x /etc/modprobe.d/blacklist.conf
    
  4. 复制下面的代码到终端。并等待执行完毕:

    sudo update-initramfs -u
    
  5. 桌面操作完成后,终端输入如下命令重启电脑。

    reboot
    
  6. 检测nouveau是否禁用成功。

    重启电脑后,在终端输入如下命令。若没有输出代表禁用生效:

    lsmod | grep nouveau
    
  7. 关闭终端

  8. 操作结束。


安装N卡驱动:

**备注:**有两种安装方式,推荐第二种,更稳定。

使用apt安装:(简单,可能有bug,建议用下一个方法)

参考链接(apt安装):https://blog.csdn.net/wenfei11471/article/details/110732159

apt安装简单,正常没有问题,但是可能有bug。推荐用下一个“run”方式安装。安装方式如下:

  1. 安装英伟达闭源驱动
    打开终端,在“root”权限下,使用如下命令进行安装:
    sudo apt install nvidia-driver

使用run安装:(稳定,并推荐)

参考链接(run安装):https://www.bilibili.com/video/BV1zb4y1S77A

官方下载NVIDIA安装包:

  1. 进入官网下载对应版本的安装包:https://www.nvidia.cn/Download/index.aspx

    (记得区分笔记本和台式机版本)

    因为截止2021/10/29 PaddlePaddle最高支持11.2 所以使用460系列版本.

  2. 下载后,建议将驱动改为简短的版本号。例如 “460.run” 方便后续在超级终端操作。

  3. 记住下载位置。(浏览器默认下载到downloads文件夹。)

开始安装-超级终端操作:

  1. 同时按住Ctrl+Alt+F2进入超级终端(桌面消失,只剩下命令行界面。):

  2. 登录账户:

    1. 在login行后面输入自己的用户名并回车。
    2. 在Password行输入用户密码并回车。(密码不会显示。成功后会显示Welcome字样。)
  3. 进入显卡驱动文件夹:

    1. 使用cd命令进入放置驱动的文件夹。(浏览器默认会下载到downloads文件夹)
    2. 输入 “ ls ” 命令查看文件夹下文件是否存在。
  4. 给驱动文件,增加权重。

    输入如下命令安装显卡:

     sudo chmod +x 显卡驱动程序名.run
    

    在password行输入自己的用户密码并回车。

  5. 输入如下命令执行关闭图像界面命。方便安装显卡。

    sudo service lightdm stop
    
  6. 正式开始安装显卡驱动:

    输入如下命令安装显卡:

    sudo sh 显卡驱动名.run
    
  7. 设置安装选项。(注意操作)

    1. 等待出现"DKMS"字样的弹框,选择“Yes”。
    2. 等待出现“32-bit”字样的弹框,选择“Yes”。
    3. 等待出现“nvidia-xconfig”字样的弹框,选择“No”。(原文说选错有可能重启无法进入电脑)
    4. 后续默认选择等待安装完成。
    5. 所有弹框消失后,最左下角会出现命令行。输入 “ reboot ” 重启电脑。
    6. 安装完成,等待重启。

安装完毕-检查nvidia-smi版本

  1. 回到桌面后,打开终端,输入如下命令查看cuda版本。

    nvidia-smi
    

切换为N卡(保障可以使用外置显示器。若外置显示正常不需要操作):

**备注:**如果到这里,使用都正常,则可以直接跳过了。(能识别独显,外接显示器正常。)

启用独显:

  1. 终端输入如下命令查看独显信息:

    lspci | egrep "VGA|3D"
    

    查看在显示的最前面的数字中,我的英伟达显卡前面显示的是“01:00:00”所以后面的“X:X:X”替换成“1:0:0”(根据自己电脑输出的是什么数字,对比更改就行了)

  2. 终端输入如下命令打开文本:

    sudo dedit /etc/X11/xorg.conf

  3. 在打开的文本中复制一以下内容(这里要进行转换一下: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
    
  4. 第三步:使用命令:

    sudo dedit ~/.xinitrc
    
  5. 在打开的文本中复制以下内容,然后保存关闭文本。

    xrandr --setprovideroutputsource modesetting NVIDIA-0
    xrandr --auto
    xrandr --dpi 96
    
  6. 输入如下命令,创建sh文件:

    sudo dedit /etc/lightdm/display_setup.sh
    
  7. 在打开的文本中复制以下内容,然后保存关闭文本。

    #!/bin/sh
    xrandr --setprovideroutputsource modesetting NVIDIA-0
    xrandr --auto
    xrandr --dpi 96
    
  8. 使用如下命令赋予“sh文件”的文本运行权限。

    sudo chmod +x /etc/lightdm/display_setup.sh
    
  9. 输入如下命令:

    sudo dedit /etc/lightdm/lightdm.conf
    
  10. 在打开的文本中,找到[Seat:]这一行,然后在[Seat:]行下添加如下代码:

    display-setup-script=/etc/lightdm/display_setup.sh
    
  11. nvidia-smi 验证

    截止到这里,所有的安装工作就结束了。然后重启系统就。在终端输入 nvidia-smi 后,如果打印出显卡驱动信息,那么说明安装成功。

  12. 重启电脑。

  13. 插入外置显示器查看是否可正常使用。


安装PaddlePaddle:

接下来进入最简单的环节:

进入官方网站选择对应系统,对应安装方式,对应计算平台(cuda版本)。

复制安装信息弹出的链接。

在自己的环境中粘贴链接进行安装即可。

 类似资料: