Problema OpenGl Ati HD 6400M / Intel HD300 Ubuntu 12.04

0

Após instalar o ATI Catalyst, não consigo executar o Unity 3D em gráficos integrados da Intel. Em todas as execuções dedicadas, ok, o único problema é que parece que ele não suporta buffer de vertex openGL.

Teste de unidade:

/usr/lib/nux/unity_support_test -p

OpenGL vendor string:   Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile 
OpenGL version string:  1.4 (3.0 Mesa 8.0.2)

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  no
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       no

meu xorg:

Section "ServerLayout"  
    Identifier     "aticonfig Layout"  
    Screen      0  "aticonfig-Screen[0]-0" 0 0  
EndSection  

    Section "Module"
        Load  "glx"
    EndSection

    Section "Monitor"
        Identifier   "aticonfig-Monitor[0]-0"
        Option      "VendorName" "ATI Proprietary Driver"
        Option      "ModelName" "Generic Autodetecting Monitor"
        Option      "DPMS" "true"
    EndSection

Section "Device"
    Identifier  "aticonfig-Device[0]-0"
    Driver      "fglrx"
    BusID       "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "Default Screen"
    DefaultDepth     24
EndSection

Section "Screen"
    Identifier "aticonfig-Screen[0]-0"
    Device     "aticonfig-Device[0]-0"
    Monitor    "aticonfig-Monitor[0]-0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Não consigo encontrar nenhuma solução para esse problema. Obrigado por todo o apoio!

    
por Tomáš Černík 08.05.2012 / 20:54

1 resposta

1

Eu tive o mesmo problema. Foi o suficiente para editar /etc/X11/Xsession.d/10fglrx

gksu gedit /etc/X11/Xsession.d/10fglrx

Se você estiver usando um sistema de 32 bits, adicione no final da quarta linha este texto: "/ usr / lib32 / dri /" sem as aspas. O arquivo deve estar assim:

    LIBGL_DRIVERS_PATH=/usr/lib/fglrx/dri 
if [ 'uname -m' = 'x86_64' ]; then 
if [ -d /usr/lib32/fglrx/dri ]; then 
LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib32/dri
if [ ! -z $LD_LIBRARY_PATH ]; then 
LD_LIBRARY_PATH=$LD_LIBRARY_PATH: 
fi 
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}/usr/lib32 
export LD_LIBRARY_PATH 
fi 
fi 
export LIBGL_DRIVERS_PATH

Se você estiver usando um sistema 64bits, adicione no final da quarta linha este texto: "/ usr / lib / x86_64-linux-gnu / dri /" sem as aspas. O arquivo deve estar assim:

LIBGL_DRIVERS_PATH=/usr/lib/fglrx/dri 
if [ 'uname -m' = 'x86_64' ]; then 
if [ -d /usr/lib32/fglrx/dri ]; then 
LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib/x86_64-linux-gnu/dri
if [ ! -z $LD_LIBRARY_PATH ]; then 
LD_LIBRARY_PATH=$LD_LIBRARY_PATH: 
fi 
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}/usr/lib32
export LD_LIBRARY_PATH 
fi 
fi 
export LIBGL_DRIVERS_PATH

Agora salve o arquivo.

Reinicie o computador para ver as alterações, ele deve inicializar com o cartão discreto. Solução de ubuntuforums.org Veja o PASSO 2

    
por Peter 19.05.2012 / 12:55