Ati HD 6400M /Intel HD300 Ubuntu 12.04 OpenGl 问题

Ati HD 6400M /Intel HD300 Ubuntu 12.04 OpenGl 问题

安装 ATI Catalyst 后,我​​无法在集成 Intel 显卡上运行 Unity 3D。在专用显卡上一切都运行正常,唯一的问题是它似乎不支持 openGL 顶点缓冲区。

Unity 测试:

/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

我的 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

我找不到任何解决这个问题的方法。感谢大家的支持!

答案1

我也遇到过同样的问题。只需编辑 /etc/X11/Xsession.d/10fglrx 即可。

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

如果您使用的是 32 位系统,请在第 4 行末尾添加以下文本:“/usr/lib32/dri/”(不带引号)。该文件现在应如下所示:

    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

如果您使用的是 64 位系统,请在第 4 行末尾添加以下文本:“/usr/lib/x86_64-linux-gnu/dri/”(不带引号)。该文件现在应如下所示:

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

现在保存文件。

重新启动计算机以查看更改,它应该使用独立卡启动。解决方案来自ubuntuforums.org看着第2步

相关内容