Como posso desativar a aceleração de hardware no Linux, também conhecida como renderização direta. Desejo desativá-lo, pois ele atrapalha alguns aplicativos, como o OBS Studio, que não consegue capturar a aceleração de hardware em outros aplicativos, pois está habilitado para todo o sistema. Certos aplicativos podem ativá-lo e desativá-lo, mas não podem fazer isso para a área de trabalho e outros aplicativos.
Ao adicionar uma fonte para capturar no OBS, ela mostra apenas uma imagem de captura em branco, por exemplo, se eu quiser gravar minha área de trabalho, ela será exibida apenas como uma entrada de captura em branco. Não funciona se eu quiser capturar um navegador da Web como o Google Chrome, a menos que seja uma única janela sem guias e a aceleração de hardware esteja desativada em suas configurações.
Graphics: Card-1: Intel 3rd Gen Core processor Graphics Controller bus-ID: 00:02.0
Card-2: NVIDIA GF108M [GeForce GT 630M] bus-ID: 01:00.0
Display Server: X.Org 1.15.1 driver: nvidia Resolution: [email protected]
GLX Renderer: GeForce GT 630M/PCIe/SSE2 GLX Version: 4.5.0 NVIDIA 384.90 Direct Rendering: Yes
Você pode configurar o Xorg para desativar o OpenGL / GLX.
Para uma primeira tentativa, você pode executar uma segunda sessão X: mude para tty2, faça login e digite:
Para desativar permanentemente a aceleração de hardware, crie um arquivo:
com o conteúdo:
Observe que os compositores Xwayland in Wayland, como Gnome3-Wayland, ignorarão as configurações em
xorg.conf.d
.A solução acima não funcionou para mim. Isso causou um erro na inicialização no efeito de
unw_get_proc_name failed
. Não sei se isso aconteceu com mais alguém, mas encontrei uma solução diferente.Eu modifiquei
/usr/share/X11/xorg.conf.d/10-nvidia.conf
. Para mim, o arquivo continha a seguinte pré-edição:Eu adicionei uma linha abaixo
Option "AllowEmptyInitialConfiguration"
:Option "Accel" "off"
. Usando esta modificação em vez da solução acima, meu sistema inicializou envidia-smi
não apareceuXorg
mais.Espero que isso ajude alguém.