web-dev-qa-db-ja.com

`lspci -v`コマンドを使用したATI Radeonビデオカードのメモリ情報が間違っていますか?

誰かがこの情報をよりよく読むのを手伝ってくれませんか、私はこの行に疑いがあります:d0000000のメモリ(64ビット、プリフェッチ可能)[サイズ= 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
2
Victor S

それは私たちの最高の人に起こるので、私はこれについて心配しません。私のカードには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

これについては 提出されたバグ と10億および5つのフォーラムスレッド(Ubuntuだけでなく、インターネット全体)があります。

私はこれがlspciバグ(または機能の省略)であり、実際に悪影響を与えるものではないというのが個人的な見解です。 nvidiaユーザーの場合、値が正しく報告されると、nvidia-settings(またはAMD/ATIユーザーの場合はCatalyst)を信頼します。

enter image description here


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
3
Oli

私も同じです。256Mはメガバイトではなくメガバイトを意味すると思います。64バイトの追加可能なメモリワードである256メガ(1024x1024)ブロックが8バイトであることを意味します。

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

これは予想どおり2倍になるので、64ビットのうちの1つがトリックであり、実際に物理メモリにあるのは32ビットのみであることを意味します。

0
user233185