Minecraft(我的世界)中文论坛

 找回密码
 注册(register)
查看: 3977|回复: 25

[教程] [教程/Linux]Linux上Minecraft游戏下载以及配置指南

[复制链接]
ycysyxx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
816
钻石
性别
保密
注册时间
2012-6-9
查看详细资料
发表于 2019-1-14 15:20:29 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 ycysyxx 于 2019-3-15 19:49 编辑

      本教程提供在Ubuntu/Deepin/Linux Mint(基于Debian的发行版,但由于以上系统对Debian修改内容较多,不保证在Debian能够使用。本人未在Linux Mint进行测试,不保证完全适用)以及Arch/Manjaro系统上的Minecraft配置指南。由于种种原因,本人不能保证本文全部内容均为正确。由于本人最近使用Ubuntu系统,可能不能很好的解决Arch/Manjaro系统上出现的问题。
      本文中部分图片内容(一般是适用于Ubuntu/Deepin的内容)来自于网络。
      注意:本文不适用于网易中国版,网易中国版目前(在一定程度上)也不支持在Linux平台上运行!

                               
登录/注册后可看大图

目录:
2楼 概述
3楼 显卡驱动的配置
4楼 JAVA的配置
5楼 启动器的选择与配置
6楼 进阶与某些问题




更新:


2019.3.15 更换部分图片(提升清晰度)
                 添加对OpenJava配置的相关内容



评分

参与人数 1人气 +1 金粒 +15 收起 理由
Eicy + 1 + 15 MCBBS有你更精彩~

查看全部评分

ycysyxx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
816
钻石
性别
保密
注册时间
2012-6-9
查看详细资料
 楼主| 发表于 2019-1-14 15:22:10 | 显示全部楼层
本帖最后由 ycysyxx 于 2019-1-14 16:03 编辑

一、概述
      1.对于Linux下Minecraft目录的了解
            在Linux下,通过官方启动器的.minecraft文件夹保存在~/文件夹下,即/home/<你的用户名>/。
            由于Minecraft Java Edition本身是基于Java语言编写的跨系统的游戏,在三大主流桌面操作系统(Windows、Linux类、Mac OSX)下,.minecraft结构没有区别,同样的文件夹在三大系统下均可以正常运行。如果你想了解更多,请到[游戏下载] 我的世界Minecraft Java版 下载指南|文件结构说明|推荐启动器|游戏本体...一贴进行了解。
       2.由于Linux系统原因的一些必要操作(1.6及以上版本请跳过)
              在Minecraft早期版本中,并没有针对非Windows系统进行合理的优化,其使用的lwjgl库是仅适用于Windows下的应用程序库(.dll文件),故在Linux下无法直接使用Windows下的.minecraft文件夹内容。
              如果你遇到了这种情况,请到官网http://www.lwjgl.org/downloal下载lwjgl 2.9版本(官网已经没有对于该版本的支持,需要到这里下载)。
              将下载后的包内的jar文件夹下的lwjgl.jar lwjgl_util.jar jinput.jar放入.minecraft/bin文件夹与/.minecraft/bin/natives/下,即可更新完成。
回复

使用道具 举报

ycysyxx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
816
钻石
性别
保密
注册时间
2012-6-9
查看详细资料
 楼主| 发表于 2019-1-14 15:31:31 | 显示全部楼层
本帖最后由 ycysyxx 于 2019-3-15 19:17 编辑

二、显卡驱动配置
      对于小白:在终端中输入密码是不显示任何内容的!
      由于当下NVIDIA显卡使用较多,本文仅提供NVIDIA显卡驱动结局方案。
      1)Ubuntu系统
            Ubuntu系统下推荐使用NVIDIA-PRIME解决方式。
            A.使用系统自带的附加驱动进行更新。(推荐,较容易)
                  

                               
登录/注册后可看大图

                  打开附加驱动(Additional Drivers),其中写有Nouveau字样的为开源驱动,写有NVIDIA的并标有版本号的为NVIDIA官方闭源驱动,(请不要被这张图片误导,可选项应该不会有这么多)。选择闭源驱动,并确定重启后,如果没有其他问题,显卡驱动应当配置完成。
                  

                               
