当前位置

kernel 2.6.33 DRM/KMS 将加入 Nouveau 驱动

本来大家都以为这将发生在 2.6.34 甚至更靠后的版本。但是当 Redhat 的 Airlie 在 2.6.33 的 merge window 开始第一次的 DRM pull request 后,Linus 很不满的问,RedHat 咋还不把 Nouveau pull 进主线版本啊..

奇怪么?Linus 主动要求赶紧把 Nouveau 加入内核支持哦....

先是 Alan Cox 打抱不平:负责这事的是 Nouveau Team,干人家 RedHat 鸟事,话说回来都是你的 Signed-Off-By 政策导致程序员不会随便提交不属于自己的代码.

Airlie 也说:kernel/user space 的接口 API 还不稳定,我们不想现在就提交

Linus:别以为我不知道 RedHat 雇用了 Nouveau 的人,也少拿代码不稳定来糊弄我,你们从 F11 开始就鼓励用户用这玩意了。我最烦的就是发行版本和Linux主线的不一致,这会造成内核事实上的分裂,就像2.4时代我们曾经历的那样

Airlie:我和俺公司的 Ben Skeggs 讨论了一下,这里还有一个法律问题,让 driver 工作的 microcode/firmware 是静室工程搞出来的,可能还需要律师确认一下。另外你是不是有一块N卡所以对这事这么上心,要是我送你一个 LIRC 设备你是不是就要抱怨 LIRC 咋还不进入主线呢

Linus:靠,你们都发行这么长时间了,以前就不担心法律纠纷么?Ubuntu 10.04也要加这个驱动了,Canonical 也不担心这点啊。关于User Space 接口的事情,反正这个驱动只是进入 stage 目录,API 不稳定是很正常滴.

......

总之经过一个周五晚上的努力,主要是 Ben Skeggs 的工作 (Airlie 负责 Radeon 的驱动),终于向 Linus 提交了一个 Nouveau pull request.

除了这个驱动外,2.6.33 DRM 还将包括的变化有 KMS page-flipping ioctl. 这意味着 Wayland Display Server 就可以在 2.6.33 上运行了。理论上非Root权限运行的 XServer 离我们越来越近..

Update: 最新进展,Linus 已经接受了驱动相关的提交,但 RedHat 还不能确认 microcode 的状况,无法 sign off.. 但理论上从 TNT 到 Gforce 5 不需要这个固件也能跑,至少对老显卡用户来说是个福音,等着吧,ATI 的 R600/700 的支持也才是 2.6.32 才加入的啊

Topic: