趁著前陣子 WoW 在超商特價每張遊戲主程式光碟 9 元,且可申請一個月免費試玩時,拿了一份回來。試著在 Linux 上以 Wine 安裝。

安裝過程不時有選單無法正常顯示中文,不過大致都不妨礙安裝。比較麻煩的是,由於 3D 顯示不正確的緣故,有許多選單根本無法辨識,必須稍加猜測才能成功安裝。安裝好之後,光是 WoW 整個軟體就佔了 9.2G.

軟體裝好,為了顯示卡的問題花了不少時間偵錯。我的顯示卡是 Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller [8086:27a2] (rev 03),Xorg driver 則是 xserver-xorg-video-i810 2:2.3.2-2+lenny2。

透過 glxinfo 查詢 direct rendering 是可用的。

$ glxinfo | grep rendering
direct rendering: Yes

glxgears 的速度也大約在 935 FPS.

$ glxgears
4678 frames in 5.0 seconds = 935.525 FPS
4709 frames in 5.0 seconds = 941.694 FPS
4658 frames in 5.0 seconds = 931.461 FPS

945GM 的效能本來就不特別好,光是在 Windows 下就頗吃力,何況是在 Linux/Wine. 很多人建議更改 WTF/Config.wtf,將 gxApi 設定為 OpenGL,具聞由於 WoW 預設使用 DirectX,在 nVidia 顯示卡上運作時常不正確。

不過我剛裝好,以預設 DirectX 啟動時,連登入畫面都無法顯示,馬上就退出程式。改以 OpenGL,雖然可以進入畫面,但是登入到主場景時,會有 Mesa 7.0.4 implementation error 的錯誤,並退出軟體。

Mesa 7.0.4 implementation error: i915_program_error: Exceeded max nr indirect texture lookups

最後的解決方法是改為使用 DirectX 啟動,並修改 Xorg.conf 的 Device section 將預設的顯示卡共享記憶體改大,

Option          "LinearAlloc" "65536"

於是就可以順利進行遊戲。但是效能其差無比,經過測試,遊戲下速度只有 7-2 FPS,根本不堪使用,要玩遊戲還是找張好顯卡吧。

若你曾經或正想學過 git,你肯定已經讀過不少文件。不過學習最快的方式,除了學習基本的術語外,你可能順著 Git tutorial (part 2), Git QuickStartEveryday GIT With 20 Commands Or So 甚至印了 Cheat Sheet (extended edition) 當作案邊參考,

若你遲遲未能上手,而想試過所有指令,最好的方法就是跟著前人作一遍。Scott Chacon 因此做了一個 GitCasts 網站,網站裡面循序漸進的以影片方式教授你如何使用 git。(Scott 最近的新網站是 git-scm.com。) 若你還不了解如何使用 git,不妨試著觀看這些教學影片吧。

若你時常觀看 Google Video 或 Youtube 上的影片,Miro 是推薦的好物。

Miro (was Democracy Player) 是由 Participatory Culture Foundation 發起,主程式是由 XULRunner, Python 所組成,授權是 GPL。軟體支援了 Podcasts, Video Blogs, Bittorrent 等 RSS Feeds 訂閱、下載功能。也可以透過內建的搜尋功能,搜尋網路上幾個熱門的影音網站。

特別的是 Miro 下載時,會試著下載高解析度的影片,如從 Youtube 上下載的影片格式就會是 H.264/MPEG4 格式。於是,可以先指定下載影片,然後再離線享受高畫質的影音效果。更詳細的介紹請參考電腦玩物Miro 重量級桌面影片中心應用指南

Screenshot of Miro

我透過 Miro 訂閱的影音頻道有

你可以在網站上找到其他熱門被推薦的頻道 (podcast)。或者到 Youtube 上訂閱預設的 RSS Feeds。或是利用 Youtube 的標籤訂閱功能,訂閱特定的頻道,如 http://www.youtube.com/rss/tag/tagname.rsstagname 可以自行代換成自拍、性感、情色。

Nautilus 自從 2004 釋出的 Gnome 2.6 後整合了 Python Plugin 介面,相較於 C API,用 Python 來刻外掛軟體顯然要快速方便多了,而且彈性也比 G-Script 好多了。只要稍微了解 Nautilus 架構,再配合 Python 與 GTK/Gnome 的 binding library,就可以很輕易的在選單上添加新的功能。

