红联Linux门户
Linux帮助

Gentoo安装之intel GMA显卡篇

发布时间:2014-11-20 10:46:46来源:linux网站作者:goomw

谓的GMA,是指'Graphic Media Accelerator',通俗地说就是intel的显卡,这种显卡普遍存在于intel的主板上,拖迅驰平台的福,它也是目前市场占有率最高的显卡。


几乎所有的Xorg驱动都包含下面这些部分

2D驱动: 这个是x11-drivers/xf86-video-intel的一部分.
3D驱动: 这个驱动包括三个部分:
kernel: 这部份用来执行快速3D操作中(如内存I/0),它必须通过DRM驱动在内核空间中运行.
 mesa:3D操作中硬件无法支持的部分都是由mesa驱动软件实现的。因此mesa是必须有的.
xorg: xf86-video-intel驱动的第三个部分就是mesa和xorg之间的接口.

xf86-video-i810和xf86-video-intel
从2008年10月22日开始Gentoo已经将所有的ebuilds里GMA驱动的名字转换为xf86-video-intel.xf86-video-i810已经不再存在了。要更新到新版本只需要在/etc/make.conf里把VIDEO_CARDS变量设置为 intel即可。


显卡驱动的安装

内核
Linux Kernel Configuration:

Device Drivers  --->
Graphics support  --->
<*> /dev/agpgart (AGP Support)  --->
<*>   Intel 440LX/BX/GX, I8xx and E7x05 chipset support
<*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)  --->
<*>   Intel 830M, 845G, 852GM, 855GM, 865G
< > i830 driver
<*> i915 driver


Xorg
把这一行加入你的/etc/make.conf来保证你只会为你的Xorg server安装唯一的显卡驱动
File: /etc/make.conf

VIDEO_CARDS="intel"

安装 x11-base/xorg-x11
emerge xorg-x11
或者运行下面的命令来更新你的系统
emerge -uDNva xorg-x11
这个命令可能会升级一些额外的包以满足新版本Xorg的依赖关系

编辑你的 /etc/X11/xorg.conf:
File: /etc/X11/xorg.conf

Section "Module"
...
Load       "glx"
Load       "dri"
...
EndSection
..
 
Section "Device"
...
Driver     "intel"
...
EndSection
 
...
 
Section "DRI"
Mode 0666
EndSection


3D加速
有一个环境变量可以使得显卡并行运算来提高3D渲染速度至50%或者更多。当然它也可能导致一些bug,特别是对于mesa-6.x版本 (Xorg 7.2版本)一些bug会影响系统在休眠后的唤醒操作。所以建议这个环境变量只在你使用unstable版本的gentoo (~x86, ~amd64)时启用。更多的详情请看这里

要启用这个环境变量,把下面这一行加入你的~/.bashrc文件:
File: ~/.bashrc

export INTEL_BATCH=1

你也可以在你想要加速的3D程序启动之前在控制台中运行 export INTEL_BATCH=1 命令来只对这一个3D程序加速,而不影响其他的X程序。像下面这样:

user@machine /usr/local/openarena-0.8.1 $ export INTEL_BATCH=1
user@machine /usr/local/openarena-0.8.1 $ ./openarena.i386

Framebuffer

intel的芯片组有两个专用的驱动:

i810fb: 适用于Intel 810 到 Intel 815显卡
intelfb: 适用于Intel 830M 到 Intel 945GM 显卡(如果你的内核版本大于 2.6.26,那么也适用于 965GM显卡)

更新的芯片组应该使用vesa或者vesa-tng驱动.


故障处理

速度问题
如果你的显卡速度很慢,特别是在启用了composite以后,那么可以试着编辑你的/etc/X11/xorg.conf:
File: /etc/X11/xorg.conf

Section "Device"
...
Option      "AccelMethod" "EXA"
Option      "RenderAccel" "true"
Option      "EnablePageFlip" "true"
Option      "MigrationHeuristic" "greedy"
Option      "ExaNoComposite" "false"
...
EndSection

把上面的代码插入正确的位置即可。