在麒麟系统中准确获取显卡显存需绕过图形界面模糊显示,优先通过lspci定位PCI设备,再依厂商调用sysfs或nvidia-smi等命令读取真实值;AMD用/sys/class/drm/card0/device/mem_info_vram_total,NVIDIA用nvidia-smi,Intel核显推荐glxinfo -B;国产显卡则需查debugfs或gpu-info接口。

在麒麟系统中准确获取显卡显存大小,需避开图形界面中“关于此电脑”显示的模糊数值(如仅标“集成显卡”或“显存:共享”),直接读取内核暴露的硬件寄存器或驱动层真实参数。
通过lspci与sysfs交叉验证AMD/Intel/NVIDIA显存
第一步:打开终端,执行 lspci | grep -i vga,确认显卡芯片型号及PCI设备路径(例如输出含 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X])。
第二步:根据上一步得到的PCI地址(如01:00.0),执行 lspci -vv -s 01:00.0 | grep -A 10 "Region 0",查找“Memory at”字段后紧跟的地址范围——该范围差值即为显存映射空间大小,但仅适用于部分AMD/NVIDIA老卡,【注意:此值常被驱动截断,不可直接等同于物理显存容量】。
第三步:对AMD显卡,执行 cat /sys/class/drm/card0/device/mem_info_vram_total;对NVIDIA显卡,执行 nvidia-smi --query-gpu=memory.total --format=csv,noheader,nounits;对Intel核显,执行 sudo cat /sys/class/drm/card0/device/l3_parity_err_count 2>/dev/null || echo "不支持直接读取" && echo "请改用glxinfo -B | grep 'Video Memory'"。前两者返回字节数,需除以1024²换算为MB。
使用glxinfo反推显存(通用兼容方案)
这一步操作起来很简单,直接把文件拖进去就行。前提是已安装mesa-utils包,若未安装则先运行 sudo apt install mesa-utils。
执行 glxinfo -B | grep "Video memory",若输出类似 Video memory: 4096 MB,该值即为驱动报告的可用显存总量。该方法对Intel核显、AMD开源驱动(amdgpu)、NVIDIA开源驱动(nouveau)均有效,但【NVIDIA闭源驱动下此字段常为空,必须切换至nvidia-smi】。
针对国产显卡的专用路径
景嘉微JM7201/JM9201系列显卡需读取debugfs接口:
方法一:执行 sudo cat /sys/kernel/debug/jmgpu/0/gpu_mem_info,输出中total_memory字段单位为KB。
方法二:风华2号显卡可直接访问 cat /sys/class/drm/card0/device/gpu-info | grep total_memory,结果为字节值。
方法三:KX-6000 C-960集成显卡显存固定为512MB,但需验证是否被BIOS正确启用——执行 sudo dmidecode -t memory | grep -A 5 "Memory Device" | grep -E "(Size|Type)",确认内存插槽无缺位且DDR4频率正常,否则显存可能被限制为256MB。

















