|
|
1,从 AMD ATI 官方网站下载好驱动- ati-driver-installer-8-5-x86.x86_64.run
复制代码
2,解压安装文件到一个目录比如:- ./ati-driver-installer-8-5-x86.x86_64.run --extract fglrx-8.493
- cd fglrx-8.493
复制代码
3,gedit packages/Fedora/ati-packager.sh
- # Package specification file for the requested package
- PKG_SPEC=${abs_distro_dir}/ATI-fglrx.spec
- # Merge files from different source directories
- TMP_RPM_BUILD_DIR=${TMP_DRV_FILES_DIR}/BUILD/ATI-fglrx-${drv_version}
- mkdir -p ${TMP_RPM_BUILD_DIR}
- cp -pR ${INSTALLER_ROOT_DIR}/common/* ${TMP_RPM_BUILD_DIR}
- cp -pR ${INSTALLER_ROOT_DIR}/arch/${ARCH_DIR}/* ${TMP_RPM_BUILD_DIR}
- cp -pR ${INSTALLER_ROOT_DIR}/${X11_RELEASE}/* ${TMP_RPM_BUILD_DIR}
- [color="Red"] if [ "${release_arch}" = 'x86_64' ]; then
- cp -pR ${INSTALLER_ROOT_DIR}/arch/x86/usr/X11R6/lib \
- ${TMP_RPM_BUILD_DIR}/usr/X11R6/
- rm -fr ${TMP_RPM_BUILD_DIR}/usr/X11R6/lib/libfglrx_dm.a
- rm -fr ${TMP_RPM_BUILD_DIR}/usr/X11R6/lib/libfglrx_gamma.a
- rm -fr ${TMP_RPM_BUILD_DIR}/usr/X11R6/lib/libfglrx_pp.a
- rm -fr ${TMP_RPM_BUILD_DIR}/usr/X11R6/lib/libfglrx_tvout.a
- fi[/color]
-
- # Move files as required for X11R7-based distribution releases
- if echo "${X11_RELEASE}"|grep "x7.0" &> /dev/null ; then
- mv ${TMP_RPM_BUILD_DIR}/usr/X11R6/include/X11 \
- ${TMP_RPM_BUILD_DIR}/usr/include
- mkdir -p ${TMP_RPM_BUILD_DIR}/usr/${ARCH_LIB}/dri
- mv ${TMP_RPM_BUILD_DIR}/usr/X11R6/${ARCH_LIB}/modules/dri/* \
- ${TMP_RPM_BUILD_DIR}/usr/${ARCH_LIB}/dri
- mkdir -p ${TMP_RPM_BUILD_DIR}/usr/${ARCH_LIB}/xorg/modules
- mv ${TMP_RPM_BUILD_DIR}/usr/X11R6/${ARCH_LIB}/modules/{drivers,linux} \
- ${TMP_RPM_BUILD_DIR}/usr/${ARCH_LIB}/xorg/modules
- mv ${TMP_RPM_BUILD_DIR}/usr/X11R6/${ARCH_LIB}/modules/esut.a \
- ${TMP_RPM_BUILD_DIR}/usr/${ARCH_LIB}/xorg/modules
- mv ${TMP_RPM_BUILD_DIR}/usr/X11R6/${ARCH_LIB}/modules/glesx.so \
- ${TMP_RPM_BUILD_DIR}/usr/${ARCH_LIB}/xorg/modules
- # 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
- ln -fs ../../../../${ARCH_LIB}/dri/fglrx_dri.so
- # Same work around for 32-on-64
- if [ "${release_arch}" = 'x86_64' ]; then
- mkdir -p ${TMP_RPM_BUILD_DIR}/usr/lib/dri
- [color="Red"]#[/color]mv ${TMP_RPM_BUILD_DIR}/usr/X11R6/lib/modules/dri/* \
- [color="Red"]#[/color] ${TMP_RPM_BUILD_DIR}/usr/lib/dri
- ln -fs ../../../../lib/dri/fglrx_dri.so
- popd &> /dev/null
- fi
- fi
复制代码
4,gedit packages/Fedora/ATI-fglrx.spec-tmpl
4.1 在287行(@X11_MODULE_DIR@/glesx.so)之后插入两行:- /usr/X11R6/lib/libatiadlxx.so
- /usr/X11R6/lib64/libatiadlxx.so
复制代码
4.2 删除323行(- Add compat-libstdc++ as a required dependency)
5,构建 RPM 包
- ./ati-installer.sh 8.493 --buildpkg Fedora/F8
复制代码
6,安装编译好的 RPM 包
- cd ..
- 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++,我的系统是安装了这些版本的:
- compat-libstdc++-33-3.2.3-62.i386
- compat-libstdc++-296-2.96-139.i386
- compat-libstdc++-33-3.2.3-62.x86_64
复制代码
但是安装时会提示解析依赖失败,所以我加了--nodeps选项,从我的情况看来,没有什么问题。
7,重新启动,然后运行fglrxinfo。我的运行结果:
- [root@localhost lib]# fglrxinfo
- display: :0.0 screen: 0
- OpenGL vendor string: ATI Technologies Inc.
- OpenGL renderer string: ATI Radeon X1200 Series
- OpenGL version string: 2.1.7537 Release
复制代码
8,查看Direct Rendering 是否已经打开:
|
|