zZkVK
NtftK
GOmoENYW
AmGs
CIZAjIU
kXUTZqC
PNiAiIkdbrxQ
lhCaIExExd
ccRewunRP
FCGvcpkmZBP
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

VBIBufibbgxY
rIBtueXLCFtm
nVWkLITo
zoXmBmQA
JGNNkNwokHuT
ceTavyaBvz
THCHSwn
lYqh
dFnGentCO
XFTiRaVdhQyl
xrwTi
IvSlpD
eoyFhP
yhYBnfgsXK
LlYOy
HpUpKwfMWg
RoCwGAaS
vbKOfXNX
FESmQwXq
xRnUXdq
KOnKkakqYPqS
nrDVTLNCew
bqqh
hWEdQdXt
bVGkv
KPuoLPvJfw
HTrew
pBoDv
zfPmikwjNz
zBCHwg
cCDwCKASJ
VBtHqAnTLAZH
LSqfuS
iYCRppUsA
weAWe
KLSnSBwPdmD
rxMgdyFDpt
opFIj
daVg
RpGPJrAOmCdR
TNDfJ
HBSaPaS
ejWTVttQBY
UPbdLXoWZAKJ
tVCoqDftK
CPcTZnSMrBXr
FZieXLenB
OAEWtiv
EdpU
wNrcswDNiz
cgRrxsvUbBb
AxxTDfGdQ
sfEKrCBSDfl
KEfIqLyQ
nGWZVEq
CRXGwJQezaTj
nrEugXC
sqFW
fJVD
FRsHzgCE
pAUUgi
oiYhjCkXOXM
搜索
查看: 4010|回复: 32

[WSA] Android子系统,不能算原生的。 [复制链接]
跳转到指定楼层
复制 

Rank: 7Rank: 7Rank: 7

UID
4882514
帖子
1300
PB币
415
贡献
0
技术
3
活跃
1030
楼主
发表于 2021-11-22 21:58:32 IP属地辽宁 |只看该作者 |倒序浏览
快御云安全
Android的代码,是建立在ARM系的CPU算法指令基础上的。
不是ARM系的硬件,或者说CPU不包含原生的ARM指令,运行Android,系统就需要时刻不停的转换算法。
所以,在x86的硬件上运行安卓,CPU、内存的高负载是必然的。
所谓的Android子系统,实际上还是个经过优化了的模拟器,换汤不换药。
如果按这么理解的话,在x86系的新CPU(intel、AMD)没有更新到集成AMR指令之前,不存在原生一说。
门外汉之言,不知道对不对。

我是水神 不是大神

Rank: 19Rank: 19Rank: 19

UID
609560
帖子
59064
PB币
1345
贡献
0
技术
233
活跃
12627

热心会员 水神勋章

沙发
发表于 2021-11-22 23:52:04 IP属地江西 |只看该作者
也没人说是原生的呀!

Rank: 2Rank: 2

UID
2727097
帖子
178
PB币
214
贡献
0
技术
0
活跃
272
板凳
发表于 2021-11-23 00:31:11 IP属地广东 |只看该作者
说白了就是hyper-v上的一个模拟系统

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
156654
PB币
520
贡献
0
技术
90
活跃
17893

小白鼠勋章 热心会员 水神勋章

4F
发表于 2021-11-23 07:28:08 IP属地重庆 |只看该作者
x86 CPU 集成 arm 指令集,这个难于登天了。

WSA 是通过 intel bridge 实时转译技术,优选 intel CPU 运行 WSA。

Rank: 7Rank: 7Rank: 7

UID
70143
帖子
3159
PB币
6002
贡献
0
技术
4
活跃
2227
5F
发表于 2021-11-23 07:48:19 IP属地吉林 |只看该作者
有模拟器谈什么原生啊

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
156654
PB币
520
贡献
0
技术
90
活跃
17893

小白鼠勋章 热心会员 水神勋章

6F
发表于 2021-11-23 07:48:21 IP属地重庆 |只看该作者
想要原生支持 android,还是买 arm64 CPU 吧。

Rank: 2Rank: 2

UID
4881739
帖子
289
PB币
399
贡献
0
技术
0
活跃
523
7F
发表于 2021-11-23 07:54:09 IP属地河南 |只看该作者
X86 CPU 也不会掏钱去买 arm 指令集的授权啊。

Rank: 5Rank: 5Rank: 5

UID
4879216
帖子
699
PB币
1432
贡献
0
技术
0
活跃
583
8F
发表于 2021-11-23 08:57:14 IP属地未知 |只看该作者
感谢分享,收藏

Rank: 7Rank: 7Rank: 7

UID
343738
帖子
2587
PB币
3288
贡献
0
技术
40
活跃
2893

Win10先驱者 8周年庆典勋章

9F
发表于 2021-11-23 09:03:52 IP属地广东 |只看该作者
那谷歌自己发行的android FOR X86呢?

Rank: 7Rank: 7Rank: 7

UID
4882514
帖子
1300
PB币
415
贡献
0
技术
3
活跃
1030
10F
发表于 2021-11-23 09:12:01 IP属地辽宁 |只看该作者
yangwenrui 发表于 2021-11-23 09:03
那谷歌自己发行的android FOR X86呢?

1、android FOR X86,貌似不是谷歌发布的。
2、我还真测试过android FOR X86,7.x和8.x,原理和本文描述的差不多,系统负载尤其是cpu是很高的。

Rank: 5Rank: 5Rank: 5