其中一個利用 Nautilus Python binding 刻的好用軟體就是 postr, 是一個方便上傳照片到 Flickr 的小工具,以 Python 寫成。安裝後重新啟動 Nautilus 後,就可以於圖檔檔案之右鍵選單中找到 “Upload to Flickr” 上傳功能。

介面提供了基本的編輯介面,你可以逐一設定每個檔案的名稱、敘述、Tags 或加進特定的群組中。也可以一次上傳數個檔案,還算相當實用方便的小工具。

另外一個類似的工具是 Desktop Flickr Organizer for GNOME (以 Mono 開發),管理功能更強大,可以用以維護或備份已上傳的資料。但相較之下比較不穩定,許多例外都尚未妥善處理,偶爾會無法正常運作。

這陣子,不少人都瘋著看奧運轉播,特別是棒球賽。(現在不需要再看了..*默*)

不過中華電信 hiChannel 所提供的奧運線上轉播使用了 Microsoft Windows Media DRM 機制,限制微軟平台的用戶可以使用。於是,你必須在 Windows 平台上使用瀏覽器,才能取得授權後觀看。

你可能想使用 Wine 裝 Windows Media Player 與 IE 來接取 hiChannel 的節目,不過 Microsoft DRM 需要驗證簽署過的 Windows 核心與驅動程式 (Bug 14761),即使透過 Wine 跑 Windows Media Player 也是沒轍的。

就算你很高明的攔截到 mms 網址,mplayer 也會因為讀到加密的 asf 格式,而抱怨 “This file has been encumbered with DRM encryption, it will not play in MPlayer!“。除非你先參考 [MS-DRM]: Digital Rights Management License Acquisition Data Structure 實做了 Linux 客戶端,或者認真讀了 Beale Screamer 的 Microsoft’s Digital Rights Management Scheme – Technical Details,把 content key 偷解出來,如此就可以透過 mplayer/libavformat 直接觀看 hiChannel 的 asf 串流。

因此,雖然中華電信 hiChannel 免費提供轉播服務,Linux 平台的使用者依然無福享受。

所幸,中華電信的另外一個數位家庭服務,也提供了線上轉播的服務給註冊會員使用,目前開放註冊後免費試用一個月的優惠,而且解析度 (640×480) 比 hiChannel 還高。但麻煩的是,你得使用 Windows Media Player 11 才能登入、註冊,而且註冊程序不甚方便

好東西是,數位家庭服務最後提供的串流是沒有加密的,於是你可以直接用 mplayer 或任何可以解 WMV3 格式的播放軟體開。於是,我註冊了個帳號,並隨手用 Python/GTK+/Gstreamer 為自己寫了個播放小程式,讓我可以在 Debian GNU/Linux 上觀看轉播

目前這個瀏覽軟體只擺了五個奧運轉播頻道,預期一個月內失效。執行需要 python2.5, python-gtk2, python-gst0.10. 欲觀看視訊服務,請洽 數位家庭服務

FourDollars – 轉播程式寫好了,戰況討論聊天室就交給你了。;-)

哈,終於我 Thinkpad X60 上的 Atheros AR5418 802.11abgn Wireless PCI Express Adapter 要有原生 (Native) 驅動程式了。

Linux Wireless Driver 強者 Luis R. Rodriguez (mcgrof) 加入 Atheros Communications Inc. 後,終於釋出了第一版的開放原碼驅動程式。ath9k 預計支援的晶片有

  • AR5418+AR5133
  • AR5416+AR5133
  • AR5416+AR2133
  • AR9160
  • AR9280
  • AR9281

目前只有 STA 功能,但是 AP, WDS, IBSS (for mesh) 都列在 TODO List 中了。最新的程式碼可以於此下載

git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/ath9k.git

當下的版本必須搭配最新的無線網路模組使用,可於此下載

git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-testing.git

或是從 Luis R. Rodriguez 的獨立開發分支中取出無線相關模組與 ath9k driver。

根據 Luis 的說明,ath9k 的程式碼目前已整合於

git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-testing.git

關於相關討論,可參考 ath9k-devel 郵遞論壇。依照目前的進度看起來,大約至少要到 2.6.27/2.6.28 才會整合到官方核心中。BTW, OpenWrt 是第一個整合 ath9k 的套件系統喔。;-)