[Share Experiences] 为uengine启用nvidia-prime?
Tofloor
poster avatar
安洛
deepin
2022-03-14 05:38
Author

最近uengine的几次更新大幅提高了3D性能,目前已经可以游玩一些3D游戏了。然而,我找不到为uengine启用nvidia-prime,让它调用N卡的办法。集成显卡性能终究还是不够。所以来论坛请教各位大佬。

已经证实无效的方案:

将应用启动命令添加nvidia-prime环境变量后启动(依然使用核显)

为uengine的三个systemd服务:uengine-container,uengine-session,uenginedaemon启用nvidia环境变量(依然使用核显)

重命名/usr/bin/uengine,然后将其替换成一个带有nvidia-prime环境变量的sh文件指向原来的uengine(systemd服务不停fail重启)

有缺陷的方案:

切换到nvidia显卡独占模式(这不是我们的目的)

取消uengine开机自启动,开机后再添加环境变量启动uengine(导致应用第一次启动变慢)

Reply Favorite View the author
All Replies
神末shenmo
deepin
Spark-App
Q&A Team
2022-03-14 06:39
#1

我觉得有缺陷的方案2可靠


现在不是还是没法转视角吗?玩的是什么3D游戏呢

Reply View the author
安洛
deepin
2022-03-14 18:10
#2
神末shenmo

我觉得有缺陷的方案2可靠


现在不是还是没法转视角吗?玩的是什么3D游戏呢

战双帕弥什。这游戏自带键盘和手柄操控方案,很适合模拟器玩。

我看到最新的uengine已经有键盘映射了,那个也不能转视角吗?

如果一定要用方案二的话还不如我单独开个nvidia的xdroid专门玩游戏,然后用uengine跑普通软件。这样就能兼顾启动速度了。

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-03-14 18:30
#3
安洛

战双帕弥什。这游戏自带键盘和手柄操控方案,很适合模拟器玩。

我看到最新的uengine已经有键盘映射了,那个也不能转视角吗?

如果一定要用方案二的话还不如我单独开个nvidia的xdroid专门玩游戏,然后用uengine跑普通软件。这样就能兼顾启动速度了。

额,不是uengine准备速度吗?为什么会首次启动变慢?

Reply View the author
安洛
deepin
2022-03-14 19:33
#4
神末shenmo

额,不是uengine准备速度吗?为什么会首次启动变慢?

就是安卓应用的首次启动速度嘛。我不是指开机速度。开机速度应该会变快。

Reply View the author
安洛
deepin
2022-03-14 19:34
#5
神末shenmo

额,不是uengine准备速度吗?为什么会首次启动变慢?

我在寻找的就是让uengine自启动的时候加载n卡的办法。我之前以为编辑systemd文件就好,没想到没用。

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-03-14 20:26
#6
安洛

就是安卓应用的首次启动速度嘛。我不是指开机速度。开机速度应该会变快。

可是不是需要先加载uengine服务才能启动安卓应用吗?

已经加载之后不会变慢啊

又不是打开安卓应用的时候才加载服务,服务没启动的时候打开安卓应用会报错

Reply View the author
安洛
deepin
2022-03-14 20:42
#7
神末shenmo

可是不是需要先加载uengine服务才能启动安卓应用吗?

已经加载之后不会变慢啊

又不是打开安卓应用的时候才加载服务,服务没启动的时候打开安卓应用会报错

安卓应用设置里面可以关闭服务自启动,等到启动安卓应用的时候再启动服务。

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-03-14 20:52
#8
安洛

安卓应用设置里面可以关闭服务自启动,等到启动安卓应用的时候再启动服务。

原来如此

那你就在服务中关闭两个服务,然后加上开机自启动一个脚本来启动?

Reply View the author
安洛
deepin
2022-03-14 21:26
#9
神末shenmo

原来如此

那你就在服务中关闭两个服务,然后加上开机自启动一个脚本来启动?

我也考虑过这个方案,但最大的问题还是不知道把环境变量加到哪里。

等我有空再多试几个地方吧。

Reply View the author
安洛
deepin
2022-03-15 00:40
#10

最后还是决定放弃尝试了。仔细想想,uengine相比于xdroid之流最大的优势在于它启动快,与系统集成度高。这些特性使得它能够很方便地安装微信之类的小软件。然而假如我要启用nvidia-prime,那么就必须将整个uengine运行在n卡上,这样会增加系统耗电量,反而降低了小软件的使用体验。因而,决定放弃这个做法。还是老老实实地用xdroid玩游戏吧。

Reply View the author