[修正] Ubuntu 9.10 無法透過 HDMI 輸出聲音的問題 for ION 系統

很奇怪,Ubuntu 9.10 於 ION-based 系統安裝完畢後,透過 HDMI 連結電視 (TV)僅能輸出視訊,但卻無法輸出音訊。估推是預設的 ALSA 音訊系統無法正確辨識位於 Nvidia 顯卡內的音訊晶片。爬文研究後,透過更新 Alsa 音訊驅動程式與更改一些設定,即可順暢自 HDMI 輸出至電視的喇叭聲效 (連結音響擴大器亦然)。

  1. 更新 Alsa 驅動程式至最新版。9.10 版本預設的 Alsa 驅動版本為 1.0.20,透過新增儲件庫 (repository)的方式,可以更新至最新版本。打開 Terminal,輸入下列指令:
    > sudo add-apt-repository ppa:ricotz/unstable
    > sudo apt-get update && sudo apt-get upgrade

    更新後,可以把 Alsa 驅動升級至 1.0.22 版本 (截至目前為止)。

  2. 輸入下列指令,啟動 Alsa-Mixer 畫面,解除 HDMI 靜音 (unmute)。
    > alsamixer

    請注意,HDMI 埠名稱為 "S/PDIF 1",使用左右鍵移到該區塊後按下 "m" 鍵即可出現 "OO",如此就可以解除靜音,參考下圖。
    Ubuntu 9.10 unmute the HDMI Mixer

  3. 儲存 Alsa Mixer 的設定,輸入下列指令:
    > sudo alsactl store
  4. 新增並編輯 /etc/asound.conf 檔案。
    > sudo gedit /etc/asound.conf

    填入下列內容並存檔。

    #Tweak for HDMI sound ON
    pcm.!default {
      type plug
       slave {
           pcm "hdmi"
       }
    }

設定完畢後,記得要到 系統→偏好設定→聲音 更改硬體裝置為 HDMI 輸出。
重新啟動 (Reboot)系統,登入後就會有聲音透過 HDMI 埠輸出至電視的喇叭了。

總算可以讓 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

閱讀全文 »

[how-to] Windows 7 64-bits 跑多個 XP-Mode VMs 的方法

使用 Windows 7 64-bits 作業系統,比較擔心的是老舊的應用程式,只能執行於 Windows XP-32bit 的環境下。 為了能在 64-bit 的環境下,能 100% 執行 32-bit、XP 系統下的應用程式,MS 是透過執行 "Virtual PC" 的虛擬機器方式,只要是包括 Ultimate, Professional, Enterprise 等版本,均可以免費下載並安裝這個稱之為 "XP-Mode" 的虛擬 Windows XP 系統 (會自動授與一個授權的 OEM 帳號)。
*** 關於 XP-Mode 的下載與安裝,請參考:Windows Virtual PC ***

這個 "XP-Mode" 的優點是 MS 已將之最佳化,把不必要的系統服務給移除掉,所以佔用資源極小,開機後記憶體才佔用約 120MB 左右,所以跑 512MB 的環境也挺順暢。 再加上預設關閉並非是關機 (Shutdown),而是給 "休眠 (Hibernate)" 儲存至 HDD,所以爾後重新啟動的速度也是相當快。
Windows 7 x64_XP-Mode_task_manager

這個 XP-Mode VM (Virtual Machine),相當適合用來執行看盤交易程式,因為這些盤商提供的看盤交易系統,目前還沒有保證可以確實在 64-bit 的環境下正常執行。 請參考我另一篇: 在 Windows 7 64bit 下跑 AmiBroker 的方法

另外,有時候為了開發一些 Win-32 的程式,例如 DDE,所以會需要安裝如 VB6 的開發環境 (Visual Basic 6)。 為了不希望在原來 Windows 7 64-bit 安裝有的沒的,且使用次數其實不多,所以也會想安裝在 "XP-Mode" 內:但是又不希望與實際執行交易的作業環境下放在一起,所以希望能 "複製 (Clone)" 另一個 "XP-Mode" VM,並在其內安裝 Win32 的程式開發環境。

但是,"XP-Mode" 可不像 Vmware 這般,直接複製即可。 在 Virtual PC 的管理介面,你根本看不到可以複製 "XP-Mode" 的指令。 而如果你直接用檔案複製 (Copy) 的方式,則是無法執行新複製的那個 VM。

到底可不可以在 Windows 7 x64 的環境下同時執行多個 "XP-Mode" VM 呢? 答案是 Yes!
閱讀全文 »

在 Windows 7 64bit 下跑 AmiBroker 的方法

要能在 Windows 7 64bit 環境下跑 Amibroker 有兩種方法:

  1. 直接下載並安裝 64位元版本的 AmiBroker。
  2. 在 XP-Mode 環境內安裝並執行 32bit 的 AmiBroker 版本。

反正簡單的說,就是無法直接在 Windows 7 64bit 的作業系統內執行 Amibroker 32-bit 版本!

第一種方法,到這裡下載: AmiBroker 64-bit Edition (x64 / AMD64 / Intel EM64T )

此種方法不建議。 原因在於該版本目前 (20091129) 為 Beta 版,最重要的 DataAdapter,包括 DDE Real-time Adapter 根本還沒有釋出,而舊版 32-bit 的 Plug-in 則完全無法適用在 64-bit 的版本。 (來有另外麻煩一點的是,也要另外下載 64-bit 的註冊檔才能完成註冊的程序。)

第二種方法,即是在 Windows 7 64-bit 下先安裝 "XP-Mode" 的 虛擬環境。 這裡下載: Download Windows XP Mode

事實上是這樣子的,當你購買 Windows 7 正版 for 專業版與旗艦版 (Enterprise 大量授權版亦有),即可以至上述網址免費取得一個已內建精簡 XP-32 系統 (會自動授與一個 OEM 序號),然後再藉由 Virtual PC 來啟動執行該 XP-32 系統。 由於已經把不必要拉哩啦雜的許多系統服務去除掉,所以系統占用資源不多,啟動後 RAM 容量只佔約 125 MB 左右,所以只設定 512MB 記憶體給 "XP-Mode" 執行基本的應用程式仍然很順暢。
Windows 7 x64_XP-Mode

閱讀全文 »

軟體思維顧問

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

Personal