Tenho uma máquina com CPU AMD (sem gráficos integrados) onde configuro o VirtualGL e posso usar vglrun
com sucesso para executar programas com aceleração de hardware através de uma conexão VNC.
Agora quero configurar o mesmo em uma máquina diferente com CPU Intel (com gráficos integrados). Se eu executar glxspheres64 sem vglrun
, vejo que llvmpipe está sendo usado, conforme esperado. No entanto, se eu usar o vglrun
, a máquina usará os gráficos integrados da Intel em vez da GPU. Como posso configurar o VirtualGL de forma que ele use a GPU como aceleração de hardware e não os gráficos integrados da Intel?
EDIT: É uma GPU NVIDIA (RTX 2000 Ada Notebook)
Você tem uma GPU NVIDIA? Edite sua pergunta e forneça um pouco mais de informações. Vou apenas assumir que é NVIDIA para minha resposta – você sempre pode substituir sua GPU.
Você também deve garantir que possui o VirtualGL mais recente instalado.
Agora, identifique o número do dispositivo GPU usando o comando
vglinfo | grep "Device"
Crie um arquivo de configuração (por exemplo,vgl_config
) com o seguinte conteúdo:Substitua
<GPU_device_number>
pelo número real da etapa 2. Executevglrun
com o arquivo de configuração como argumento:vglrun -c vgl_config your_application
Isso deve forçar o VirtualGL a usar a GPU para aceleração de hardware em vez dos gráficos integrados da Intel.
Certifique-se de que o driver da GPU esteja instalado e configurado corretamente. Se você estiver usando uma GPU NVIDIA, certifique-se de que o driver NVIDIA esteja instalado e configurado para usar a GPU.
Por favor, comente se isso não funcionar - ou qualquer feedback em geral: D