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 一键安装

用于 32 位 openSUSE 系统的 ATI/AMD fglrx 驱动一键安装

用于 64 位系统的 fglrx 一键安装

用于 64 位 openSUSE 系统的 ATI/AMD 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。脚本在他的[博客]上。

  1. 启动一个终端并切换身份为 root:
# su
  1. 下载脚本:

请检查此页面,若有更新的脚本请使用更新的脚本。

  1. 下载 checksum 文件:

请检查此页面,若有更新的脚本,请找到相应的 checksum 文件并用那个文件。

  1. 校验脚本:
# sha1sum -c makerpm-amd-14.9.sh.sha1

输出应该是:

# makerpm-amd-14.9.sh: OK
  1. 修改脚本权限:
# chown root:root makerpm-amd-14.9.sh && chmod 744 makerpm-amd-14.9.sh
  1. -i 参数运行脚本。脚本将生成 RPM 软件包并自动安装/升级它。
# ./makerpm-amd-14.9.sh -i


重要:安装后请重启计算机。

  • 若出现了问题,请使用 -u 参数移除驱动。
    1. 以 root 身份登入终端
    2. 执行脚本:
# ./makerpm-amd-14.9.sh -u



参考

相关文章

外部链接