當(dāng)索尼宣布 PlayStation 3 將能夠直接運(yùn)行 Linux 的時(shí)候,非常令人興奮。初,直接安裝 Linux 會(huì)有些困難。PS 3 支持的安裝程序運(yùn)行自定義腳本,手工將 Fedora Core 5 或 6 安裝 DVD 改造成使用特殊 PS3 內(nèi)核運(yùn)行的系統(tǒng)。人們花了許多時(shí)間來(lái)讓其他系統(tǒng)(例如 Ubuntu)工作。Terrasoft 的黃狗(Yellow Dog)Linux 帶有真正能在 PS3 上運(yùn)行的圖形安裝程序。
隨著時(shí)間流逝,許多事都已經(jīng)發(fā)生了變化。現(xiàn)在能夠?qū)?Fedora 7 直接安裝到 PS3 上,安裝過(guò)程難的部分就是,選擇 PS3 的存儲(chǔ)驅(qū)動(dòng)器以便讓它能夠找到安裝 DVD,還要記得在初始安裝命令行中指定視頻模式以便能夠看到安裝程序。
所以,在 PS3 上是能夠運(yùn)行 Linux 的。問(wèn)題是目前運(yùn)行得還不太好。如果將 PS3 作為便宜的 Cell 開(kāi)發(fā)系統(tǒng),那么您肯定會(huì)有點(diǎn)失望地發(fā)現(xiàn):執(zhí)行默認(rèn)安裝過(guò)程之后,在進(jìn)入 shell 提示符之前就已經(jīng)用去了數(shù)百兆甚至更多的交換空間。
獲取 Fedora 7(Fedora 8 可能也適合,但在寫(xiě)作本系列的時(shí)候,我手上用的是 Fedora 7)。顯然,如果使用經(jīng)過(guò)專(zhuān)門(mén)調(diào)優(yōu)的或者針對(duì)小巧和效率進(jìn)行構(gòu)建的發(fā)行版,那么可能會(huì)得到更佳的效果,但是 Fedora 7 有一個(gè)巨大的優(yōu)勢(shì):它受 Cell/B.E. SDK 支持(也支持 RHEL 5.1,但對(duì) Fedora 7 的支持更好)。
PlayStation 2 也能運(yùn)行 Linux,但是比較麻煩。為此,索尼發(fā)布了專(zhuān)門(mén)的工具包,但是只能在更早的厚重的 PS2 機(jī)器上運(yùn)行,而且要求使用附加硬盤(pán)。不支持后來(lái)的(更普遍的)“苗條” PS2 機(jī)器,所以這個(gè)工具包很快就消失了。但是,它消失的主要原因是它幾乎只是個(gè)概念證明;PS2 系統(tǒng)上沒(méi)有足夠的內(nèi)存,也沒(méi)有專(zhuān)門(mén)的編譯工具,CPU 只是標(biāo)準(zhǔn)的 MIPS 內(nèi)核。除了索尼專(zhuān)用的工具之外,矢量單元沒(méi)有得到廣泛支持,也沒(méi)有充足的文檔。
對(duì)比之下,在 PS3 推出之前,就已經(jīng)有運(yùn)行 Linux 的支持,而且索尼還大量提供了支持代碼和支持包。在系統(tǒng)發(fā)布前后推出的 “Cell addons” 光盤(pán)上包含對(duì) Fedora 5 和 6 的直接支持,而且還提供了其他 Linux 發(fā)行版開(kāi)發(fā) PS3 移植所需的所有文件。所以,不用單獨(dú)的光盤(pán)就能在 PS3 上運(yùn)行 Fedora 7,不過(guò)仍然需要從索尼下載并安裝引導(dǎo)加載程序。增值軟件光盤(pán)(請(qǐng)參閱 參考資料)將繼續(xù)用新版內(nèi)核進(jìn)行更新。
理解 hypervisor
PS3 的基本規(guī)格是 256MB 主內(nèi)存,一個(gè) Cell/B.E. 處理器,有線(xiàn)以太網(wǎng)卡(有些型號(hào)上有 802.11b/g 無(wú)線(xiàn)網(wǎng)卡),稱(chēng)為 RSX 的圖形處理單元(自帶 256MB 內(nèi)存)和一塊 SATA 硬盤(pán)。還有些外部設(shè)備,包括 USB 端口、藍(lán)牙,某些型號(hào)上還有讀卡器。但是,這并不是運(yùn)行 PS3 Linux 的機(jī)器。
在 PS3 上,Linux 在 hypervisor 控制下運(yùn)行 — 實(shí)際上,PS3 Linux 是在與 Xen 類(lèi)似的虛擬機(jī)上運(yùn)行的。hypervisor 提供了對(duì) PS3 硬件的受約束和經(jīng)過(guò)過(guò)濾的訪(fǎng)問(wèn)。例如,Linux 代碼不能直接訪(fǎng)問(wèn) RSX 圖形處理器,但是可以使用其提供的專(zhuān)門(mén)設(shè)備對(duì) RSX 進(jìn)行有限訪(fǎng)問(wèn),從而實(shí)現(xiàn)不錯(cuò)的 2D 幀緩沖效率。
hypervisor 提供了許多轉(zhuǎn)換。例如,正如前面提到的,hypervisor 為 Linux 提供了一個(gè)虛擬的幀緩沖設(shè)備,是 hypervisor 隨后用 RSX 圖形內(nèi)核實(shí)現(xiàn)的。類(lèi)似的,Linux 不能訪(fǎng)問(wèn) SATA 硬盤(pán),只能訪(fǎng)問(wèn) SCSI 驅(qū)動(dòng)程序,由后者映射到內(nèi)部驅(qū)動(dòng)器中分配給 “其他操作系統(tǒng)” 分區(qū)的區(qū)域。不能從物理上訪(fǎng)問(wèn) PS3 游戲軟件使用的磁盤(pán)部分。
網(wǎng)絡(luò)硬件可能是有趣的部分。PS3 Linux 既能夠訪(fǎng)問(wèn)千兆以太網(wǎng)絡(luò),也能夠訪(fǎng)問(wèn) 802.11g 無(wú)線(xiàn)網(wǎng)絡(luò),但不能同時(shí)訪(fǎng)問(wèn)。在配置網(wǎng)絡(luò)接口時(shí),如果用 SSID 將其指定為無(wú)線(xiàn)接口,那么 hypervisor 就使用無(wú)線(xiàn)接口,否則使用有線(xiàn)接口。
下面我們討論修訂的規(guī)格。PS3 Linux 在虛擬機(jī)上運(yùn)行,虛擬機(jī)有一顆帶 6 個(gè) SPE 的 Cell/B.E. 處理器,大約 212MB 主內(nèi)存,一個(gè)網(wǎng)絡(luò)接口,一個(gè) SCSI 磁盤(pán)(如果有讀卡器,則會(huì)有更多 SCSI 磁盤(pán)),一個(gè) SCSI 設(shè)備(可能是 DVD-ROM、CD-ROM,也可能是藍(lán)光光驅(qū)),USB 和藍(lán)牙端口。圖形是通過(guò)特殊的幀緩沖設(shè)備提供的,支持各種視頻模式(請(qǐng)參閱 理解消費(fèi)者電子視頻模式)。
規(guī)劃開(kāi)發(fā)環(huán)境
為了更好地利用 PS3 進(jìn)行開(kāi)發(fā),首先要確定需要什么樣的開(kāi)發(fā)環(huán)境。如果愿意完全取消 X,那會(huì)節(jié)省大量?jī)?nèi)存(Fedora 默認(rèn)運(yùn)行 Gnome,這可能不是省內(nèi)存的策略)。許多系統(tǒng)設(shè)置工具都可以通過(guò) X 訪(fǎng)問(wèn),但是運(yùn)行的時(shí)間很長(zhǎng)。我在 Gnome 下運(yùn)行圖形包更新程序時(shí)花了幾個(gè)小時(shí)才完成。這可能是因?yàn)樵撨^(guò)程總共需要 375MB 的內(nèi)存,嚴(yán)重超出了可用的物理內(nèi)存。大多數(shù)時(shí)間都花在等待交換磁盤(pán)上,就像 VAX 上的 Emacs 一樣。
由此得到的教訓(xùn)是:可用內(nèi)存將是 PS3 上的弱點(diǎn)。請(qǐng)盡快關(guān)閉那些不需要的服務(wù)。用 xterm 代替 gnome 終端。如果需要多個(gè)窗口,可以考慮運(yùn)行 screen 而不是多個(gè) xterm。
顯示選項(xiàng)
如果只是玩玩,那么不用對(duì)這些問(wèn)題太過(guò)擔(dān)心。但是如果在運(yùn)行的時(shí)候需要查看顯示結(jié)果,那就需要考慮顯示選項(xiàng)。PS3 的 HDMI 輸出質(zhì)量。如果有計(jì)算機(jī)監(jiān)視器,那么 HDMI 轉(zhuǎn) DVI 線(xiàn)很便宜,但是要確定監(jiān)視器支持高帶寬數(shù)字內(nèi)容保護(hù)(High-bandwidth Digital Content Protection,HDCP)。如果監(jiān)示器不支持,那么只會(huì)看到一個(gè)黑色屏幕,或者可能是一片明亮的彩色狀態(tài)。如果正在使用 KVM 開(kāi)關(guān),請(qǐng)注意開(kāi)關(guān)也必須支持 HDCP!不幸的是,似乎無(wú)法關(guān)閉這項(xiàng) “功能”;無(wú)法得到未加密的信號(hào)。雖然這種做法是為了保護(hù)高清晰電影,但是查看 X 桌面也需要特殊許可還是有點(diǎn)討厭。HDMI/DVI 支持 PS3 提供的每種視頻模式,包括消費(fèi)者電子模式(例如 720p)和 PC 模式(例如 WXGA)。
如果沒(méi)有 HDCP,也沒(méi)有支持 DVI 的監(jiān)視器,那么只能改用分量視頻。大多數(shù)電視都接受分量視頻,有些計(jì)算機(jī)監(jiān)視器也支持。分量視頻的效果與早期的 VGA 類(lèi)似,只是它帶有三個(gè) RCA 連接器,一個(gè)輸出紅色,一個(gè)輸出綠色,一個(gè)輸出藍(lán)色。分量視頻線(xiàn)要單獨(dú)收費(fèi) — 不過(guò)與 PS2 的分量視頻線(xiàn)相同,如果有 PS2 的線(xiàn),可以繼續(xù)用。分量視頻支持 720p 和 1080i 顯示,但是可能不支持 1080p(如果不知道這些是什么,請(qǐng)參閱 理解消費(fèi)者電子視頻模式)。分量視頻提供的分辨率和清晰度比下面兩個(gè)選項(xiàng)高。
如果沒(méi)有分量視頻,那么可以使用支持 S-video 的設(shè)備。S-video 支持 480i,但是要將信號(hào)分解到兩個(gè)獨(dú)立通道中,一個(gè)通道傳輸亮度,一個(gè)通道傳輸色度(即 “亮度” 和 “顏色” )。他的清晰度比一個(gè)選項(xiàng) —— 復(fù)合視頻 —— 要好些。復(fù)合視頻是舊式的 RCA 接頭,通常是黃色,幾乎與任何電視兼容。如果能不用復(fù)合視頻,就不要用。
注意,F(xiàn)edora 7 安裝程序?qū)嶋H上不能在 720p 下使用,除非采用它的文本模式。實(shí)際上,如果打算采用 PS3 作為開(kāi)發(fā)系統(tǒng),是使用更高的分辨率模式。Linux 系統(tǒng)適合于較大的顯示器,F(xiàn)edora 的窗口環(huán)境在低分辨率顯示器上的效果非常差。而且,低分辨率顯示 —— 特別是通過(guò)復(fù)合視頻線(xiàn)傳輸時(shí) —— 很難看清楚,界面非常模糊。
在PlayStation3上運(yùn)行Linux不僅僅是玩具
更新時(shí)間: 2008-04-22 15:10:43來(lái)源: 粵嵌教育瀏覽量:444
粵嵌動(dòng)態(tài)
推薦閱讀
- ·佛山市冠宇達(dá)電源有限公司專(zhuān)場(chǎng)招聘會(huì)(長(zhǎng)沙校區(qū))
- ·北京朝歌數(shù)碼科技股份有限公司專(zhuān)場(chǎng)招聘
- ·深圳研賽自動(dòng)化設(shè)備公司專(zhuān)場(chǎng)招聘(長(zhǎng)沙校區(qū))
- ·深圳市興禾自動(dòng)化股份有限公司專(zhuān)場(chǎng)招聘(長(zhǎng)沙校區(qū))
- ·中山市弘億實(shí)業(yè)有限公司專(zhuān)場(chǎng)招聘會(huì)
- ·東莞市德聲實(shí)業(yè)有限公司專(zhuān)場(chǎng)招聘
- ·深圳華創(chuàng)智聯(lián)電子有限公司專(zhuān)場(chǎng)招聘
- ·廣州2512全網(wǎng)運(yùn)營(yíng)就業(yè)班
- ·廣州2511嵌入式開(kāi)發(fā)就業(yè)班
- ·深圳市領(lǐng)世達(dá)科技有限公司專(zhuān)場(chǎng)招聘