LINUX.ORG.RU

Странная ситуация с видеопамятью


0

0

Имеется 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

Что-то здесь нечисто.

★★★★★

Последнее исправление: GotF (всего исправлений: 3)

У меня GeForce GT 220 512 Mb (Gainward)

Драйвер тоже говорит, что у неё гиг памяти.

MihailP ★★
()
Ответ на: комментарий от unikum

То же самое. Правда, я не знаю никаких «прочих утилит», кроме Riva Tuner, искать которую лень.

GotF ★★★★★
() автор топика

Ну разметил он гиг. Тебе то что?

namezys ★★★★
()
Ответ на: [:|||:] от unikoid

Спасибо, я гуглил как-то неправильно, выходит. В принципе, всё понятно, кроме значения 256 MiB. Неужто реально там даже меньше памяти, чем заявлено? nvclock, хоть и не поддерживает карту, говорит, что на ней 512 MiB, но я больше доверяю lspci.

GotF ★★★★★
() автор топика
Ответ на: комментарий от GotF

Названия утилит я тоже не знаю, т.к. уже давненько венду не видел. Тода лучше достать её и посмотреть - самый надёжный способ.

unikum ★★★★★
()

У меня GeForce GT240 512 Mb (тоже Palit вроде)

Драйвер тоже говорит, что у неё гиг памяти =]

neocrust ★★★★★
()
Ответ на: комментарий от MihailP

Любая PCIex карта умеет использовать оперативную память, просто это не афишируется, но легко проверяется.

KPSS
()
Ответ на: комментарий от KPSS

Некоторые low-end из 6ххх и 7ххх, вроде, не получили этой возможности.

GotF ★★★★★
() автор топика
Ответ на: комментарий от GotF

в зависимости от версии драйверов и на обычных картах выдаёт информацию о температуре, занятой памяти, загрузке GPU
nvidia-smi -a | grep -i Total | grep -v N\/A

        Total                   : 511 Mb
при том, что
cat /var/log/Xorg.0.log | grep -i memory
[    26.648] (--) NVIDIA(0): Memory: 1048576 kBytes
[    27.470] (II) NVIDIA: Using 768.00 MB of virtual memory for indirect memory access.
[    27.577] (==) NVIDIA(0): Disabling shared memory pixmaps

backbone ★★★★★
()
Ответ на: комментарий от MihailP

Она не резервируется. Выделяется когда необходимо. Но докупить ещё не помешает в любом случае.

GotF ★★★★★
() автор топика
Ответ на: комментарий от backbone
~ % nvidia-smi -a 

==============NVSMI LOG==============


Timestamp			: Wed Jun 15 20:33:20 2011

GPU 0:
	Product Name		: GeForce GT 240
	PCI ID			: ca310de
	Temperature		: 39 C

У меня бюджетная и далеко не последний писк моды.

GotF ★★★★★
() автор топика
[cat@Monster ~]$ nvidia-smi -a | grep -i Total | grep -v N\/A
        Total                   : 1023 Mb
        Total                   : 1023 Mb

Кто-то откусил у меня по метру памяти от каждой видюхи :)

pekmop1024 ★★★★★
()
Ответ на: комментарий от GotF

у меня тоже, но от версии к версии драйверов выдаёт маркетинг-индепендент информацию

nvidia-smi -a | grep : | grep -v N/A
Timestamp                       : Wed Jun 15 18:50:33 2011
Driver Version                  : 270.41.19
Attached GPUs                   : 1
GPU 0:1:0
    Product Name                : GeForce 210
    Persistence Mode            : Disabled
        Bus                     : 1
        Device                  : 0
        Domain                  : 0
        Device Id               : A6510DE
        Bus Id                  : 0:1:0
        Total                   : 511 Mb
        Used                    : 102 Mb
        Free                    : 409 Mb
    Compute Mode                : Default
        Gpu                     : 50 C

backbone ★★★★★
()
Ответ на: комментарий от backbone

А, у меня 195.36.31 — это же Дебиан.

GotF ★★★★★
() автор топика
Ответ на: комментарий от pekmop1024

С обычной оперативной памятью вроде так же должно быть.

GotF ★★★★★
() автор топика

конкретно что за видеокарта

enep ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.