安卓子系统虚拟机异常cpu占用

  • :warning: 请注意一定要按照模版填写以下信息,否则社区人员将无法了解你所遇到的问题。
  • :mag: 请在发帖前在社区中进行相关问题搜索,以避免重复提问。

:pushpin:问题描述

请详细描述您所遇到的问题

  • 描述内容:

:computer:系统与设备信息

  • 硬件与系统配置
    • 处理器:12th Gen Intel i7-12700H (20) @4.600GHz
    • 显卡:(如有独立显卡,请标明)Intel Alder Lake-P GT2 [Iris Xe Graphics]
    • RAM(运行内存):16GB
    • 存储容量:512GB
    • FydeOS版本:20.0,Modern 分支

启用安卓子系统后机器异常发热,插入充电器时甚至不充电(输入功率小于消耗功率)。用 top 看了一下,发现 crosvm (应该是安卓虚拟机)总是占用接近100%的 CPU。crosvm stop (socket地址) 不能停止虚拟机(停止后虚拟机自动重新启动)。

是因为 crosvm 是全系统模拟而不支持 kvm 的原因?BIOS中虚拟化技术已经打开。

你把windows的盘解除挂载,可以减少发热


禁用媒体文件扫描是开的

重装了系统(为了关闭安卓子系统,Powerwash 关不掉它)不卸载 Windows 分区时,开机6分钟后没有发热啊
我还是觉得是安卓crosvm的问题


打开了安卓子系统,发现无论是否禁用媒体文件扫描都会出现上图情况(crosvm 和 ntfs-3g 占用大量CPU),怀疑是FydeOS 内部架构问题(安卓子系统不知道何时应该启动媒体文件扫描)
官方帮助里自己说这个开关是控制安卓的

开这个开关我感觉作用不大,安卓就是很霸道,会扫描,你直接解除挂载发热会减少。安卓说穿了就是个手机系统,它就是设计为需要时刻扫描盘符的,也没有设计过多启动的场景。

我找到解决办法了
首先打开开发者模式,解除根文件系统验证,sudo mount -o rw,remount /
然后把/etc/init/arcvm-mount-removable-media.conf删掉或移动到任何一个其他位置(比如/root
然后重启
这个时候在安卓子系统里就看不到其他分区,也就是说不会再扫描了

忽然发现除了/home是stateful之外其他位置都是内存盘
也就是说除非移动到/home,移动到其他位置与删除没有区别

我都是装全盘的,用不到windows :face_with_peeking_eye: