Existe uma maneira de verificar o tamanho da memória de vídeo? Especificamente, existe alguém que funcione com precisão tanto para GPUs integradas quanto para placas de vídeo PCI / AGP?
Muitas GPUs integradas possuem memória alocada dinamicamente, portanto, esperamos que a solução retorne a memória de vídeo máxima disponível ou a quantidade alocada no momento. Para placas NVidia ou ATI independentes, ele obviamente retornaria a quantidade total de RAM física da GPU.
lspci -v
produz números de memória, mas não acredito que seja a memória de vídeo. Suspeito que a figura relatada seja alguma alocação de memória do sistema ou tamanho de bloco ou canal, mas não tenho certeza. Você pode ver nesses resultados de teste que lspci estava errado em 5 dos 6 testes:
** 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]
Respostas:
Este é o padrão do dmesg com uma placa de vídeo 1G discreta ATI 6370HD. "VRAM RAM detectada = 1024M, BAR = 256M", verifique esta linha.
fonte
dmesg | grep VRAM
Memory usable by graphics device = 2048M
quando tudo o mais diz256M
nos meus gráficos integrados intel i5 (pode ser memória compartilhada ou algo assim). Edição: basta ler askubuntu.com/a/475405/178596A nvidia-settings faz isso para placas usando o
nvidia
driver proprietário . Pode ser impreciso, mas está correto para o meu cartão em particular. Não conheço nenhuma outra ferramenta de espaço de usuário que consulte especificamente o driver de vídeo.Você também pode tentar,
sudo lshw -class display
mas não posso garantir que seja mais preciso que o lspci. Além disso, ele informa intervalos de memória, não quantidades, então você teria que fazer algumas contas.Acho que
grep -i memory /var/log/Xorg.0.log
informa corretamente a VRAM na placa do meu sistema. Ele não funciona no meu laptop usando o driverradeon
com o dispositivo Radeon Mobility integrado.fonte
lshw
reporta os mesmos recursos de memória do sistemalspci
, apenas o lshw os reporta como intervalos de endereços em vez de tamanhos.grep kB /var/log/Xorg.0.log
ougrep -i mem /var/log/Xorg.0.log
forneça os dados mais precisos e viáveis para placas nvidia e VMs do VirtualBox. Não tenho placas ATI para testar e não testei minhas placas intel integradas ou VMs VMware.grep kByte
resultará em algo como istoVideo RAM: 1048576 kByte, Type: GDDR5
:, grepping por apenas kB também mostrará alguns itens VESA.grep "mem size"
vai resultar em algo parecido com isto:RADEON(0): mem size init: gart size :1fdff000 vram size: s:40000000 visible:f6f6000
qual é o melhor que eu poderia sair dela, onde o tamanho de memória é em hexadecimal depoiss:
Meu sistema gera
O que significa que ele possui 256 MB de memória dedicada à placa de vídeo integrada.
Atualização : no entanto, tenha cuidado se você usar uma das placas gráficas Intel HD. Sua memória é geralmente compartilhada com a RAM principal do sistema e é dinâmica, o que significa que aumenta e diminui sob demanda. Mais tarde, no meu sistema, descobri que ele pode crescer até 1,7 GB, e esse valor parece ser padrão se você tiver um sistema com 4,0 GB de RAM (meu caso). Se você usar uma placa gráfica como essa, a saída acima não será de grande ajuda.
fonte
sudo dmesg | grep drm
como na primeira resposta - eu tenho 2048M, que usei para um aplicativo no Wine e funcionou.top
oufree
ou é invisível para o sistema operacional? Como descobrir a quantidade de RAM ocupada pelo IGP compartilhado?Você pode tentar isso:
ou isto se o comando acima falhar:
Nada de novo - basta olhar para outras postagens e adicionar correspondência de padrões para obter uma saída melhor formatada.
fonte
bash: / 1024: syntax error: operand expected (error token is "/ 1024")
Existe um programa chamado hardinfo , disponível no Centro de Software , que lista cada placa de vídeo (no menu suspenso Dispositivos, na categoria Dispositivos PCI) e as especificações de cada placa, incluindo a memória e o fornecedor / modelo.
fonte