标签归档:About Hardware

硬件才是限制自由软件的No.1

昨天舍友看到我在Ubuntu 9.10下Coding,觉得界面比较炫,然后突然想起自己的机器上曾在07年装了一个Redhat 9.2 Desktop中文版。重启一下,怀念了一下往日疯狂装系统的时光。然后发现上不了网,为什么呢?

由于之前在学校使用的有线连接,目前屋子里头使用的是无线,他电脑上插着一个从京东买来的TP-Link WN322G+ 2.0的无线网卡,之前一直在Windows下装着驱动,自然跑得飞快,时常在网上“草蛋”。可惜的是在Redhat中,他也不知道如何设置无线,更别说安装驱动了。突发奇想的他,突然问我要Ubuntu的安装盘,那我倒是有,8.04和9.04的都有CD。

Ubuntu的安装非常方便,在安装的过程中,他让我给他讲一讲我认为的Ubuntu的易用性和值得推荐的地方。我说其实我用的也很少,也就偶尔写写代码的时候会跑到Ubuntu中去,为了学习一些命令和常用的编译知识和Linux平台中的特性才会去使用,娱乐的时候还是选择Windows。那么为什么当时会选择Ubuntu而不是别的Linux发行版呢?其实最早知道有Ubuntu操作系统是在07年冬天,那个时候开始泡JavaEye,在社区中看到很多前辈们都在赞Ubuntu。后来开始想学习一下Linux的时候就完全从零开始了,自己刻了一张光盘(很高兴当时自己的台式机的光驱是个刻录机),开始慢慢的学习安装。第一次使用的还不是光盘安装,刻好了之后一直放在抽屉里头,安装时使用的wubi安装,真是简单方便快捷无副作用啊,和装迅雷、QQ一类的Windows应用程序一模一样,一阵next就OK了。回到话题中来,其实自己觉得选择Ubuntu后,觉得很庆幸的一点是,自己选择了一个社区强大的免费软件。正式因为有社区中的人们无私的奉献和共享。我才能从一个连swap分区时什么都不知道的人,成为了一个可以指导别人使用Ubuntu系统的人。当然这也从另一个角度说明了一个问题——那就是Ubuntu的易用性还不是很好,因为它至少还是需要别人指导的——不过从零开始学Windows同样也是需要人来教的。社区的强大,相对的易用,绚丽的UI,免费开放,这是我给出的四点。其中我个人的排序时这样的,社区强大,绚丽的UI,免费开放,相对的易用。因为我认为社区的强大,完全可以解决易用性的问题,只要你敢问就肯定有人帮你解答。绚丽的UI是我一直追随最新版本Ubuntu的原因,因为每一个版本中都会有一些很明显的改进,不过最近发现其实内核的高低并不是问题,时尚其实可以掌握在自己的手中,保持一个比较稳定版本的内核和显卡驱动,之后你就可以在gnome-look.org中畅快的遨游了,想把自己的桌面整成啥样就整成啥样。就在闲扯之中,舍友的机器已经跑起来了,他的第一感觉是很不错,至少默认的挂载Windows分区的功能是让他狠狠地赞了一个(当年在Redhat中折腾的时候想必是很痛苦滴啊)。

之后就是准备安装软件了,提到Ubuntu安装软件,我们首选的自然是apt-get命令了,只可惜该命令只在你保证自己的机器能连接到一个有效地软件源上才能生效,要么有挂载的DVD映像文件,要么就得上Internet。又回到了最开始的问题了,Ubuntu中配置无线是很方便简单,但是驱动呢?我的机器是笔记本,自带的无线网卡在系统安装的时候已经装上了相应的驱动,而他就只能自己再次放狗搜索了。找了段网线,先连上有线网,把常用的几个软件搞定之后。开始尝试着去搜寻如何安装无线网卡驱动的文章,找到一箩筐还有得多啊。看来大家均碰到过这样恶心的问题啊。有很多的兄弟都在文中号称自己解决了,但是我们按着他的步骤来就是无耻的失败鸟。这是为什么呢?

我们可以来分析一下,主要应该有两个原因:

  • 内核的版本不一致。大部分宣称自己解决了问题的兄弟肯定是解决了自己特定的问题,比如针对WN322G+ 2.0这个无线网卡的文章就有好几篇(看来这款无线网卡的销量还不错哦!),但是撰文时间大都是2008年的,甚至更早。而我的舍友装的系统是Ubuntu 9.04版本,内核极有可能高于别人。
  • 编译环境不一致。有一些文章直接都是给出源码,从源码开始编译,最后进行设置,将问题搞定。但是源码编译这个事情很多时候是受限于系统开发环境的,那么也有可能导致安装不正确问题。

