前言

測(cè)試期間的配置如下:
服務(wù)端:Mohist 1.20.1
已安裝mod:禁用聊天舉報(bào)(No Chat Reports)
服務(wù)器地址:175.8.162.45:25565
如何游玩該服務(wù)器:
1. 首先你需要準(zhǔn)備好一個(gè)MC正版賬號(hào)(如果沒(méi)有MC正版請(qǐng)先購(gòu)買MC正版賬號(hào));
2.然后選擇適合你自己的啟動(dòng)器(PCL2、HMCL等各種啟動(dòng)器皆可,推薦使用HMCL啟動(dòng)器);
3.新建一個(gè)MC版本(1.20.1);
4.安裝forge和禁用聊天舉報(bào)(可選);
5.啟動(dòng)MC,進(jìn)入多人游戲;
6.選擇添加服務(wù)器/直接連接,在地址欄輸入175.8.162.45:25565,點(diǎn)擊完成/進(jìn)入服務(wù)器,如果你添加了服務(wù)器,你還需要雙擊RISCVerse那一欄方可才能游玩,如果你是在直接連接界面,直接點(diǎn)擊進(jìn)入服務(wù)器即可游玩該服務(wù)器;
7.然后就按照MC生存模式的玩法玩吧。(我開(kāi)了和平模式,所以不用擔(dān)心蜘蛛啥的,除非有另行通知)
一、實(shí)驗(yàn)材料:
一臺(tái)SG2042主機(jī)(感謝澎峰科技提供實(shí)驗(yàn)用的服務(wù)器)、Minecraft 1.20.1服務(wù)端(原版和MohistMC)、JDK19(針對(duì)RISC-V優(yōu)化過(guò))。
二、實(shí)驗(yàn)環(huán)境及配置:
處理器型號(hào):SG2042
核心數(shù):64
內(nèi)存:128GB
操作系統(tǒng):Ubuntu 22.04
三、實(shí)驗(yàn)過(guò)程:
1. 我們使用的JDK是由Fizzed優(yōu)化的nitro JDK 19(地址如下,然后從Release下載JDK并且解壓下載下來(lái)的壓縮包即可)。解壓完畢后找到存放二進(jìn)制文件的文件夾。
GitHub - fizzed/nitro: Alternative OpenJDK builds for architectures such as riscv64
https://github.com/fizzed/nitro

2. 測(cè)試二進(jìn)制文件,看看Java是否能運(yùn)行,如果出現(xiàn)版本號(hào),那就說(shuō)明該JDK是可以運(yùn)行的。

然后將jdk文件重命名并移動(dòng)到opt文件夾下。

請(qǐng)注意,涉及到系統(tǒng)目錄下的操作必須要帶上sudo,不然會(huì)提示沒(méi)有權(quán)限。
3. 前往/opt,查看jdk_19是否在/opt下(如果用自己的命名方式的話請(qǐng)根據(jù)實(shí)際情況來(lái)判斷該文件夾是否在/opt下)。

4. 然后設(shè)置環(huán)境變量:
sudo vim /etc/profile
5. 進(jìn)入profile文件后在末尾輸入以下內(nèi)容:
export JAVA_HOME=/opt/jdk_19
export PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

編輯完畢后退出。
6. 然后執(zhí)行source /etc/profile,執(zhí)行完畢后直接運(yùn)行java -version,如果出現(xiàn)版本號(hào)那就說(shuō)明JDK配置成功。

7. 進(jìn)入原版服務(wù)端所在的文件夾下,執(zhí)行java -jar server-1.20.1-official.jar nogui,如果出現(xiàn)以下提示:

你需要前往eula.txt將false改成true。

然后保存,退出,重新運(yùn)行服務(wù)器。

成功運(yùn)行,原版服務(wù)端啟動(dòng)耗時(shí)145秒(2分25秒)。
8. 由于服務(wù)器那邊只開(kāi)放了ssh端口,因此我們得使用ssh轉(zhuǎn)發(fā)來(lái)轉(zhuǎn)發(fā)25565端口,只要使用以下命令即可。
ssh -N -f -L 175.8.162.45:25565:127.0.0.1:25565 perf[email protected] -p 1001
或者使用autossh轉(zhuǎn)發(fā)也行(當(dāng)然個(gè)人推薦使用autossh)。
autossh -M 7281 -fCNR 25565:localhost:25565 [email protected] -p 1001
然后就成功擼樹(shù)了。

9.接下來(lái)?yè)Q成MohistMC模組端
1)首先不裝Mod試試,看看啟動(dòng)需要多久。

2)遇到這種情況的話,直接輸入true即可:

3)原版端啟動(dòng)成功!接下來(lái)試試模組端,以下是安裝模組的列表(未安裝優(yōu)化類模組):

4)MTR啟動(dòng)時(shí)出了點(diǎn)問(wèn)題,希望MTR模組作者還是盡快修復(fù)吧(也有可能MTR的1.20.1版本還在測(cè)試階段)。

5)移除掉MTR模組以后就可以正常啟動(dòng)了。
我在等待加載完畢的時(shí)候順便還看了下btop,果然MC MOD服還得看單核性能。但是有128GB的加持,怎么吃也吃不滿。夠一堆人跑圖的了。

