前言

主要是在打PS5時,因為沒有雙螢幕,有需要額外開個什麼來看攻略,但手機老實說太小了,所以把之前古早品小筆電HS-210拿來用。而因為年代過於久遠,螢幕邊緣有已經泛白的現象,據說是偏光膜老化之類的,但這麼久的東西,現在小筆電不流行了,感覺也找不到店家修,這台處理器也很慢,於是就乾脆挑了點可行的替代方案。

  • ASUS Vivobook 13 Slate OLED T3304GA(i3-N300/8G/256G/13.3 OLED) $28900
  • ASUS Vivobook 13 Slate OLED T3300KA(Pentium N6000/8G/128G/13.3 OLED) $19999
  • Surface GO 3 (Pentium 6500Y/8GB/128G/10.5) $19888 (含鍵盤組合)
  • Xiaomi Book S 12.4 (Snapdragon 8cx Gen 2/8GB/256G/12.4) $15995 (蝦皮上目前有送鍵盤)

老實說這個價位其實也沒啥可以選的,CPU都滿爛的。基於需要鍵盤的需求挑了這幾款,就品質來說華碩應該是比較穩定點,但T3300KA看起來是停產了,後來出了較貴也升級一點的T3304GA,不過有點爆預算。Surface GO雖然小了點只有10.5吋,但重量只有544g,拿在手上應該是挺不錯的,不過Xiaomi Book S因為是ARM的Windows,之前沒玩過滿好奇的,蝦皮剛好有卷,折了後大概15k吧,所以就買下去了。

Xiaomi Book S開箱體驗與S模式

規格如以下:

  • SoC: Snapdragon 8cx Gen 2 (8core), Adreno 690
  • SSD: SAMSUNG PM991 256GB
  • RAM: LPDDR4 2133Mhz 8GB(4GB*2)
  • Display: 2560 x 1600 (WQHD+), 12.35 inch

首先是硬體體驗,喇叭大概有用了SRS或者類似技術,聽起來感覺滿立體的。螢幕有2K解析度,在直式下拿來看漫畫、PDF什麼也滿不錯的,但就是Windows在螢幕旋轉上有些延遲感。再來是直接手拿起來的化,本體重量720g,其實有點不太舒服,大概有個什麼支架可能還好一點。充電是用Type-C PD的,沒有其他連接孔,需要搭配Hub使用,但這點跟Macbook差不多。

軟體方面,系統是預裝Windows 11 Home(S模式),雖然說之前就有聽說S模式,但這是第一次接觸。S模式下面只能跑Microsoft Store上面的UWP應用程式,其他就不用說了,連cmd.exe也打不開,比較微妙的是竟然內建Windows終端機,但裡面PowerShell跟cmd.exe當然都不給用,內建這個有何用呢。而Store上的App還比正常x64處理器看到的還要少,例如Firefox跟VSCode都是有上Store的,但ARM打開的Store上面沒有,看到App這麼少,有種Chromebook的既視感,但其現在已經可以裝Android App後,也沒那麼糟糕。

實際用了用,瀏覽器大概就只能用內建的Edge了,Microsoft 365這當然也沒問題已經內建了。除此之外就是Store上面的所有東西,小需求看串流影片、聽音樂什麼,Netflix、Disney+、Spotify都有上架,應該是本身就是Web類型的App,要Porting也比較簡單,另外動畫瘋、YouTube什麼,直接用網頁看就好。玩遊戲的話這種配備感覺是別想了,我可以玩的大概只有Candy Crush跟Minecraft UWP版,但Minecraft實際跑一下感覺有點微妙,偶爾會卡一下。看了一下架上的遊戲,比較意外的是竟然有噬血代碼,雖然不知道跑不跑得起來。

雖然大概像是職業病的東西,拿到個設備就會想要把常用的開發環境建起來,不過S模式下連VSCode都無法安裝啊。但Store上還是有WSL的Ubuntu,如果可以安裝應該也可以解決環境問題,在Linux上安裝VSCode之類的。但實際試了一下,即使把WSL從「程式與功能」中啟用後,Ubuntu還是開不起來,會卡在小黑窗,其他發行版也是相同,所以看來大概就廢了。