回到标题。为什么说硬件阻碍或限制了自由软件的发展呢?

  1. 硬件厂商仅提供Windows下的驱动程序。当然这个问题其实很奇特,因为Windows市场最大,而且Windows本来就是要在所有兼容机上运行,导致出现驱动程序开发这么一个环节,兼容机的硬件标准非常迥异,导致各家生产厂商要自行开发或者外包开发驱动程序。那么为什么不提供Linux和Mac OS X的呢?谁傻谁才提供呢。Linux市场太小,不赚钱,而Mac OS X是和硬件绑定销售的,不需要自行安装驱动,而且也不可能和别的硬件去兼容。
  2. 提供的驱动并不靠谱。ATI的显卡也有Linux下的驱动程序,开源的闭源的都有,但是就是没有官方的,官网上挂的也是社区驱动的项目开发的驱动。Nvidia虽然提供官方的驱动,但是问题也是一堆堆。这明显成为了诸多Linux潜在用户最怕碰到的棘手问题,我想我的舍友的激情也就在昨夜凌晨4点半的时候被耗尽了(昨天跟舍友一起整这个问题,足足整了3个小时)。
  3. OEM的程度还是很不够,其实如果能提供非常好的OEM套件也是很不错的。机器出厂时,已经保证其驱动和系统均是OK的,那么到了用户那里,他就不需要再去为这些原本不属于他关心的问题去费神费时了。现在的Windows也开始默认安装绝大多数通用驱动了,从XP开始(Vista不算)到Win7,系统自带的驱动越来越多,标准也越来越完善——作为兼容机首选操作系统生产商的微软完全有能力也很有责任把这个事情做好,让Windows的用户远离驱动程序,让用户知道他们之需要一键安装Windows便是了。解决了标准的问题之后,生产厂商开心了,微软其实也赚了好彩头——用户的体验提升。

就这样,我的舍友又回到了他盗版的Windows下面,继续“DOTA”和“草蛋”。你那该死的硬件,让我又失去了一个可能成为学习伙伴的Ubuntu发烧友。

谈谈系统,扯扯硬件

今天有位哥们光临寒舍,把他今日购进的MacBook带过来了。趁机感受了一把Apple给我们带来的视觉和体验上的时尚和美妙。不可否认,Apple的硬件设计非常的漂亮,我的T400虽然在性能上可能并不输于我这位仁兄的MacBook,但是从使用体验上来比较,确实输人家太多太多。可以从以下几个方面来分析以下:

  • 键盘布局,整体上来说,MacBook的键盘非常漂亮简洁,没有什么多余的东西,触感也非常地好,本人的这篇博客就是在MacBook上写的,键盘的弹性非常不错,声音很小。而我的T400键盘显得非常的繁琐,特别是触摸板的设计,我个人认为实在是太多余了,上下两个左右键,上面还加了个中键还不能滚动,不支持Multi-Touch,不过键盘的触感也很不错。
  • 机器噪声,拿到哥们的机器之后做的第一件事就是听一下机器的声音大不大,很显然又比我的T400要小,哥们的机器比我的机器晚买大概4个月的样子,我的机器里头跑的是盗版的XP,我这哥们的机器跑的也是盗版的XP(在MacBook上装了XP确实有点⊙﹏⊙b汗),从显卡的温度和硬盘的声音上来比较的话,MacBook又一次胜利了
  • 再来看看系统,之前看到过很多前辈给MacBook做广告,robbin大哥曾经发过一些关于更换MacBook后的一些使用感受,而且得出了一个“为啥国外的开发人员都喜欢用Mac呢?”这样的结论。今天感受了一下,确实和Windows系列有不一样的感觉,哥们使用的桌面壁纸就是一个Mac OS X中快捷键的列表图(可能哥们也是想能更快的熟悉快捷键熟悉系统吧)。开发人员确实应该有点命令行发烧友的素养,这样更能节省时间提高效率,对于逻辑养成也是有一点点帮助的。

综上,我觉得在目前我的机器上跑着的盗版XP无法和哥们跑着Mac OS X的机器PK。由于没有足够的M,未能及时升级到Win 7,也无法感受Microsoft最新产品的新特性了(公司可以申请正版序列号,但是目前还没有这种需求),看来要努力学习好好工作,争取早日抛弃ThinkPad投向MacBook的怀抱啊,没有MacBook,来个iMac也不错哦,Mac mini也是一个不错的选择哦!

关于Linux也聊一聊吧,前几天升级了一下机器里的Ubuntu到9.10,显卡驱动又成问题了,实在是没有太多时间去折腾了,自己的能力也还有限,还不能达到应用自如的水平,导致新机器的显示效果非常不好,但是也只能是干着急,目前还没有什么很好的办法,先放着吧。而且还发现,Linux系统下没有官方的显卡驱动导致显卡发热过多,机器噪声明显大于XP系统下时的声音,故选择还是呆在XP下学习开发吧!

加油!Aza,Aza,Fighting!