HOWTO DRI

出自Gentoo Linux Wiki

跳转到: 导航, 搜索
这篇文章属于 HOWTO 系列的一部分。
安装方法 架构/平台 内核 & 硬件 Portage 系统相关 网络 & 服务器 X服务器 软件 游戏 非x86平台

[编辑] 介绍(译自DRI wiki

  • DRI,全称 Direct Rendering Infrastructure,是 X 窗口系统里允许应用程序以一种安全有效的方式直接访问显示设备的框架。它包括对 X 服务器,某些X客户端库和内核的改动。DRI 的第一个主要应用是创建快速的 OpenGL 实现。
  • DRI 是 XFree86 4.x 以及其后继者 X.org 的组成部分,也是 Mesa -一个 OpenGL API 的开源实现-的组成部分。有一些3D加速驱动是按照 DRI 标准写成的,包括 ATI,Matrox,3DFX 和 Intel。
  • DRI 最初是由 Precision Insight, Inc. (PI) 公司在 Red Hat Inc. 和 SGI 的合作和部分资助下开发的。随着 PI 被 VA Linux 所收购,以及后来 VA Linux 退出 Linux 领域,DRI 现在由Tungsten Graphics Inc.公司继续维护。该公司由当初 PI 公司的一些 DRI 开发者所创建。Tungsten Graphics 是目前所有 DRI 开发的焦点,许多开源开发者通过 sourceforge 上的 DRI 项目继续为 DRI 贡献代码。

[编辑] 启用Direct Rendering

  • 启用Direct Rendering的具体途径因显卡而异,在目前模块化的X的环境下主要包括三个部分
  1. 来自显卡生产商或者x11-base/x11-drm的内核模块(DRM,即Direct Rendering Manager)
  2. 来自显卡生产商或者X.org 的2D驱动(比如x11-drivers/xf86-video-ati)
  3. 来自显卡生产商或者media-libs/mesa的3D驱动(如果使用mesa的驱动,还需要安装x11-libs/libdrm)
  • 其中第一个是内核层次的支持,后两个是用户层的支持。对于ati的闭源驱动来说,以上三部分全部源自一个包ati-drivers

要启用Direct Rendering有一些要求是共通的,比如内核里都需要有下列配置选项:

Linux Kernel Configuration: Direct Rendering内核配置
Loadable Module Support --->
 [*] Enable loadable module support
   [*]   Module unloading 

Processor type and features  --->
 [*] MTRR (Memory Type Range Register) support

Device Drivers --->
 Character Devices ---> 
  <M> /dev/agpgart (AGP Support)  
    <M> 你的主板的AGP芯片组
  [ ] Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)

这里不选择 Direct Rendering Manager 是因为我们要使用 x11-base/x11-drm 或者显卡生产商提供的模块。

不同的显卡启用Direct Rendering的具体步骤,请看

个人工具