結論就是S模式下面,如果只是輕量文書,影音串流什麼肯定沒問題,但除此之外想多做點什麼,大概就不行了。但在脫離S模式之前,據說是只能單向解除的,故想說做點備份(請不要問我備份這雞肋的東西要幹嘛,哈哈)。原本想說用Linux開機來做備份,但即使在BIOS解除SecureBoot,用了aarch64的版本的Ubuntu、Alpine都無法正常開機,於是研究了如何建立修復磁碟機,應該是Win7就有的功能,但從未使用過。修復磁碟機製作時間要2小時,還原時間大概1小時,其實都挺久的,雖然說也有可能跟我用USB隨身碟有關係,大概改用外接SSD會更好一點。。一切準備就緒之後,就開始脫離S模式。

Windows ARM與常用軟體

上面講了那麼多,下面開始才是主要內容吧。脫離S模式下面應該可以做一些奇怪(?)的事情了(大概),首先在設定裡面進「啟用」,可以看到脫離S模式的提示,按了一下會引導到Store上面確認是否進行,按下去沒幾秒就會提示脫離S模式,於是cmd.exe就回來了。基本上程式都可以隨意裝了,甚至是x86/x64的都沒問題,應該是系統有做指令轉譯,其實像是OneDrive就是x86的,但可以正常執行。

額外安裝的軟體,有些是有直接ARM64支援的,例如:Firefox、CrystalDiskinfo,這些裝起來就是ARM64版本的。再來是有系統轉譯指令集的部分,CPU-Z雖然會跳點錯誤但也不是完全不能跑,Chrome裝起來會顯示32bit-emulated,看起來是x86,運作一切正常。影音方面,PotPlayer載了x64版本配合LAV Filter也可以正常播放MP4影片,但特殊高畫質什麼影片就沒測試了。另外還測試了PS Remote Play,看起來是x86,一切正常。遠端軟體方面測試了TightVNC跟Rustdesk,都沒有問題。所以大致額外裝的軟體都沒啥問題,目前已知的大概是看過說PhotoShop不能跑,其他就等遇到再說了。

Windows ARM與開發

開發方面,VSCode就可以從官網載ARM版的安裝程式來裝了,Python(3.11/experimental)、OpenJDK當然也可以找到ARM64的版本,Go雖然說只有x64的版本,但試跑了一下沒啥問題。

再來就是WSL了,承前述內容於「程式與功能」中開啟WSL,再執行Store上的Ubuntu,這次不會卡在小黑窗,但取而代之的是出現一堆???跟錯誤「0x800701bc」。

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x800701bc
Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel

Press any key to continue...

找了一下是WSL2需要更新,但額外軟體的更新在Windows Update預設是關閉的,需要去Windows Update裡面「進階」,將「接收其他 Microsoft 產品的更新」打開就可以了,會順利在Windows Update看到WSL2有更新可以安裝。於是重新執行了一次,又有新的錯誤出現,這次是「0x80370102」。

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80370102
Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.
For information please visit https://aka.ms/enablevirtualization
Press any key to continue...

看訊息是說BIOS的虛擬化沒有開,但BIOS裡面除了可以設定啟動、開關SecureBoot以外,就沒有其他可以修改了,額外找到的文章是說也可以將WSL版本改回1,但1版的WSL沒有什麼用…大概就只能放棄了吧。

不過就在這時候,發現工作管理員上面的「模擬(虛擬化)」其實是開的,意思是有支援,但為何還是不能用呢?再度翻了翻「程式與功能」,裡面有個「虛擬機器平台」,這感覺應該就是Hyper-V了吧,不知道是不是家用版顯示名稱問題。開啟這個功能之後,WSL2就可以正常使用了,Ubuntu跟Debian都可以正常開啟,使用uname指令可以看到架構顯示為aarch64。但openSUSE使用Store上的版本,無論是Leap或者是Tumbleweed都無法正常運作,找了一下是額外有Porting的版本,但只有Tumbleweed的,將appx安裝後,就可以看到Tumbleweed正常運作了。所以WSL2在Windows ARM上也可以正常執行,真是可喜可賀。(?

結論

以「Xiaomi Book S」這種Windows ARM的產品來說,目前除了可以應付文書、輕量娛樂需求,以我個人來說也可以滿足開發需求,也不算是完全不能用的產品,再來就看往後實際使用會不會遇到什麼問題了吧。至於鍵盤會不會脫皮,或者Windows ARM 22H2上,高通沒有更新Webcam的驅動程式,就又是另外的事情了。

參考資料