Quantcast
Channel: 電腦王
Viewing all articles
Browse latest Browse all 6062

退役伺服器處理器改造的家用主機,跑得動幾個Android模擬器?洋垃圾戰記(6)

$
0
0
跑完了正經的效能測試之後,接下來我想要挑戰一下具有16個處理器核心的洋垃圾能夠同時執行幾個Android模擬器,不過在這之前要先解決顯示卡的問題。

跑完了正經的效能測試之後,接下來我想要挑戰一下具有16個處理器核心的洋垃圾能夠同時執行幾個Android模擬器,不過在這之前要先解決顯示卡的問題。

單槽、反裝,想搞死誰

先前筆者有提到,這台HP ProLiant DL380p Gen8伺服器內建顯示功能效能太過低落,也僅搭在32MB顯示記憶體,因此必需搭配顯示卡才有機會執行Android模擬器。

我在拿到機器的時候,上面就已經安裝1組PCIe Riser轉向卡籠,可以由主機板上轉接出PCIe Gen3 x16、x8、x8等3組插槽,其中1組x8插槽已安裝網路卡。

不過比較麻煩的是,轉向卡籠的插槽方向與一般PC主機板相反,舉例來說,將顯示卡安裝至PC風扇會朝向下方,但裝至洋垃圾則會朝上,造成PCIe x16插槽僅能安裝單槽尺寸顯示卡的限制。

如果想要使用雙槽尺寸顯示卡的話,可以嘗試鋸開PCIe x8插槽尾端,並賭賭運氣看是否能夠塞入轉向卡籠,不過這樣不但相當費工,也會因為頻寬不足而稍微影響整體顯示效能。

另外考量到洋垃圾的電源供應器並未提供6Pin或8Pin PCIe電源端子,所以並不方便安裝需要額外電力供應的顯示卡。

在綜合各項因素後,筆者決定優先選用單槽、不插電的顯示卡,並向多間廠商洽詢借測事宜,有趣的是因為符合條件的顯示卡通常效能比較低,也不是銷售的主力,所以廠商並無準備樣品,所以最後輾轉借到的是NVIDIA Quadro P2000繪圖卡。

PCIe Riser轉向卡籠提供x16、x8、x8等3組插槽。

在各種因素交互影響下,筆者最終選用單槽、不插電的NVIDIA Quadro P2000繪圖卡。

將繪圖卡裝入轉向卡籠後,可以看到風扇朝向上方,方向與一般PC主機板相反。

將轉向卡籠裝回洋垃圾後,開機並安裝驅動程式就能正常運作,還好沒有遇到其他問題。

更搞人的環境架設

在多開Android模擬器的測試中,筆者本來想選用《魔法氣泡Quest》,但因為遊戲阻擋於模擬器執行,因此更換為另一款自己有在玩的日版《死亡愛麗絲》,搭配Nox夜神模擬器進行測試。

為了降低資源需求,我將Android虛擬裝置的螢幕解析度設定為540 x 960,並根據先前的經驗,若將處理器設定為1個核心,會造成遊戲效能明顯不足的問題,需要設定2個核心才能讓遊戲流暢執行,記憶體部分設定為768MB則會時常遇到遊戲閃退問題,需提高至1024MB以維持運作的穩定性,至於遊戲內的消費電力設定(等同於畫質設定)則維持預設的普通等級。

首先我建立了1個全新的虛擬裝置,並登入Google Play網路商店下載遊戲App,接著啟動遊戲並下載資源檔案,待完成後再將虛擬裝置複製出多個副本,不過卻遇到複製的虛擬裝置會因為顯示檔案錯誤而無法進入遊戲,需要將App完整刪除並重新下載。

更麻煩的是,在重新下載之後,我還需要操作每1台虛擬裝置,等待資源檔案下載,並手動完成新手任務,才能讓遊戲進到自動掛機、刷寶物的階段。

