华为Matebook E go:WSA安装和解决睡死

        本篇文章是四部曲的最后一篇,重点讲解安卓模拟器的安装以及睡死问题的解决。本系列文章用到的所有资源全部放在123云盘,需要自取:华为MatebookE go官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘提取码:Fmvz

一、适用于 Android 的 Windows 子系统(安卓模拟器)

        由于ego的处理器是arm架构,所以市面上所有第三方安卓模拟器都处于几乎没法用的状态。只有WSA(Windows Subsystem for Android)还勉强能用,让你的电脑在windows上运行安卓程序。适用于 Android™ 的 Windows 子系统 | Microsoft Learn

        微软的WSA更接近原生运行,对用户限制更少,而且完全没有广告。而且最重要的是,在ARM设备上WSA是唯一一个能接近原生运行的“安卓模拟器”。尽管如此,目前的ARM架构的WSA仍然差强人意:系统启动速度缓慢,图形渲染效率低下,大部分游戏也不能像x86架构的模拟器一样正常运行,仍然离“好用”差了很远。但WSA这个玩意上限很低,下限却很高。我的小米平板2竟然也能安装,要知道这可真的是个快10年前的老东西了。

        但别高兴太早,微软正在停止为适用于 Android的 Windows 子系统 (WSA) 提供支持。 因此,自 2025 年 3 月 5 日起,将不再支持 Windows 上的 Amazon Appstore 以及依赖于 WSA 的所有应用程序和游戏。这也就意味着官方的WSA项目停更了!

        另外,我个人其实也是不建议在这台设备上用WSA的,说实在话能做的事情相当有限。体验甚至不如“连接至Windows”直接投屏手机。

1.1 安装WSA前的准备工作

        无论你是什么设备,安装WSA都需要检查BIOS、hyper-v和虚拟机平台三板斧。

第一,BIOS。

        华为matebook ego的BIOS设置没有提供太多设置项,其中的虚拟化相关设置默认打开并且锁死,所以根本不用管,直接跳过。

第二,hyper-v

        点击开始菜单或者搜索按钮,在搜索框输入:启用或关闭Windows功能。

        检查一下有没有hyper-v选项。

        有的话就打开;没有的话,就复制以下文字用记事本另存为bat文件(当然你也可以直接下载我网盘里面的bat文件直接运行)

pushd "%~dp0"

dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt

for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"

del hyper-v.txt

Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL

pause

        右键,以管理员身份运行这个bat脚本。

        保持联网状态,注意学生不要用校园网,务必用稳定的wifi或者移动数据。

        走一遍代码,就能启用hyper-v。

        重启电脑。

第三,虚拟机平台

        点击开始菜单或者搜索按钮,在搜索框输入:启用或关闭Windows功能。

        “虚拟机平台”和hyper-v开关在一起。

        有的系统显示的是中文,有的显示的是英文“virual machine platform”。如果你是老系统直接升级上来可能看到的是中文,重装之后可能变成英文。

        但无论如何,只要将hyper-v和虚拟机平台两个开关同时打开,WSA就可以正常安装了。

1.2 下载WSA安装包

        WSA刚出的时候,可以通过在微软应用商店下载亚马逊应用商店,然后运行时会自动安装和补全运行环境。但现在微软终止了和亚马逊的合作,导致WSA项目停更。已经无法正常通过微软商店下载安装WSA。

1.2.1 民间渠道:WSABuilds

        主流的民间WSA是这个Github项目:Release WSABuilds LTS Build #6 (09/12/24 - 2407.40000.4.0) for Windows 11 arm64 · MustardChef/WSABuilds · GitHub

        目前看样子已经停更。

        我只在网盘存没有亚马逊,没有谷歌的版本,其他版本没有尝试过,感兴趣自行尝试。

安装也非常简单,我带着你们过一遍。

1、在最新版本中,转到“assets”部分并下载您选择的适用于 Android™ 的 Windows 子系统版本(不要下载“源代码”)

        实在不放心就去项目主页这两个标出来的二选一点进去。

        确认平台是arm之后下拉,找到assets。别下最后两个,按照需求下载自己想要的版本。

2、解压压缩包,并将您提取的文件夹重命名为“wsa”,然后删除压缩包。

3、将新提取的文件夹移动到合适的位置,因为您需要将文件夹保留在 PC 上才能使用 MagiskOnWSA

        我个人喜欢扔到D盘,这个看你的个人习惯。(注意,如果要更新 WSA,请在询问时合并文件夹并替换所有项目的文件)

4、打开文件夹:双击 run.bat

        如果之前安装了 MagiskOnWSA,它会自动卸载前一个,同时保留所有用户数据并安装新的,因此不必担心您的数据。

        等待脚本运行

        如果弹出窗口在没有请求管理权限的情况下消失,并且 Windows Subsystem For Android 未成功安装,您应该以管理员身份手动运行 Install.ps1:按 Win+x 并选择 Windows 终端(管理员)输入下面的命令并按 Enter,将 {X:\path\to\your\extracted\folder} 替换为解压文件夹的路径(包括 {})

cd "{X:\path\to\your\extracted\folder}"

