Есть ли способ проверить размер видеопамяти? В частности, есть ли такой, который точно работает как для встроенных графических процессоров, так и для видеокарт PCI / AGP?
Многие встроенные графические процессоры имеют динамически распределенную память, поэтому мы надеемся, что решение вернет либо максимально доступную видеопамять, либо выделенное в настоящее время количество. Для автономных карт NVidia или ATI он, очевидно, вернул бы общий объем физической памяти графического процессора.
lspci -v
выводит цифры памяти, но я не верю, что это видеопамять. Я подозреваю, что указанная цифра является некоторым распределением системной памяти или размером блока или канала, но я точно не знаю. Вы можете видеть в этих результатах теста, что lspci был неправильным в 5 из 6 тестов:
** ASUS EN210 PCIe - 1024 Mb ***
01:00.0 VGA compatible controller: nVidia Corporation GT218 [GeForce 210] (rev a2)
Subsystem: ASUSTeK Computer Inc. Device 8354
Memory at e3000000 (32-bit, non-prefetchable) [size=16M]
Memory at d0000000 (64-bit, prefetchable) [size=256M]
Memory at e0000000 (64-bit, prefetchable) [size=32M]
*** Galaxy 8400GS PCIe - 512 Mb ***
01:00.0 VGA compatible controller: nVidia Corporation G98 [GeForce 8400 GS] (rev a1)
Subsystem: nVidia Corporation Device 05cc
Region 0: Memory at e4000000 (32-bit, non-prefetchable) [size=16M]
Region 1: Memory at d0000000 (64-bit, prefetchable) [size=256M]
Region 3: Memory at e2000000 (64-bit, non-prefetchable) [size=32M]
*** VirtualBox VM - 10 Mb (headless server) ***
00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter
Memory at e0000000 (32-bit, prefetchable) [size=16M]
*** VirtualBox VM - 128 Mb ***
00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter (prog-if 00 [VGA Controller])
Memory at e0000000 (32-bit, prefetchable) [size=128M]
*** S3 Savage 4 AGP - unknown Mb (old lspci log), but I don't think they made these cards with 128Mb memory! ***
00:01.0 VGA compatible controller: S3 Inc. Savage 4 (rev 06) (prog-if 00 [VGA controller])
Subsystem: IBM Unknown device 01c5
Region 0: Memory at feb80000 (32-bit, non-prefetchable) [size=512K]
Region 1: Memory at f0000000 (32-bit, prefetchable) [size=128M]
*** NVIDIA Quadro FX 1800 integrated - 1024 Mb ***
01:00.0 VGA compatible controller: nVidia Corporation GT215 [Quadro FX 1800M] (rev a2) (prog-if 00 [VGA controller])
Subsystem: Dell Device 040c
Memory at e2000000 (32-bit, non-prefetchable) [size=16M]
Memory at d0000000 (64-bit, prefetchable) [size=256M]
Memory at e0000000 (64-bit, prefetchable) [size=32M]
Ответы:
Это операционная система dmesg с дискретной видеокартой ATI 6370HD 1G. «Обнаружено RAM RAM = 1024M, BAR = 256M», проверьте эту строку.
источник
dmesg | grep VRAM
Memory usable by graphics device = 2048M
когда все остальное говорит256M
о моей интегрированной графике Intel i5 (может быть общая память или что-то). РЕДАКТИРОВАТЬ: просто прочитайте askubuntu.com/a/475405/178596nvidia-settings делает это для карт, использующих собственный
nvidia
драйвер. Это может быть неточным, но это правильно для моей конкретной карты. Я не знаю ни одного другого инструмента пользовательского пространства, который специально запрашивает видеодрайвер.Вы также можете попробовать,
sudo lshw -class display
но я не могу гарантировать, что это будет точнее, чем lspci. Кроме того, он сообщает диапазоны памяти, а не количество, так что вам придется немного посчитать.Я считаю, что
grep -i memory /var/log/Xorg.0.log
правильно сообщает VRAM на карте моей системы. Он не работает для моего ноутбука, использующего драйверradeon
со встроенным устройством Radeon Mobility.источник
lshw
сообщает о тех же ресурсах системной памятиlspci
, что и только lshw сообщает о них как об адресных диапазонах, а не о размерах.grep kB /var/log/Xorg.0.log
илиgrep -i mem /var/log/Xorg.0.log
дайте мне самые точные и работоспособные данные для карт NVIDIA и виртуальных машин VirtualBox. У меня нет карт ATI для тестирования, и я не удосужился протестировать свои интегрированные карты Intel или VMware VM.grep kByte
приведет к чему-то вроде этого: приVideo RAM: 1048576 kByte, Type: GDDR5
подсчете только килобайта также будут показаны некоторые элементы VESA.grep "mem size"
приведет к чему-то вроде этого:RADEON(0): mem size init: gart size :1fdff000 vram size: s:40000000 visible:f6f6000
это лучшее, что я мог из этого извлечь, где объем памяти в шестнадцатеричном виде послеs:
Мои системные выходы
Это означает, что он имеет 256 МБ памяти, выделенной для встроенной видеокарты.
Обновление : однако, будьте осторожны, если вы используете одну из графических карт Intel HD. Его память обычно используется совместно с основной оперативной памятью системы, и она является динамической, что означает, что она увеличивается и уменьшается по требованию. Позже в моей системе я обнаружил, что он может увеличиться до 1,7 ГБ, и это значение кажется стандартным, если у вас есть система с 4,0 ГБ ОЗУ (в моем случае). Если вы используете такую видеокарту, вышеприведенный вывод не очень поможет.
источник
sudo dmesg | grep drm
как в первом ответе - я получил 2048M, который я использовал для приложения под Wine, и он работал.top
или,free
или это невидимо для ОС? Как узнать, сколько оперативной памяти занято общим IGP?Вы можете попробовать это:
или это, если вышеприведенная команда не выполняется:
Ничего нового - просто посмотрел другие посты и добавил сопоставление с образцом для лучшего форматированного вывода.
источник
bash: / 1024: syntax error: operand expected (error token is "/ 1024")
В Центре программного обеспечения имеется программа hardinfo , в которой перечисляются все видеокарты (в раскрывающемся списке «Устройства» в категории «Устройства PCI») и спецификации для каждой платы, включая память и производителя / модель.
источник