登录/注册后可看大图

                  打开NVIDIA X Server Settings,如果你的电脑为双显卡(一般为笔记本),则可以看到PRIME Profiles选项,在此可以切换NVIDIA独显与Inter集显(注销或者重启后适用)。推荐在玩游戏时使用NVIDIA显卡,在不玩游戏时使用Inter显卡(节省电量)。
            B.手动安装NVIDIA驱动
                  本内容过分复杂,请自行百度。
            注意:如果安装驱动后出现电脑黑屏或者卡在登录界面等问题,可能是你选择的驱动不正确或者错误的开启或者禁用了开源驱动。尝试在Grub界面在’Ubuntu’标签时按‘e’进入编辑,在quire splash后添加或“nomodeset”内容,并按F10启动。如果这个方法成功,则你需要修改/boot/grub/grub.cfg中的内容,具体方法请自行百度“Ubuntu 黑屏”。
      2)Deepin系统
            Deepin对NVIDIA-PRIME支持性不好,如果你是笔记本推荐使用大黄蜂(Bumblebee)解决方案,如果你是台式机并且系统为15.7及以上版本,推荐使用NVIDIA-PRIME解决方案。
            打开深度显卡驱动管理器(15.7以前的版本可尝试在深度商店中下载本程序),选择适合你的解决方案。
            

                               
登录/注册后可看大图

            若安装失败,尝试先手动安装NVIDIA闭源驱动。
            首先禁用开源驱动,在终端(快捷键Ctrl + Alt + T)中输入:
  1. sudo gedit /etc/modprobe.d/blacklist.conf
复制代码
           (如果你是15.8及以上版本,请将上述以及以后出现的gedit改为dedit)
            在文本编辑器中文本最后加入:
  1. blacklist nouveau
  2. options nouveau modeset=0
复制代码
           然后安装闭源驱动,在终端中输入:
  1. sudo apt-get install nvidia-driver
复制代码
           重启后重新尝试使用深度显卡驱动管理器切换解决方案。
            注意:在Deepin系统中,NVIDIA-PRIME不支持切换N卡与I卡(即一直启用独显来工作,这对于笔记本来说极不友好),请慎重考虑是否选择此方案。
            对于大黄蜂解决方案,在命令前添加optirun才能启用独显来为程序工作。(具体内容请见3)Arch/Manjaro或者直接进入启动器部分)
      3)Arch/Manjaro
            对于Manjaro,如果在安装前的引导中驱动项选择了nonfree,系统会自动帮你配置大黄蜂(Bumblebee)的NVIDIA显卡解决方案,但预设的解决方案仍存在问题,所以还需要重新安装大黄蜂。
            本文只讲解大黄蜂解决方案,有关PRIME请自行百度(Arch似乎并不支持PRIME方案)。
            解决依赖:      
  1. sudo pacman -S virtualgl lib32-virtualgl lib32-primus primus
复制代码
           安装Bumblebee:     
  1. sudo mhwd -f -i pci video-hybrid-intel-nvidia-bumblebee
复制代码
           允许服务:   
  1. sudo systemctl enable bumblebeed
复制代码
           添加用户:      
  1. sudo gpasswd -a $USER bumblebee
复制代码
           重启:      
  1. sudo reboot
复制代码
          进行测试:
            测试集显的FPS:      
  1. glxgears
复制代码
           测试独显的FPS:   
  1. optirun glxgears
复制代码
           如果两个之间FPS出现了明显的差异,则代表安装成功。
            在大黄蜂解决方案中,如果你想使用独显加载程序,请在命令句前添加optirun。




回复

使用道具 举报

ycysyxx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
816
钻石
性别
保密
注册时间
2012-6-9
查看详细资料
 楼主| 发表于 2019-1-14 15:36:35 | 显示全部楼层
本帖最后由 ycysyxx 于 2019-4-4 23:11 编辑

三、JAVA的配置
      如果你只使用官方正版登录器且对openJDK没有任何排斥心理,则请跳过此步骤,因为官方登录器在安装时会自动安装openJDK,解决了JAVA的配置。但如果你使用HMCL,则请根据本文内容配置JAVA。
      推荐使用Oracle Java。
      (一)Oracle Java(甲骨文公司闭源Java)
            1. 对于Ubuntu以及Deepin
                  1)下载jre
                        打开JAVA官网下载页面http://www.java.com/zh_CN/
                       根据你系统为32位或者是64位,选择LinuxLinux x64,不要选择RPM
                      

                               
登录/注册后可看大图
                 2)下载JDK
                       打开甲骨文公司JDK下载页面:https://www.oracle.com/technetwork/java/javase/downloads/index.html
                      

                               
