Closed ChrisFerebee closed 1 month ago
修改思路:
在安卓系统中,用户切换后出现“Could not open module param file '/sys/module/mali_kbase/parameters/large_page_conf'”这个错误,可能是由于以下几个原因:
模块未加载:在用户切换后,可能需要重新加载mali_kbase模块以确保其参数可用。这可能是因为模块在用户切换时被卸载或未正确加载。
文件系统权限问题:如果在尝试访问模块参数文件时遇到权限问题,可能需要检查文件系统的权限设置。在Android系统中,某些文件和目录可能需要特定的权限才能访问。
模块参数未暴露:mali_kbase模块可能没有暴露large_page_conf参数,或者这个参数在特定的内核版本或设备配置中不可用。这可能是由于模块的版本或设备特定的限制。
内核或模块版本问题:如果问题是在特定版本的内核或模块中出现的,可能需要检查是否有已知的问题或兼容性问题。在某些情况下,升级或降级内核或模块版本可能有助于解决问题。
系统配置问题:在Android系统中,用户切换可能会触发系统配置的更改,这可能会影响到模块的加载和参数的访问。检查系统配置和初始化脚本(如init.rc)可能有助于识别问题的根源。
模块加载机制:在Android系统中,模块的加载机制可能会在用户切换时发生变化。例如,模块可能需要在用户切换后重新加载,或者在特定的初始化阶段加载。检查模块的加载机制和依赖关系可能有助于解决问题。
为了解决这个问题,你可以尝试以下步骤:
确保mali_kbase模块已加载。
检查文件系统权限,确保可以访问模块参数文件。
检查mali_kbase模块的版本和配置,确保large_page_conf参数可用。
检查内核和模块的版本,考虑是否有兼容性问题。
检查系统配置和初始化脚本,确保模块在用户切换后正确加载。
这些步骤可能需要根据具体的系统配置和问题详情进行调整。
描述问题
GrapheneOS系统,使用了多用户功能,有两个用户,分别是主用户和常用用户
主用户和常用用户都使用了NekoBoxForAndroid,并且VPN设置为始终开启的VPN
主用户和常用用户中的NekoBoxForAndroid同一时刻只能有一个可以正常连接,例如:主用户的NekoBoxForAndroid可以正常使用,切换到常用用户,常用用户的NekoBoxForAndroid就无法正常连接,将常用用户中NekoBoxForAndroid的连接断开并重新连接,常用用户的NekoBoxForAndroid就可以使用,但在后台的主用户中的NekoBoxForAndroid就无法正常使用
预期行为:所有用户中的NekoBoxForAndroid都可以正常使用
实际行为:只有一个用户的NekoBoxForAndroid可以正常使用
如何复现
见以上说明
日志