谓的GMA,是指’Graphic Media Accelerator’,通俗地说就是intel的显卡,这种显卡普遍存在于intel的主板上,拖迅驰平台的福,它也是目前市场占有率最高的显卡。
相关阅读:
Gentoo 安装之intel无线网卡篇 http://www.linuxidc.com/Linux/2012-03/56744.htm
Gentoo 安装之intel Core2 CPU篇 http://www.linuxidc.com/Linux/2012-03/56745.htm
Gentoo 安装之intel GMA显卡篇 http://www.linuxidc.com/Linux/2012-03/56745.htm
几乎所有的Xorg驱动都包含下面这些部分
- 2D驱动: 这个是x11-drivers/xf86-video-intel的一部分.
- 3D驱动: 这个驱动包括三个部分:
- kernel: 这部份用来执行快速3D操作中(如内存I/0),它必须通过DRM驱动在内核空间中运行.
- mesa:3D操作中硬件无法支持的部分都是由mesa驱动软件实现的。因此mesa是必须有的.
- xorg: xf86-video-intel驱动的第三个部分就是mesa和xorg之间的接口.
- kernel: 这部份用来执行快速3D操作中(如内存I/0),它必须通过DRM驱动在内核空间中运行.
从2008年10月22日开始Gentoo已经将所有的ebuilds里GMA驱动的名字转换为xf86-video-intel.xf86-video-i810已经不再存在了。要更新到新版本只需要在/etc/make.conf里把VIDEO_CARDS变量设置为 intel即可。
显卡驱动的安装
内核
Linux Kernel Configuration: |
Device Drivers —> |
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显卡)
故障处理
速度问题
如果你的显卡速度很慢,特别是在启用了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