Como você pode saber a memória usada como vram por um iGPU (também conhecido como GPU integrado , gráficos integrados )?
relate perguntas
-
Existe uma maneira de fazer ls mostrar arquivos ocultos apenas para determinados diretórios?
-
Inicie/pare o serviço systemd usando o atalho de teclado [fechado]
-
Necessidade de algumas chamadas de sistema
-
astyle não altera a formatação do arquivo de origem
-
Passe o sistema de arquivos raiz por rótulo para o kernel do Linux
*Esta resposta é um wiki e tem muito espaço para melhorias. Em particular, por favor, alguém forneça o case da Intel. * ( Justificativa da postagem: não parece existir tal informação introdutória e facilmente disponível. )
Duas preliminares. Primeiro, as informações disponíveis dependem de cada dispositivo. (Por exemplo, o OP experimentou um Intel Skylake, uma CPU de 2015 com iGPU, que não forneceu muitas informações.)
Em segundo lugar, a terminologia: para um iGPU, além de VRAM (video ram), há também GTT . GTT também é a memória de vídeo, mas alocada dinamicamente e liberada de volta para a memória principal. Veja também a página da Wikipedia sobre o GART . ( Talvez, estritamente falando, "VRAM" deva significar a memória GDDR de uma placa de vídeo (discreta), mas é comum usá-la também para iGPU. ) †1
(Pergunta: isso significa que a palavra VRAM é usada para o que é pré-alocado e poupado exclusivamente para iGPU?)
Nesta resposta listamos algumas ferramentas, e também é explicado o sysfs do Linux. As ferramentas disponíveis incluem "radeontop" (para AMD), "igt-gpu-tools" (para Intel; anteriormente conhecido como "intel-gpu-tools" antes da v1.23, 2018 ) e "glxinfo".
Em
radeontop
linhas como estas são mostradas:O OP ouviu dizer que o comando
intel-gpu-top
do pacote "igt-gpu-tools" é semelhante, mas não tem acesso a ele. (Parece suportar alguns GPUs AMD, mas o OP não mostra os detalhes.)glxinfo
fornece informações mais detalhadas, mas não para leigos:Tem a linha “Memória unificada: não”, mas e daí? O OP pensava que “ memória unificada ” (ou UMA) é quase sinônimo de iGPU.
Passamos ao uso de sysfs Linux para iGPUs AMD. (O OP aprendeu isso com esta resposta 664864 de K-atilla .)
Você pode saber esses valores executando este script:
O resultado é assim (mostrado em MiB):
Há uma afirmação que
lspci
pode ser usada, mas não tenho certeza se é realmente informativa. Sua saída é semelhante a esta:Finalmente, ressaltamos que você pode diminuir o tamanho do gtt pelo parâmetro boot/module
amdgpu.gttsize=10
ou algo assim. (Mas é relatado que =0 não funciona para algumas pessoas.) Isso também é mostrado na resposta citada acima . '†1: VRAM e GTT são diferentes, então programas de espaço de usuário, normalmente bibliotecas como Mesa, precisam cuidar deles. Por exemplo, este commit mesa refere-se à movimentação do buffer entre VRAM e GTT.