登录/注册后可看大图
                      

                               
登录/注册后可看大图
                  3)安装及配置
                       如果无误,下载后的文件都在“~/下载文件夹下,如果不在请移动到此文件夹。下载时间比较缓慢。
                        打开终端,输入:
  1. cd ~/下载
复制代码
                        注意,如果系统为英文或其他语言,下载文件夹名字将为Download(或其他),请根据自己的情况进行修改。
                        编写一个脚本文件:
  1. gedit install_java.sh
复制代码
                        Deepin系统15.8及以上系统请将gedit改为dedit
                        键入一下内容:
  1. #!/bin/bash
  2. # Program:
  3. # This script installs java into ubuntu.
  4. # From:
  5. # http://www.linuxidc.com/Linux/2012-11/75001.htm
  6. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
  7. export PATH
  8. sudo mkdir -p /usr/local/java
  9. sudo rm -r /usr/local/java/*
  10. sudo tar zxvf ./jdk*.tar.gz -C /usr/local/java
  11. sudo tar zxvf ./jre*.tar.gz -C /usr/local/java
  12. sudo mv /usr/local/java/jdk* /usr/local/java/jdk
  13. sudo mv /usr/local/java/jre* /usr/local/java/jre
  14. sudo echo -e "\n#java\nJAVA_HOME=/usr/local/java/jdk\nJRE_HOME=/usr/local/java/jre\nPATH=\$PATH:\$HOME/bin:\$JAVA_HOME/bin:\$JRE_HOME/bin\nexport JAVA_HOME\nexport JRE_HOME\nexport PATH" >> /etc/profile
  15. sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jre/bin/java" 1
  16. sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk/bin/javac" 1
  17. sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jre/bin/javaws" 1
  18. sudo update-alternatives --set java /usr/local/java/jre/bin/java
  19. sudo update-alternatives --set javac /usr/local/java/jdk/bin/javac
  20. sudo update-alternatives --set javaws /usr/local/java/jre/bin/javaws
复制代码

                       赋予其运行权限:
  1. chmod -x install_java.sh
复制代码
                        运行:
  1. sudo sh install_java.sh
复制代码
                        结束运行后如果中途没有出现报错,则安装成功。在终端中键入:
  1. java -version
复制代码
                       

                               
登录/注册后可看大图
                        (版本不一定与图中相同)
            2. Arch/Manjaro
                 安装jdk8包:
  1. sudo pacman -S jdk8
复制代码
                  查看已安装的全部JAVA环境:
  1. archlinux-java status
复制代码
                 

                               
登录/注册后可看大图
                  (图中已经更改了JAVA环境选项,未修改之前默认为java-8-openjdk/jre)
                  切换你需要的JAVA环境:
  1. archlinux-java set java-8-jdk
复制代码
                  (名称请根据具体情况更改)
                  查看java版本
  1. java -version
复制代码

      (二)OpenJDK(开源Java解决方案)
            1.对于Ubuntu以及Deepin
                  如果你是正版玩家并只是用官方登录器,则按照下文中安装官方登录器的方法进行操作。由于官方登录器中将OpenJRE声明为依赖源,正常不需要进行任何其他操作。如果发现并没有成功安装上OpenJDK-JRE,请在终端执行以下操作:
  1. sudo apt install openjdk-8-jre-*
复制代码
                  你也可以选择安装openjdk-11-jre。
                  如果你还需要使用HMCL登录器(安装方式见下文内容),则另外在终端中执行:
  1. sudo apt install openjfx
复制代码
            2.对于Arch以及Manjaro
                  如果你是正版玩家并只是用官方登录器,则按照下文中安装官方的路期的方法进行操作。由于AUR中官方登录器讲OpenJRE声明为依赖源,正常不需要进行任何操作。如果发现没有安装上OpenJRE,请在终端中执行以下操作:(包名并不确定,请自行尝试)
  1. sudo pacman -S openjre
复制代码
                  如果你还需要使用HMCL登录器(安装方法见下文内容),如果你使用AUR来安装HMCL登录器,由于已经将OpenJFX声明为依赖源,正常不需要任何操作。如果你不打算使用AUR来安装,则另外在终端中执行:
  1. sudo pacman -S openjfx
复制代码

回复

使用道具 举报

ycysyxx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
816
钻石
性别
保密
注册时间
2012-6-9
查看详细资料
 楼主| 发表于 2019-1-14 15:45:31 | 显示全部楼层
本帖最后由 ycysyxx 于 2019-3-15 19:44 编辑

四、启动器的选择与配置
      如果你购买了正版且未使用大黄蜂作为显卡驱动解决方案,请优先选择官方启动器。
      如果你尚未购买正版或者使用大黄蜂显卡驱动解决方案,请优先使用HMCL启动器。
      1.官方启动器
            Minecraft官方开发的支持跨平台的启动器,原汁原味的感觉!
            

                               
登录/注册后可看大图

            1)Ubuntu与Deepin
                  可从官网(https://minecraft.net/zh-hans/download/)下载deb包并双击打开安装。
            2)Arch/Manjaro                  Minecraft收录在arch官方源中,可以直接从库中获取。
                  在终端中输入:
  1. sudo pacman -S minecraft-launcher
复制代码

      2.HMCL启动器
            1)正常运行
                  跨平台支持正版/盗版/第三方登录功能齐全的启动器:http://www.mcbbs.net/thread-142335-1-1.html
                  将下载到的登录器放在一个特定的文件夹(比如我放在了~/Minecraft下)(请保证该文件夹下只有一个以HMCL-开头的文件),打开终端。
                  进入该文件夹(路径请随你的需求修改):
  1. cd ~/Minecraft
复制代码
                 启动java文件:
  1. java -jar HMCL-*
复制代码
                 (如果这条语句启动失败,请将HMCL*改为文件名)
            2)对于大黄蜂显卡解决方案
                  

                               
登录/注册后可看大图

                  (请忽略图片中有关服务器的信息)
                  点击你要启动的版本下方的齿轮键(不同版本有所区别,版本信息可能位于左侧栏,齿轮键位于右侧),在设置中高级配置下的“前置指令”中填写optirun。则可使用独显启动游戏。
                  

                               
登录/注册后可看大图

            3)Arch以及Manjaro中从AUR中安装
                  偶然发现AUR中有HMCL的内容,为了更加方便快捷,你可以在终端中使用如下指令进行安装:
  1. yaourt -S hmcl
复制代码
                 使用此方法安装默认游戏目录为主文件夹和安装目录,但由于安装目录位于/etc,建议不要进行修改,故建议不要使用安装目录进行游戏。可手动配置游戏文件夹(设置为对应的.minecraft目录)。


回复

使用道具 举报

ycysyxx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
816
钻石
性别
保密
注册时间
2012-6-9
查看详细资料
 楼主| 发表于 2019-1-14 15:48:37 | 显示全部楼层
本帖最后由 ycysyxx 于 2019-3-15 19:46 编辑

五、进阶与某些问题
       1.进阶
              为你的HMCL启动器设置启动器文件。
              在任意文件夹(前提是你知道是哪个文件夹)下打开终端,输入:
  1. gedit HMCL.desktop
复制代码
             (文件名你可以任意选取,但desktop后缀不能更改)
              在文本编辑器中输入以下内容:
  1. [Desktop Entry]
  2. Encoding=UTF-8
  3. Name=HMCL
  4. Name[zh]=HMCL启动器
  5. GenericName=Hello Minecraft! Launcher
  6. Comment=A launcher to start Minecraft
  7. Exec=java -jar <启动器路径>/HMCL-*
  8. Icon=<图标路径>
  9. Terminal=false
  10. Type=Application
  11. Categories=Application;Game;
复制代码

              其中Name为应用名称,Name[zh]为在中文环境下的名称(此项可删除),GenericName为描述,Comment为注释,这些内容可以自定义。<启动器路径>与<图标路径>请根据你自身的情况更改。图标为图片格式。
              对.desktop更多的语法解释:

              赋予运行权限:
              chmod -x HMCL.desktop
              将这个文件放在桌面即可双击启动。
              如果你想让他出现在你的应用列表,在终端输入:
  1. sudo cp <文件路径>/HMCL.desktop /usr/share/applications
复制代码
             重启后即可看到。
       2.某些问题(持续更新)
              Q:我为什么要在Linux上玩Minecraft?
              A:这个看你。但是除去驱动支持的缺陷,在Linux下游戏的表现要更加优于Windows下。以本人为例,本人电脑显卡为1050TiM,在Linux下出现的最高FPS为4000+(游戏为1.7.10版本),这在Windows下不能做到。另外在Linux下,同样的游戏设置,风扇声明显小于Windows下、
              Q:为什么我不能在Linux下玩网易端?
              A:网易端只面向Windows,Windows文件不能由Linux原生支持。当然如果你比较好折腾,你可以尝试使用Wine打开网易端Minecraft。
              Q:Linux太难了……
              A:相对于Windows,在日常使用中确实Linux会困难一些。但常用的Linux命令也就那几句,多用就记住了。在Ubuntu、Deepin与Manjaro等Linux发行版中,易用性已经做的很完善,并不会让用户感到“太难”。另外Linux对于开发极度友好,所以这点难度不会阻挡什么的。
              Q:*#$%RDG%^^^#$TDVFSGE~@#@#$ERE
              A:?



回复

使用道具 举报

gooding300 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
10702
钻石
性别
保密
注册时间
2012-4-13
查看详细资料
发表于 2019-1-14 17:27:38 | 显示全部楼层
本帖最后由 gooding300 于 2019-1-14 17:34 编辑

最新的驱动不是410/415吗,感觉这个截图的年代有点久远了
以及……如果是AMD的显卡呢?
回复

使用道具 举报

1723624171 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2701
钻石
性别
保密
注册时间
2018-11-10
查看详细资料
发表于 2019-1-14 18:39:13 | 显示全部楼层
这个教程真好,感谢分享
回复

使用道具 举报

ycysyxx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
816
钻石
性别
保密
注册时间
2012-6-9
查看详细资料
 楼主| 发表于 2019-1-14 19:36:47 | 显示全部楼层
@gooding300 我现在电脑上只有Manjaro,所以我没有办法获取Ubuntu的截图,这张图是在网络上找到的,但是完全不会影响教程的内容。另外,现在NVIDIA在Linux常用的驱动版本为390(如果我没记错的话)。

至于AMD的问题,我从来没有使用过AMD显卡,所以我在这上面没有话语权。如果以后遇到了合适的教程,我会添加到这个帖子中。

评分

参与人数 1金粒 +1 收起 理由
gooding300 + 1 前几天刚装的415

查看全部评分

回复

使用道具 举报

zytbbt 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
552
钻石
性别
保密
注册时间
2016-11-5
查看详细资料
发表于 2019-1-15 09:46:10 | 显示全部楼层
Linux系统福音呀
回复

使用道具 举报

Qian_Xia1314 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
754
钻石
性别
保密
注册时间
2018-2-8
查看详细资料
发表于 2019-1-19 17:22:39 | 显示全部楼层
MCBBS有你更精彩~
回复

使用道具 举报

die1221 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
785
钻石
性别
保密
注册时间
2014-8-18
查看详细资料
发表于 2019-2-15 08:36:38 | 显示全部楼层
ycysyxx 发表于 2019-1-14 15:36
三、JAVA的配置      如果你只使用官方正版登录器且对openJDK没有任何排斥心理,则请跳过此步骤,因为官方 ...

如果不想用jdk(即只想愉快地玩minecraft),可以不下载jdk,不影响安装与使用已经实地测试过
回复

使用道具 举报

ycysyxx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
816
钻石
性别
保密
注册时间
2012-6-9
查看详细资料
 楼主| 发表于 2019-2-15 10:47:45 | 显示全部楼层
die1221 发表于 2019-2-15 08:36
如果不想用jdk(即只想愉快地玩minecraft),可以不下载jdk,不影响安装与使用已经实地测试过
...

官方提供的Linux安装包中将Openjre作为依赖来安装,所以不下载JDK完全可以运行(但必须有JRE环境,而JDK包含了JRE环境)。因为我同时也需要JDK,直接安装JDK也很方便,所以在教程内容就直接写明了安装JDK环境。最近在AUR上也发现了HMCL包(包含完整的依赖),安装更加方便。
回复

使用道具 举报

Eriss 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
286
钻石
性别
保密
注册时间
2017-9-6
查看详细资料
发表于 2019-2-20 05:54:51 | 显示全部楼层
氵一波贴上四级
回复

使用道具 举报

ycysyxx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
816
钻石
性别
保密
注册时间
2012-6-9
查看详细资料
 楼主| 发表于 2019-3-15 19:51:45 | 显示全部楼层
后来发现OpenJava也很好用,配置还很方便,就添加了相关内容。预计近期会添加更多细节。

这帖子沉的比旧贴快多了……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2019-8-22 16:48 , Processed in 0.048924 second(s), Total 22, Slave 21 queries , Gzip On, MemCached On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2019 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表