[Industry News] Mesa 开发说得对: 闭源驱动已死
Tofloor
poster avatar
mozixun
Moderator
19 hours ago
Author

我这两天用GPT-5.6 Sol (思考程度:Max), 让它把我安卓手机HAL闭源驱动里的相机+OpenGL ES驱动+Vulkan驱动全部逆向了一遍 (同时使用包括但不限于objdump,llvm-objdump,readelf,xxd等逆向工具火力全开) 然后挖完了从相机拍照到图像上传GPU的整条实现链路 ( 注: GPT-5.6 Sol挖的全是闭源驱动 ) , 然后反手修好了骁龙半官方Vulkan开源驱动(Turnip)在我手机上运行导致的相机报废的问题, 让我手机能几乎完美地开启全局Vulkan模式运行, 且GPU完全运行在开源驱动之上 ( 骁龙 KGSL 内核态开源驱动 + Mesa Turnip 开源 Vulkan 驱动 + ANGLE 运行 OpenGL ES + 系统 HWUI 运行于 Vulkan 图形协议下 ), 截图如下:

c7033c082b179824c6569df2ec40a06e_720.png

谷歌相机截图:

677d0af98d782968ab806017f3112535_720.jpg

Mesa开发说的 "闭源驱动已死" 的确有道理

Reply Favorite View the author
All Replies
avatar
𰻞𰻝面
deepin
19 hours ago
#1

不明觉厉

Reply View the author
avatar
mozixun
Moderator
19 hours ago
#2

Q: 为什么用Turnip, 宁可用ANGLE也不弄Freedreno?

A: 骁龙开源社区实现的Turnip跟Freedreno是两种思路, Turnip为了同时支持骁龙给安卓用的KGSL内核态驱动和给Linux上游内核特供的MSM内核态驱动,因此做了个抽象层能统一两套内核UAPI的内核能力, 而Freedreno没有重构, 实现就很麻烦。 其次, ANGLE转译OpenGL ES的性能已经非常强悍, 就没必要弄Freedreno了

Reply View the author
avatar
Ligocut光剪视频剪辑软件
deepin
Backbone of ecological co-construction group
19 hours ago
#3

你的sol居然可以执行逆向?

Reply View the author
avatar
MeGusta
deepin
18 hours ago
#4

好活~

Reply View the author
avatar
mozixun
Moderator
18 hours ago
#5
Ligocut光剪视频剪辑软件

你的sol居然可以执行逆向?

你在GNU/Linux环境上装好objdump/llvm-objdump(只需要装LLVM),xxd等这类逆向专用工具包就可以了啊

Reply View the author
avatar
RucLinux
deepin
16 hours ago
#6

GPT有本地编辑器吗?

Reply View the author
avatar
mozixun
Moderator
15 hours ago
#7
RucLinux

GPT有本地编辑器吗?

你指的是什么编辑器?

Reply View the author
avatar
RucLinux
deepin
13 hours ago
#8
mozixun

你指的是什么编辑器?

Cursor一样的本地代码编辑工具

Reply View the author
avatar
mozixun
Moderator
13 hours ago
#9
RucLinux

Cursor一样的本地代码编辑工具

额, 这不是Agent吗

你用统信的aish或者Kilo Code什么LLM都随便接啊...

OpenAI自己的工具叫CodeX, 但如果你用的是它的API链接, 接什么Agent都随便

Reply View the author
avatar
神末shenmo
deepin
Spark-App
Q&A Team
11 hours ago
#10

你提醒我了

让我试试能不能逆向出来 kirin 9000C

Reply View the author
avatar
神末shenmo
deepin
Spark-App
Q&A Team
11 hours ago
#11

5c6c4c2a0154f16e1a2f32e2a5dcbb06.png

Reply View the author