SDB:AMD fglrx
警告:您将在您的计算机上安装专有的闭源软件。虽然您可以在 openSUSE 论坛上找到关于 fglrx 驱动程序的帮助,但免费和开源的 radeon 驱动程序在大多数情况下是最佳选择。
版本:Leap 42.1 及更早版本 fglrx 驱动程序在 Leap 42.2+ 或 Tumbleweed 上无法工作,因为它已被 AMD 放弃。目前 AMD 正在开发和支持 AMDGPU-PRO 驱动程序。
简介
本指南旨在帮助您在 Radeon GPU HD 5000 到 300 系列上安装 fglrx 专有的 AMD(前 ATI)驱动程序。
由于 fglrx 未获得 自由和开源软件 许可,因此无法将其包含在 openSUSE 发行版中并集成到其中。
RX 4xx(Polaris)芯片组使用 openSUSE 附带的新开源 AMDGPU 驱动程序,而旧的 ATI GPU 使用“radeon”开源驱动程序支持。
请查看 HCL:AMD 视频卡 以首先选择最适合您的硬件的驱动程序,然后再继续操作。
GUI 过程 - YaST2
参考仓库 URL 列表
警告:fglrx 驱动程序在 Leap 42.2+ 或 Tumbleweed 上无法工作,因为它已被 AMD 放弃。
注意:此列表也适用于下面的 zypper 客户端安装。
添加仓库
- 启动 YaST2,通过菜单
- 在 YaST 控制中心中单击软件仓库
- 单击添加,选择指定 URL,然后单击下一步
- 输入仓库 URL 并为仓库选择一个名称(例如 FGLRX)
- 单击确定
- 接受仓库 gpg 密钥
- 确保其状态为“已启用”并且“自动刷新”也已打开
安装 fglrx 包
- 在 YaST 控制中心中,单击软件管理。
- 搜索“fglrx”并选中与您的体系结构匹配的包。
注意:例如,在 openSUSE 13.2 上,fglrx64_xpic_SUSE132 适用于 64 位,而 fglrx_xpic_SUSE132 适用于 32 位
- 单击接受以确认您的更改。
应用这些更改的最简单方法是重新启动。
zypper 命令行
确保安全并禁用免费 radeon 驱动程序
在尝试安装 fglrx 包之前,最好禁用免费 radeon 驱动程序。
在 openSUSE < 12.2 上
- 启动您的计算机
- 在启动行中添加radeon.modeset=0 blacklist=radeon 3
- 按 Enter
- 让系统以控制台模式启动,看到提示符后登录,使用 root 帐户
- 重新创建未加载免费 radeon 的 initrd# mkinitrd
- 以控制台模式重新启动(与之前相同的标志)
在 openSUSE >= 12.2 上
由于 openSUSE 12.2 grub2 是默认引导加载程序。因此,如果您使用的是 openSUSE 12.2 或更高版本,请按以下步骤操作
- 启动您的计算机
- 在启动菜单中,确保突出显示 openSUSE 的“normal” grub2 条目(应该如此,因为它默认选项;此外,它应该是列表中的第一项)。例如,在运行 openSUSE 12.3 时,突出显示的条目应该是“openSUSE 12.3”
- 按“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
在编辑这些行时,键盘布局很可能正在使用 美国键盘布局,因此在键入非字母数字字符时请小心。
- 按“CTRL-X”或“F10”以使用指定的自定义参数启动 openSUSE。
- 让系统以控制台模式启动,看到提示符后登录,使用 root 帐户
- 重新创建未加载免费 radeon 的 initrd# mkinitrd
- 以控制台模式重新启动(与之前相同的标志)
zypper 添加仓库
登录到控制台后,以 root 身份发出以下命令,将 $URL$ 替换为 上面的 openSUSE 版本之一的 URL。
# zypper ar -n FGLRX -cgf $URL$ FGLRX
zypper 安装 rpm
要安装 fglrx(执行以下操作之一,不要同时执行两者;将“421”替换为您的 openSUSE 版本)
64 位安装
# zypper -v in fglrx64_amdcccle_SUSE421 fglrx64_core_SUSE421 fglrx64_graphics_SUSE421 fglrx64_opencl_SUSE421 fglrx64_xpic_SUSE421
或者
32 位安装
# zypper in fglrx_amdcccle_SUSE132 fglrx_core_SUSE132 fglrx_graphics_SUSE132 fglrx_opencl_SUSE132 fglrx_xpic_SUSE132
重新启动以激活驱动程序。
自行构建 rpm
由于缺乏功能,建议使用 Sebastian Siebert 的 makerpm-amd-$VERS$.sh 脚本,该脚本可在他的 [博客] 上找到。
- 启动您选择的终端或控制台,并成为 root# su
- 下载脚本,撰写时
请在此页面上查看是否这是最新的脚本,并使用最新的脚本。
- 下载校验和文件
请在此页面上查看是否有更新的脚本,如果有,请找到相应的校验和文件。
- 让我们验证脚本# sha256sum -c makerpm-amd-15.12.sh.sha256输出应为
# makerpm-amd-15.12.sh: OK
- 更改脚本的权限# chown root:root makerpm-amd-15.12.sh && chmod 744 makerpm-amd-15.12.sh
- 使用参数运行脚本-i。该脚本将生成 RPM 包并自动安装/更新它。# ./makerpm-amd-15.12.sh -i
重要:安装后重新启动计算机。
- 如果出现问题,请使用参数删除驱动程序-u.
- 进入控制台并以超级用户 root 身份登录
- 执行脚本# ./makerpm-amd-15.12.sh -u
参见
相关文章
- SDB:ATI_troubleshooting 请参阅出现问题时该怎么做。
- SDB:配置显卡