SDB:AMD fglrx
该指南的目的是帮助您安装 AMD(之前的 ATI)的私有驱动:fglrx。
该驱动无法整合到 openSUSE 发行版中,因为它们的许可证并不是自由开源的。在您继续阅读本文前,请参考HCL:AMD 显卡来选择最适合您显卡的驱动。
注意: 您将在您的计算机上安装私有的闭源软件。虽然您可以在 openSUSE 论坛上获得与 fglrx 驱动有关的帮助,但多数时候自由开源的 radeon 驱动可能是更好的选择。
目录
一键安装
一键安装很简单,它将自动为 YaST 添加软件源并自动安装推荐的软件包。
识别您的架构
- 为了识别您的系统架构,您需要在命令行查看 uname -a 命令的输出,如下:
$ uname -a
示例输出:
Linux geeko 3.1.10-1.16-desktop #1 SMP PREEMPT Wed Jun 27 05:21:40 UTC 2012 (d016078) x86_64 x86_64 x86_64 GNU/Linux
若您在命令行看到了 x86_64,那么您正在使用的是 64 位系统。若您看到了 i386/i586/i686,那么您的系统则是 32 位的。
- 若您选对了架构,那么一键安装就没有什么需要注意的地方了。
用于 32 位系统的 fglrx 一键安装
用于 64 位系统的 fglrx 一键安装
注意: openSUSE Tumbleweed 不可以直接使用一键安装,因为目前没有足够清晰的方法来识别出您使用的 openSUSE 是标准版还是滚动版。注:它们的 /etc/os-release 中都显示是 13.1。
请参考图形界面安装/YaST2 这种安装方法。
图形界面安装 - YaST2
相关软件源列表
注意:该列表也可用于下面的 命令行安装 - zypper。
添加软件源
- 从开始菜单启动 YaST2
- 在 YaST 控制中心中点击「软件源」
- 点击添加,选择「指定 URL」并点击「下一步」
- 输入软件源 URL 并为该软件源输入一个名称(例如 flgrx)
- 点击 OK
- 接受软件源 GPG 密钥
- 确保软件源状态是「已启用」并且开启了「自动刷新」
安装 fglrx 软件包
- 在 YaST 控制中心点击「软件管理」
- 搜索 "fglrx" 并勾选匹配您系统架构的软件包
注意: 例如在 openSUSE 13.1 上,fglrx64_xpic_SUSE131 是用于 64 位的,而 fglrx_xpic_SUSE131 是用于 32 位的。
- 点击接受确认修改
之后,最简单的使驱动生效的方式莫过于重启啦。
命令行安装 - zypper
为保证安全,屏蔽 radeon 开源驱动
在安装 fglrx 软件包前最好先禁用 radeon 开源驱动。
openSUSE < 12.2
- 启动计算机
- 在引导行添加:radeon.modeset=0 blacklist=radeon 3
- 按下回车键
- 您的系统将引导至终端模式,当您看到登入提示符时,请使用 root 账户登入
- 重新创建不加载 radeon 驱动的 initrd
# mkinitrd
- 在终端模式重启计算机(重启之后使用相同参数再次进入终端模式)
# reboot
openSUSE >= 12.2
从 openSUSE 12.2 开始grub2 成为默认的引导程序。所以,如果你真在使用的 openSUSE 版本 >= 12.2,请采用一下步骤:
- 启动计算机
- 正常情况下,你将要进入的 openSUSE 系统选项会被突出显示。(option默认情况下系统列表的第一项会被突出显示). 例如,当启动 openSUSE 12.3 的时候, 列表中 “openSUSE 12.3” 这一项会被突出显示t
- 按下 “E” 键开始编辑选中项
- 当进入编辑模式后,使用方向键移动到 “
linux /boot/vmlinuz...
” 开始的这一行。 比如:linux /boot/vmlinuz-XX-YY-desktop root=UUID=XXXX resume=/dev/disk/by-id/scsi-YYYY-partN splash=silent quiet showopts
- 继续使用方向键移动到此行末
- 在行末添加: radeon.modeset=0 blacklist=radeon 3。比如, 上面举例过的那一行将变为:
linux /boot/vmlinuz-XX-YY-desktop root=UUID=XXXX resume=/dev/disk/by-id/scsi-YYYY-partN splash=silent quiet showopts radeon.modeset=0 blacklist=radeon 3
进行编辑是你的键盘布局将使用US Keyboard Layout, 所以当输入非字母数字字符时请特别小心。
- 使用组合键 “CTRL-X“ 或者 ”F10“ 使 openSUSE 以修改后的启动项启动
- 让系统将引导至终端模式,当您看到登入提示符时,使用 root 账户登入
- 重新创建不加载 radeon 驱动的 initrd
# mkinitrd
- 在终端模式重启计算机(重启之后使用相同参数再次进入终端模式)
# reboot
zypper 添加软件源
当您再次以 root 登入到终端时,使用以下命令,记得将 $URL$ 替换为上面给出的 URL 列表中符合您的 openSUSE 版本的 URL。
注意: Tumbleweed 请使用 openSUSE_Tumbleweed
# zypper ar -n fglrx -cgf $URL$ fglrx
zypper 安装 rpm
安装 fglrx:(只能做一个,不能两个都做; 请将 "131" 替换为您的 openSUSE 版本)
- 64 位系统
- # zypper in fglrx64_xpic_SUSE131
或
- 32 位系统
- # zypper in fglrx_xpic_SUSE131
重启激活驱动。
自行编译驱动的 rpm
由于 fglrx 驱动老是缺功能,所以建议始终使用最新版的官方驱动。可以使用 Sebastian Siebert 的脚本 makerpm-amd-$VERS$.sh 来制作 RPM。脚本在他的[博客]上。
- 启动一个终端并切换身份为 root:
# su
- 下载脚本:
请检查此页面,若有更新的脚本请使用更新的脚本。
- 下载 checksum 文件:
请检查此页面,若有更新的脚本,请找到相应的 checksum 文件并用那个文件。
- 校验脚本:
# sha1sum -c makerpm-amd-14.9.sh.sha1
输出应该是:
# makerpm-amd-14.9.sh: OK
- 修改脚本权限:
# chown root:root makerpm-amd-14.9.sh && chmod 744 makerpm-amd-14.9.sh
- 以 -i 参数运行脚本。脚本将生成 RPM 软件包并自动安装/升级它。
# ./makerpm-amd-14.9.sh -i
重要:安装后请重启计算机。
- 若出现了问题,请使用 -u 参数移除驱动。
- 以 root 身份登入终端
- 执行脚本:
# ./makerpm-amd-14.9.sh -u
参考
相关文章
- SDB:ATI_侦错 遇到问题时应该做什么。
- SDB:配置显卡
外部链接
- Bruno Friedmann (tigerfoot) 的博客 (english),他是 ATI 私有驱动软件包的维护者