写点什么

统一 Linux 驱动第一步:AMD 发布新版 AMDGPU 内核驱动

  • 2015-04-30
  • 本文字数:991 字

    阅读完需:约 3 分钟

AMD 公司早在去年就正式发布了 Radeon R9-285 显卡。然而,相关的开源 Linux 驱动却迟迟没有推出。经过近一年的等待, AMD 在 4 月 20 日宣布推出最新的 AMDGPU Linux 内核驱动

AMDGPU 内核驱动支持最新的 Radeon R9 285 显卡、即将推出的 GPU 和 Carrizo 等 APU。根据 Alex Deucher 在 XDC2014 大会宣布的统一化GPU 驱动架构,AMD 公司将AMDGPU 代码中的开源模块及闭源模块统一成单一的开源内核模块。这些驱动使用相同的DRM library ioctl wrapper (libdrm) 和DDX(X.Org) 驱动。其中,闭源驱动限制智能用户态工作,主要负责处理OpenGL、OpenCL/compute 等,并与开源堆栈沟通交换信息。

除了新的AMDGPU 内核驱动,新的xf86-video-amdgpu DDX 驱动也被一并推出,用来支持新的DRM/KMS 组件上的X.Org 服务器。libdrm 代码经过更新,命名为libdrm_amdgpu。至于Mesa/Gallium3D 驱动方面,Volcanic Island 硬件支持仍然内置在RadeonSI/Gallium3D 驱动内,该驱动支持Radeon HD 7000 系列以及更新的GPU。新的AMDGPU winsys 被添加到Gallium3D,但是实际的驱动程序为经过明显修改的RadeonSI,用来支持最新的AMD 硬件。此外,新的AMDGPU 栈依赖LLVM 3.6 或者更新,但是LLVM3.7 SVN 能够使得性能最大化。

Phoronix.com 网站的作者 Michael Larabel 表示,新的驱动在 VI 和 Carrizo 方面所支持的内容包括 OpenGL 3.3、利用带 Gallium3D VDPAU 状态追踪器的 UVD 模块实现的视频解码和利用 VCE 引擎的视频编码。新的驱动模式适用的是 Tonga 以及未来一代的 AMD GPU 产品。但是,现在的 Radeon GPU 用户仍然可以使用目前的 Radeon DRM 驱动。AMD 公司会在未来一段时间继续维护这些驱动程序。

目前,AMDGPU 内核驱动程序已经可以通过 Alex Deucher 创建的 Git 分支来获得。驱动程序所支持的内核版本为 Linux 4.2. 新的 xf86-video-amdgpu 驱动也可以下载相应的压缩包。此外, Mesa 的更新 libdrm 的更新需要单独通过 freedesktop 网站进行下载。 AMD 公司的 Alex Deucher 表示,当前的 AMDGPU 代码还缺乏对 Tonga GPU 的功耗管理等。未来,AMD 会很快解决代码中存在的这些问题。


感谢魏星对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-04-30 06:442842
用户头像

发布了 268 篇内容, 共 134.2 次阅读, 收获喜欢 24 次。

关注

评论

发布
暂无评论
发现更多内容

招商银行信用卡卡号识别项目(第一篇),Python OpenCV 图像处理取经之旅第 53 篇

梦想橡皮擦

8月日更

服装生产流程管理在明道云的实现

明道云

【LeetCode】矩阵中战斗力最弱的 K 行Java题解

Albert

算法 LeetCode 8月日更

Pandas入门教程-Series类型数据

Peter

Python 数据分析 数据 pandas

做行业的底层架构者 为区块链+提供更多可能

CECBC

Seldon 使用 (五): engine & graph

托内多

tensorflow kubeflow seldon

Rust从0到1-模式-使用场景

rust 模式 Patterns Matching

在线短视频缩略图剪切工具

入门小站

工具

ECMAScript 2020(ES11)新特性简介

程序那些事

JavaScript ecmascript nodejs ES11 程序那些事

波宝TronLink钱包APP系统开发介绍

Geek_23f0c3

钱包系统开发 DAPP智能合约交易系统开发 波宝钱包

解密NFT,进军元宇宙,区块链与价值实体将如何链接?

CECBC

Linux中Shell重定向

入门小站

Linux

大数据训练营 -0725 课后作业

cc

【Vue2.x 源码学习】第二十二篇 - dep 和 watcher 关联

Brave

源码 vue2 8月日更

从 Druid 控制台(Druid console)中进行查询

HoneyMoose

☕️【系统设计】如何设计出优雅且实用的API接口

李尚智

Java 架构设计 架构设计实战

具备货币属性的比特币,会成为一种货币吗?

CECBC

外包学生管理系统架构设计文档

君子意如何

架构师训练营第 1 期 「架构师训练营第 1 期」

架构实战营毕业总结

En wei

架构实战营

【Flutter 专题】79 图解 Android Native 集成 FlutterBoost 小尝试 (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

分布式存储系统可靠性:系统量化估算

vivo互联网技术

分布式存储

几百行代码写个Mybatis,原理搞的透透的!

小傅哥

Java spring 源码 mybatis 代理

FastApi-01-初识

Python研究所

FastApi 8月日更

用5W1H告诉你如何规划合理的测试策略

华为云开发者联盟

敏捷 敏捷开发 测试 测试策略 缺陷

Pandas入门教程-开篇之作

Peter

Python pandas 数据分析师 #python

02-架构图

Lane

啊哈!这段时间的学习感受

Nydia

8月日更

docker部署redis记录,楼主亲测无异常

小鲍侃java

8月日更

Git的基本操作

卢卡多多

git flow git reset 8月日更

缓存使用的一些问题

旺仔大菜包

redis

架构实战营-毕业设计

En wei

架构实战营

统一Linux驱动第一步:AMD发布新版AMDGPU内核驱动_Linux_张天雷_InfoQ精选文章