Ok, acho que entendo agora: como por Ativar OpenGL 2.0 e WebGL para Intel GMA3150 no Ubuntu , o que este novo Firefox vê como um driver gráfico, não é uma versão específica do arquivo, mas o que é relatado por glxinfo
:
$ glxinfo | grep -i "OpenGL version"
flushing GPU caches before/after each draw call
OpenGL version string: 1.4 Mesa 7.10.2
Então eu configurei novamente com um prefixo /usr
(caso contrário o padrão é /usr/local
), que é onde o Ubuntu Natty quer que eles sejam armazenados; e instalou:
./configure --enable-gl-osmesa --prefix=/usr
sudo make install
E então, por um tempo, glxinfo
retornou 7.10.3
, que é o que o Firefox teria visto; mas por um eu fiquei sem espaço em disco; e por outro, agora depois de reiniciar eu recebo:
$ glxinfo
name of display: :0.0
Error: couldn't find RGB GLX visual or fbconfig
E isso aparentemente ( gráficos - Erro : não encontrei RGB GLX visual ou fbconfig ubuntu 12.04 ) requer mexer com xserver-xorg
, então é um pouco mais complicado do que apenas substituir a biblioteca, parece ...
Editar: na verdade entendi: A partir deste Problemas com drivers nvidia em 12.2 - glxinfo" não consegui encontrar RGB GLX visual ", eu aprendi a fazer:
$ grep -B2 EE /var/log/Xorg.0.log
...
[ 37.353] (II) AIGLX: Trying DRI driver /usr/lib32/dri-alternates/i915_dri.so
[ 37.353] (II) AIGLX: dlopen of /usr/lib32/dri-alternates/i915_dri.so failed (/usr/lib32/dri-alternates/i915_dri.so: cannot open shared object file: No such file or directory)
[ 37.353] (EE) AIGLX: reverting to software rendering
...
Mencionei que fiquei sem espaço em disco; então eu fiz isso (depois de um sudo make install
do Mesa):
sudo mv /usr/lib/dri /media/external/_mv/
sudo ln -s /media/external/_mv/dri /usr/lib/
sudo mv /usr/lib/egl /media/external/_mv/
sudo ln -s /media/external/_mv/egl /usr/lib/
Então, na verdade, precisamos reiniciar o x-server, para que ele possa "ver" os arquivos .so nos locais de links simbólicos durante o carregamento, conforme , para mim foi sudo service gdm restart
Depois disso, entendi:
$ LIBGL_DEBUG=verbose glxinfo
name of display: :1.0
libGL: OpenDriver: trying /usr/local/lib/dri/i915_dri.so
libGL error: dlopen /usr/local/lib/dri/i915_dri.so failed (/usr/local/lib/dri/i915_dri.so: cannot open shared object file: No such file or directory)
libGL error: unable to load driver: i915_dri.so
libGL error: driver pointer missing
....
... e simplesmente:
sudo ln -s /media/external/_mv/dri /usr/local/lib/
... e voila:
$ LIBGL_DEBUG=verbose glxinfo
name of display: :1.0
libGL: OpenDriver: trying /usr/local/lib/dri/i915_dri.so
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /etc/drirc: No such file or directory.
flushing GPU caches before/after each draw call
display: :1 screen: 0
direct rendering: Yes
...
... exceto que nem isso é bom o suficiente para esse Firefox:
Ah, bem ...