Имеется Palit (да-да, знаю) GT240, 512 MiB DDR5, не Sonic, обычная. Такой же объём памяти указан на наклейке на плате. Судя по количеству распаянных схем (четыре), так оно и должно быть. Однако драйвер nvidia говорит, что на плате 1024 MiB DDR5.
В целях проверки был проведён эксперимент с phram и mtdblock. Удалось создать устройство с адреса 0xB1000000 размером 992 MiB, создать на нём ФС. Скорость записи на неё, кстати, оказалась в пределах 20 MiB/s, что как-то странно. Также в некоторый момент процесса записи нулей была затёрта текущая память Иксов, несмотря на смещение адреса и использование vesa с опцией VideoRam.
Вопрос — как узнать, что к чему на самом деле?
~ % lspci -vvv -s 01:00.0
01:00.0 VGA compatible controller: nVidia Corporation GT215 [GeForce GT 240] (rev a2) (prog-if 00 [VGA controller])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 18
Region 0: Memory at fb000000 (32-bit, non-prefetchable) [size=16M]
Region 1: Memory at b0000000 (64-bit, prefetchable) [size=256M]
Region 3: Memory at ce000000 (64-bit, prefetchable) [size=32M]
Region 5: I/O ports at ef00 [size=128]
[virtual] Expansion ROM at fcf00000 [disabled] [size=512K]
Capabilities: <access denied>
Kernel driver in use: nvidia
Наверно, ещё можно посмотреть маркировку модулей памяти, но для этого нужно вынимать карту, оставим это как крайний вариант.
upd:
~ # cat /var/log/Xorg.0.log | grep -i memory
(--) Jun 14 12:33:48 NVIDIA(0): Memory: 1048576 kBytes
(II) Jun 14 12:33:48 NVIDIA: Using 768.00 MB of virtual memory for indirect memory access.
Сейчас попробую для nv и, возможно, nouveau.
nv:
(--) PCI:*(0:1:0:0) 10de:0ca3:0000:0000 nVidia Corporation GT215 [GeForce GT 240] rev 162, Mem @ 0xfb000000/16777216, 0xb0000000/268435456, 0xce000000/33554432, I/O @ 0x0000ef00/128, BIOS @ 0x????????/524288
(--) NV(0): Mapped memory: 256.0 MB
nouveau:
(--) PCI:*(0:1:0:0) 10de:0ca3:0000:0000 nVidia Corporation GT215 [GeForce GT 240] rev 162, Mem @ 0xfb000000/16777216, 0xb0000000/268435456, 0xce000000/33554432, I/O @ 0x0000ef00/128, BIOS @ 0x????????/524288
Что-то здесь нечисто.