
單純論執行緒,AMD Ryzen 9 5950x 仍然是消費級處理器市場的執行緒數量之王。執行緒那麼多還可以拿來做啥?開虛擬機也是一種玩法。要開虛擬機,未必要上 EPYC 或 XEON 之類的伺服器平台,也不必得玩 Threadripper 或 HEDT,在多核心的消費級處理器上,開幾個虛擬機做測試或跑遊戲,成本會低上許多。
不過,這裡說的模擬器,是指手機模擬器,你要說手遊模擬器也好,最具備多開的實用性。說一句玩笑話,假如寶可夢不會抓造假GPS,那麼寶可夢阿伯就不必出門,裝台夠強的電腦主機用模擬器跑就好了。
目前比較著名的手機模擬器,評價最高的應是「夜神」,因為設定詳盡而容易,對初學者頗具吸引力,很簡單就能上手。用5950x或12900k玩夜神會太浪費嗎?不會的,別小看模擬器所需要的資源,記憶體不先準備個 32G 還不一定夠用!

Android 模擬器的運作原理,跟 VirtualBox 有部份重疊。如果不想研究太多技術細節,只需知道要記得到BIOS裡打開虛擬化功能就好。AMD如果沒有開 SVM,夜神在安裝或執行時會 BSOD,Intel 如果沒有開 VT-d,一個模擬器就只能用一個處理器核心,所以在玩模擬器之前,要先記得把主機板的虛擬化支援啟用。

5950X + MSI MEG x570,Intel 平台是整機

沒有很燙,沒上水冷
夜神安裝好以後,在桌面上會出現兩個圖示,一個是模擬器本身,一個是多開模擬器的管理器。

如果有乖乖的先開啟虛擬化,通常模擬器的預設值會是使用兩個實體核心,然後配給 3GB 的記憶體。大家都知道 Android 手機很吃記憶體,所以 3GB 其實一點都不誇張,你手上的Android手機說不定記憶體都還比它多。

手邊只有 32GB 的記憶體,每個模擬器只配個1GB實在沒意義,所以就直接用夜神的預設值來測試。模擬器裡放PCMark、3DMark以及Geekbench三個app,來比較5950x與12900k 的數字。


GooglePlay 裡也有CPU-Z,模擬器裡的作業系統可以直接抓到電腦的處理器型號。
Geekbench
12900k

5950x

第一個是 Geekbench跑出的原汁原味的cpu分數,12900K 單核效能很突出,但多核效能也差了5950x不少。
3Dmark
12900k

5950x

第二個是3Dmark,兩個跑出來的分數差不多。Android 遊戲不像 PC game有些會自帶benchmark,所以只能用3Dmark來看概括效能。不管夜神對獨立顯示卡的支援程度如何,這兩個平台插的是同一張顯示卡,因此可以先把獨立顯卡這個變因移除。
PCmark
5950x

12900k

第三個是用Pcmark看整體效能,5950x比12900k高一些。特別強調一下這裡的12900k是使用ddr5,ddr5雖然延遲較高,遊戲效能有可能會稍弱,但工作效能應該要稍強才對,經過模擬器轉譯後似乎不是這個情況。
在「只開一個模擬器」的條件下,5950x 略佔上風,多開時又會是怎樣的景況呢?夜神模擬器的多開管理器有一個好用功能,可以直接複製模擬器,你就不用把所有的遊戲跟app都得重新安裝好幾次,其中一個更新完後,鏡像複製到另一個就好,非常方便。

所以,我把剛才的第一個模擬器實體複製了七個,每個的軟硬體設定都一模一樣,同時開啟它們,檢視多開的效能跟單開的效能會差多少。
Pcmark
12900k

5950x

12900k在pcmark多開時,有1個模擬器超過15000分,其它都是 14xxx。
5950x在pcmark多開時,有4個模擬器超過15000分,其它都是 14xxx,有1個是13xxx。
Geekbench
12900k

5950x

Geekbench 的差異比較小,5950x 平均會多個幾十分到一百分。
這樣看來,用夜神當模擬器,5950x在效能跟電力效率上會小贏。模擬器因為很重視轉譯效率,所以時脈跟核心數都很重要,如果是要長時間掛機,電力的消耗及散熱配置也要考慮一下。
在測試的時候,我自己也有個疑問。雖然兩顆處理器都是16核(不要計較大小核的話),5950x 有 32 個執行緒,但是12900k 只有24個,是不是代表 5950x可以開比較多個模擬器?首先,夜神沒有說得很清楚軟體設定裡的核心數指的是實體核心還是執行緒,對應方式不明,試著開了 5 個 4核的模擬器沒有問題,開了4個8核再加上1個4核一樣也可以跑,所以夜神的處理器佔用方式可能沒有想像中簡單。
然而用常理來判斷,每台電腦的硬體資源都是有限的,假設今天平平都開了15核,只留下一個核心給Windows做其它事,5950x這多出來的8個執行緒雖然沒有辦法直接被指定,在分散運算負擔上應會有些幫助。
回到本文一開始的問題,寶可夢阿伯要組一台電腦,要什麼等級才夠?不管電腦主機的cpu跟手機的cpu數量該做何種換算,電腦上就是至少要開72個模擬器就對了,解決記憶體說不定是比較重要的問題!