无忧启动论坛

标题: 看到现在新出的arm架构的WINDOWS可以运行X86的程序,当时安卓为什么不弄成这样的? [打印本页]

作者: ge    时间: 2025-1-19 08:13
标题: 看到现在新出的arm架构的WINDOWS可以运行X86的程序,当时安卓为什么不弄成这样的?
前段时间看到微软还是惠普一款笔记本还是笔记本平板二合一的,是arm架构的WINDOWS我没有接触过,然后跟他们讨论一下,原来这个可以运行X86的程序,后来我就在想,为什么当年安卓不可以弄成程序是一样的,而虚拟机不一样,无论是arm架构还是X86架构的,都可以运行同一种程序呢
作者: 忧心的启    时间: 2025-1-19 09:34
学习学习,感谢分享。
作者: wsdyleon    时间: 2025-1-19 09:54
不懂,同问
作者: 邪恶海盗    时间: 2025-1-19 10:22
这个得去GOOGLE安卓开发者论坛问吧?


二○二五年一月十九日
作者: yc2428    时间: 2025-1-19 10:49

学习
作者: 小灰兔    时间: 2025-1-19 11:17
感谢分享
作者: j2rong    时间: 2025-1-19 11:18
学习
作者: hgh1974    时间: 2025-1-19 11:38
WINDOWS和APPLE都是闭源的,还搞了一堆专利墙,你想白嫖可能吗
作者: guong    时间: 2025-1-19 12:04
来了解下
作者: 2012sunyu4506    时间: 2025-1-19 12:48
谢谢分享,支持个。
作者: ge    时间: 2025-1-19 15:20
邪恶海盗 发表于 2025-1-19 10:22
这个得去GOOGLE安卓开发者论坛问吧?

那个在谷歌搜索吗?需要注册账号吗?是中文的还是英文的?还是中文和英文都可以?关于手机的XDA论坛是英文的,到现在我都不太了解,有人说我才知道那里面手机方面的高人很多,可惜我只知道能找到第三方刷机包什么的
作者: ge    时间: 2025-1-19 15:22
hgh1974 发表于 2025-1-19 11:38
WINDOWS和APPLE都是闭源的,还搞了一堆专利墙,你想白嫖可能吗

不明白,一个应用也不行?
作者: 半夏微凉    时间: 2025-1-19 17:15
估计还是转码的,ARM效率低很多
作者: nianyueriPE    时间: 2025-1-19 18:09
arm版windows也是转译运行x86的,安卓也是,用libhouini转译
作者: nianyueriPE    时间: 2025-1-19 18:09
安卓是java虚拟机,要转译的主要是so文件
作者: ge    时间: 2025-1-20 10:16
nianyueriPE 发表于 2025-1-19 18:09
安卓是java虚拟机,要转译的主要是so文件

这个不懂,但是我知道虚拟机,是可以做到无论是什么平台都可以用一样的程式的,新的ARM的Windows本就可以运行X86的程式,当时安卓这样做了,可能当时的X86的安卓也能有更好的兼容性和应用程式
作者: ge    时间: 2025-1-20 10:18
nianyueriPE 发表于 2025-1-19 18:09
arm版windows也是转译运行x86的,安卓也是,用libhouini转译

可是安卓不就是用虚拟机吗?都是需要转换下,为什么不能用同样的程序呢?
作者: ge    时间: 2025-1-20 10:19
半夏微凉 发表于 2025-1-19 17:15
估计还是转码的,ARM效率低很多

有可能,可是虚拟机也会消耗性能呀
作者: oar    时间: 2025-1-20 10:21
arm架构的WINDOWS是微软的
X86程序运行的windows也是微软的

让arm下的windows跑x86程序,这事也只能微软可以搞,别人不行的(源码与专利两大限制)
作者: nianyueriPE    时间: 2025-1-20 18:07
ge 发表于 2025-1-20 10:18
可是安卓不就是用虚拟机吗?都是需要转换下,为什么不能用同样的程序呢?

java的部分可以直接运行跨架构
作者: nianyueriPE    时间: 2025-1-20 18:09
ge 发表于 2025-1-20 10:18
可是安卓不就是用虚拟机吗?都是需要转换下,为什么不能用同样的程序呢?

