无法访问所有显卡内存

无法访问所有显卡内存

我有一台 ATI Sapphire Radeon HD5830,并且我在 Linux Debian Wheezy 上成功安装了 AMD 控制面板。

当我使用时,lspci -vs 04:00.0我得到这个输出:

04:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Cypress LE [Radeon HD 5800 Series] (prog-if 00 [VGA controller])
Subsystem: PC Partner Limited Device e177
Flags: bus master, fast devsel, latency 0, IRQ 77
Memory at d0000000 (64-bit, prefetchable) [size=256M]
Memory at fbcc0000 (64-bit, non-prefetchable) [size=128K]
I/O ports at c000 [size=256]
Expansion ROM at fbca0000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: fglrx_pci

如您所见,它只提供了 256 MB 的视频 RAM。但是当我打开 AMD CCC 时,它显示我有 1024MB 内存,这也是显卡应该拥有的内存量。

我无法使用 1024MB,因为当我打开 Virtual Box 时,我只能给客户操作系统 128 MB。

我的 xorg.conf 看起来像这样,我尝试手动设置内存,但这也不起作用:

Section "Device"
    Identifier  "aticonfig-Device[0]-1"
    Driver      "fglrx"
    VideoRam    1048576
    BusID       "PCI:4:0:0"
    Screen      1
EndSection

我该如何解决这个问题,以便能够访问显卡的所有内存?

任何帮助将不胜感激!

答案1

256M 并不代表卡上的全部 RAM,而是代表用于通过 PCI 总线将数据传入和传出卡的内存地址范围。视频卡有自己的处理器,运行自己的软件,因此它可以在该区域和 RAM 中未通过 PCI 公开的其他区域之间移动数据。

现代视频卡已不再只是依靠主系统将图片写入内存的愚蠢显示设备。它实际上是一台完全独立的(专用的)计算机,大部分情况下可以管理自己的资源。

相关内容