用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 显卡:
相关推荐
励志不掉头发的内向程序员2 小时前
【Linux系列】并发世界的基石:透彻理解 Linux 进程 — 进程状态
linux·运维·服务器·开发语言·学习
MUTA️2 小时前
论文速览:从ConvNeXt 到 ConvNeXt V2
人工智能·深度学习
小龙报4 小时前
《KelpBar海带Linux智慧屏项目》
linux·c语言·vscode·单片机·物联网·ubuntu·学习方法
mljy.4 小时前
Linux《线程同步和互斥(下)》
linux
格林威4 小时前
短波红外相机在工业视觉检测中的应用
人工智能·深度学习·数码相机·算法·计算机视觉·视觉检测
EEG小佬5 小时前
KAN(Kolmogorov-Arnold Networks)通俗理解
人工智能·python·深度学习·神经网络
zhangrelay5 小时前
蓝桥云课中支持的ROS1版本有哪些?-2025在线尝试ROS1全家福最方便的打开模式-
linux·笔记·学习·ubuntu
2301_818411555 小时前
rpm软件包管理以及yum,apt的前端软件包管理器
linux·运维·服务器
DatGuy6 小时前
Week 19: 深度学习补遗:自注意力和Transformer Encoder架构
人工智能·深度学习·transformer