在银河麒麟系统中准确获取显卡显存大小,需绕过图形界面模糊显示,优先用lspci定位PCI设备,再依厂商执行对应命令:AMD查/sys/class/drm/card0/device/mem_info_vram_total,NVIDIA用nvidia-smi --query-gpu=memory.total,Intel核显用glxinfo -B | grep "Video memory",国产显卡则查debugfs或gpu-info接口。

在银河麒麟系统中准确获取显卡显存大小,需绕过图形界面中“关于此电脑”显示的模糊数值(如仅标“集成显卡”或“显存:共享”),直接读取内核暴露的硬件寄存器或驱动层真实参数。
通过 lspci 定位显卡设备并初步估算显存映射空间
第一步:打开终端,执行 lspci | grep -i vga,确认显卡芯片型号及PCI设备路径(例如输出含 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 480])。
第二步:根据上一步得到的PCI地址(如 01:00.0),执行 lspci -vv -s 01:00.0 | grep -A 10 "Region 0",查找“Memory at”字段后紧跟的地址范围——该范围差值即为显存映射空间大小。
【注意:此值常被驱动截断,不可直接等同于物理显存容量】
按显卡厂商执行精准读取命令
方法一(AMD):执行 cat /sys/class/drm/card0/device/mem_info_vram_total,返回字节数,除以 1024² 即得MB值。
方法二(NVIDIA):执行 nvidia-smi --query-gpu=memory.total --format=csv,noheader,nounits,结果单位为MiB,无需换算。
方法三(Intel 核显):先确保已安装 mesa-utils(sudo apt install mesa-utils -y),再执行 glxinfo -B | grep "Video memory";若输出为空,说明闭源驱动未启用或当前使用的是 modesetting 驱动,该字段不可靠。
【NVIDIA闭源驱动下 glxinfo 的 Video memory 字段常为空,必须切换至 nvidia-smi】
国产显卡专用路径
① 景嘉微 JM7201/JM9201 系列:执行 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 baseboard 2>/dev/null | grep -i "kx-6000" 确认平台型号,再运行 cat /proc/meminfo | grep -i "memavailable\|memtotal" 辅助判断内存分配是否异常。

















