RaspBerry Pi 七宗罪,Pi 極為不靠譜的測評報告
Posted on June 25, 2012 by kghost |
| 2 Replies |
|
300px-rpifront 2.29 號下單的 RaspBerry PI (以下簡稱 RPI) 終於在 5.30 號到了,何等漫長的等待阿... 閒話少說,使用了快一個月,列舉一下 RPI 的數宗罪
外殼
RPI 只提供裸版,各路豪傑都在給 RPI DIY 外殼,但是這個外殼確實不是一件容易的事情,Dell 的服務器部門有超過一半的科研經費花在機箱內部布局以及供電和散熱上。RPI 的供電和散熱都沒有,而供電和散熱,卻又是 RPI 最嚴重的問題,後面會抱怨更多跟供電和散熱有關的問題。由於沒有外殼,在給 RPI 拔插設備的時候,就很難下手,只能按住接地的部分操作,而且上面突出的針腳又很多,稍不小心就會碰到某些陣腳,導致重啟/死機/無法啟動等問題。回去買一桶樂高積木,搭一個外殼出來試試。
Bootloader
RPI 由於沒有集成存儲芯片(節約成本),所以靠 SD 卡引導,但是支持眾多型號的 SD 卡不是一件容易的事情。芯片中只提供了幾百字節的 GPU 代碼空間,用於從 SD 卡中加載 bootloader,所以就有一些型號的 SD 卡無法使用。但這還不是最嚴重的問題,當 RPI 無法啟動的時候,就不得不排查很多問題,供電,SD卡,顯示。普通的硬件產品,例如家用電腦,路由器,手機,都是有內部存儲的,系統從內部存儲引導,引導出錯會給出出錯信息用於排查錯誤。RPI 直接從外設引導,出問題排查時會有些麻煩,要嘗試各種不同的電源,各種不同型號的 SD 卡,刷寫不同的系統到 SD 卡上。
CPU
RPI 的 CPU 標稱 700 MHz ARM11,沒有接觸過 ARM 的可能不知道這個是什麼概念,我們做一個簡單的對比:
2003 年主流配置,賽揚 1.7G,256MB 內存,編譯內核:5~10 分鍾
RPI,700 MHz ARM11,256MB 內存,編譯內核:6 小時
RPI 剛出來的幾天,眾多 Geek 的 RPI 都在忙於編譯內核,直到有人研究出來如何 CrossCompile,才把 RPI 從編譯內核的苦海中解救出來
RTC
RTC (Real-time clock) 是所有桌面/手持設備必備的部件,用於在系統啟動的時候告訴系統當前時間。缺少 RTC 的系統在啟動後無法獲取當前時間,關機重啟後系統時間就清零,給使用帶來眾多不便,雖然能夠通過 NTP 啟動後自動獲取時間,但是沒有網絡的環境就悲劇了 (Model A 是不帶以太網口的)。時間是系統中很重要的部分,很多服務都依賴時間,比如 802.1X,WPA2-enterprise,HTTPS,總之,需要使用證書認證的部分都將無法工作。RPI 不包含 RTC 的主要原因就是其成本太高了,需要 RTC 芯片以及一塊在斷電後仍能供電的電池,大概需要 3~5 刀 (RPI Model A $25)。
USB
RPI 的 USB 是問題最嚴重的部分了,為了配合 RPI 的低功耗,板載的兩個 USB 端口的輸出功率被限制在 140mA 以下,就是說幾乎全部的讀卡器/外接硬盤/無線網卡都將無法使用。即使你的電源再牛逼,也無法把功率送到 USB 口。當然,沒有 Geek 解決不了的問題,各路神仙都出現,自己 mod USB 供電電路。最簡單的方法就是直接短接 USB 電流限制部分。不過還有新問題,USB 是支持 HotPlug 的,當插入一個新 USB 設備的時候,會有很大的瞬間電流,而 RPI 的供電電路只有一個電容做緩沖,一旦這個電流超過此電容整流能力,會導致核心電壓下降,結果就是導致重啟。於是又有 Geek mod 了給一個 USB 供電的電容。道路真是坎坷阿,估計下個版本這些問題都會修正。
溫度感應器
imag0124 現在基本所有的家用 PC 內部都有數個溫度感應器,分布在 CPU/GPU/電源/硬盤等重要部位。Intel CPU 內部的溫度感應器甚至可以控制 CPU 運行頻率,在溫度低的時候如果有突發任務,可以短時間超頻處理,超頻幅度達到 3~4 倍(看我20倍界王拳,迷)。RPI 雖然功率很小,但是其芯片也非常小,熱量有可能散發不出去,右邊是某人給 CPU 和 Ethernet 芯片加了散熱器。沒有溫度感應器,在芯片過熱的情況下,可能會直接導致死機。RPI 論壇上已經有不少人在抱怨 RPI 無故死機的問題。
結論
RPI 終歸是個 Geek 的玩具,在 RPI 上面你會碰到各種各樣沒有遇到過的硬件問題,RPI 離產品化距離相當遙遠。不過 RPI 的出現,應該能夠推動低功耗,低成本家用設備的普及。StackOverflow 竟然開了 RPI 專版,我被雷到了。雖然 RPI 有這麼多的缺點,但是 $35 買個玩具還是很值的。
|
|
|