嗯,我總共建立了16台虛擬裝置,下載檔案大約花了3個小時的時間,不過因為不需要人工操作,所以並沒有真的占據工作時間。但在新手任務部分,則需進行大約5至10分鐘的操作,若以8分鐘估計,16台虛擬裝置就需花費約2個小時的時間完成,真的是很痛苦啊…….

前後大約花了5、6個小時,才完整搞定者16台虛擬裝置。

各台虛擬裝置設定為2核心處理器搭配1024MB記憶體,螢幕解析度設定為540 x 960。

確定一下遊戲能夠正常運作,消費電力設定則為預設的普通等級。

16台裝置別讓我洩氣啊

由於洋垃圾總共具有16個處理器核心,並支援32條執行緒,所以我在事前推測應該可以推動16開Android模擬器,但在實際測試過程中,仍先開啟8台虛擬裝置,看到執行狀況還算順利,才開滿16台虛擬裝置。

不過在前期評估過程中,發現可能因為模擬器沒有對多路處理器最佳化的關係,所以運算負載會集中於同一個NUMA節點中,造成其中1顆處理器滿載,另1顆處理器閒置的狀況。

為了解決這個問題,筆者透過Windows的工作管理員設定模擬器的處理器親合性(Processor Affinity),手動將前8組模擬器指定至節點0,並將後8組模擬器指定至節點1,每組模擬器使用2條執行緒。

測試開始之前,首先透過夜神模擬器的多開管理功能批次開啟所有虛擬裝置,並啟動遊戲,然後如前文所提手動設定處理器親合性,接著回到遊戲選擇任務並開啟「Auto周回」(過關後會自動重新進行任務),來模擬在自動掛機刷寶的情境。

最後的步驟就是點選「Start」,讓任務開始進行,看到16台模擬器同時運作的場景,還真的蠻壯觀的。然而隨著時間的過去,處理器占用率隨之增加,最後達到2顆處理器共32條執行緒都被占滿的情況,雖然遊戲FPS已降至個位數,但都還是維持正常運作,達到16個遊戲同步自動打怪、自動刷寶的效果。

為了改善處理器資源的分配,筆者手動設定16組虛擬裝置的處理器親合性。

將原本預設為可以使用所有執行緒的設定,調整為指定2組分散的執行緒。

▲首先透過夜神模擬器的多開管理功能批次開啟所有虛擬裝置。(前3段影片比較無聊,大家可以直接看最後的第4段,誤

▲進入遊戲後選擇任務並開啟「Auto周回」。

▲5、4、3、2、1,火箭升空!16組遊戲同時執行中,FPS可參考虛擬裝置左上角的數字。(僅開啟第1個虛擬裝置的音效以免太過吵雜)

▲隨著時間過去,最後2路處理器來到了接近100%的使用率,遊戲FPS也降低至個位數。

好的,我們終於發揮電腦王「狂操、硬幹、玩真的」精神,把洋垃圾壓榨殆盡,雖然顯示卡還有資源,但處理器、記憶體、硬碟都已經差不多被榨乾了。(為什麼我要花那麼多時間才能榨乾洋垃圾,老闆只要一句話就能榨乾我,大誤!!!)

為了準備這篇帶有當年電腦王瘋狂風格的自嗨專題報導,筆者前後自掏腰包花了大約4,200元添購各種零件,不過有機會能玩到洋垃圾(而且是整台伺服器),也算是個難得的體驗,如果大家喜歡這類型的文章,也可以多多留言鼓勵我們喔。

把洋垃圾的榨乾的方式有百百種,筆者只是選擇了其中1種,讀者們有什麼建議或是有創意的玩法,都可以在下方回覆中與我們討論,說不定未來還有機會繼續發揮這台洋垃圾的殘餘價值。

 

回到全文目錄

加入電腦王Facebook粉絲團

Viewing all articles
Browse latest Browse all 6062

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>