拔掉MacBookPro,用8GB樹莓派4工作一天,體驗(yàn)原來是這樣的
大約兩周之前,樹莓派 4 宣布了最新升級(jí):新出 8GB 內(nèi)存版本,售價(jià) 75 刀。這款新的樹莓派到底香不香?為了回答這個(gè)問題,一位名為 Jeff Geerling 的油管博主萌生了一個(gè)大膽的想法:在某個(gè)工作日,拔掉自己的 MacBook Pro,插上新買的 8GB 樹莓派 4 作為主要的工作電腦,看看一天下來是什么感覺。
我們知道,工作日可不僅僅是發(fā)發(fā)博客、遠(yuǎn)程寫代碼那么簡(jiǎn)單。如果只是這樣,隨便一個(gè) Chromebook、平板或便宜的舊式筆記本就能搞定。除了這些,Jeff Geerling 所指的工作日內(nèi)容還包括:
- 使用專門的 app 瀏覽推特;
- 使用 Slack(Slack 使用的內(nèi)存比 Jeff Geerling 運(yùn)行的大多數(shù)其他應(yīng)用程序在任何給定的時(shí)間加起來都要多);
- 錄制、編輯音視頻;
- 使用 Docker、Ansible 和 Kubernetes 實(shí)現(xiàn)一些基礎(chǔ)結(jié)構(gòu)自動(dòng)化。
他將整個(gè)過程錄成了一個(gè)視頻上傳到 Youtube,瀏覽量已經(jīng)過萬。
一天下來,Jeff Geerling 發(fā)現(xiàn),假如你的日常工作是大量的命令行工作、編程、使用 git、偶爾上上網(wǎng)的話,Raspberry Pi OS 確實(shí)是一個(gè)頗具性價(jià)比的選擇。然而,將其作為真正的工作電腦還是有點(diǎn)痛苦的,因此他在一天之后就放棄了這個(gè)想法(本來打算多堅(jiān)持幾天)。
他將自己這一天的實(shí)施步驟寫成了博客,一起來體驗(yàn)一下。
Jeff Geerling:我用 8GB 樹莓派替代 MacBook Pro 的一天
第一步:插入設(shè)備
當(dāng)天的首要任務(wù)是從我的 CalDigit TS3 Plus Thunderbolt 3 集線器上拔下 MacBook Pro 的插頭,然后弄清楚如何將所需的一切插入樹莓派。
我將 AmazonBasics 驅(qū)動(dòng)的 USB 3.0 集線器插入了樹莓派。我選擇了一個(gè) powered hub,以防止樹莓派的內(nèi)部總線要為所有設(shè)備供電,其中包括:
- 一個(gè) Kensington 240 GB SSD,裝在 Inateck USB 3.0 SATA 機(jī)箱中。
- 蘋果魔術(shù)鍵盤。
- 蘋果魔術(shù)觸控板。
- Behringer U-Phoria USB 3.0 音頻接口。
- Logitech C920 網(wǎng)絡(luò)攝像頭。
你可能沒有意識(shí)到在換電腦時(shí)會(huì)產(chǎn)生多少雜亂的電纜。
我插入了官方的樹莓派 4 USB-C 電源和一個(gè)微型 HDMI 轉(zhuǎn) HDMI 適配器,該適配器已插入我的 LG 4K 27 寸顯示器,然后等待樹莓派啟動(dòng)!
第二步:重新設(shè)置
我做的第一件事是花了近 30 分鐘弄清楚如何在所有的應(yīng)用程序和系統(tǒng)控件中以一致的字體大小獲得 4K 畫質(zhì)(在 30Hz 的頻率下,樹莓派無法通過其 HDMI 連接輸出 60Hz)。
外觀首選項(xiàng)中的設(shè)置似乎適用于某些 window chrome 和按鈕,但是不適用于應(yīng)用程序內(nèi)部。因此,在 4K 分辨率下,當(dāng)我增加字體大小之后,文件管理器的主窗口文本變得可讀。但是為了讓文件名和其他列表可讀,我必須進(jìn)入文件管理器的設(shè)置,增加字體大小。
接下來,我啟動(dòng)了「像素倍增(Pixel Doubling)」功能,如此一來,原來的 1 個(gè)像素會(huì)以 2×2 的像素區(qū)塊搭建,進(jìn)而讓所有內(nèi)容尺寸精確兩倍,這使得樹莓派可以在 4K 顯示器上運(yùn)行。
如果你想玩游戲或看視頻的話,這樣就足夠了,當(dāng)然,4K 設(shè)置下看視頻會(huì)有一些輕微的撕裂。而計(jì)算機(jī)上的其他內(nèi)容則會(huì)以 1080p 的分辨率呈現(xiàn)。
最后,經(jīng)過長(zhǎng)時(shí)間的設(shè)置,我還是決定堅(jiān)持原始的 1080p 分辨率,盡管它讓我的顯示器顯得有些過時(shí)了。這么做是為了:
- 減少樹莓派 GPU 的負(fù)擔(dān)(因此撕裂更少);
- 讓樹莓派的 GPU 可以應(yīng)用抗鋸齒功能;
- 允許 60Hz 的刷新率,這使我在觀看 60fps 的視頻時(shí)眼睛更舒服。
在這段時(shí)間里,我還不得不放棄使用蘋果魔術(shù)觸控板,因?yàn)榧词乖谡{(diào)整了許多設(shè)置后,跟蹤也沒有非常精準(zhǔn)。感覺就像觸控板喝醉了。
我直接將其插到了樹莓派中,但仍然遇到同樣的問題。因此,我改用在辦公室使用的舊羅技鼠標(biāo),效果更好。
第三步:工作流程及 app
我開始尋找日常使用 app 的替代品,結(jié)果有好有壞。Chromium 是一款不錯(cuò)的瀏覽器,用起來沒什么不爽。VSCodium 是一個(gè)不錯(cuò)的代碼編輯器,可以代替我喜歡的 Sublime Text 3。Sublime Text 3 有 Linux 版本,但不適用于 ARM64,很多 app 都有這個(gè)問題。
我試圖在 Pi OS beta 上編譯 Dropbox,但失敗了。所以我安裝了 Rclone 來實(shí)現(xiàn)很多目標(biāo)。
在命令行界面方面,Pi OS Terminal 就夠用了。
在聊天方面,Pidgin 和 LimeChat 在樹莓派上的效果很好。
此時(shí),除了無法為我的某些項(xiàng)目找到預(yù)先構(gòu)建的 arm64 Docker 鏡像以外,我已經(jīng)可以流暢地做許多開源和基礎(chǔ)工作了。
但是,我也遇到了許多新問題。
第四步:發(fā)現(xiàn)問題
到了這一步,我發(fā)現(xiàn)了一個(gè)問題:在 Mac 上能做的很多小事情,要么在樹莓派上做不了,要么就是過程比較坎坷。
舉個(gè)例子,我每天早上都會(huì)用 Reeder 快速瀏覽數(shù)十個(gè) RSS 提要。要想做到這件事,我就得使用一個(gè)令人痛苦的 Web UI,因?yàn)槲艺也坏娇梢栽?ARM 64 上編譯的 Feedly 閱讀器。
而且一般人都會(huì)經(jīng)常使用推特。在樹莓派上可以安裝 Cawbird,但存在兩個(gè)問題:1)使用過程中頻繁出現(xiàn)瞬時(shí)錯(cuò)誤;2)必須使用 Snap 安裝它,所以…… 要先安裝 snapd,然后重新啟動(dòng)樹莓派。
這里先不討論 Snap 的問題。此處想表達(dá)的是,對(duì)于我想使用的所有軟件,我都必須花很多時(shí)間才能找到可以在 Linux 上運(yùn)行的版本,然后再將其范圍縮小至「在 Linux ARM64 上」。
我通常需要花幾分鐘編譯源代碼,在系統(tǒng)中放置可以直接打開程序的快捷方式。
第五步:多媒體功能很難實(shí)現(xiàn)
一天過去了,我想是否可以做點(diǎn)音視頻工作,在樹莓派上制作「一天體驗(yàn)」視頻。
然而,剛一開始就遇到了問題。我無法使音頻和視頻設(shè)備正常運(yùn)行。
我打開了 Zoom,它將 Logitech C920 網(wǎng)絡(luò)攝像頭識(shí)別為視頻源,但是我卻無法選擇麥克風(fēng)作為音頻源。我看到了 Behringer USB 音頻接口,但是選擇后仍然沒有聲音。
我嘗試了 BlueJeans,但沒有看到攝像頭或麥克風(fēng),唯一的選擇是「通過電話加入」。但我點(diǎn)擊該選項(xiàng)后,BlueJeans 界面被鎖定,我不得不刷新界面!
Google Hangouts Meet 識(shí)別出了用于視頻的網(wǎng)絡(luò)攝像頭,但是也沒有音頻。
后來我用 aplay -l 列出我的音頻播放設(shè)備,然后 Behringer 界面出現(xiàn)了。arecord 也將網(wǎng)絡(luò)攝像頭和 Behringer 列為有效的輸入設(shè)備:
- $ arecord --list-devices
- **** List of CAPTURE Hardware Devices ****
- card 2: U192k [UMC202HD 192k], device 0: USB Audio [USB Audio]
- Subdevices: 1/1
- Subdevice #0: subdevice #0
- card 3: C920 [HD Pro Webcam C920], device 0: USB Audio [USB Audio]
- Subdevices: 1/1
- Subdevice #0: subdevice #0
于是我花了 30 分鐘時(shí)間,來嘗試使用網(wǎng)絡(luò)攝像頭的麥克風(fēng)或 Behringer 的音頻接口進(jìn)行錄制。經(jīng)過多次嘗試,出現(xiàn)了以下兩種有效的 FFmpeg 命令:
- # Gets sound and video from the webcam:
- $ ffmpeg -ar 44100 -ac 2 -f alsa -i hw:3,0 -f v4l2 -codec:v h264 -framerate 30 -video_size 1920x1080 -itsoffset 0.5 -i /dev/video0 -copyinkf -codec:v copy -codec:a aac -ab 128k -g 10 -f mp4 test.mp4
- # Sound from Behringer, video from webcam:
- ffmpeg -ar 44100 -ac 2 -f alsa -acodec pcm_s32le -i hw:2,0 -f v4l2 -codec:v h264 -framerate 30 -video_size 1920x1080 -itsoffset 0.5 -i /dev/video0 -copyinkf -codec:v copy -codec:a aac -ab 128k -g 10 -f mp4 test-webcam-audio.mp4
關(guān)于錄制視頻還有一點(diǎn)需要注意:樹莓派的處理器無法即時(shí)進(jìn)行 1080p 的轉(zhuǎn)碼和編碼。幸運(yùn)的是,Logitech C920 具有內(nèi)置的硬件 H.264 編碼,你可以直接從攝像頭中提取流并將其保存到磁盤,而無需進(jìn)行任何渲染。
但是,如果我使用的是沒有內(nèi)置編碼器的另一個(gè)攝像頭,那么樹莓派在 1080p/30fps 的情況下只能以 5-8 fps 的速度錄制。如果我將其設(shè)置為 480p/30fps,樹莓派會(huì)錄制好并保存成 mp4 格式。
對(duì)于純音頻錄制,我試用了 gnome-audio-recorder,發(fā)現(xiàn)它甚至無法開始錄制或者找到任何音頻源,只會(huì)出現(xiàn)提示錯(cuò)誤「無法將管道線設(shè)置為錄音狀態(tài)」。
結(jié)論
說了這么多,8GB 的樹莓派 4 到底值不值得上手?作者給出的結(jié)論是:如果你想用它當(dāng)通用電腦,那肯定是不行的。但對(duì)于一部分人來說,這款樹莓派有它的獨(dú)特優(yōu)勢(shì)。
如果你對(duì)計(jì)算機(jī)的使用主要是瀏覽器、代碼編輯器、命令行(如后端 Web 開發(fā)、基礎(chǔ)架構(gòu)開發(fā)、寫博客之類),那 8GB 內(nèi)存的樹莓派 4 完全夠用了。即使你打開了一堆標(biāo)簽頁,Chromium 也能運(yùn)行良好。
所有成本算下來差不多 250 美元,包括鍵盤、鼠標(biāo)、顯示器、外接固態(tài)硬盤,再加上 75 美元的樹莓派,與低配的 Chromebook 或者舊筆記本電腦相比仍然很有優(yōu)勢(shì)。作者提到,他正在考慮將樹莓派 4 作為自己孩子的第一臺(tái)電腦。
但是,如果你經(jīng)常使用 Final Cut Pro、iMovie 等媒體編輯軟件,建議還是攢錢買 MacBook Pro 吧。至少,目前還沒有可以在樹莓派上良好運(yùn)行的類似工具,除非你愿意放棄可用性和穩(wěn)定性。
作者表示,他可能會(huì)越來越多地在服務(wù)器應(yīng)用中使用樹莓派,因?yàn)闃漭傻男詢r(jià)比和能效每一代都在提升,甚至可以在某些工作負(fù)載下比肩比它貴得多的計(jì)算機(jī)。
但他不認(rèn)為今年是「Linux 桌面年」。他表示,對(duì)于主流用戶而言,「桌面上的 Linux」永遠(yuǎn)是 20 年后的事情,就像核聚變一樣。