6)加載完畢

最終啟動(dòng)耗時(shí):
未安裝模組:330秒(5分30秒)
已安裝模組(未安裝優(yōu)化模組,且裝了與維度和地形變更相關(guān)mod):22分13秒,對(duì)于一個(gè)單核頻率只有2GHz的SG2042來(lái)說(shuō)已經(jīng)是一個(gè)不錯(cuò)的成績(jī)了。
最終效果如下:

四、實(shí)驗(yàn)總結(jié):
在相同的JDK下,且均沒(méi)有現(xiàn)有的已生成的世界的情況下,使用官方服務(wù)端可以做到2分半左右即可開(kāi)一個(gè)純凈服,而啟動(dòng)模組服的話,能做到5分半左右的成績(jī)我已經(jīng)很滿意了。但是一旦涉及到維度和生物群系的增加,就會(huì)導(dǎo)致啟動(dòng)時(shí)間會(huì)變得更長(zhǎng)(這取決于你安裝了多少模組,以及模組的優(yōu)化程度)。
因此,只要網(wǎng)絡(luò)配置好了,在SG2042上開(kāi)Minecraft Java服是可行的。
最后,歡迎大家來(lái)試試(由于該服務(wù)器已開(kāi)啟正版驗(yàn)證,因此需要使用Minecraft正版賬號(hào)才能進(jìn)入服務(wù)器游玩,除了多加了一個(gè)禁用聊天舉報(bào)mod,其余的還是按照Minecraft原版的玩法)。
之前和幾個(gè)玩家試玩下來(lái),3個(gè)人游玩對(duì)于一臺(tái)SG2042來(lái)說(shuō)毫無(wú)壓力。在沒(méi)有其他CPU的計(jì)算應(yīng)用運(yùn)行的時(shí)候,tps在最好狀態(tài)下可達(dá)到20,偶爾最差情況下不低于15。游玩下來(lái)偶爾會(huì)有點(diǎn)抽風(fēng),但是來(lái)說(shuō)還算流暢。
以下是建筑的成果:


相關(guān)資料:
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(參與本次測(cè)試所使用的的服務(wù)端)
https://www.minecraft.net/zh-hans/download/server
Download Mohist - MohistMC(參與本次測(cè)試所使用的的服務(wù)端)
https://mohistmc.com/download
GitHub - fizzed/nitro: Alternative OpenJDK builds for architectures such as riscv64(參與本次測(cè)試所使用的的JDK)https://github.com/fizzed/nitro
正文完
《RISC-V公測(cè)平臺(tái)發(fā)布》系列文章會(huì)持續(xù)跟大家分享澎峰RISC-V生態(tài)圈的開(kāi)發(fā)者朋友們?cè)赗ISC-V平臺(tái)的移植測(cè)試成果,目前已發(fā)布:
1.RISC-V公測(cè)平臺(tái)發(fā)布 · Stream帶寬完整測(cè)試
2.RISC-V公測(cè)平臺(tái)發(fā)布· 我的世界MohistMC(本篇)
未來(lái)計(jì)劃發(fā)布:
1.RISC-V公測(cè)平臺(tái)發(fā)布 · 第一個(gè)WEB Server“Hello RISC-V”
2. RISC-V公測(cè)平臺(tái)發(fā)布 · 第一個(gè)BLOG Server"RISC-V成長(zhǎng)日記”
審核編輯 黃宇
-
處理器
+關(guān)注
關(guān)注
68文章
19811瀏覽量
233606 -
服務(wù)器
+關(guān)注
關(guān)注
13文章
9699瀏覽量
87312 -
MC
+關(guān)注
關(guān)注
0文章
75瀏覽量
46306 -
RISC-V
+關(guān)注
關(guān)注
46文章
2498瀏覽量
48291
發(fā)布評(píng)論請(qǐng)先 登錄
RISC-V公測(cè)平臺(tái)發(fā)布 · 數(shù)據(jù)庫(kù)在RISC-V服務(wù)器上的適配評(píng)估

擁抱RISC-V的開(kāi)發(fā)世界 兆易創(chuàng)新推GD32VF103系列RISC-V MCU
risc-v的發(fā)展歷史
2024 RISC-V 中國(guó)峰會(huì):華秋電子助力RISC-V生態(tài)!
RISC-V應(yīng)用領(lǐng)域的拓展
RISC-V是什么
RISC-V的相關(guān)資料分享
[轉(zhuǎn)]基于開(kāi)源歐拉 openEuler 的 RISC-V 商業(yè)發(fā)行版正式發(fā)布
我了解的RISC-V
阿里平頭哥發(fā)布首個(gè) RISC-V AI 軟硬全棧平臺(tái)
256核!賽昉發(fā)布全新RISC-V眾核子系統(tǒng)IP平臺(tái)
如何建設(shè)RISC-V軟件生態(tài)?

平頭哥發(fā)布首個(gè)高性能RISC-V芯片平臺(tái)“無(wú)劍600”
加入全球 RISC-V Advocate 行列,共筑 RISC-V 的未來(lái) !

評(píng)論