输入下面的命令,然后按 Enter 键

PowerShell.exe-ExecutionPolicy Bypass -File .\Install.ps1

5、安装过程完成后,Windows Subsystem For Android将启动(如果这是第一次安装,则会显示一个要求同意诊断信息的窗口。有时会显示两个相同的窗口,这很好,如果您在两个窗口中单击“确定”,则不会发生任何不良情况)

6、单击 PowerShell 窗口,然后按键盘上的任意键,PowerShell 窗口应关闭

7、Close File Explorer 关闭文件资源管理器,此时就可以愉快玩耍了。

1.2.2 官方渠道

虽然官方已经停更,但是仍然可以通过https://store.rg-adguard.net/下载官方版本。(我把停更前的最后一个官方版本放在了123云盘,需要自取)

首先打开网站,左侧选择Productld,右侧选择Fast。

搜索

9p3395vx91nr

        选择最下面最新版的.misxbundle格式的下载并双击安装即可。

        如果刚才你已经检查了三板斧,理论上可以直接双击安装包安装。

        官方安装包相比刚才的GitHub项目安装起来更方便,但是体积较大而且默认安装在c盘,当然可以自己迁移到D盘。如果你实在懒得折腾,还是建议使用官方安装包。

1.2 WSA设置

        安装完成后,你的程序菜单会多出来这个图标。

        如果打开之后还是不让用就检查hyper-v和虚拟机平台有没有开启。如果你能正常打开就直奔高级设置:

        无条件打开开发者模式;子系统建议选择“按需要”。

        因为只要用过WSA就会发现,这玩意非常吃内存,而且极其耗电。理由很好理解,相当于电脑运行Windows的同时也在运行安卓系统,第二个选项和第三个选项都会直接导致续航减少一小时左右。当然不在乎续航的建议直接用第三个选项。

        内存分配不建议改。总共就16GB内存,给WSA哪怕分一半都会影响Windows程序的运行,实在得不偿失。

        图形首选项和窗口焦点建议保持默认。

        共享用户文件夹建议打开,并选择一个你熟悉的文件夹,这样就可以让子系统访问这个文件夹的文件。比如你想用子系统的小color书分享帖子,就可以把照片先复制到这个共享文件夹,然后子系统的图库瞬间就能识别到这些图片,打破了两个系统之间的隔离。

        到此为止,基础设置已经完成,就差一个收尾工作了。打开微软应用商店,搜索apk安装程序,并安装。

        打开程序按照配对和连接。

        这就对应着我刚才让你在子系统打开开发者选项。原理也很简单。Windows不能直接使用安卓程序,但现在你的子系统没安装“桌面”程序,也就是说你没法直接进入安卓系统安装程序。所以需要用到ADB调试将文件直接通过命令写进系统。只不过这个软件有着非常清晰简洁的图形化界面,所以更推荐使用。只要让程序和系统通过ADB连接上,你就变相可以直接在Windows系统安装apk程序。

        调试完成后,软件长这个样子。这时在浏览器搜索你想安装的软件愉快玩耍吧。

        但是务必注意,不要在WSA里面安装和使用虚专网络。微软把所有关于虚专网络的相关设置隐藏了起来。安卓虚拟机系统无法正常调用相关功能。开了之后极有可能永久破坏WSA内部的网络相关设置,导致安卓程序不但不能看到外面的世界,而且所有程序均无法正常使用国内互联网,只能卸载整个WSA之后重装所有程序解决。

        所以,有使用easy connect需求的朋友们老老实实在x86设备上用,在ego上运行效率奇低还影响续航,也没法通过WSA运行安卓版本。

二、向“睡死”宣战

2.1 睡眠、休眠、睡死

2.1.1 睡眠

        电脑进入低功耗状态,屏幕关闭,程序暂停运行;

        设备指示灯呈缓慢闪烁(如呼吸灯效果);

        可通过按电源键/鼠标/键盘在1~2秒内快速唤醒,恢复至锁屏界面。

2.1.2 休眠

        电脑完全关闭电源,仅硬盘保持通电(若为机械硬盘则停转);

        设备指示灯完全熄灭或转为常亮状态(不同厂商设计差异);

        唤醒时需重新加载内存镜像,恢复时间约5~10秒,可能出现短暂黑屏。

        如果你的电脑没有关机,第二天按下电源键发现电脑重新开机也是正常的,这是Windows的特性,怎么着也比接下来的睡死强。

