写点什么

统一 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:443043
用户头像

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

关注

评论

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

手把手教你丨小熊派移植华为 LiteOS-M

华为云开发者联盟

华为 鸿蒙 LiteOS 小熊派 移植

高并发环境下,6个构建缓存服务需要注意的问题

华为云开发者联盟

缓存 高并发 开发 并发 缓存服务

直播回顾:准确性提升到 5 秒级,ssar 独创的 load5s 指标有多硬核?| 龙蜥技术

OpenAnolis小助手

Linux 开源

在线YAML转TOML工具

入门小站

工具

恒源云(GPUSHARE)_attention decoder效果不佳时如何应对

恒源云

深度学习 计算机视觉

鉴释加入龙蜥社区,助力开源生态建设

OpenAnolis小助手

Linux 开源

一款基于Java语言开发的,开源商业应用的模块化开发框架和智能管理平台-Axelor

马农驾驾驾

Java 系统开发 BPM 开发框架 智能管理

农业掀起“上链”潮 区块链等数字技术正成为乡村振兴新动力

CECBC

来自未来的交互设计!当电影中的一切变为现实,设计师要如何进化?

博文视点Broadview

携程DBA负责人俞榕刚:OceanBase在携程的落地和实践

OceanBase 数据库

数据库 分布式 OceanBase 开源 携程 客户实践

第三方测评:GaussDB(for Redis)稳定性与扩容表现

华为云开发者联盟

redis 华为云 GaussDB(for Redis) NoSQL数据库 云原生NoSQL数据库

2022年保障企业内网安全就用行云管家!免费试用!

行云管家

云计算 云平台 内网 云管平台

鉴释加入龙蜥社区,助力开源生态建设

OpenAnolis小助手

Linux 开源 社群 合作伙伴

五步实现HarmonyOS应用(ets)【鸿蒙开发 07】

坚果

鸿蒙 1月月更

企业上云后,不容忽视的管理工具-云管平台

行云管家

云计算 企业上云 云管平台 云管理

用 docker 快速搭建 kafka(qbit)

qbit

kafka zookeeper docker image

Flutter启动流程分析之插件化升级探索

得物技术

flutter Weex Google 框架 原生

全栈工程师?你知道全流程工程师吗?

蜜糖的代码注释

Java 开发 后端技术

流批一体技术框架探索及在袋鼠云数栈中的实践

袋鼠云数栈

Linux之wc命令

入门小站

Linux

SparkSQL的入门实践教程

华为云开发者联盟

sql spark 编程 Sparksql 结构化数据

微信的业务架构图和学生管理系统的毕业设计

Geek_8d5fe5

架构实战营

前端工程师 2022 年必备的 7 个工具

开源之巅

JavaScript node.js

☕【Java深层系列】「并发编程系列」让我们一起探索一下CompletionService的技术原理和使用指南

码界西柚

Java 线程池 CompletionService 异步执行 1月日更

“在线设计”网络资源管理的源头活水

鲸品堂

通信运营商 在线设计平台

从智能汽车到智慧出行,区块链能打通车联网的任督二脉吗?

CECBC

基于Calcite的分布式多数据源查询

麒思妙想

MySQL 数据库 Apache Calcite gbase8a

必读!如何有效的进行沟通

观测观测

异步调用如何使用是最好的方式?

CRMEB

恒源云(GPUSHARE)_AdderSR: Towards Energy Efficient Image Super-Resolution学习笔记

恒源云

人工智能 深度学习 计算机视觉

“以终为始”的正确使用方式

石云升

思维模型 1月月更

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