关于安卓子系统游戏性能调度问题

设备:Surface Pro 5 i5版
FydeOS版本:15.0(20220811)
环境:电量为80%,未充电。未安装GAPPS,安卓子系统仅安装一个游戏,FydeOS主系统未安装额外软件,仅自带软件。未启用Linux子系统,设备尚未发热时测试。后台(多任务界面)仅运行一个安卓子系统中的游戏。
测试游戏:均为音游,未测试其他游戏。包括KALPA,Phigros,MuseDash等。其中后两个为Unity引擎游戏,前面那个为Wwise引擎。
问题:在使用安卓子系统玩游戏的时候,会出现一卡一卡的现象。但我总认为和硬件性能关系小,具体情况可以描述为游戏的任何画面,无论是低负载还是高负载,均会在0.8秒内保持流畅,剩下的0.2秒画面停滞,然后继续运行(此处停顿时间为举例的一种情况,实际的流畅时间可能在0.6-8秒,然后卡顿一下)。与传统因为性能不足造成的持续低帧率不一样。

同时,游戏内文本阅读框(占用性能很低)内上下拖动也会出现上述情况。

我还尝试了直接刷安卓x86运行游戏,未出现该问题,全程60fps运行。但是由于FydeOS使用的是子系统,可能无法作为类比。

补充:任务管理器里运行游戏时总CPU占用率在70%左右,其中GPU占30,浏览器占40

怎么你说的跟这人说的完全不一样啊

这是怎么会事呢(

我觉得挺奇怪的,看任务管理器感觉不太像是性能问题,插电和不插电都试过,差不多。但是在FydeOS本体的浏览器中跑Phigros模拟器(canvas动画)可以满60fps而且调度看上去正常,会出现正常的发热发烫。安卓子系统是很卡,然后发热不明显,占用也并不高。

我晚上试一下你的游戏,我一般就玩玩roblox上的游戏,不卡

一代go超拉的配置arcaea都能稳60的

Arcaea我刚刚试了下,目测20-35fps,然后使用x86_64库的spotify也存在突然掉帧的情况,表现大概就是滑动的时候帧数还可以,然后突然一卡,然后恢复,并且情况一直存在。

我怀疑是什么Bug,游戏暂停界面,画面静止不动的,帧数34-42浮动。记录帧率的软件检测的时候感觉不能检测到一卡一卡的突然掉到0的帧数



你所说的一卡一卡是在玩游戏的时候能感受到的卡顿么,我用 Surface Pro 5 试了一下 Kalpa,从 Play 上下载,没有感受到卡顿的感觉,参见下面的视频,忽略我一只手拍视频,另一只手又不会玩的尴尬:joy:

1 个赞

没事:joy:emm我这个好奇怪,kalpa也挺卡的,问一下,你的事i7版本嘛
是玩游戏时能感受到的卡顿。(kalpa其实我也有下过,症状一样。有没有什么办法能够抓log或者监测占用情况啥的,检测一下

我用surface go2试了一下phigros,没有你说的那种一卡一卡,是流畅的。设置里面有个诊断的,你看一下。

我在网上查了一下,貌似也没有人遇到过i和我相同的情况。诊断的话我看了,有电池,CPU和内存测试,不过这三个貌似都看不出啥问题,可能也没有在后台进行对CPU运行情况持续检测的功能。比较纳闷我的设备为啥会这样

用chrome://sys-internals/#CPU看了一下占用情况,运行游戏的时候,CPU占用最高才40%

对了,如果方便的话,能否用类似酷安里的“看帧数+”软件记录一下如上图所提供的帧率统计?非常感谢

请问你的Cyrus II会闪退吗 我的好多软件都闪退

没试过CytusII,但试过Cytoid,不会闪退

我们的测试机也是 i5 的。你是多启动安装的么?这种卡顿的现象感觉像读写速度造成的。

多启动安装,是的,D盘是FydeOS所在盘,如果不更改多启动安装方式,有没有办法解决这个问题

我们的测试设备也是多启动安装,分区比你的大一点,其他并没有区别。这种无法在我们测试机上复现的问题就很难判断到底是什么问题造成的了。

我想起来,之前在windows上开模拟器,也有类似问题。但是windows上开模拟器效率毕竟会比fydeos的子系统低很多,windows上开模拟器会更卡(得多)。但是有个一致的问题,就是,宿主系统运行的程序都不会出问题。包括我之前刷的BlissOS Android X86,运行上述游戏都不存在这类问题,包括FydeOS用浏览器玩模拟器,也不会出现突然掉帧的现象,基本是60fps满的。我有点怀疑是不是虚拟化还是什么出了问题,但是surface的uefi固件里并没有有关选项,我也不太清楚