但是so文件是编译好的了,系统的so文件适配了x86但是apk的私有so文件通常只编译arm版本,这部分只能转译,终究还是开发商的问题
作者: nianyueriPE    时间: 2025-1-20 21:43
ge 发表于 2025-1-20 10:18
可是安卓不就是用虚拟机吗?都是需要转换下,为什么不能用同样的程序呢?

只能看开发商编译不编译x86的so文件或者用不用私有库了
作者: ge    时间: 2025-1-20 22:15
nianyueriPE 发表于 2025-1-20 21:43
只能看开发商编译不编译x86的so文件或者用不用私有库了

反正可以做到虛擬機裏面運行啥程式都可以
作者: ge    时间: 2025-1-20 22:19
oar 发表于 2025-1-20 10:21
arm架构的WINDOWS是微软的
X86程序运行的windows也是微软的

這事都很多年前人家就開始了,那時還沒有安卓,還有對於程序員為說不就是一個虛擬機嗎?
作者: nianyueriPE    时间: 2025-1-21 18:07
ge 发表于 2025-1-20 22:15
反正可以做到虛擬機裏面運行啥程式都可以

理论上安装libhouini后都能运行
作者: nianyueriPE    时间: 2025-1-21 18:08
ge 发表于 2025-1-20 22:15
反正可以做到虛擬機裏面運行啥程式都可以

但是不少厂商会故意检测x86安卓或者用了特殊不支持的api导致无法运行
作者: ge    时间: 2025-1-21 19:11
nianyueriPE 发表于 2025-1-21 18:07
理论上安装libhouini后都能运行

這個不是又是虛擬機之類的?
作者: ge    时间: 2025-1-21 19:12
nianyueriPE 发表于 2025-1-21 18:08
但是不少厂商会故意检测x86安卓或者用了特殊不支持的api导致无法运行

還有這?為啥呀?
作者: ge    时间: 2025-1-21 19:17
nianyueriPE 发表于 2025-1-21 18:07
理论上安装libhouini后都能运行

你說的是這?http://juniorprincewang.github.io/
作者: nianyueriPE    时间: 2025-1-21 20:32
ge 发表于 2025-1-21 19:11
這個不是又是虛擬機之類的?

qemu模拟arm模拟器运行arm的so库
作者: nianyueriPE    时间: 2025-1-21 20:33
ge 发表于 2025-1-21 19:12
還有這?為啥呀?

检测安卓模拟器防止模拟手机
作者: nianyueriPE    时间: 2025-1-21 20:33
ge 发表于 2025-1-21 19:17
你說的是這?http://juniorprincewang.github.io/


作者: nianyueriPE    时间: 2025-1-21 20:34
ge 发表于 2025-1-21 19:12
還有這?為啥呀?

毕竟安卓模拟器基本就是虚拟机运行安卓x86+libhouini
作者: ge    时间: 2025-1-22 12:49
nianyueriPE 发表于 2025-1-21 20:33
检测安卓模拟器防止模拟手机

知道了,在系統上運行的虛擬機有這樣的,但是如果是系統自帶的呢?像安卓的JAVA虛擬機,讓ARM/X86的虛擬機都可以運行同樣的程序是可以的呀?就不用區分ARM/X86了
作者: ge    时间: 2025-1-22 12:52
nianyueriPE 发表于 2025-1-21 20:32
qemu模拟arm模拟器运行arm的so库

像Windows的VC++2015……的庫一樣嗎?
作者: nianyueriPE    时间: 2025-1-22 18:11
ge 发表于 2025-1-22 12:52
像Windows的VC++2015……的庫一樣嗎?

差不多,不过这些需要模拟的库是厂商私有的
作者: nianyueriPE    时间: 2025-1-22 18:12
ge 发表于 2025-1-22 12:49
知道了,在系統上運行的虛擬機有這樣的,但是如果是系統自帶的呢?像安卓的JAVA虛擬機,讓ARM/X86的虛擬 ...

厂商不编译x86的so库,就只能靠转译模拟,apk主体是java可以原生运行,so库是编译好的机器码只能转译
作者: ge    时间: 2025-1-23 03:41
nianyueriPE 发表于 2025-1-22 18:12
厂商不编译x86的so库,就只能靠转译模拟,apk主体是java可以原生运行,so库是编译好的机器码只能转译

