optirun - Não é possível acessar o GPU secundário - erro: [XORG] (EE) NOUVEAU (0): [drm] não conseguiu definir a versão da interface do drm

0

Estou tentando usar minha GPU com o jogo Counter-Strike 1.6 usando Wine on Manjaro (Linux).

O seguinte erro ocorre:

Cannot access secondary GPU - error: [XORG] (EE) NOUVEAU(0): [drm] failed to set drm interface version.

Comando:

optirun wine hl.exe -- hl.exe -console -game cstrike -full -noipx -toconsole +connect

Modelo da GPU:

NVIDIA Corporation GF108M [GeForce GT 630M]

NOTA I: É uma tecnologia NVIDIA com Optimus.
NOTA II: O driver em uso é "video-hybrid-intel-nouveau-bumblebee".

    
por Eduardo Lucio 11.01.2017 / 21:06

1 resposta

0

Para a falha abaixo ...

Cannot access secondary GPU - error: [XORG] (EE) NOUVEAU(0): [drm] failed to set drm interface version.

... não acontece mais faça o seguinte.

Remova o bumblebee e suas dependências:

Remova o zangão e o vídeo-híbrido-intel-nouveau-bumblebee para evitar a falha ...

Error: config 'video-hybrid-intel-nvidia-bumblebee' conflicts with config(s): video-hybrid-intel-nouveau-bumblebee

... ao tentar executar o comando "mhwd -a pci nonfree 0300 -f".

pacman -Rdcs bumblebee
mhwd -r pci video-hybrid-intel-nouveau-bumblebee

Instale o driver proprietário mais adequado para sua GPU:

mhwd -a pci nonfree 0300 -f

NOTA: O comando acima instalará automaticamente o melhor driver para sua GPU.

Para testar:

vblank_mode=0 primusrun glxgears -info

Se tudo correr bem, algo assim será exibido:

GL_RENDERER   = GeForce GT 630M/PCIe/SSE2

OBSERVAÇÃO I: A opção "vblank_mode = 0" é apenas para propósito de "benchmark", ou seja, para a GPU executada com todo o seu poder. Na execução normal, isso não é necessário, a menos que você queira desperdiçar energia de processamento e energia elétrica da GPU.
OBSERVAÇÃO II: o optirun está obsoleto, use primusrun.

Ponte Primus:

Em geral, o uso da ponte Primus oferece melhor desempenho, usando a ponte VirtualGL padrão (optirun). No bumblebee 4.0 (em breve) o primus se tornará a ponte padrão e o VirtuaGL precisará ser chamado explicitamente se você ainda quiser. Também começando com o bumblebee 4.0 (em breve), a dependência do VirtuaGL será substituída por uma dependência do primus. Então você pode nem ter o VirtuaGL instalado por padrão no futuro.

Por isso, recomendo definir Bridge = primus em /etc/bumblebee/bumblebee.conf. Desta forma, você não terá que especificá-lo na linha de comando ("optirun -b primus").

NOTA: Por enquanto, o primusrun não aceita opções como o optirun faz. Definir o primus como a ponte para o optirun fornece mais flexibilidade.

DICA:

Para verificar quais GPUs estão disponíveis no Manjaro (Linux), digite ...

lspci | egrep "(VGA|3D)"

REFERÊNCIAS:

link link link link link link

link

NOTA: Este tópico foi originalmente criado por mim em ... Não é possível acessar GPU secundário - erro XORG] (EE) NOUVEAU (0): [drm] não conseguiu definir a versão da interface drm Acabei de transpor para o fórum oficial do Manjaro

    
por 11.01.2017 / 21:10