用AMD显卡节省nVidia显卡显存占用

问题

nVidia 显卡用作深度学习时,其中一部分显存被图形界面的渲染占用,导致几百兆显存一直无法利用,这里另插一张 AMD 显卡负责图形界面输出,以便释放被占用的 nVidia 显存。

方法

  1. 准备一张 AMD 亮机卡,这里我用的是 AMD 的 R5 340,有一定的视频解码能力,应对浏览器、视频、代码等场景绰绰有余。把显卡插在主板多余的 PCIe 插槽上,并把显示器插在这张显卡上。
  2. 根据自己系统版本在官网下载 AMD 显卡驱动程序并安装,一些系统可能会自带。
bash 复制代码
# 下载驱动
wget https://repo.radeon.com/amdgpu-install/6.4.4/ubuntu/jammy/amdgpu-install_6.4.60404-1_all.deb

# 安装 amdgpu-install
sudo dpkg -i amdgpu-install_6.4.60404-1_all.deb

# 安装驱动
sudo amdgpu-install

验证驱动是否正常工作(我这里正常识别到了 nvidia 和 AMD 的显卡),此时要记住 AMD 显卡的 PCI 设备号,例如这里是07:00.0

bash 复制代码
lspci | grep -i vga
  1. 创建一个文件用于amd显卡调用。
bash 复制代码
touch nano /etc/X11/xorg.conf.d/10-amd.conf

在文件中写入如下内容:

bash 复制代码
Section "Device"
    Identifier "AMD GPU"
    Driver "amdgpu"
    BusID "PCI:7:0:0" # 这里改成自己显卡的设备号
    Option "DRI" "3"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device "AMD GPU"
EndSection
  1. 重启。重启后可以看到不再有进程占用显存。

    使用radeontop命令查看 AMD gpu 显存占用情况,可以看到之前的显存占用转移到了 AMD 显卡:
相关推荐
zh路西法11 小时前
【navigation2全局路径更新频率修正】行为树框架的巧妙利用
linux
WPF工业上位机11 小时前
YXGK.FakeVM深度学习之5语义分割
人工智能·深度学习
weixin_4684668511 小时前
大模型新手入门与实战指南
人工智能·深度学习·ai·大模型
苏宸啊11 小时前
IPC管道
linux·c++
bush411 小时前
嵌入式linux学习记录十,定时器
linux·嵌入式
装不满的克莱因瓶11 小时前
掌握 RNN 与 LSTM 模型结构
人工智能·python·rnn·深度学习·神经网络·ai·lstm
峥无12 小时前
Linux进程信号:从基础概念到内核底层原理
linux·运维·服务器·信号处理
广州灵眸科技有限公司12 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) 开发(编译)方式说明
linux·服务器·单片机·嵌入式硬件·电脑
努力学习_小白12 小时前
ResNeXt-50——学习记录
pytorch·深度学习·学习
Kobebryant-Manba12 小时前
记录动手学深度学习基础知识
人工智能·深度学习