LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1294|回复: 0

在 Fedora 8 上成功从 ATI Proprietary Driver 安装好显卡驱动

[复制链接]
发表于 2008-5-25 12:18:23 | 显示全部楼层 |阅读模式
1,从 AMD ATI 官方网站下载好驱动
  1. ati-driver-installer-8-5-x86.x86_64.run
复制代码

2,解压安装文件到一个目录比如:
  1. ./ati-driver-installer-8-5-x86.x86_64.run --extract fglrx-8.493
  2. cd fglrx-8.493
复制代码

3,gedit packages/Fedora/ati-packager.sh
  1.   # Package specification file for the requested package
  2.   PKG_SPEC=${abs_distro_dir}/ATI-fglrx.spec

  3.   # Merge files from different source directories
  4.   TMP_RPM_BUILD_DIR=${TMP_DRV_FILES_DIR}/BUILD/ATI-fglrx-${drv_version}

  5.   mkdir -p ${TMP_RPM_BUILD_DIR}
  6.   cp -pR ${INSTALLER_ROOT_DIR}/common/* ${TMP_RPM_BUILD_DIR}
  7.   cp -pR ${INSTALLER_ROOT_DIR}/arch/${ARCH_DIR}/* ${TMP_RPM_BUILD_DIR}
  8.   cp -pR ${INSTALLER_ROOT_DIR}/${X11_RELEASE}/* ${TMP_RPM_BUILD_DIR}

  9. [color="Red"]  if [ "${release_arch}" = 'x86_64' ]; then
  10.     cp -pR ${INSTALLER_ROOT_DIR}/arch/x86/usr/X11R6/lib \
  11.            ${TMP_RPM_BUILD_DIR}/usr/X11R6/
  12.     rm -fr ${TMP_RPM_BUILD_DIR}/usr/X11R6/lib/libfglrx_dm.a
  13.     rm -fr ${TMP_RPM_BUILD_DIR}/usr/X11R6/lib/libfglrx_gamma.a
  14.     rm -fr ${TMP_RPM_BUILD_DIR}/usr/X11R6/lib/libfglrx_pp.a
  15.     rm -fr ${TMP_RPM_BUILD_DIR}/usr/X11R6/lib/libfglrx_tvout.a
  16.   fi[/color]
  17.   
  18.   # Move files as required for X11R7-based distribution releases
  19.   if echo "${X11_RELEASE}"|grep "x7.0" &> /dev/null ; then
  20.     mv ${TMP_RPM_BUILD_DIR}/usr/X11R6/include/X11 \
  21.        ${TMP_RPM_BUILD_DIR}/usr/include
  22.     mkdir -p ${TMP_RPM_BUILD_DIR}/usr/${ARCH_LIB}/dri
  23.     mv ${TMP_RPM_BUILD_DIR}/usr/X11R6/${ARCH_LIB}/modules/dri/* \
  24.        ${TMP_RPM_BUILD_DIR}/usr/${ARCH_LIB}/dri
  25.     mkdir -p ${TMP_RPM_BUILD_DIR}/usr/${ARCH_LIB}/xorg/modules
  26.     mv ${TMP_RPM_BUILD_DIR}/usr/X11R6/${ARCH_LIB}/modules/{drivers,linux} \
  27.        ${TMP_RPM_BUILD_DIR}/usr/${ARCH_LIB}/xorg/modules
  28.     mv ${TMP_RPM_BUILD_DIR}/usr/X11R6/${ARCH_LIB}/modules/esut.a \
  29.        ${TMP_RPM_BUILD_DIR}/usr/${ARCH_LIB}/xorg/modules
  30.     mv ${TMP_RPM_BUILD_DIR}/usr/X11R6/${ARCH_LIB}/modules/glesx.so \
  31.        ${TMP_RPM_BUILD_DIR}/usr/${ARCH_LIB}/xorg/modules
  32.       # ln -s ${TMP_RPM_BUILD_DIR}/usr/${ARCH_LIB}/dri/fglrx_dri.so ${TMP_RPM_BUILD_DIR}/usr/X11R6/${ARCH_LIB}/lib/modules/dri/fglrx_dri.so
  33.       ln -fs ../../../../${ARCH_LIB}/dri/fglrx_dri.so
  34.     # Same work around for 32-on-64
  35.     if [ "${release_arch}" = 'x86_64' ]; then
  36.       mkdir -p ${TMP_RPM_BUILD_DIR}/usr/lib/dri
  37.       [color="Red"]#[/color]mv ${TMP_RPM_BUILD_DIR}/usr/X11R6/lib/modules/dri/* \
  38.       [color="Red"]#[/color] ${TMP_RPM_BUILD_DIR}/usr/lib/dri
  39.       ln -fs ../../../../lib/dri/fglrx_dri.so
  40.       popd &> /dev/null
  41.     fi
  42.   fi
复制代码

4,gedit packages/Fedora/ATI-fglrx.spec-tmpl
4.1 在287行(@X11_MODULE_DIR@/glesx.so)之后插入两行:
  1. /usr/X11R6/lib/libatiadlxx.so
  2. /usr/X11R6/lib64/libatiadlxx.so
复制代码

4.2 删除323行(- Add compat-libstdc++ as a required dependency)
5,构建 RPM 包
  1. ./ati-installer.sh 8.493 --buildpkg Fedora/F8
复制代码

6,安装编译好的 RPM 包
  1. cd ..
  2. rpm -Uvh ATI-fglrx-* kernel-module-ATI-fglrx-2.6.24.7-92.fc8-8.493-1.f8.x86_64.rpm --nodeps
复制代码

注:ATI显卡驱动 8.5 依赖于compat-libstdc++,我的系统是安装了这些版本的:
  1. compat-libstdc++-33-3.2.3-62.i386
  2. compat-libstdc++-296-2.96-139.i386
  3. compat-libstdc++-33-3.2.3-62.x86_64
复制代码

但是安装时会提示解析依赖失败,所以我加了--nodeps选项,从我的情况看来,没有什么问题。
7,重新启动,然后运行fglrxinfo。我的运行结果:
  1. [root@localhost lib]# fglrxinfo
  2. display: :0.0  screen: 0
  3. OpenGL vendor string: ATI Technologies Inc.
  4. OpenGL renderer string: ATI Radeon X1200 Series
  5. OpenGL version string: 2.1.7537 Release
复制代码

8,查看Direct Rendering 是否已经打开:
  1. glxinfo|grep direct
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表