Ubuntu 推出新的 Display Server "Mir"

2013-03-05 06:02:34 +08:00
 ivenvd
Ubuntu 将不使用 X 或者 Wayland,而自己开发一个适用于多平台的显示服务器 Mir: http://www.phoronix.com/scan.php?page=news_item&px=MTMxNzI

大家怎么看,会不会又是个 Unity 一样的鸡肋?
9389 次点击
所在节点    Linux
49 条回复
likuku
2013-03-11 09:52:45 +08:00
@wuyamoyun 「你说的统一生态开发了这么多年了跟安卓比那个更好用?」,不好意思插一句,最近用过一些跑安卓的ARM多媒体设备,体验真是痛苦至极,各种混乱无序,找任何应用和设定都繁琐要死,甚至比desktop的ubuntu的体验都糟糕。
ivenvd
2013-03-11 13:42:30 +08:00
@wuyamoyun 您承认 Mir 是无用的就好了。怎么评论是我的个人行为,您不必干涉。

Canonical 是有影响力的公司,有义务接受舆论的评判。这就跟歌手明星不能肆意妄为一个道理。

最后,生态是否统一是你先提出来的,我只是反驳而已。如果你承认我反驳得有道理,我们再来谈论统一生态是否好用的问题。
wuyamoyun
2013-03-13 00:02:20 +08:00
@ivenvd “Canonical 是有影响力的公司,有义务接受舆论的评判。这就跟歌手明星不能肆意妄为一个道理。”这个我是严重的不同意的,至于为什么我就不解释也不讨论了。

生态统一是我说的,但是“会造成分裂是你说的”,那我以为你的意思是他是同一的,要不为啥说分裂那?对不?

我也没说他就是没有用的,我的意思是说“即使他没有用”,这里我也没说清楚,怪我。我的意思是有用没有还没出来,就不好判断。不知道这次说清楚了没有。

生态好不好用也不用讨论了,我觉得不好用,就是坨屎,个人感觉。只代表我自己。


@likuku 谢谢提醒。这个我认为您说的有道理。
ivenvd
2013-03-13 00:36:27 +08:00
@wuyamoyun 哦对了,你所说的“开发这个肯定有他的道理”以及“有用”莫非指的是这个: https://wiki.ubuntu.com/MirSpec?action=diff&rev2=4&rev1=3

233
qiibeta
2013-03-13 09:06:17 +08:00
ubuntu真是精力、钱多……又是手机平板系统,又是mir

就怕都是半成品……
wuyamoyun
2013-03-13 10:37:40 +08:00
你看,我觉得我说的很清楚了,那你还理解不了就只能这样了,你给个连接我也看不懂说的是啥,还是不看了。

233
palxex
2013-03-13 18:19:53 +08:00
讨论了半版都是politics,谈点技术原因吧——虽然到头你会发现还是politics。
wayland在可预见的未来,来自硬件厂商的支持都是基本没有指望的。在移动平台上尤甚。
主要原因是,它依赖KMS和DRM。这两个名词是现在Linux所谓open driver stack的核心。
这个stack相对于传统的厂商自己维护驱动的模型,要求暴露的实现多了很多。
如KMS本身是针对为了为了在tty和display server之间平滑切换,需要显存的direct access。于是GEM被提上日程,而为了把显存管理从显卡驱动里剥离出去,整个驱动需要针对GEM重写。
这种趋势到了极致,结果就是出现了Gallium3D。
Gallium3D可谓开放理想在显卡驱动上的极致。将所有上层API支持(OpenGL、EGL、OpenCL乃至Direct3D等等等等)都进行统一的实现。vendor需要做的只剩传统驱动模型下最微不足道的一丁点:就是把硬件特定的操作跟gallium3d提供的底层接口对接一下。而且,由于linux内核对驱动的要求(GPL),这一丁点还必须是开源的。
这种模型真要推开,以后的GPU vendor就甭想再做任何对上层应用的优化,沦为最纯粹的计算资源提供商。可想而知nvidia/ati对这种模型会是什么反应。就算是始作俑者intel,也只是采用了GEM而对gallium3d未置一词。至于为什么,你看看ati开源驱动的性能应该就心里有数了。
至于mobile市场上的GPU对开源的兴趣——你就观察一下android上的情况好了。就连NV/ATI linux闭源驱动必须有的开源内核模块(其实就是个stub),他们都不愿意公开。结果是google只好开发了一套用户模式下的驱动模型专门用来迁就它们。
这种形式下,ubuntu想横跨手机、平板、PC、电视的愿景想通过wayland达成?难比登天。
理想可以是美好的,但现实是否愿意配合,就是另一回事了。
对坚持理想的人,我深表敬意。但我也永远不会忘记The road to hell is paved with good intentions。生在这个神奇的国度,身边的事实每天都在提醒我这一点。
bhuztez
2013-03-13 20:28:07 +08:00
@palxex 很不幸Mir和Wayland一样依赖EGL,所以这里不存在你说的问题。

http://en.wikipedia.org/wiki/EGL_%28OpenGL%29
palxex
2013-03-14 09:29:17 +08:00
@bhuztez
如果wayland仅仅依赖EGL,我还写那堆干嘛?
问题就是它不仅仅依赖vendor driver提供的上层API,反过来它的其他依赖(KMS/DRM)导致vendor driver反过来必须围绕它重写——并以GPL开源其中的相当部分。
换言之,它仅仅支持MirSpecs里提到的Free Graphics Stack。
而MirSpecs里写的很清楚,Mir要同时提供Free Graphics Stack/Closed Source Driver/Android Driver的支持——Canonical的开发能力能不能做到,那是另一回事。
这三种driver stack都能提供EGL,但后两者wayland压根不支持,这点简单google下就知道了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/61968

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX