總算可以讓 Ubuntu 9.10 XBMC 播放藍光(Blu-ray)碟片了

先參考下圖 (電視為 Sony 40" 40Z5500 LCD),這是我利用 AsRock ION 330 HT-BD 準系統,安裝 Ubuntu 9.10 64-bit + XBMC 系統,首次在其 Linux 環境下安裝設定成功,可以正常順暢地播放購買自「百視達」具版權保護的藍光碟片 (BD+ DISC) - 2012。真有些感動,特此作個紀念~
藍光影片播放 by Ubuntu XBMC

話說,我那台 Asrock ION 330 HT-BD 準系統是可以讀取藍光碟片 (Blu-ray Disc)的。所以當我安裝好 Ubuntu 9.10 後,還興沖沖的到百事達購買了一片 "2012" 原版藍光碟片 (要價 NT$1100),然後回家塞進 BD Combo 機後,系統卻跳出個訊息框說明無法辨識該光碟片格式。

實在令人掃興,原來在 PC 上要能播放藍光格式的碟片,有諸多限制,包括除了要有完整的編碼 (codec)外,播放器 (Player)要有取得 BD 聯盟的授權,才能播放具有版權保護的藍光碟片。而在 Windows-based 系統下,PowerDVD/WinDVD 均有取得授權,所以只要購買該商業軟件,即可以正常地在 Windows 作業系統環境下播放具保護的 (BD+)藍光碟片。

但是在 Ubuntu Linux-based 的開放系統,BD 聯盟並沒有授權給 Open Source 社群准以播放 BD+ 碟片 (但請注意 Ubuntu 9.10 內建的 mplayer 倒是可以正常播放未具保護 Blu-ray 格式的檔案),所以 Linux 系統下要能播放 BD+ 碟片,相當相當的麻煩。參考 Ubuntu Forum 這一篇:Playing Blu-Ray and HD DVD Video,約略可以知道,目前在 Linux 系統下,是採用 "RIP" 的方式,應該也算是破解吧,先把碟片的內容解碼後再存放至硬碟的緩衝區,然後再經由串流 (stream)的方式讓一般的播放器 (如 mplayer)可以播放已經解碼過的藍光影片。

閱讀全文 »

Ubuntu Server 與 Windows 系統的遠端桌面遙控 by FreeNX

我現在那台 ION HTPC 是放在客廳,而螢幕顯示當然就是我那台 40" Sony (40Z5500)液晶螢幕了。平常我當然是希望電視一打開、輸入源切換到 HTPC 後就只有出現 XMBC 超傻瓜級的多媒體控制介面,這樣才方便我全家人只需要 MCE 遙控器就可以控制要觀看的影片或是玩電玩等。

當然,為了達成 Zero-Administration 的目的,事前的規劃與設定等就要考量相當周到;自然,要在 XWindow 環境下要設定與安裝一些軟件有的沒的,那是一定要的。只不過,要把電視當成 PC 端的LCD 螢幕很不習慣,而且人都要跑到客廳來,這也很麻煩。所以,安裝個遠端遙控軟件,在其它地方 (包括在外面)作遙控管理是有必要的。

直覺會想到理所當然就是使用 VNC 軟件。而且 Ubuntu 9.10 Gnome 介面內就已經內建,只要設定啟動後就可以成為 VNC Server,可以讓支援 VNC 協定的各類平台 Client 端連結進來。不過,我對 VNC 很沒有好感,遠端控制效果實在不佳,所以打算找找看是否有支援原生 XWindows 傳輸協定的遙控軟件。結果爬了一些文,找到這個諸多 Linux 網友們口碑甚佳的軟件:FreeNX

FreeNX 可說是相當獨特的軟件,在遠端遙控的技術上的確無出其右,竟然可以調和安全性與傳輸效能上,達成最佳的平衡。在傳輸協定上是 based-on SSH 資料傳輸加密,而且還能壓縮傳輸的資料,以降低傳輸的時間;再加上充分運用到 XWindow 傳輸的特性,使其 Server/Client 的遠端遙控效果極佳,就彷如在本機螢幕操控一般的順暢。 (更多 NX 的傳輸技術,可參考該公司 NoMachine - Getting Started with NX。)

閱讀全文 »

Ubuntu 9.10 安裝 MAME 懷舊電玩模擬器(SDLMAME+GMAMEUI)

在 Ubuntu 9.10 系統下要玩 MAME 模擬的懷舊電玩遊戲相當簡單,基本上只要安裝下列兩個套件:

  • SDLMAME : MAME Emulator for SDL (Simple DirectMedia Layer) Library。支援 Ubuntu 32/64 bit 的作業系統。
  • GMAMIUI : MAME 的前端 (front-end) UI 程式,支援 SDLMame。

上述兩個軟件源位置已整合在 Ubuntu 9.10 Karmic 的套件包 (package suite)內,所以並不需要特別去下載或者編譯 (compiler),僅要打開 terminal 執行下列安裝指令即可:

> sudo apt-get install sdlmame
> sudo apt-get install gmameui

安裝完畢後,在如 Gnome X-Window 界面下,啟動位於工作列上的 應用程式→遊戲→GMAMEUI 大型電玩模擬器介面,即會出現 MAMI 的 UI 整合介面,如下:
GMAMEUI Main_window

閱讀全文 »

[敗家]採購 Patriot 8GB 隨身碟 for Windows 7 ReadyBoost

安裝完 Windows 7 64bit 系統後,開始注意的就是執行效能的問題了。 由於有充分運用到所有插滿在主機板上的記憶體,所以同時跑了一堆應用程式,也比較不會擔心記憶體不足的情況。 另外一點,原來我在 WinXP 時有安裝設定了 RamDisk,並且把暫存檔與瀏覽器執行等環境變數路徑,給指到 RamDisk 來了,所以會感覺硬碟很少會有運轉搜尋資料的嘎嘎聲。 但是在 Windows 7,我移除掉了 RamDisk,覺得應該是沒有必要。 據說 Windows 7 的 "Super Fetch" 技術,會運用大容量記憶體的優勢,把其當為資料的 Buffer 區。 不過,暫存檔的環境變數、Browser 的 Temp 目錄、壓縮/解壓縮 的暫存目錄、Virtual Memory 的儲存路徑,均指向系統預設的 C 磁碟,尤其當聽到硬碟嘎嘎叫的聲音,總感覺讓我不太適應,我就是喜歡那個寂靜無聲的感覺。

日前又是在 Mobile01 看到這篇:【測試】Ramdisk+Readyboost讓 Win 7 效能大增,看來相當地吸引人。 利用 Flash 隨身碟充當 ReadyBoost,系統應該就可以把開機資料、暫存資訊等,給一股腦給寫到 Flash 碟上,以減少讓實體硬碟讀取資料的時間。

昨天輔導完客戶後,就直接衝到「光華商場」,在一家耗材零售店買到這個:「Patriot XT Boost高速隨身碟 8 GB」。要價 NT$850 (原來是想買 16GB 版本,但要價 NT$1450,嫌貴了些)、含稅 (現在光華商場好像很乖,許多店家都需要開發票了)。 我一看這個質感就很喜歡,尤其是此款隨身碟就是用來當作 ReadBoost 之用的,所以標榜的就是超高速度 (超高速200X,讀取速度每秒最高30 MB)。

不過,包裝上只寫說支援 Vista、並沒有提及可以支援 Windows 7。 我買的時候想說應該是沒問題的,但很奇怪,拿回來直接插在電腦主機後面的 USB 埠,系統竟然無法辨識為隨身儲存碟,我在電腦管理與裝置管理員這邊試了好多次,也同時拔出又插進許多次,都是無法辨識。 結果後來我在裝置管理員那邊,乾脆先停用此裝置,然後再插進去,耶,這次系統就可以認識了,真的挺奇怪的。

Windows 7 會顯示出一個對話框,問你如何對該隨身碟處理。 選擇最後一項的 "ReadyBoost" 就是了。 對了,隨身碟預設為 FAT32,我是把它重新格式化為 NTFS,這樣效能可能會再更好一些。 8GB 的空間,我是設定為其中的 5GB 給 ReadyBoost 用 (應該夠了吧?),其餘 3GB 我則是新增了一個名為 "Downloads" 的資料夾,專門用來暫時儲存下載回來的檔案。

效能有沒有真的這樣就如同該篇文章這樣所提的大幅提升? 我也不知道,我也懶得去測試,反正就是 "感覺"。 感覺上硬碟比較不會嘎嘎叫去讀取資料,這樣我就心安啦。 至於隨身碟附送的 USB 傳輸線與腕帶,我覺得是雞肋,因為既然當成 ReadyBoost,那麼就不會拔來拔去、直接就是固定安插在主機後面就好了。 (更何況那個 防震防塵,意義也不大勒。 不過,此款造型的質感真的很好,橡膠包裹,我一看就非常喜歡。)

Patriot XT Boost高速隨身碟 8 GB

※ 延伸參考
 o [應用系統設定] 4GB 以上記憶體活用@Windows XP/Vista 32bit OS

[系統安裝] 安裝 Windows 7 64bit OS (20091118)

最近我的 Desktop 系統又開始不穩定了。 當你安裝了許多有的沒的,這樣的情況是必然會發生的,而最佳的解決方式不是去調教,重新安裝絕對是最快的途徑。 所以利用上個星期假日,乾脆把系統重灌成 Windows 7 64bit,因為我一向迷信大容量記憶體,目前主機板上是插了 6GB 的 DDR2 記憶體,要能完全用上,必然是要安裝 64bit 的作業系統了。

安裝過程很順利,的確有比 Vista 還要來得簡潔。 以前安裝 Windows XP 時,包括 Lan 與 顯示卡的驅動程式都要自行先下載回來再安裝,而現在 Windows 7 的安裝過程,就同時幫你全偵測到了,所以可以直接連上網,真的很方便。

不過,我的硬體週邊,有兩個無法被 Windows 7 辨識。 一為 Umax 4400 Scanner、另一為 麗臺 Leadtek PVR-3000 電視卡。 前者 Scanner 歷史悠久,沒有釋放出新的驅動程式我還能接受,但是我那張電視卡在兩年多前可算是最頂級的,結果爬文後並問了 Leadtek 客服後,得到的答案竟是說該晶片已停產,不打算推出 Windows7 的版本,這讓我怎麼能接受? 再過一陣子,我可能會串連許多購買同產品的網友們一同來抗議。 (相關經過,可以參考:" 哲楓小站 » 麗臺科技商品館 » Win7 驅動" 討論串。 版主 小建先生不同於 Leadtek 的消極,服務態度非常好。)

這一次的系統安裝,我就沒有像以前那麼小心了,反正就是很隨興。 先裝好必要相關週邊的驅動程式後,再來就是想到那些應用軟體、工具程式等的,就馬上去下載安裝。 包括 Avast 防毒軟體,在 Windows 7 64bit 環境下常駐也是都沒有問題的。系統執行效能真的有覺得比在 Vista、甚至比在 WinXP 時還要好。 我想這應該是 MS 在記憶體配置管理上的技術有提升、且有充分運用到完整的 6GB 記憶體的緣故。

安裝 64bit 最擔心的就是應用軟體相容性問題、尤其是看盤交易軟件。 元大 Yeswin 我現在跑 WinXP SP3 相容模式,執行起來沒問題;結果又是永豐金的 eLeader,跑相容模式的話,Windows 標題元件那邊(放大、縮小)排列會重疊、而直接在原生 64bit 環境下執行,更新下載有時會出問題、還有交易下單時沒有音效。 唉,這個看盤系統的相容性與穩定性真的很差勁,要不是因為手續費的話,早就棄之不用了。

對啦,我小女兒最在乎的【魔獸世界】,在 Windows7 64bit 環境下執行起來也是沒有問題,而且看來好像執行效能更為順暢。 ^^

截至目前為止,我對於轉移到 Windows 7 64bit 的環境下可說是相當滿意,稍有少數軟體相容性的問題,但還可以接受。 最重要的是,記憶體可以全開! 這是我最為重視的。 我打算插滿主機板為 8GB,這樣大概可以同時跑兩個 VM OS 也沒有問題吧! 還有還有,為了充分運用到 ReadyBoost Cache 技術,我也跑去買了一條 8GB 的隨身碟,作為 ReadyBoost 之用,這樣的話,除了開機時間似乎可以縮短、讀取資料時也比較不會時常讓硬碟嘎嘎叫吧? 這個後文再分享囉~

※ 延伸參考
 o 我的桌上型電腦系統又重裝了~ (2009-01)
 o [系統安裝] 重新安裝我的 Windows XP 系統 (2008/06/01)
 o 【心得】重裝 OS 有感~

[系統設定] Drupal 模組管理遇到 “Blank Page” 的應對方案

與其說 Drupal 功能強大有彈性,倒不如說因為有太多玩家為其開發各類功能的模組 (modules),而使得網站的客製化 (customization) 與個性化大幅提昇。 例如 View, CCK 等重量級的模組,很難想像若不安裝這兩個基礎模組,Drupal 網站該如何運作設定啊。

為了讓網站功能更形強大多樣化,網站管理者往往需要安裝到數十個之多的模組。 說實話, Drupal 的模組設計,個人覺得甚為不欣賞。 雖然它有很大的優點是容易開發,且容易與核心 (kernel) 整合;但模組與模組之間的相依性 (dependency)太重了,會因模組的更換而連動影響到相關連的模組,而導致這些模組所提供的功能並不穩定。更甚者,大版本的更新,如從 4.X, 5.X, 6.X, 7.X 等的升級,所有模組均無法順應升級到下一大版,只能重新安裝支援該版本的模組,這實在相當不合理。

上述是題外話,算是對 Drupal 開發一個小小地抱怨 (當然,更期許的是,Drupal 的結構設計能更形有彈性,那可就相當完美了)。

現在較頭痛的一個問題是,安裝了太多模組後,效能與穩定性往往會被影響到。 以我來說,目前安裝了近 20 個模組,雖然功能尚稱穩定,不過常常會遇到在管理頁安裝某些模組後,就停滯在該網頁運轉許久,然後就出現 空白頁 (Blank Page),使得我經常需要去資料庫刪除掉該安裝的模組,移除掉該模組檔案,再重新開啟模組管理頁,再重新試著安裝……,實在令人困擾。

這一類的問題,當然就是要透過 Google 找 How-to Solution 了,或者應該是要至 Drupal 的官方網站論壇找尋答案了。 這裡: The White Screen of Death (Completely Blank Page)。 整理了許多引起 Blank page 的可能原因與建議的解決方案。

閱讀全文 »

軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal