用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 显卡:
相关推荐
DFT计算杂谈1 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
Zhang~Ling2 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
DeeplyMind3 小时前
Linux 深入 per-VMA lock:Linux 缺页路径如何摆脱 mmap_lock
linux·per-vma lock
_Jimmy_3 小时前
AI应用开发工程师面试题库
人工智能·python·深度学习·机器学习·知识图谱
爱写代码的森3 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
XMAIPC_Robot4 小时前
软硬协同实时控制|RK3588业务调度+FPGA硬件时序,ethercat实现半导体设备微秒级响应(125us)
linux·arm开发·人工智能·fpga开发
重生的黑客4 小时前
Linux 进程优先级、切换与调度:从孤儿进程到 O(1) 调度模型
linux·运维·服务器·进程优先级·nice
烬羽4 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
hongyucai6 小时前
torch具身常用算子
人工智能·深度学习
骑上单车去旅行6 小时前
MD5校验对比脚本
linux·服务器·windows