我目前使用的是 Ubuntu 12.04 64 位。通过附加驱动程序安装 ATI/AMD 专有 FGLRX 图形驱动程序后,我使用 检查了 VGA 卡的状态lspci -v
。输出如下:
02:00.0 VGA 兼容控制器:Advanced Micro Devices [AMD] nee ATI M96 [Mobility Radeon HD 4650] (prog-if 00 [VGA 控制器]) 子系统:戴尔设备 0456 标志:总线主控、快速设备、延迟 0、IRQ 46 内存位于 d0000000 (32 位,可预取) [size=256M] 2000 的 I/O 端口 [size=256] cfef0000 处的内存(32 位,不可预取)[大小=64K] [虚拟] 扩展 ROM 位于 cfe00000 [已禁用] [大小=128K] 功能: 正在使用的内核驱动程序:fglrx_pci 内核模块:fglrx、radeon
正如标题所述,我的 VGA 卡是 1GB,但我的计算机只能识别 256MB。我的问题是:“如何让我的计算机完全识别我的 ATI Mobility Radeon HD 4650 (1GB) 的容量?”
答案1
请参阅 phoronix 上的此论坛主题: http://phoronix.com/forums/showthread.php?26231-r600-uses-only-256-mb-video-ram
您看到的 256M 实际上称为 BAR 限制。它是 CPU 可以映射的内存量: “BAR 限制(CPU 可见的光圈)为 256 MB,但最新的内存管理器代码可以通过动态映射到光圈中来让 CPU 访问超过 256 MB 的内存。无论如何,GPU 始终可以寻址整个视频内存。我相信 256MB 的限制是 PCI 规范。”
在我的 ati 卡上输入以下内容可以得到准确的读数:
grep kB /var/log/Xorg.0.log
输出
[ 24.091] (II) fglrx(0): VESA VBE Total Mem: 16384 kB
[ 24.123] (--) fglrx(0): Video RAM: 1048576 kByte, Type: DDR3
第二行表示我的视频内存为 1GB,而 lscpi -v 给出的结果是 256,就像你一样。我从此评论。