星期六, 八月 19, 2006

AIGLX on ATI Radeon Moblility 7500 does work!!




It is so amazing that after days of tweaking, I finally get my Compaq Presario 2821(2800 series) with built-in ATI Radeon Mobility 7500 3d-accelerator cooperate with AIGLX on Ubuntu Dapper 6.06LTS!

I was following the AIGLX/compiz howto on the ubuntu forum, however, I always got the error 'GLX_EXT_texture_from_pixmap is missing' when I invoking 'compiz-start', and it went no further.

Finally I re-add the commented options of video adapter, and switch from 'ati' driver to 'radeon':
  • "RenderAccel" "true"
  • "AGPMode" "4"
  • "AGPFastWrite" "true"
  • "EnablePageFlip" "True"
And then it just worked!
One more thing, it is not 'firegl' but the DRI driver! Unlike the failure of XGL on Korora 2 Live CD, which require the OpenGL support of proprietary drivers, aiglx works with free drivers!

Now it's time to add 'compiz-start' into gnome start-up sessions!
=======================================

评:AIGLX不错,特别是对glx缺乏驱动支持的7500这样的老显卡。
一直以来,ATI Radeon 7500在Linux上就处于一个尴尬地位,ATI官方的fgl驱动最低支持8500,没有我的事,而free的dri驱动对于xgl这样的高难度动作一直中听不中看:就一个摆设!现在俺不用担心别人用Vista时俺会木有面子了!

据说这几天有很多7500用户成功的打开了osx86(Hackintosh)上的QE支持,小小的xb了一把,看来俺的希望还是挺大的,毕竟QE还是(理论上)支持7500的。

现在的感觉就是:
gnome有点像Mac OS X!

星期五, 八月 18, 2006

Optimus的OLED键盘

把屏幕安装在键盘里可是不多见的哦!

Optimus键盘就是一种把OLED屏幕集成进键盘里的"Eye-candy"可爱型键盘!

集成屏幕的键盘意味着键盘上的字不是印刷而是显示出来的,所以可以随意更改:





不知道有没有Klingon语的?

星期四, 八月 17, 2006

baidu:汗!寒!

百度 马勒格彼德 是智能还是无耻? - 尹山川 - 新浪BLOG:

太万恶了!

然而,实际情况却是:
 Posted by Picasa

太万恶了!USB HUB的接口居然断了!

理论上应该是这样。
 Posted by Picasa

不是办法的办法

Gnome中国的Xin Zhen曾试图向gstreamer提交识别MP3 id3tag多语言编码的补丁:

Rhythmbox 的用户可能会发现,自己硬盘上的 mp3 有很大一部分其中中文的 tag 被显示为乱码。当然仍然有一小部分是正常的。 对这个问题进行分析后我们发现,问题出在 gstreamer,以及它调用的库 libid3tag 上。

在分析 rhythmbox 显示中文 mp3 标记乱码的问题后,我们意识到这是一个 gstreamer 的问题。gstreamer 向 rhythmbox 提供了与乐曲格式无关的、Unicode 编码的标准化格式的标记信息。

……

当 id3v2 规范发布,并规定其中的字符串编码必须是 iso-8859 或者 unicode 时,已经太晚了,满世界的 mp3 都已经在 iso-8859 字段中填写了各类本地编码字符串。

……

不幸的是 libid3tag 的作者显然并不生活在非西文地区。它忠实地执行了 id3v2 规范的内容:将 iso-8859 字段中的文字精确地按照 iso-8859->unicode 的方式进行转换,并向 gstreamer 提交 unicode 字符串。这样,存储在 iso-8859 字段中的一个中文字符就被编码成了2个 Unicode 字符。对其进行显示的结果,就是乱码。

在此似乎也无法苛责 libid3tag,毕竟它是根据规范而为。因此我选择了对 gstreamer-mad 打补丁,使其正确地按照当前系统所处的 locale,对存储在 iso-8859 字段中的字符串进行 unicode 转换。这样,当你的 locale 为中文时,就能通过 rhythmbox 正确看到中文 mp3 歌曲中的标记信息。




不过,我觉得这样并不是一个一劳永逸的好办法。最好的办法还是把MP3的id3v1的信息永久的转换为utf-8。相对而言,根据locale判断编码,很可能在euc-cn/utf-8之间判断错误,而且谁也不能保证一个中文locale的用户不听日文、希伯来文、俄文的歌曲,而其中包含的id3编码,又有谁清楚呢?

最好的办法还是建立标准的id3/cd数据库,通过网络的访问,确定正确的名称,艺术家等等。

MacBook/Pro也是电池惹的祸?

MacFixit上有几则有趣的消息:
  1. 如果你的MacBookPro太热,那么,拆机处理硅胶可能是一种办法,但是,有读者反映“苹果更换电池后,MBP凉了”。能够让我们把一切串联起来的电池——就是Dell召回的这批,都是SONY生产的,那么……(听说CoreDuo的ThinkPad T60也倍儿热!)
  2. 还有,最近有用户报称,MB/MBP的SuperDrive(其实不就是DVD-RW嘛?)在读盘过程中失败。比如,在抓cd音轨时(不是由于DRM功能吧?),读取速率从10x降到0.1x。而解决方法居然首先是重置PMU,难道又是电池?
实践告诉我们,做好一个实验,得到有统计学意义的结果需要有足够的样本。对于一款新产品,犹是如此。苹果公司的实验设计大气磅礴,充分发动了群众,让我们得到了宝贵的数据……