Após a instalação do bumblebee: i386 OpenGL Apps parou de funcionar

0

Estou usando o Ubuntu 12.04 no meu notebook (ASUS K53SV, i7-2670QM, Intel HD 3000, GeForce 540M). Para economizar energia, instalei o "bumblebee", uma solução para a tecnologia Nvidia Optimus no Linux.

Até agora, tudo bem.

Desde então, a vida útil da minha bateria aumentou muito.

Mas: Se eu tentar abrir aplicativos de 32 bits como o Wine e este aplicativo usar o OpenGL, ele não funcionará. Ele apenas roda no meu 540M, quando eu coloco "optirun" antes do comando "wine". Mas, para aplicações OpenGL simples, não preciso do poder da minha GPU dedicada.

Eu usei o guia de instalação de abelha oficial, portanto, eu instalei os Pacotes como "virtualgl-libs: i386, libgl1-mesa-glx: i386, libc6: i386", é claro.

Então, o que posso fazer para que a minha implementação do OpenGL em aplicativos de 32 bits funcione novamente?

Muito obrigado pela sua ajuda! - PhenomZ

BTW: Meu sistema deve estar atualizado. Estou sempre instalando as atualizações recentes. (Eu também estou usando o PPA Xorg-Edgers)

    phenom@notebook:~/Downloads/Test$ wine test.exe
err:module:load_builtin_dll failed to load .so lib for builtin L"OPENGL32.dll": libGL.so.1: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
err:module:import_dll Loading library OPENGL32.dll (which is needed by L"Z:\home\phenom\Downloads\Test\test.exe") failed (error c000007a).
err:module:LdrInitializeThunk Main exe initialization for L"Z:\home\phenom\Downloads\Test\test.exe" failed, status c0000135
    
por PhenomZ 25.04.2012 / 14:37

1 resposta

4

Vou explicar o que aconteceu. Na versão do Bumblebee anterior à 3.0-2 ~ ... ppa1, a instalação do pacote bumblebee também instala bumblebee-nvidia , que por sua vez instala nvidia-current .

O pacote nvidia-current instala as bibliotecas de 64 bits e de 32 bits em um sistema de 64 bits. Essas bibliotecas OpenGL entram em conflito com a biblioteca do Mesa OpenGL, pacote libgl1-mesa-glx . (leia: quebra os recursos do OpenGL em sistemas onde o servidor X primário não usa o driver nvidia como um laptop Optimus)

O pacote bumblebee-nvidia tenta reparar isso configurando a biblioteca padrão do OpenGL para o Mesa para arquiteturas instaladas. Inicialmente, apenas libgl1-mesa-glx:amd64 está instalado. Portanto, a menos que libgl1-mesa-glx:i386 seja instalado antes, o OpenGL será corrompido para arquiteturas de 32 bits.

A solução é instalar primeiro libgl1-mesa-glx:i386 e depois instalar o Bumblebee. virtualgl-libs:i386 pode ser instalado a qualquer momento e também será instalado como bumblebee-nvidia em versões posteriores.

Novas instalações irão puxar automaticamente os drivers na ordem correta.

Se você já instalou o Bumblebee, basta instalar o libgl1-mesa-glx:i386 e reinstalar o bumblebee-nvidia .

    
por Lekensteyn 27.04.2012 / 16:59