我翻遍了网络试图解决这个问题。Bumblebee 没有帮助。我想在笔记本电脑的 Nvidia GPU 上运行 Minecraft。据我所知,Ubuntu 默认使用 Intel 运行它,因为 Minecraft 在 Java 内部运行,而 Java 显然通常不需要 GPU。我正在使用 Bionic Beaver,而 optirun 命令已损坏。它抛出一个错误,提示 nvidia-fallback.service 已禁用,但尝试启用它时显示该文件不存在。据我所知,这是 Bionic Beaver 的问题。primusrun 命令似乎有效,但现在我无法让它专门运行 Minecraft。我觉得可以使用适用于 Java 运行时的 Nvidia 应用程序配置文件来解决该问题,但我不明白 Nvidia 网站上的文档。如果有人可以发布一个强制应用程序使用 Nvidia 的规则密钥(并且确实有效;我找到了一个,但它“无法识别”),那就太好了。
规格:联想 y520 笔记本电脑 i5 CPU 英特尔 620 HD/Nvidia geforce 1050 ti 8 gb ram Ubuntu 18.04
如果我遗漏了任何规格,请告诉我,我是新手,不会提出问题。
答案1
第一的,
在“NVIDIA X 服务器设置”窗口中,在名为“GPU 0 (GeForce GTX .....)”的下拉菜单下,有一个用于创建应用程序配置文件的选项,其标题也与此类似。单击它。
进入此窗口后,您应该看到两个标签. 其中一个叫规则,另一个叫个人资料。点击个人资料标签然后点击正下方的绿色加号按钮添加新的配置文件。按您的需要命名此个人资料(一些值得记住的东西)并添加所有列出的设置(它们是 Minecraft 真正需要的并且避免了冗余):
- GLAllowFXAAUsage =真的
- GLGSyncAllowed =真的
- GLShaderDiskCache =真的
- GL线程优化 =真的
- GLSyncToVblank =真的
从“源文件”条目下的下拉菜单中选择设置,然后单击绿色加号按钮将其添加到列表中。
源文件应保持不变。这是保存这些配置文件设置的位置。Ubuntu 默认为您生成此位置。*不要 编辑。
一旦您的列表完成并且看起来像我的一样,请点击窗口底部的绿色加号按钮保存当前配置文件。
下一个,
我们需要向该配置文件添加规则,例如,哪些进程 ID 可以利用它的功能,以及该规则是否适用于所有使用 GPU 的程序。
点击规则选项卡并使用绿色加号按钮. 在此窗口的一部分中称为规则模式有一个下拉菜单和一个文本条目。在下拉菜单中选择始终适用并在文本输入字段中输入Java。
在名为规则概要应该有一个下拉菜单。单击它并选择您刚刚创建的配置文件。您添加的所有 NVIDIA GL 设置的列表应出现在下面的列表空间中。如果这是您的情况,请单击绿色加号按钮在窗口底部进行保存。
然后,
如果你正确执行了所有这些步骤,你的 NVIDIA x 服务器设置应用程序配置文件窗口将规则标签应如下所示:
| Priority | Pattern | Profile Settings
--------------------------------------------
| 1 | [true]Java | GLAllowFXAAUsage=true,GL...
最后,
单击带有绿色向下箭头的磁盘图标。
您现在可以关闭 NVIDIA 服务器设置窗口,启动 Minecraft 并尽情享受。如果您对此主题或我的帖子有任何疑问,或者对此配置有任何问题,请告诉我。使用我的个人资料链接。
额外内容
在规则选项卡中,你可以使用始终适用功能添加到正在运行的 Minecraft 实例的进程 ID。使用终端并输入
ps -U root -u root -N
找到一个名为Java。 看起来像这样:
4307 tty1 01:44:08 java
复制 PID 号(我的情况是:4307)并将其用于标有“匹配此字符串”的文本条目中。保存并退出。
笔记:这并不总是有效,并且必须经常更新,因为 PID 会发生变化。
答案2
我做到了!我找到了!我找到了一个有效的方法!
在任何所需位置创建脚本。保存文件路径以供日后使用。我个人将我的放在~/.minecraft/launch.sh
。复制并粘贴以下内容:
#!/bin/bash
/usr/bin/prime-run /usr/bin/java "$@"
您的java
或prime-run
可执行文件可能位于其他地方。要找到它们,只需在终端中输入这些内容即可
which java
which prime-run
prime-run
被 Nvidia 用来启动任何使用 GPU 的程序。我prime-run
通过安装专有的 Nvidia 驱动程序来安装。请参阅 Linux 发行版的说明,了解如何安装它们。
这$@
多变的包含传递给脚本的所有参数。
不要忘记使脚本可执行!
chmod +x ~/.minecraft/launch.sh
打开 Minecraft 启动器,然后转到选项Installations
卡。每次安装时你都必须这样做,这对我来说没问题,因为我通常使用最新的 Fabric 版本。
一旦您点击Edit
,您将需要点击MORE OPTIONS
底部的子菜单,并更改 Java 可执行文件路径。
找到上面的脚本,并将其设置为新的“可执行文件”。加载游戏,加入世界,按 F3 并仔细检查它是否正在使用您的 Nvidia GPU!
没有 GPU: 使用 GPU: (要注意到差异,请查看右上角的硬件列表。)
这更像是一种黑客行为,但它确实有效,现在我可以玩改装版游戏和直播,而我的笔记本电脑不会死机。我希望这对每个人都有帮助。
编辑:不要将脚本放在~/.minecraft/launcher/launch.sh
目录中。每当启动器更新时,它都会被删除。将其放在目录之外,就~/.minecraft/launch.sh
可以正常工作。
编辑 2:如果您在启动时卡在“完成”阶段,那是因为脚本launch.sh
不可执行!请确保将可执行位添加到文件上。
编辑 3:确保 Bash 参数被引号括起来!如果没有被引号括起来,则意味着并非所有参数都会被遵守,这可能会导致内存使用率低于或高于指定值。
答案3
下载并安装 Minecraft 启动器。官方网站有一个
.deb
软件包,因此您只需下载它,转到其目录并执行即可sudo apt install ./Minecraft.deb
。安装 Nvidia 的驱动程序。您可以使用
nvidia-detect
来找出应该安装哪一个。它可能很简单sudo apt install nvidia-driver
。重新启动(可能不需要)。
使用以下方式运行 Minecraft
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia minecraft-launcher
答案4
花了 2 个小时解决这个问题后,对于使用 pop os 的每个人,你可以在“显示应用程序”窗口中右键单击该应用程序,然后可以选择使用“独立显卡”运行启动器,这为我解决了这个问题