中国Linux公社论坛's Archiver

hxcan 发表于 2014-4-15 13:38

3.0p1中的intel gma x4500 显卡驱动问题

这台台式机使用的是intel gma x4500集成显卡。
今天硬盘安装了haulm发布的magiclinux3.0p1 x64版本。在livedvd启动时,就启动不了X服务器,是在命令行执行simple_install.sh才安装上的。
安装完毕之后,重启进入系统,X仍然无法启动,看X日志是说未找到屏幕。这个时候,我将/etc/X11/xorg.conf.d/20-gpuset.conf文件移动至别处,然后init 3 , init 5,这个时候X服务器能够启动了,但是只支持1024x768的最普通显示模式,也没有3D加速。

显卡驱动,看了一下,已经安装的是xorg-x11-drv-intel 2.21.15-13mgc30 x86_64。
附件中是两个X log文件。一个是安装之后初次启动时的文件Xorg.0.log.old,另一个是去掉20-gpuset.conf之后进入X产生的记录文件Xorg.0.log。怎么看不到上传附件的按钮啊?上传不了附件了。

sejishikong 发表于 2014-4-15 19:52

现在x自带的intel驱动好像不支持gma 4500了。能启动的时候应该用的是vesa驱动。

haulm 发表于 2014-4-16 00:36

20-gpuset.conf 用的就是 modeset 自动查找的驱动
lspci|grep VGA 得到的信息是什么
然后你测试一下得用什么驱动,以便于下次我制 ISO 时添加修正。

hxcan 发表于 2014-4-16 09:09

bash-4.2# lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)

今天情况又有了点变化。

今天开机之后,仍然是无法启动X。再次init 3,init 5之后,能够启动X了。并且也有了3D加速,因为KDE的特效是开启状态,任务栏有透明效果,窗口有阴影,glxgears也能够运行起来,但是显示模式仍然是只有1024x768。以上是lspci | grep VGA的输出。

附件中是今天的两个xorg.log。old那个是未能启动X的记录,另一个是能够启动X时的记录。

hxcan 发表于 2014-4-16 10:50

最新情况:刚才又重启了一次,这次是直接进入X了,3D加速有效,显示模式仍然只有一种选择1024x768。

haulm 发表于 2014-4-16 12:40

20-gpuset.conf 中把 modesetting 改成
intel 或 vesa 试下结果。

hxcan 发表于 2014-4-17 09:20

20-gpuset.conf中做了两次修改之后,重新放到xorg.conf.d目录下。所产生的效果:
修改成intel,无法启动X。见附件中的记录gpuset_intel.log.
修改成vesa,能够启动X,自动使用了分辨率1280x1024,这台显示器实际分辨率是1400x900。驱动另外提供的可选分辨率是1024x768,800x600,640x480.3D加速有效,但是跟昨天完全移走20-gpuset.conf的情况相比有点卡。附件中gpuset_vesa.log是这种情况下的记录。

haulm 发表于 2014-4-17 09:58

系统菜单组那有个工具用来调节分辨率的,如果还不行查下网上关于 xorg.conf 中定义分辨率的内容。按道理没有设置过的KDE桌面刚进去都不会开启特效才对,另外内核现在已经是 3.4.86 了,我今天还会重上传一次,更改内容只是把 Lireoffice 换成 Apache openoffice,另外将你的硬件情况默认设置为 vesa 驱动。
在 /etc/X11/xorg.conf.d/20-gpuset.conf  添加[code]Section "Screen"
    Identifier "Screen0"
    Device     "Videocard0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
      Virtual 1400 900
        Depth     24
    EndSubSection[/code]

hxcan 发表于 2014-4-17 13:48

加上这一段之后,能够进入X,界面花屏,感觉是刷新频率需要调整一下。

haulm 发表于 2014-4-17 14:03

如果花屏那也只好用 1280x1024

jiangtao9999 发表于 2014-4-18 11:28

vesa 似乎对于非常规分辨率的支持不是很好。
楼主能不能顺手试试 fbdev 的效果?这个东西好像分辨率支持的更多一些,但应该是只有 2D 的支持。这个驱动非常的通用。

hxcan 发表于 2014-4-18 13:45

直接改成fbdev吗?找个时间试试。

hxcan 发表于 2014-4-21 09:24

改成fbdev之后,X正常启动,显示模式只有1024x768一个选项,3D加速是有效的,glxgears可以运行,3D屏保可以运行。

jiangtao9999 发表于 2014-4-21 14:56

呃?那你试试写 xorg.conf 加上分辨率参数内容呢?

sejishikong 发表于 2014-4-22 16:53

[quote]原帖由 [i]hxcan[/i] 于 2014-4-21 09:24 发表 [url=http://forum.linuxfans.org/redirect.php?goto=findpost&pid=4969529&ptid=199453][img]http://forum.linuxfans.org/images/common/back.gif[/img][/url]
改成fbdev之后,X正常启动,显示模式只有1024x768一个选项,3D加速是有效的,glxgears可以运行,3D屏保可以运行。 [/quote]
glxgears可以运行或3D屏保可以运行不能保证有硬件3D加速。
你glxinfo |grep render看下,如果是direct rendering: No,那就不是硬件3d加速。
道理上讲vesa/fbdev不应该有3D加速支持的。他们也基本不支持非标准分辨率。

软用者 发表于 2014-4-22 20:15

非标准分辨率好像是微软搞出来的,因为会带给用户麻烦,坚持用标准分辨率就没这些麻烦了。我一向都是反对宽屏的,但现在只能无奈了。

hxcan 发表于 2014-4-23 09:03

fbdev带分辨率参数就启动不了X。

fbdev不带分辨率参数,运行glxinfo | grep render的结果:

bash-4.2# glxinfo | grep render
direct rendering: Yes
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.4, 128 bits)
    GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance,

这是表示有硬件加速吗?太神奇了。

sejishikong 发表于 2014-4-23 11:54

[quote]原帖由 [i]hxcan[/i] 于 2014-4-23 09:03 发表 [url=http://forum.linuxfans.org/redirect.php?goto=findpost&pid=4969552&ptid=199453][img]http://forum.linuxfans.org/images/common/back.gif[/img][/url]
fbdev带分辨率参数就启动不了X。

fbdev不带分辨率参数,运行glxinfo | grep render的结果:

bash-4.2# glxinfo | grep render
direct rendering: Yes
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, ... [/quote]
是有硬件加速,fbdev有变化了么。不过分辨率恐怕还是挺难的,用intel驱动启动的时候试过改分辨率没有。

haulm 发表于 2014-4-24 01:35

显示这一块我又做了调整,这一次把 20-gupset.conf 移出 /etc/X11/xorg.conf.d,并且不再使用 modesetting 做为默认驱动,xorg 配置索性是空的,20-gpuset.conf 现在改成用 vesa 驱动。[code]
#!/bin/bash
mypci=`/usr/sbin/lspci|/usr/bin/grep VGA|/usr/bin/grep VirtualBox`
if [ "$mypci" ]
then
/usr/bin/mv /etc/X11/gpuset.conf.bak /etc/X11/xorg.conf.d/20-gpuset.conf
fi
myintel=`/usr/sbin/lspci|/usr/bin/grep VGA|/usr/bin/grep Intel\ Corporation\ 4\ Series`
if [ "$myintel" ]
then
/usr/bin/mv /etc/X11/gpuset.conf.bak /etc/X11/xorg.conf.d/20-gpuset.conf
fi
/usr/bin/rm /etc/X11/gpuset.conf.bak[/code]

hxcan 发表于 2014-4-24 17:17

intel驱动,带分辨率参数,启动不了X。

haulm 发表于 2014-4-24 21:28

此类显示芯片在P2已经默认设定为VESA驱动。

页: [1]

Powered by Discuz! Archiver 6.1.0F  © 2001-2007 Comsenz Inc.