硬件虚拟化技术

今天乱翻网站,突然看到了XEN是全虚拟化这个特点。以前也曾了肤浅的了解过VMWARE虚拟机产品,也一直在用VMWARE Workstation,但是虚拟机里面的效率确实不是太高,特别是磁盘性能和内存性能有待提高。虽然用了Intel的4核处理器,支持VT技术,但是还是觉得在虚拟机里面用Linux速度不理想。

XEN的全虚拟化解决了效率的问题,在VT技术支持下能够打到98%的运行效率,而且磁盘效率和内存效率都很高。当然这些技术用在服务器上面还行,解决N多个服务器并行运行的问题,对于我来说,就不满足我的需要了。我想在虚拟的WINDOWS下面还能用我的8800GTS,可惜的是查询了大量的文档,最终结果还是令人失望,不行……看来全虚拟化只得还是CPU内存和磁盘,当然想想服务器用那么好的显卡干什么用,3D功能更是没什么用处……而且显卡驱动的代码还是闭源的,所以没法改……

所以啦,最终我的想法还是破灭了。当然期望以后一台电脑的硬件都可以虚拟,特别是显卡,都支持虚化技术,那才是电脑的另一场革命!

2007-2008

还有几十个小时2008年就到了,回想整个2007年,算是过得比较轻松的一年。一来保研了,很自然读研的事情不用再麻烦,二来大四和研一的生活过得无忧无虑,想睡就睡,没有那么多烦恼。2007也算是个收获得季节,在微软实习的2个月学到了很多东西,在研一买的新电脑也让自己的兴趣更为广泛,时不时的摄影也带来了更多的乐趣。

2008年想做些什么呢?研一依然目标不明确,乱七八糟的什么都在学,感兴趣的东西似乎已经进入了GPU的一些方面的应用,但现在还没有入门,第一个Geometry Shader程序都没有成功,对于GPU的编程也只是浅尝辄止。应该在2008年好好的学一学了,既然有兴趣。

2008年,说多了也没用,还是好好的过吧。今天回到了家里面把衣服洗了,回来也没有什么可玩的东西,就是吃得要好一些,顺便从图书馆借了两本书,一本是讲游戏AI的,另一本是计算机视觉,这几天就看看书了,了解一些这方便面的知识。

最后祝愿我的朋友们新年有新理想,有新的成果,Happy New Year~

可能要回归OpenGL了

最近体验了一把DirectX的程序开发,感觉好复杂啊,比OpenGL编程麻烦得多,程序看起来也比较杂乱,远没有OpenGL的命令式的编程看起来清晰。在第一个DirectX10的Geometry Shader失败以后,想用一下OpenGL实现一下看如何,就是不知道最后调试的时候是不是也是很麻烦的。哎,只有再次尝试一下了。

这也太强了吧……

今天写了一个DX10的Geometry Shader的程序,结果最麻烦的事情发生了,屏幕上除了CLEAR的背景以外什么都没有,郁闷郁闷……好吧,回来看看怎么调试,在网上查了一下知道了用PIX工具可以辅助调试,结果貌似我的程序频频把PIX搞挂,真郁闷。NVIDIA超级强悍的PerfHUD也在我的程序面前低下了头,也是是不是的挂一下,天啊,这个程序没法调试了。

耐着性子慢慢调,慢慢找问题,后来想看一个BUFFER的内容的时候PIX终于罢工了,貌似在DUMP什么东西,硬盘狂转,哎,关了它,还是狂转,怎么回事啊。重启吧,天啊,还是狂转,矣,VISTA的AERO效果怎么没了??????时间也到了战地2142时间,一开游戏,哟,游戏也用不了了!!!!后来运行一下SDK的程序,可以运行啊,好吧,把驱动重新装一次,貌似对了。

战地可以进入了,可是这个调入时间怎么那么长啊!!!!!!音乐都听了无数遍了,刚开始看是o&o整理磁盘的工具在读写硬盘,但也不至于这样啊。再找问题,是一个服务在写!!!找啊找,最后终于把SuperFetch关闭了,整个世界才安静了………………好吧,我这个程序简直太强了,把显卡驱动搞挂了,又把SuperFetch搞挂了……~

但总结起来也是,我的程序也写得有些复杂了,还没有搞清楚Geometry Shader怎么运作的,就搞一些“高难度”动作。但总觉得DX程序写起来很复杂的样子,不知道OpenGL 2.1用起来如何。再看吧……

矩阵理论考完了

终于考完了,闭卷考试终于结束了~~~~HAPPY~~~