使用“lspci -v”命令时 ATI Radeon 显卡的内存信息错误?

使用“lspci -v”命令时 ATI Radeon 显卡的内存信息错误?

有人可以帮我更好地阅读这些信息吗,我对这一行感到怀疑:内存位于 d0000000(64 位,可预取)[size=256M]

我的视频卡应该有 1GB 的内存,但我不确定这个输出是否反映了这一点,或者我是否看错了?

01:00.0 VGA compatible controller: ATI Technologies Inc Cypress [Radeon HD 5800 Series] (prog-if 00 [VGA controller])
    Subsystem: ATI Technologies Inc Device 0b00
    Flags: bus master, fast devsel, latency 0, IRQ 44
    Memory at d0000000 (64-bit, prefetchable) [size=256M]
    Memory at fbee0000 (64-bit, non-prefetchable) [size=128K]
    I/O ports at d000 [size=256]
    Expansion ROM at fbec0000 [disabled] [size=128K]
    Capabilities: [50] Power Management version 3
    Capabilities: [58] Express Legacy Endpoint, MSI 00
    Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
    Capabilities: [150] Advanced Error Reporting
    Kernel driver in use: fglrx_pci
    Kernel modules: fglrx, radeon

答案1

我不会担心这个问题,因为即使是最好的人也会遇到这种情况。我的显卡有 1536 MB 的板载视频 RAM,但lspci显示的内容如下:

03:00.0 VGA compatible controller: nVidia Corporation GF110 [GeForce GTX 580] (rev a1) (prog-if 00 [VGA controller])
        Flags: bus master, fast devsel, latency 0, IRQ 16
        Memory at f9000000 (32-bit, non-prefetchable) [size=16M]
        Memory at e0000000 (64-bit, prefetchable) [size=128M]
        Memory at ee000000 (64-bit, prefetchable) [size=32M]
        I/O ports at 7f00 [size=128]
        [virtual] Expansion ROM at e8000000 [disabled] [size=512K]
        Capabilities: <access denied>
        Kernel driver in use: nvidia
        Kernel modules: nvidia_current, nvidia_current_updates, nouveau, nvidiafb

提交错误以及十亿零五个论坛主题(遍布整个互联网,不仅仅是 Ubuntu)。

我个人认为这是一个lspci错误(或功能缺失),实际上不会产生任何负面影响。对于 nvidia 用户,nvidia-settings当它正确报告值时,我会信任它(对于 AMD/ATI 用户,我会信任 Catalyst):

在此处输入图片描述


X 还知道:

oli@bert:~$ grep -i memory /var/log/Xorg.0.log
[    26.504] (--) NVIDIA(0): Memory: 1572864 kBytes
[    26.585] (II) NVIDIA: Using 3072.00 MB of virtual memory for indirect memory
[    26.777] (==) NVIDIA(0): Disabling shared memory pixmaps

答案2

我也是一样,我认为 256M 表示兆而不是兆字节,我认为这意味着我们有 256 兆(1024x1024)个 64 位可寻址内存字块,即 8 个字节,因此:

256M * 8b = 2048Mb(2Gb)

这是预期的两倍,所以这一定意味着这 64 位是一个诡计,只有 32 位真正存在于物理内存中

相关内容