2.1.3 睡死

        睡死表现为电脑正常锁屏,但是一段时间没碰,当你再次按下电源键时,电脑仍然黑屏无法唤醒。此时电脑还在开机状态,设备指示灯保持闪烁(显示处于睡眠状态),但按下电源键/鼠标/键盘均无反应,只能强制重启。

        最重要的是,我专门打电话问过,工程师没有什么好办法。非要究其原因,大概率还是BIOS的锅。22年那会儿,英特尔和AMD的机子我都用过,或多或少都会睡死,但23年两边集体更新驱动,以及厂商更新BIOS之后好了很多。而华为matebook ego就属于爹不疼娘不爱。高通已经大半年没有更新驱动;华为也已经一年没更新BIOS。

        与其指望厂商解决,不如指望自己。睡死这个问题从windows10到现在一直都存在,但windows11尤为严重。想搞清楚为啥会睡死,我们需要先搞清楚几个概念。(参考:https://zhuanlan.zhihu.com/p/93306740

2.2 现代待机模式的演进

2.2.1 传统睡眠(S3):

        2000年代主流方案,将运行状态完整保存到内存(DRAM),其他硬件全部断电。唤醒速度约2~5秒,耗电约1—3W。但无法接收网络信号,类似"深度睡眠"。

2.2.2 现代待机(Modern Standby):

        Windows 10/11采用的新方案(对应S0低功耗待机),部分硬件保持活动比如持续接收邮件/消息推送、支持语音唤醒、后台更新系统/应用。一言以蔽之:类似安卓的锁屏。

        代价是功耗升至5—10W,且硬件兼容性要求更高,易引发唤醒故障。

2.3如何查看当前支持的睡眠状态:

按下win+r,打开cmd,输入:

powercfg /a

        按下回车即可查看电脑当前支持的电源模式

"待机 (S3)" 表示支持传统睡眠

"待机 (S0 Low Power Idle)" 表示使用现代待机

2.4 多个方案尝试解决

第一层:更新驱动到最新版本

        进入官网华为MateBook E Go(8cx Gen3)售后服务和维修-华为官网,下载这个程序,把驱动全部更新到最新版本,继续观察。

第二层:永不休眠

        如果更新驱动不管用,可以尝试把休眠调整为用不休眠。我参考了这篇文章:无人值守睡眠空闲超时 | Microsoft Learn

        如果你的电脑隐藏了电源管理的“休眠”选项。需要手动调出来。

        点击搜索图标,搜索“注册表编辑器”,以管理员方式运行。

        找到以下目录:

计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\238c9fa8-0aad-41ed-83f4-97be242c8f20\9d7815a6-7ee4-497e-8888-515a05f02364

        找到图中所示位置,将数值改成2。修改完之后保存并重启电脑。

        打开电源选项,你会看到“在此时间休眠”选项已经出现,改成0分钟。0分钟即“永不”休眠。

第三层:禁止设备自启

        如果前两层你都试过了但还是无法解决问题,那么可以试试禁止软硬件自启动。

        禁止软件自启就不多说了,去设置,点击应用,然后点击“启动”。

        把整个列表所有的程序全部关闭。

接下来是禁止所有硬件自启动。

        win+r打开cmd,输入

powercfg /devicequery wake_programmable

        cmd会列出全部有能力唤醒电脑的硬件设备,我的显示的是以下三个硬件。

        右键win图标,点击设备管理器。展开网络适配器这一栏

        右键单击,点击属性

        点击电源管理,然后取消勾选“允许此设备唤醒计算机”,点击确定。

        同样的操作,把其他能唤醒电脑的硬件全部关闭。

        然后就可以观察了。我个人到这一步已经基本解决日常睡死现象。注意只是基本解决,意思就是不会出现之前放半个小时就睡死的现象。但是,如果开机状态下放个一天不去使用或者长时间连着蓝牙设备还是有概率睡死的。到第三层这些方法只能说做到基本不影响日常使用。

        另外就是别想得太美。虽然不怎么睡死了,但休眠概率大大提升。

        我实测就算把休眠改成永不,还是会出现一段时间不用,按下电源键“重新开一次机”的情况。这就是典型的“休眠”的效果,上次使用中的程序解锁后都还保持原样。

第四层:还原22H2系统

        关机后按下开机键,然后狂按f10进入recovery模式,然后还原22H2系统。

        22H2可以更新到去年10月的补丁,除了没有新版控制中心以及新版任务栏窗口动画之外,其他方面基本和RP版的24H2相同。

第五层:最极端方案

        如果以上操作还不能解决问题。就可以考虑采用最极端的方法。

        不想好好睡——就别睡了!

  1. 管理员身份运行CMD:
    powercfg /a
  2. 如果你的ego是s0睡眠模式,继续执行:
    reg add HKLM\SYSTEM\CurrentControlSet\Control\Power /v PlatformAoAcOverride /t REG_DWORD /d 0

        这个指令本意是重启后强制启用S3传统睡眠。但高通这个兔崽子压根没设计s3,就会导致系统重启后既无法使用s0,也无法使用s3。也就是说,这样操作会导致系统既没法用s0,也没法用s3,相当于直接把睡眠模式一窝端掉了。

        此时,再去电源管理就会发现多了“关闭显示器”选项,睡眠模式彻底消失。

        那么此时,把“按下电源按钮”全部改成“关闭显示器”;把关闭盖子改成“不采取任何操作”就大功告成了。

        但这样有两个缺点,第一是虽然亮屏息屏能做到秒开秒关,但是系统相当于全程都是正常工作的,所以不用的时候务必关闭所有程序,否则耗电量相当恐怖;第二是安全性下降。锁屏机制不再生效,别人拿到你的电脑开盖即用。所以以上两点需要掂量,我个人认为没必要做得这么绝,不建议直接"掀桌子"。

        本系列文章到此结束希望可以帮到你!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值