如果當時讓應用通用也是一樣的吧?像現在ARM的Windows筆記本/平板那樣
作者: ge    时间: 2025-1-23 03:42
nianyueriPE 发表于 2025-1-22 18:11
差不多,不过这些需要模拟的库是厂商私有的

謝謝科普
作者: oyh023    时间: 2025-5-3 11:15
有没有爱心人士在arm版windows系统运行老旧32位x86应用?如acdsee5.0、office2003等等,还有破解版adobe、autodesk以及各类破解注册机(如amtemu xforce注册机)能在arm版系统运行吗?

全网无人做最详细的测试!!!
作者: winpefk    时间: 2025-5-3 16:59
ge 发表于 2025-1-22 12:52
像Windows的VC++2015……的庫一樣嗎?

其实应该类似于sysWoW64,因为libhouini类似于Wow64中的vcpu.exe,起到一个指令翻译/兼容的作用.缺点是慢(如果不使用标准C库)
作者: ge    时间: 2025-5-3 22:13
winpefk 发表于 2025-5-3 16:59
其实应该类似于sysWoW64,因为libhouini类似于Wow64中的vcpu.exe,起到一个指令翻译/兼容的作用.缺点是慢( ...

那我就不是太明白了!大致能理解
作者: ge    时间: 2025-5-3 22:16
oyh023 发表于 2025-5-3 11:15
有没有爱心人士在arm版windows系统运行老旧32位x86应用?如acdsee5.0、office2003等等,还有破解版adobe、a ...

我這麽多年了,我一樣菜!進步太慢了!應該有高人,你發貼求助吧!
作者: oyh023    时间: 2025-5-4 11:07
ge 发表于 2025-5-3 22:16
我這麽多年了,我一樣菜!進步太慢了!應該有高人,你發貼求助吧!

请提供可以安装使用的软件名单并附详细截图。
以下可以在arm windows pc用吗?
acdsee 3.1/5.0/9.0/12.0
acdsee pro 2.5/3.0
adobe cs1/cs2/cs4/cs5/cs6
photoshop 7.0 illustrator10.0
acrobat 7/8.1/9/x/XI
office 2003/2007
universal adobe patcher/amtemu


作者: winpefk    时间: 2025-5-4 19:12
ge 发表于 2025-5-3 22:13
那我就不是太明白了!大致能理解

有一个软件叫做box64,是在linux arm64机器上运行x64软件的,这两个很像,都是把软件的C函数调用进行解析,若发现兼容的arm64原生库,就调用arm64原生库取代之,否则才指令集翻译,以实现高速转译. 因为性能损失只50%(运气好更少平均30%损失).(qemu-user损失90%)就好像是一个支持运行x64软件的子系统一样(注意措辞是 好像)

而ms的syswow64是给32位软件一个x64执行框架,由于硬件支持x86,x64,所以就是那个子系统
作者: 砌你生猪肉    时间: 2025-5-4 19:23
test
作者: ge    时间: 2025-5-4 20:30
winpefk 发表于 2025-5-4 19:12
有一个软件叫做box64,是在linux arm64机器上运行x64软件的,这两个很像,都是把软件的C函数调用进行解析 ...

好的!謝謝!
作者: ge    时间: 2025-5-4 20:32
oyh023 发表于 2025-5-4 11:07
请提供可以安装使用的软件名单并附详细截图。
以下可以在arm windows pc用吗?
acdsee 3.1/5.0/9.0/12. ...

不好意思,我只是才開始瞭解,還沒有買,可能暫時也不買,有能用的先湊活用
作者: bobywang2025    时间: 2025-5-5 07:38
好多软件还是不兼容,比如网银等
作者: andylxh    时间: 2025-5-5 09:00
现在都这么卷了吗
作者: oyh023    时间: 2025-5-5 10:24
amtemu能在arm版系统运行吗???????
作者: hzyry2046    时间: 2025-5-5 12:30
安卓是arm先出,x86要兼容arm,所以安卓是x86兼容arm。windows相反。而且应该不会有win只开发arm(64)不开发x86(64)或and只开发x86不开发arm的开发者吧?




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3