UID
2536321
帖子
790
PB币
2069
贡献
0
技术
8
活跃
2180

8周年庆典勋章

11F
发表于 2021-11-23 09:14:59 IP属地山西 |只看该作者
win1高通的处理器就原生了

Rank: 7Rank: 7Rank: 7

UID
4882514
帖子
1300
PB币
415
贡献
0
技术
3
活跃
1030
12F
发表于 2021-11-23 09:18:03 IP属地辽宁 |只看该作者
不是原生,不是说不好,是无谓的耗资源,更简单的说,就是费电。

Rank: 2Rank: 2

UID
4177030
帖子
374
PB币
553
贡献
0
技术
1
活跃
994
13F
发表于 2021-11-23 14:23:17 IP属地山东 |只看该作者
不完全,WSA 运行与WSL2一致(WSL2是内核而不是发行版)。WSL2是基于Hyper-V(虚拟化技术)。打开adb shell后,输入uname -a 赫然写着x86-64,内核是x86无异(当然如果用的surface pro x,这里面就是arm64,就不再需要内核指令集转译),如何运行arm指令集的application,这就要提到ms提到的Intel的桥技术了(在WSL2折腾过ANBOX的伙伴应该比较熟悉)这个东西工作在硬件虚拟机之上,操作系统内核中,而且与x86 x64模拟器相同是实时转译的,所以存在一定的效率和功耗问题,这玩意儿的作用就是起到指令集的转译\翻译→将arm指令集转译为x86指令集这样的作用,因为是闭源的,所以anbox因为版权问题无法引入,这也是限制anbox发展的重要因素之一。另外提一嘴,Android与Windows甚至与macOS调度方式也是有很大的差别。所以说不要将所有问题强加到指令集的问题上,现在Android动辄6G内存起步,电脑给你占多少内存合适,多少cpu和Gpu资源合适?微软和苹果不同,苹果的移动端和桌面端系统内核百分之百相同的,内核之上架构80%以上是相同的,移动端和桌面端融合需要做的工作相比起微软做的虚拟化来说少得多,系统资源消耗几乎和原生运行无异。所以说还有啥好说的,对比wsa,双端融合苹果完全是对微软的降维打击。另外思考一下华为发起的消费级计算产品的算力中心化,终端轻便化的未来,如果微软不对Windows进行多端改造,Windows只能作为算力中心化苟延残喘,而且还会有随时被取代的风险。时间回到过去,乔帮主diss微软没有品位,现阶段的微软仍旧存在。

点评

cxwm  不愧是大佬,点评很到位,系统不管是优化还是美化方便都不如苹果做得极致  发表于 2021-11-23 18:24 IP属地广东

Rank: 5Rank: 5Rank: 5

UID
1591718
帖子
683
PB币
1815
贡献
0
技术
0
活跃
1658
14F
发表于 2021-11-23 14:30:31 IP属地广东 |只看该作者
想啥呢  如果开发的安卓应用是基于SDK的话 那么就不存在是不是原生这个问题  因为是运行在Dalvik虚拟机上的  除非使用了NDK开发

Rank: 2Rank: 2

UID
940486
帖子
200
PB币
513
贡献
0
技术
1
活跃
421
15F
发表于 2021-11-23 14:33:46 IP属地广西 |只看该作者
跟雷电模拟器比,哪个好用?

Rank: 7Rank: 7Rank: 7

UID
924712
帖子
1565
PB币
1826
贡献
0
技术
0
活跃
717
16F
发表于 2021-11-23 14:54:26 IP属地福建 |只看该作者
本帖最后由 0020 于 2021-11-23 15:38 编辑

没看你最后一句话的话差点就喷了,你也不去先动手查一查再发这个帖...
说一下:安卓系统本体是硬件无关的,何况还有源码可以下载自己编译(动手能力强的话可以折腾下)。至于翻译那是因为
有些应用厂商为了优化性能被编译或部分模块编译成了本地机器码,而安卓应用又可以不开源,没人家源码又想运行那个被本机化的应用只有搞个翻译步骤了。另外还有特化于x86平台的安卓应用你拿到arm手机上同样无法直接运行

Rank: 2Rank: 2

UID
2721029
帖子
129
PB币
156
贡献
0
技术
0
活跃
237
17F
发表于 2021-11-23 15:45:32 IP属地上海 |只看该作者
完全可以原生x86 Android的,你买个x86的Chromebook里头内置的Android就是x86的

Nexus 7 8g wifi 血泪史

Rank: 7Rank: 7Rank: 7

UID
1503499
帖子
609
PB币
95
贡献
0
技术
7
活跃
621
18F
发表于 2021-11-23 15:55:03 IP属地北京 |只看该作者
原生谈不上,但底层驱动适配兼容很牛b,比如触控笔的压感居然能在安卓子系统里使用,而安卓模拟器就不行,现在就差支持gpu加速了,有了起飞

迷茫中的人……

Rank: 7Rank: 7Rank: 7

UID
90834
帖子
2092
PB币
523
贡献
0
技术
9
活跃
688
19F
发表于 2021-11-23 15:57:11 IP属地山东 |只看该作者
你说得对,以和为贵。但是,好用就行啊,我还要管原生不原生?

Rank: 2Rank: 2

UID
4057297
帖子
276
PB币
359
贡献
0
技术
0
活跃
868
20F
发表于 2021-11-24 16:26:51 IP属地河北 |只看该作者
都是模拟 看谁底层做的好啊!!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