作者:刺猬xiaojie | 来源:互联网 | 2017-10-29 10:12
Linux 下估计是 3d 游戏太少(有也是固定几个 3d engine 弄出来的),所以除 N 卡外的 openGL 驱动不完善。
945的驱动,ubuntu 的确是装好的。但是用的 mesa 的。很多 openGL 特性都是软件实现,或根本没实现,只是留了个壳。
比如最基本的 S3TC 压缩贴图的扩展都没提供。(几乎所有的 3d 显卡硬件都实现了)就更别提现代 3d engine 必须用到的 GLSL 了。
大多数人用 linux 不觉得,是因为没有深度的 3d 应用在跑。平时能跑 X 桌面就够用了。
ATI 对 linux 支持的还可以,只是不如 Nvidia 而已。
====
新来了个同事,用 Linux 做桌面的。这样也好,可以节省一套 Windows 的费用。买组装机即可,同样价钱可以比 DELL 的配置好上许多。
昨天装的机器,一开始遇到点小麻烦,Ubuntu 7.10 对板载网卡 RTL8111/8168B 支持有问题。显示是安装一切正常,但是就是网络不通。ip 包发出去似乎就消失了,收不到回应。奇怪的是,Ubuntu 7.04 下却一切正常。google 上没有找到解决方案,也懒得细查,抽屉里翻出块更老的网卡装上。btw, 上次装 Solaris 10 ,这块板载网卡也是不认的。
接下来是显卡的问题,板载的 Intel 945 的显式芯片,按道理 3d 性能还是不错的。可惜 3d 这部分,一半靠硬件,一半靠软件(驱动)。怎么折腾都没找到 Ubuntu 下的对应驱动。
在 Intel 的官方搜索 倒是找到一些似乎是提供给 Linux 的驱动,可那些是供 Red Hat 用的。Ubuntu 系统默认安装的是 Mesa 的 GL 驱动,对于现代 3d engine 来说,基本上啥都没实现(连 S3TC 压缩贴图的扩展都没有)。
这让我无限怀念 N 卡。
不说别的,就说人家 N 卡的人做软件的态度。各种平台的驱动一应具全。freeBSD 下,N 卡官方提供的驱动几乎是唯一完美支持 openGL 的。连 ports 里都是单独一支:放在 /usr/ports/x11/nvidia-driver 下。而别的厂商的显卡驱动则均无官方版本,挤在 /usr/ports/x11-drivers 里面。
A 卡则次点,不过还好,除了 Windows 驱动外,倒是给出了 linux 版的。不过我老是觉得 ati 被 amd 收购后,越来越不思进取了。市场份额越来越小。
我们维护 3d engine 部分的同事对比两类显卡的驱动,举了个很有力的例子用来说明开发人员会更喜爱哪家公司:
A 卡每次发布新版驱动,都会在更新文档里列出,我们这次更新修复了哪些游戏中因驱动引起的 bug ;而 N 卡发布驱动新版本,更新文档则是列出针对哪个接口做了怎样的改进或修正。
嗯,我就不谈 Intel 的卡了,虽然它的市场占有率也不低。可恨的是,Intel 可以为 Mac OS 做出漂亮的驱动来,就是不给开源社区贡献一点东西。原本把 Intel 和 AMD 相比的时候,我还有无限好感(来源于我们可以免费从 Intel 开发网站上免费索取到详尽的开发文档,并在一周内从美国快递过来);在显卡驱动这块,好感立刻减了一半。
如果你是一个 3d 游戏开发人员,请选购 N 卡吧,因为它对开发人员的诚意。
如果你是一个 3d 游戏玩家,也请选购 N 卡,因为为你开发游戏的程序员都喜欢它。