能够成功安装,但是尝试启动子系统会在没有报错的情况下闪退
KJZH001 opened this issue · comments
就和这张图中的显示的一样
过完 正在启动android的Windows子系统 的弹窗之后,就没有反应了
设备名称 MoeWorld-HWServer-DESKTOP-OLM9OA7
处理器 Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz 2.30 GHz (2 个处理器)
机带 RAM 44.0 GB
设备 ID 1A14C17C-1051-43FD-A34C-0AE4BA3C0479
产品 ID 00331-10000-00001-AA272
系统类型 64 位操作系统, 基于 x64 的处理器
笔和触控 笔和单一触控支持
我不知道应该怀疑是什么问题,因为我的win11电脑直接从微软商店下载子系统也会这样闪退
这次在win10上安装更多的是想尝试一下能不能用,结果这台从未安装过wsa的设备也照样闪退
另外我注意到应用中显示为0个,以及开始菜单里没有出现magisk,怀疑和这个可能有一定关联
如果需要日志,请告诉我如何找到它,我会在之后将它贴上来
注:这台win10本体是台通用计算服务器,虚拟化默认就是开启的
并且后台还挂着两个HyperV虚拟机在跑,所以虚拟化相关的配置肯定是没有问题的
WSA 的 log 位置如图所示。
这里应该会有 WsaClient 和子系统的 dmesg. 但是我并没有遇到过这样的情况,你可以自行看看 log 尝试一下...
另外
winver
看看版本号,10.0.19044.2311 以上应该是可以的,或者说是小版本号 2311 以上。
感谢回复
首先是winver,操作系统内部版本号为19045.3086,主版本号为22H2,这点是我疏忽了,之前在提交issue的时候没有注意到win10的主要系统信息中没有包含这个,不过在安装部署之前有确认过的
然后,这里是按照您说的步骤得到的日志
WSA diagnostics.zip
由于这份日志出乎意料的长
(好吧,安卓就没有不长的logcat,但是目前还不明确是wsa自身的问题还是内部安卓的问题)
所以我觉得先把他上传上来比较好,便于大家一起分析,顺便我也会去microsoft/WSA那边发个discuss(因为我的win11上也出现了类似的问题)
最后吐槽一句,微软社区居然还是踢皮球把我的问题从learn Q&A丢到Github来了= =
不知道该说什么好
微软社区的帖子 https://answers.microsoft.com/zh-hans/windows/forum/windows_11-wintop_apps-win_subtopamazon/wsa%e5%9c%a8%e6%b2%a1%e6%9c%89%e6%8a%a5%e9%94%99/a5429b78-432e-47e0-9848-1c4dd48499fb?messageId=87368b5f-e36f-49ae-bb01-b866847e1228
在日志中有大量的 SurfaceFlinger 的 crash 相关信息,推测这是直接原因。
08-21 15:32:47.320 84 84 I tombstoned: received crash request for pid 204
08-21 15:32:47.355 263 263 I crash_dump64: performing dump of process 169 (target tid = 204)
08-21 15:32:47.562 263 263 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
08-21 15:32:47.562 263 263 F DEBUG : Build fingerprint: 'google/redfin/redfin:13/TQ2A.230505.002.A1/2305.40000.6.0:user/release-keys'
08-21 15:32:47.562 263 263 F DEBUG : Revision: '0'
08-21 15:32:47.562 263 263 F DEBUG : ABI: 'x86_64'
08-21 15:32:47.562 263 263 F DEBUG : Timestamp: 2023-08-21 15:32:47.357155800+0800
08-21 15:32:47.562 263 263 F DEBUG : Process uptime: 7s
08-21 15:32:47.562 263 263 F DEBUG : Cmdline: /system/bin/surfaceflinger
08-21 15:32:47.562 263 263 F DEBUG : pid: 169, tid: 204, name: surfaceflinger >>> /system/bin/surfaceflinger <<<
08-21 15:32:47.563 263 263 F DEBUG : uid: 1000
08-21 15:32:47.563 263 263 F DEBUG : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
08-21 15:32:47.563 263 263 F DEBUG : Abort message: 'no suitable EGLConfig found, giving up'
08-21 15:32:47.563 263 263 F DEBUG : rax 0000000000000000 rbx 00000000000000a9 rcx 00007c8ee1e173bf rdx 0000000000000006
08-21 15:32:47.563 263 263 F DEBUG : r8 25bc74d8371b10a7 r9 25bc74d8371b10a7 r10 00007c8c517c13d0 r11 0000000000000207
08-21 15:32:47.563 263 263 F DEBUG : r12 00007c8c517c1b20 r13 00007c8c515a4648 r14 00007c8c517c13c8 r15 00000000000000cc
08-21 15:32:47.563 263 263 F DEBUG : rdi 00000000000000a9 rsi 00000000000000cc
08-21 15:32:47.563 263 263 F DEBUG : rbp 0000000000000001 rsp 00007c8c517c13c0 rip 00007c8ee1e173bf
08-21 15:32:47.563 263 263 F DEBUG : backtrace:
08-21 15:32:47.563 263 263 F DEBUG : #00 pc 000000000005f3bf /apex/com.android.runtime/lib64/bionic/libc.so (abort+191) (BuildId: 76cb658c499bceaab85932d1254e26df)
08-21 15:32:47.563 263 263 F DEBUG : #01 pc 0000000000006a0a /system/lib64/liblog.so (__android_log_default_aborter+10) (BuildId: de12a5576cf4c4b289feca9973c804f4)
08-21 15:32:47.563 263 263 F DEBUG : #02 pc 00000000000075c2 /system/lib64/liblog.so (__android_log_assert+370) (BuildId: de12a5576cf4c4b289feca9973c804f4)
08-21 15:32:47.563 263 263 F DEBUG : #03 pc 00000000006406b0 /system/bin/surfaceflinger (android::renderengine::skia::SkiaGLRenderEngine::chooseEglConfig(void*, int, bool)+544) (BuildId: 3319b64c6af9010451849fdcd0b09352)
08-21 15:32:47.563 263 263 F DEBUG : #04 pc 00000000006578c2 /system/bin/surfaceflinger (android::renderengine::skia::SkiaGLRenderEngine::create(android::renderengine::RenderEngineCreationArgs const&)+162) (BuildId: 3319b64c6af9010451849fdcd0b09352)
08-21 15:32:47.563 263 263 F DEBUG : #05 pc 000000000063eabc /system/bin/surfaceflinger (std::__1::__function::__func<android::renderengine::RenderEngine::create(android::renderengine::RenderEngineCreationArgs const&)::$_1, std::__1::allocator<android::renderengine::RenderEngine::create(android::renderengine::RenderEngineCreationArgs const&)::$_1>, std::__1::unique_ptr<android::renderengine::RenderEngine, std::__1::default_delete<android::renderengine::RenderEngine> > ()>::operator()() (.f853b653ec5f0649c15b11b979e782e0)+12) (BuildId: 3319b64c6af9010451849fdcd0b09352)
08-21 15:32:47.563 263 263 F DEBUG : #06 pc 0000000000653671 /system/bin/surfaceflinger (android::renderengine::threaded::RenderEngineThreaded::threadMain(std::__1::function<std::__1::unique_ptr<android::renderengine::RenderEngine, std::__1::default_delete<android::renderengine::RenderEngine> > ()>)+353) (BuildId: 3319b64c6af9010451849fdcd0b09352)
08-21 15:32:47.563 263 263 F DEBUG : #07 pc 0000000000655ef1 /system/bin/surfaceflinger (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (android::renderengine::threaded::RenderEngineThreaded::*)(std::__1::function<std::__1::unique_ptr<android::renderengine::RenderEngine, std::__1::default_delete<android::renderengine::RenderEngine> > ()>), android::renderengine::threaded::RenderEngineThreaded*, std::__1::function<std::__1::unique_ptr<android::renderengine::RenderEngine, std::__1::default_delete<android::renderengine::RenderEngine> > ()> > >(void*)+145) (BuildId: 3319b64c6af9010451849fdcd0b09352)
08-21 15:32:47.563 263 263 F DEBUG : #08 pc 00000000000cca4a /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+58) (BuildId: 76cb658c499bceaab85932d1254e26df)
08-21 15:32:47.563 263 263 F DEBUG : #09 pc 00000000000609f7 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+55) (BuildId: 76cb658c499bceaab85932d1254e26df)
08-21 15:32:47.568 263 263 E crash_dump64: unable to connect to activity manager: Connection refused
08-21 15:32:47.569 84 84 E tombstoned: Tombstone written to: tombstone_00
目前在我的两台设备上,win10的这台设备目前算是正常工作了
win11的主力pc还依然打不开WSA
(这个问题就留给微软的WSA官方仓库的issue去解决吧
毕竟不属于现在我们讨论的这个项目的范围了,虽然目前还没有得到微软那边的回复)
而且我注意到一个比较奇怪的地方,虽然win10和win11的闪退表现症状相同,但是win10的日志中有安卓系统那部分的logcat产生,而win11这边的日志只有wsa本体的日志,换句话说,可能安卓这块根本没有被启动,或许这两者产生的原因有本质上的区别
对于win10这边,虽然目前工作正常了,不过我认为还需要在观察一段时间,这莫名其妙的坏掉又莫名其妙的好了多少还是有点不正常的