前言
測試期間的配置如下:
服務端:Mohist 1.20.1
已安裝mod:禁用聊天舉報(No Chat Reports)
服務器地址:175.8.162.45:25565
如何游玩該服務器:
1. 首先你需要準備好一個MC正版賬號(如果沒有MC正版請先購買MC正版賬號);
2.然后選擇適合你自己的啟動器(PCL2、HMCL等各種啟動器皆可,推薦使用HMCL啟動器);
3.新建一個MC版本(1.20.1);
4.安裝forge和禁用聊天舉報(可選);
5.啟動MC,進入多人游戲;
6.選擇添加服務器/直接連接,在地址欄輸入175.8.162.45:25565,點擊完成/進入服務器,如果你添加了服務器,你還需要雙擊RISCVerse那一欄方可才能游玩,如果你是在直接連接界面,直接點擊進入服務器即可游玩該服務器;
7.然后就按照MC生存模式的玩法玩吧。(我開了和平模式,所以不用擔心蜘蛛啥的,除非有另行通知)
一、實驗材料:
一臺SG2042主機(感謝澎峰科技提供實驗用的服務器)、Minecraft 1.20.1服務端(原版和MohistMC)、JDK19(針對RISC-V優化過)。
二、實驗環境及配置:
處理器型號:SG2042
核心數:64
內存:128GB
操作系統:Ubuntu 22.04
三、實驗過程:
1. 我們使用的JDK是由Fizzed優化的nitro JDK 19(地址如下,然后從Release下載JDK并且解壓下載下來的壓縮包即可)。解壓完畢后找到存放二進制文件的文件夾。
GitHub - fizzed/nitro: Alternative OpenJDK builds for architectures such as riscv64
https://github.com/fizzed/nitro
2. 測試二進制文件,看看Java是否能運行,如果出現版本號,那就說明該JDK是可以運行的。
然后將jdk文件重命名并移動到opt文件夾下。
請注意,涉及到系統目錄下的操作必須要帶上sudo,不然會提示沒有權限。
3. 前往/opt,查看jdk_19是否在/opt下(如果用自己的命名方式的話請根據實際情況來判斷該文件夾是否在/opt下)。
4. 然后設置環境變量:
sudo vim /etc/profile
5. 進入profile文件后在末尾輸入以下內容:
export JAVA_HOME=/opt/jdk_19
export PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
編輯完畢后退出。
6. 然后執行source /etc/profile,執行完畢后直接運行java -version,如果出現版本號那就說明JDK配置成功。
7. 進入原版服務端所在的文件夾下,執行java -jar server-1.20.1-official.jar nogui,如果出現以下提示:
你需要前往eula.txt將false改成true。
然后保存,退出,重新運行服務器。
成功運行,原版服務端啟動耗時145秒(2分25秒)。
8. 由于服務器那邊只開放了ssh端口,因此我們得使用ssh轉發來轉發25565端口,只要使用以下命令即可。
ssh -N -f -L 175.8.162.45:25565:127.0.0.1:25565 perfxlab07@175.8.162.45 -p 1001
或者使用autossh轉發也行(當然個人推薦使用autossh)。
autossh -M 7281 -fCNR 25565:localhost:25565 perfxlab07@175.8.162.45 -p 1001
然后就成功擼樹了。
9.接下來換成MohistMC模組端
1)首先不裝Mod試試,看看啟動需要多久。
2)遇到這種情況的話,直接輸入true即可:
3)原版端啟動成功!接下來試試模組端,以下是安裝模組的列表(未安裝優化類模組):
4)MTR啟動時出了點問題,希望MTR模組作者還是盡快修復吧(也有可能MTR的1.20.1版本還在測試階段)。
5)移除掉MTR模組以后就可以正常啟動了。
我在等待加載完畢的時候順便還看了下btop,果然MC MOD服還得看單核性能。但是有128GB的加持,怎么吃也吃不滿。夠一堆人跑圖的了。
6)加載完畢
最終啟動耗時:
未安裝模組:330秒(5分30秒)
已安裝模組(未安裝優化模組,且裝了與維度和地形變更相關mod):22分13秒,對于一個單核頻率只有2GHz的SG2042來說已經是一個不錯的成績了。
最終效果如下:
四、實驗總結:
在相同的JDK下,且均沒有現有的已生成的世界的情況下,使用官方服務端可以做到2分半左右即可開一個純凈服,而啟動模組服的話,能做到5分半左右的成績我已經很滿意了。但是一旦涉及到維度和生物群系的增加,就會導致啟動時間會變得更長(這取決于你安裝了多少模組,以及模組的優化程度)。
因此,只要網絡配置好了,在SG2042上開Minecraft Java服是可行的。
最后,歡迎大家來試試(由于該服務器已開啟正版驗證,因此需要使用Minecraft正版賬號才能進入服務器游玩,除了多加了一個禁用聊天舉報mod,其余的還是按照Minecraft原版的玩法)。
之前和幾個玩家試玩下來,3個人游玩對于一臺SG2042來說毫無壓力。在沒有其他CPU的計算應用運行的時候,tps在最好狀態下可達到20,偶爾最差情況下不低于15。游玩下來偶爾會有點抽風,但是來說還算流暢。
以下是建筑的成果:
相關資料:
OptimizedOpenJDK Build for riscv64! - VisionFive 2 (English Forum) - RVspace Forum
https://forum.rvspace.org/t/optimized-openjdk-build-for-riscv64/1417
Download server for Minecraft | Minecraft(參與本次測試所使用的的服務端)
https://www.minecraft.net/zh-hans/download/server
Download Mohist - MohistMC(參與本次測試所使用的的服務端)
https://mohistmc.com/download
GitHub - fizzed/nitro: Alternative OpenJDK builds for architectures such as riscv64(參與本次測試所使用的的JDK)https://github.com/fizzed/nitro
正文完
《RISC-V公測平臺發布》系列文章會持續跟大家分享澎峰RISC-V生態圈的開發者朋友們在RISC-V平臺的移植測試成果,目前已發布:
1.RISC-V公測平臺發布 · Stream帶寬完整測試
2.RISC-V公測平臺發布· 我的世界MohistMC(本篇)
未來計劃發布:
1.RISC-V公測平臺發布 · 第一個WEB Server“Hello RISC-V”
2. RISC-V公測平臺發布 · 第一個BLOG Server"RISC-V成長日記”
審核編輯 黃宇
-
處理器
+關注
關注
68文章
18929瀏覽量
227280 -
服務器
+關注
關注
12文章
8703瀏覽量
84574 -
MC
+關注
關注
0文章
75瀏覽量
45835 -
RISC-V
+關注
關注
44文章
2142瀏覽量
45713
發布評論請先 登錄
相關推薦
評論