LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: wide288

计划所图形界面整合到gnu/linux的内核中求帮助

[复制链接]
发表于 2005-9-9 17:14:39 | 显示全部楼层
Post by fundawang
但是没法像nv自己的驱动那样直接操纵GPU进行GL运算,所有的东西好像都是黑盒

只有支不支持的问题 :)
支持就会用硬件操作, xorg 里的 nv 驱动根本就没有硬件加速能力, 不过有可能以后会加入一些支持
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-9 23:03:51 | 显示全部楼层
Post by kakuyou
呵呵,我来说几句吧。

我也在琢磨图形系统。如果可以一起研究的话

我想你应该看看这篇文章
http://dri.freedesktop.org/~jonsmirl/graphics.html
最起码得看得懂这篇文章

纠正你的几个错误。
dri并不是完整的驱动,只不过是对显卡进行了抽象,供gl层书写加速。
framebuffer也不是完整的驱动,也是对显卡进行抽象,供其他驱动书写加速用。

除了dri外,还有一个比较棒的设计
kgi.sourceforge.net

目前大家所用的x-server,也就是xfree86或者xorg,速度慢的原因并不是
x-server就是慢,而是没有好的驱动和软件的某些加构设计的不好,有些
idea太超前,如果你用过商业版本的x-server,速度一点也不慢。

开机和关机的logo什么也不是,一个图形系统还没有开始,一个图形系统已经结束,
也就是说它们和主图形系统没有关系,你能理解吗?


你对软件开发实在是毫无经验,第一步显然应该是设计图形系统,驱动框架,写出
文档,供大家review,你都显示出桌面了,这时候图形系统已经启动了,你却说接
下来设计图形系统,不觉得成了鸡和蛋的问题?

gtk+和qt都是高层库,只要你的图形系统的meta language设计的好,这些都可以
实现在上面。

多学吧。

sunmoon1997 兄也给出了兄台让我看的网页,看来的确应在好好看一次或更多次。
也许是我看的还不够,理解上有问题吧。
不过对于我的第一步是不是开机界面,或者讲是登录界面的问题
由于现在没有实现,我并不想太多的说明,只是提醒一下自己,距离目标还有多远。
我现在还是认为如果我采用我第一个方案的话。还是只实现登录界面为好。这样不是说图形界面就没开始。
只是说窗口与鼠标与字体等好多的问题。只开始做了个不足算是问题的问题。
x 系统中,关于字体,大量数据的传输。如DVD
图片显示,网页应用。渲染等等。都没有最好的解决。
我想可能win xp  都在想办法解决中。
不过正是这种问题的存在。让我们产生了求知欲。

很多人都讲到,也看到我的不足,在这我就好像在说大话,事实的确如此。
我正在讲大话。并实际中我也没有做什么。出来。我正在做的只是讲出我的想法。
并得到了许多兄弟的关心。介绍了好多好的网址与资料与我。我很开心的正在读
这些资料。力求更快的了解它们。
去知道 x 系统的实现与运作。
我如果说我准备有两年的时间去了解x 系统学习深入的东西。不知道我有没有再次
说大话?
不过从几个月前我不做计算机业开始。我第一次有时间开始我的爱好了。
其间可能会由于工作原因我会中断一个月或几个月。不过
我想学习x 系统是会很有趣的。因为我觉得内核上我没有水平与硬件的了解去解决什么问题
我不在硬件厂商了。不能去开发一些好玩的东西了。
只好向上看了。
看了应用软件。没有我特别喜欢的。
我找到了。x 系统,并从表面发现了问题。想解决它。
因为我做过程序员。
我会去努力做的。
我想我可能不太清楚我面对的问题。不过我想让大家知道我看过一张图片了。它的网址 是:
http://gallery.debian.org.tw/2004-12-02/dri_gram
我还不太明白此图中
各构件相互的关系。
我认为语言是很难讲清的。需要代码了。
我很需要兄弟们的帮助。
同时我也会尽力去读的。
谢谢兄弟们的关注与回复。
理想与您同在,生活在继续,生命不熄。
回复 支持 反对

使用道具 举报

发表于 2005-9-10 07:33:03 | 显示全部楼层
将x整合到内核中并非不可能,问题是选用何种窗口管理程序。
回复 支持 反对

使用道具 举报

发表于 2005-9-10 08:09:41 | 显示全部楼层
Post by sunmoon1997
只有支不支持的问题 :)
支持就会用硬件操作, xorg 里的 nv 驱动根本就没有硬件加速能力, 不过有可能以后会加入一些支持

我的潜台词是,xorg/xfree那么多牛人,都没有把这个问题搞定。楼主想要凭空发明出来一个比它还要先进的东西,就可以将NV/ATI的全部资料实现,无异于痴人说梦。

因为有人希望泼凉水,这种工作我十分在行
回复 支持 反对

使用道具 举报

发表于 2005-9-10 14:02:49 | 显示全部楼层
有些问题请教:

Post by fundawang
Windows快,最主要的原因是它直接操纵显卡的驱动程序,而显卡的驱动程序直接操纵显卡的GPU指令,这其中完全跳过任何中间层。


是不是说xorg里面的显卡驱动不是通过直接操纵GPU指令来实现的?那是通过那里的黑盒操作实现操作显卡硬件?

sunmoon老大提到xorg里的nv驱动没有硬件加速,既然硬件提供了加速功能,为什么不在驱动里提供硬件加速?难道是显卡生产厂家没有提供操作显卡的接口资料?可是既然生产显卡出来卖,不就是让用户使用吗,怎么不能像CPU那样把显卡的GPU指令公开,然人可以操作呢?难道使用显卡的接口也是专利?别的厂家能从接口上“窃取”技术秘密?

如果实在是没有相关的接口资料使用,硬件厂家也因为自己的利益关系,永远不开发接口资料。这样说来Linux要从桌面上赶超Windows岂不是希望渺茫。因为从前面回帖中得知大家的意见是X system慢主要原因是显卡驱动不行。

另外还有没有可能直接使用显卡厂家提供给Windows的显卡驱动?因为我想至少操纵显卡硬件的部分,不管是Linux还是Windows应该都是一样的。

众多问题,希望各位先知能抽空给予指点一二,万分感谢!
回复 支持 反对

使用道具 举报

发表于 2005-9-10 18:06:48 | 显示全部楼层
我认为这件事你直接去问NVidia是怎么想的比较好。隐约记得OpenGL并不那么Open。
回复 支持 反对

使用道具 举报

发表于 2005-9-10 21:29:14 | 显示全部楼层
这么说来没有显卡接口详细资料了?那Linux提升图形界面速度岂不是希望渺茫?
回复 支持 反对

使用道具 举报

发表于 2005-9-10 21:35:02 | 显示全部楼层
速度只是一个表面形式而已。同样一个程序,你是希望它立即弹出一个长达1分钟的splash然后慢慢装载,还是等10秒钟以后自动出现主界面?
回复 支持 反对

使用道具 举报

发表于 2005-9-10 21:36:40 | 显示全部楼层
Post by freesky64
这么说来没有显卡接口详细资料了?那Linux提升图形界面速度岂不是希望渺茫?

瞠是的希望的
回复 支持 反对

使用道具 举报

发表于 2005-9-11 00:45:13 | 显示全部楼层
Post by sunmoon1997
瞠是的希望的

????
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表