AMD 开发新 Linux 显卡驱动追赶英伟达

简介:

AMD 开发人员在开发全新的 Linux 驱动程序架构,最终会开发出更好的开放源代码驱动程序。目前,AMD 在 Linux 平台上的驱动程序方面仍然落后于英伟达。当 Valve 的首批运行 Linux 的 Steam Machine 今年 11 月份上市销售后,这一问题的影响将开始突显出来。

外 媒称,在 Linux 平台上,英伟达仍然保持着针对 AMD 的领先优势,新游戏仍然以英伟达硬件为目标。《中土世界:暗影魔多》(Middle-Earth: Shadow of Mordor)最近登陆 Linux 平台,但它只正式支持英伟达显卡。《中土世界:暗影魔多》的官方“常见问题问答”称,在 AMD 显卡上运行这款游戏的表现会相当差。

有 人发现,在配置 AMD 显卡的 Linux 系统上玩《反恐精英:全球攻势》(Counter-Strike: Global Offensive)时,如果把“csgo_linux”二进制文件更名为“hl2_linux”,游戏的性能就会提高。这个小技巧能使图形处理能力提高 多达 40%。

AMD Catalyst 驱动程序有面向使用 Source 引擎制作的游戏的应用配置文件,但其开发人员没有将 csgo_linux 添加到应用配置文件中。

应用配置文件常常被应用在多种操作系统和驱动程序中,已经成为标准的组成部分。与英伟达在Linux平台上相比,甚至是与其在Windows平台上相比,AMD 维护 Linux 平台上应用配置文件的进度确实比较慢。

当 前,AMD 在 Linux 平台上有两款显卡驱动程序——Radeon 驱动程序和 Catalyst 驱动程序,前一个为开源程序,后一个为闭源程序。与英伟达的驱动程序一样,AMD 的开源驱动程序仅适用于使用图形化的桌面,要获得最高的游戏性能,还是得依靠闭源驱动程序。

AMD 现在制定了新的 Linux 驱动程序战略,同时也在编写全新的驱动程序 AMDGPU。AMDGPU 有一个单一的开放源代码 Linux 内核模块。闭源的Catalyst 驱动程序将继续存在。不需要最高的游戏性能的开源粉丝可以跳过 Catalyst,运行完全开源的驱动程序。

新驱动程序将只适用于新的 AMD 显卡,因为它只支持 AMD 最新的 GPU 以及未来的图形硬件。

采用新的驱动程序架构之后,AMD 图形硬件将不再有两个采用独立内核模块的完全独立的驱动程序,而是只有一个单一的开源内核驱动程序。驱动程序的闭源 Catalyst 部分体量会大幅缩小,而且只在用户空间中运行。当有新的 Linux 内核或 X.org X 服务器版本发布时,AMD 无须对 Catalyst 驱动程序进行升级。

AMD 新一代驱动程序将在 2015 年发布,AMDGPU 内核驱动程序将出现在 Linux 4.2 中。不过,驱动程序的开发尚处于非常早期的阶段,还需要相当长时间才能完成开发。

文章转载自 开源中国社区 [http://www.oschina.net]

相关实践学习
基于阿里云DeepGPU实例,用AI画唯美国风少女
本实验基于阿里云DeepGPU实例,使用aiacctorch加速stable-diffusion-webui,用AI画唯美国风少女,可提升性能至高至原性能的2.6倍。
相关文章
|
2月前
|
Linux 芯片
Linux 驱动开发基础知识——认识LED驱动程序 (二)
Linux 驱动开发基础知识——认识LED驱动程序 (二)
35 0
Linux 驱动开发基础知识——认识LED驱动程序 (二)
|
14天前
|
Linux API C语言
FFmpeg开发笔记(一)搭建Linux系统的开发环境
本文指导初学者如何在Linux上搭建FFmpeg开发环境。首先,由于FFmpeg依赖第三方库,可以免去编译源码的复杂过程,直接安装预编译的FFmpeg动态库。推荐网站<https://github.com/BtbN/FFmpeg-Builds/releases>提供适用于不同系统的FFmpeg包。但在安装前,需确保系统有不低于2.22版本的glibc库。详细步骤包括下载glibc-2.23源码,配置、编译和安装。接着,下载Linux版FFmpeg安装包,解压至/usr/local/ffmpeg,并设置环境变量。最后编写和编译简单的C或C++测试程序验证FFmpeg环境是否正确配置。
35 8
FFmpeg开发笔记(一)搭建Linux系统的开发环境
|
30天前
|
存储 缓存 Linux
探秘Linux块设备驱动程序:成为内核开发大师的第一步
探秘Linux块设备驱动程序:成为内核开发大师的第一步
87 0
|
1月前
|
Linux
linux驱动开发-点亮第一个led灯
linux驱动开发-点亮第一个led灯
22 0
|
1月前
|
网络协议 Java Linux
Java 开发常用的 Linux 命令知识积累
Java 开发常用的 Linux 命令知识积累
37 0
|
1月前
|
网络协议 Ubuntu Linux
「远程开发」VSCode使用SSH远程linux服务器 - 公网远程连接
「远程开发」VSCode使用SSH远程linux服务器 - 公网远程连接
114 0
|
2月前
|
Linux 芯片 开发者
Linux 驱动开发基础知识——内核对设备树的处理与使用(十)
Linux 驱动开发基础知识——内核对设备树的处理与使用(十)
152 0
Linux 驱动开发基础知识——内核对设备树的处理与使用(十)
|
2月前
|
Ubuntu Linux 芯片
Linux 驱动开发基础知识——设备树的语法驱动开发基础知识(九)
Linux 驱动开发基础知识——设备树的语法驱动开发基础知识(九)
68 1
Linux 驱动开发基础知识——设备树的语法驱动开发基础知识(九)
|
2月前
|
Linux
Linux 驱动开发基础知识——总线设备驱动模型(八)
Linux 驱动开发基础知识——总线设备驱动模型(八)
37 0
Linux 驱动开发基础知识——总线设备驱动模型(八)
|
2月前
|
Linux
Linux 驱动开发基础知识——总线设备驱动模型(七)
Linux 驱动开发基础知识——总线设备驱动模型(七)
50 0
Linux 驱动开发基础知识——总线设备驱动模型(七)