Aviso: as publicações desta seção estão em processo de migração do antigo sistema. Alguns textos podem apresentar informações desatualizadas.

Descobrindo o Tamanho da Memória de Vídeo

Escrito por Thiago Leite. Posted in Blog

Olá! Estou meio sumido aqui do blog, mas é a falta de tempo e necessidade de fazer outras atividades. Enfim, hoje vim só para fornecer uma pequena dica sobre como descobrir o tamanho da memória de vídeo de sua placa gráfica.

Sabemos que para descobrirmos a memória principal do sistema é simples. Um comando como free nos responderia. Agora, para descobrirmos a memória da placa de vídeo podemos utilizar o utilitário lspci. Vamos fazer como no exemplo abaixo.

# lspci
00:00.0 Host bridge: ATI Technologies Inc RS480 Host Bridge (rev 01)
00:01.0 PCI bridge: ATI Technologies Inc RS480 PCI Bridge
00:05.0 PCI bridge: ATI Technologies Inc Unknown device 5a37
00:12.0 IDE interface: ATI Technologies Inc ATI 4379 Serial ATA Controller
00:13.0 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller
00:13.1 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller
00:13.2 USB Controller: ATI Technologies Inc IXP SB400 USB2 Host Controller
00:14.0 SMBus: ATI Technologies Inc IXP SB400 SMBus Controller (rev 10)
00:14.1 IDE interface: ATI Technologies Inc Standard Dual Channel PCI IDE Controller ATI
00:14.3 ISA bridge: ATI Technologies Inc IXP SB400 PCI-ISA Bridge
00:14.4 PCI bridge: ATI Technologies Inc IXP SB400 PCI-PCI Bridge
00:14.5 Multimedia audio controller: ATI Technologies Inc IXP SB400 AC’97 Audio Controller (rev 01)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:05.0 VGA compatible controller: ATI Technologies Inc RS480 [Radeon Xpress 200G Series]
01:05.1 Display controller: ATI Technologies Inc Unknown device 5854
02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5751 Gigabit Ethernet PCI Express (rev 20)

O que nos interessa no meio de tantos dados é apenas a controladora VGA.

01:05.0 VGA compatible controller: ATI Technologies Inc RS480 [Radeon Xpress 200G Series]

Os primeiros números identificam o dispositivo de acordo com o barramento e slots utilizados. Vamos utilizar o comando abaixo para obter mais informações.

# lspci -vvv -s 01:05.0

Agora iremos obter uma listagem mais completa das características do dispositivo. Reparem nas linhas que se iniciam com a palavra “Region”. Ao final delas haverá descrição das áreas de memória utilizadas pelo dispositivo. Em alguma das linhas haverá então o trecho “[size=128M]“. Ou seja, nossa placa gráfica possui 128 MB de memória.

O pequeno script improvisado que acabei de escrever também nos fornece o tamanho da memória. Para utilizá-lo, basta executá-lo em um terminal como root.

ID=`lspci | grep VGA | cut -f 1 -d ” “` ; echo -n “Tamanho da Memória: “; lspci -vvv -s $ID | grep Region | grep ‘\[size=' | grep "M\]” | cut -f 2 -d “=” | cut -f 1 -d “]”

Lembrando que se a placa possuir alguns recursos, como uso de memória do sistema, ou outras memórias que não apenas a sua principal, o script poderá retornar um valor diferente do esperado.

Espero que essa dica possa ser útil a mais alguém!

Inté!