SDB:AMD fglrx legacy
相关条目
该指南的目的是帮助您安装 AMD(之前的 ATI)的私有驱动:fglrx legacy。
该驱动无法整合到 openSUSE 发行版中,因为它们的许可证并不是自由开源的。在您继续阅读本文前,请参考HCL:AMD 显卡来选择最适合您显卡的驱动。
注意: 您将在您的计算机上安装私有的闭源软件。虽然您可以在 openSUSE 论坛上获得与 fglrx 驱动有关的帮助,但多数时候自由开源的 radeon 驱动可能是更好的选择。
由于内核和 xorg 中的一些变动,该驱动永远不可能安装在 12.3 以上的版本中。请使用开源的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-legacy 一键安装
用于 64 位系统的 fglrx-legacy 一键安装
注意: openSUSE Tumbleweed 不可以直接使用一键安装,因为目前没有足够清晰的方法来识别出您使用的 openSUSE 是标准版还是滚动版。注:它们的 /etc/os-release 中都显示是 13.1。
请参考图形界面安装/YaST2 这种安装方法。
图形界面安装 - YaST2
相关软件源列表
注意:该列表也可用于下面的 命令行安装 - zypper。
注意: openSUSE 12.3 及以上版本将永不可能支持,因为它们默认是 xorg 1.13 以上的版本,而 fglrx legacy 不支持该版本。
添加软件源
- 从开始菜单启动 YaST2
- 在 YaST 控制中心中点击「软件源」
- 点击添加,选择「指定 URL」并点击「下一步」
- 输入软件源 URL 并为该软件源输入一个名称(例如 flgrx-legacy)
- 点击 OK
- 接受软件源 GPG 密钥
- 确保软件源状态是「已启用」并且开启了「自动刷新」
安装 fglrx-legacy 软件包
- 在 YaST 控制中心点击「软件管理」
- 搜索 "fglrx_legacy" 并勾选匹配您系统架构的软件包
注意: 例如在 openSUSE 12.2 上,fglrx64_legacy_xpic_SUSE122 是用于 64 位的,而 fglrx_legacy_xpic_SUSE122 是用于 32 位的。
- 点击接受确认修改
之后,最简单的使驱动生效的方式莫过于重启啦。
命令行安装 - zypper
为保证安全,屏蔽 radeon 开源驱动
在安装 fglrx-legacy 软件包前最好先禁用 radeon 开源驱动。
- 启动计算机
- 在引导行添加:radeon.modeset=0 blacklist=radeon 3
- 按下回车键
- 您的系统将引导至终端模式,当您看到登入提示符时,请使用 root 账户登入
- 重新创建不加载 radeon 驱动的 initrd
# mkinitrd
- 在终端模式重启计算机(重启之后使用相同参数再次进入终端模式)
# reboot
zypper 添加软件源
当您再次以 root 登入到终端时,使用以下命令,记得将 $URL$ 替换为上面给出的 URL 列表中符合您的 openSUSE 版本的 URL。
注意: Tumbleweed 请使用 openSUSE_Tumbleweed
# zypper ar -n fglrx-legacy -cgf $URL$ fglrx-legacy
zypper 安装 rpm
安装 fglrx-legacy:(只能做一个,不能两个都做; 请将 "131" 替换为您的 openSUSE 版本)
- 64 位系统
- # zypper in fglrx64_legacy_xpic_SUSE122
或
- 32 位系统
- # zypper in fglrx_legacy_xpic_SUSE122
重启激活驱动。
自行编译驱动的 rpm
由于 fglrx 驱动老是缺功能,所以建议始终使用最新版的官方驱动。可以使用 Sebastian Siebert 的脚本 makerpm-amd-$VERS$-legacy.sh 来自行制作 RPM。脚本在他的[博客]上。
- 启动一个终端并切换身份为 root:
# su
- 下载脚本:
请检查此页面,若有更新的脚本请使用更新的脚本。
- 下载 checksum 文件:
请检查此页面,若有更新的脚本,请找到相应的 checksum 文件并用那个文件。
- 校验脚本:
# sha1sum -c makerpm-amd-13.1-legacy.sh.sha1
输出应该是:
# makerpm-amd-13.1-legacy.sh: OK
- 修改脚本权限:
# chown root:root makerpm-amd-13.1-legacy.sh && chmod 744 makerpm-amd-13.1-legacy.sh
- 以 -i 参数运行脚本。脚本将生成 RPM 软件包并自动安装/升级它。
# ./makerpm-amd-13.1-legacy.sh -i
重要:安装后请重启计算机。
- 若出现了问题,请使用 -u 参数移除驱动。
- 以 root 身份登入终端
- 执行脚本:
# ./makerpm-amd-13.1-legacy.sh -u
参考
相关文章
- SDB:AMD_fglrx 适用于 HD5xxx 及以上显卡的 fglrx 驱动
- SDB:ATI_侦错 遇到问题时应该做什么。
- SDB:配置显卡
外部链接
- Bruno Friedmann (tigerfoot) 的博客 (english),他是 ATI 私有驱动软件包的维护者