转:微软Lumia 640 XL成功运行Windows 8 RT:俨然小电脑

CUI1609936983 UID.2422544
2018-02-06 发表

在Lumia 640 XL上运行Windows 8 RT的项目目前取得了重大突破,这主要是基于Windows Phone Internals新版工具的发布,使得所有的Lumia手机都可以解锁。
微软Lumia 640 XL成功运行Windows 8 RT:俨然小电脑
根据开发人员Ben Imbushuo的Twitter消息,其已经成功在Lumia 640 XL上实现了Windows 8 RT系统的加载,能够开启GPU、扬声器、传感器和电源管理,并且在新壮举中,也实现了安装和运行来自应用商店App,功能更加丰富。
微软Lumia 640 XL成功运行Windows 8 RT:俨然小电脑
这已经是一台小屏幕的电脑,不过开发者进一步表示在Lumia 640 XL上还不能实现蜂窝网络的启用,是因为Windows和Windows Phone的Telephony Stack(电话栈)有差异,除非有人提供一个破解的驱动程序,能够支持正确的AT指令。否则将不能在Lumia手机上为Windows RT开启手机网络支持。
Ben Imbushuo已经在XDA-Developers网站上分享了一些教程,供其他人尝试体验。
新闻链接:***链接停止解析***
原教程:***链接停止解析***

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
2018-02-06 使用 Lumia 950 回复

充满期待…………

CUI1609936983 UID.2422544
2018-02-06 回复

搬运:
While this project is not totally finished (e.g. No Battery status/charging unknown, no cellular, no audio), I decided to post this thread as many people asked me about the tutorial. This is just a brief tutorial, you need to have plenty of time on this to make this happen. Be careful as some steps are very dangerous.

This tutorial is provided AS-IS, without any implicit or expressed warranties. By reading this brief tutorial, you are agreed that you are taking your own risk trying this. I am not responsible for any possible consequences of installing Windows RT or other non-Windows Phone OS on Lumia phones. If your phone ships with Windows 10 Mobile, then this tutorial might not fit you. You can try drivers from other models, but I have no guarantee on this.

General workflow
- Unlock your phone with WPInternals 2.4
- Enter mass storage mode, copy registry files from MainOS partition
- Copy files from DPP partition
- Download Windows RT 8.1 ISO (publicly available on Internet, Google it)
- Download a Lumia 2520 recovery image for some files (I will post these files later)
- Download a Windows Phone 8.1 firmware for your phone
- Extract drivers, re-assembly INF files
- Patch some drivers (see my note)
- Self-sign some drivers (see my note)
- Make sure you know what you are doing: Delete MainOS and Data partition, create new NTFS partition for Windows RT. Do not touch other partitions.
- Apply system image (dism works fine)
- Copy DPP files back (C:\DPP)
- Modify sysprep tasks (see my note)
- Apply BCD configuration
- Boot
- Let OOBE fail once
- Go to mass storage mode again, mount registry and force OOBE run again
- Have fun

Notes on this project

ACPI
Reading ACPI DSDT table will help you understand your phone architecture. ACPI tables are located in PLAT partition. It is easy to extract them with 7-zip (after converting FFU to VHD). To decompile dsdt.aml, you need to download iASL tool, which is available on Internet.

Certain devices, like touch screen or panel, require other devices have driver loaded and enabled. This is not shown in Qualcomm's ACPI implementation. In my case, I need PEP, PEP 3rd, GPIO, BAM, I2C Device, QMUX, Shared Memory drivers loaded to make touchscreen work. It varies by model.

Re-assembly INF files
Mount SYSTEM registry from your phone or FFU, go to DriverDatabase\DriverPackages\<Some Driver Package>, each key in driver package key matches INF sections respectively. See some driver INF files to get some idea.

Remember to check ControlSet001\Service for additional information if necessary. If you are working on Windows Phone 8.1 firmware, check \Windows\System32\Packages to make sure you've got correct files and registry configs. These files are gzipped.

Patch drivers
Certain drivers read DPP partition for device-specific calibration information. While Qualcomm shares the codebase between Windows RT and Windows Phone, DPP partition is handled differently between platforms. You can search Unicode string "PhoneNT" to determine whether drivers read DPP or not.

To fool drivers think they are living in Windows Phone, you can create another multi-string value in the ProductOptions key. I created a value called "AnotherSuite" and filled "PhoneNT" in. Then I modified all "ProductSuite" Unicode strings in drivers to "AnotherSuite". Remember to re-calculate linker checksum (dependencies) and PE checksum.

This is critical to make wireless (Wi-Fi and Bluetooth) subsystem work.

Graphics
DO NOT use user-mode driver module from WP on Windows RT. The Windows Phone Qualcomm GPU driver does not implement DirectX 9, which is required by Windows desktop. Using WP UM driver will crash DWM.

To correctly enable GPU acceleration, use kernel driver and decoder module from your firmware, and user mode driver from Lumia 2520's recovery image. At least this works on Lumia 640 XL.

Touchscreen
Touchscreen works, however, WP driver reports wrong metric system to Windows RT. To workaround this, modify SYSTEM\TOUCH key, make some value larger than expected. See my value for 640XL in attachment.

Remove some sysprep tasks
Remove BCD and WinRE specialization and generalization tasks from sysprep task definition. OOBE will fail still. Boot to mass storage mode, mount SYSTEM registry, change setup type to 1 (see your current OS for ideas about other values), change program path to oobe\msoobe.exe. You should be able to see normal OOBE then.

BCD and Driver Signing
Test signing should be on. Disabling integrity check is recommended (though documentation says this key is ignored prior to Windows 10). Copy catalogs to the new OS, and self-sign drivers you patched.

Kernel Debugger
To enable WinDbg KD, modify your phone BCD:
Code:
bcdedit /store <Path> /dbgsettings usb TARGETNAME:WOATARGET
bcdedit /store <Path> /set {Your OS GUID} Debug On
Connect your phone to PC, start WinDbg, USB kernel debugging, target name "WOATARGET".

Have fun with Windows RT on Lumia, I am going to continue working on audio and battery

CUI1609936983 UID.2422544
2018-02-06 回复

机翻:虽然这个项目还没有完全完成(例如没有电池状态/充电未知,没有蜂窝,没有音频),我决定发布这个线程,因为许多人问我关于教程。这只是一个简短的教程,你需要有足够的时间在这件事上。小心一些步骤是非常危险的。

本教程提供的原样,没有任何隐含或明示担保。通过阅读这篇简短的教程,大家都同意你在冒险尝试这一点。我不负责任何可能的后果安装Windows RT或其他非Windows Phone操作系统的Lumia手机。如果你的手机附带Windows 10手机,那么这个教程可能不适合你。你可以试试其他型号的驱动程序,但是我不能保证。

一般工作流程
-解锁你wpinternals 2.4电话
进入大容量存储模式,从mainos分区复制注册表文件
从民进党分区复制文件
-下载Windows RT 8.1 ISO(在互联网上公开可用,谷歌it)
-下载一些文件的Lumia 2520恢复图像(稍后我将发布这些文件)
-为你的手机下载一个Windows Phone 8.1固件
-提取驱动程序,重新组装INF文件
补丁有些司机(见我的笔记)
自签署一些司机(见我的笔记)
确保你知道你在做什么:删除mainos和数据分区,创建新的Windows RT NTFS分区不触及其他分区。
应用系统的图像(DISM精品工程)
拷贝文件(C:\民进党民进党)
-修改Sysprep任务(见我的笔记)
- Apply BCD configuration
引导
让脱体经验失败一次
再去大容量存储模式,再次运行安装注册表和力脱体经验
-有乐趣

关于这个项目的说明

ACPI
阅读ACPI的DSDT表将帮助你了解你的手机架构。ACPI表位于平台划分。这是很容易提取他们的7-Zip(转换FFU VHD后)。反编译dsdt.aml,你需要下载创意工具,可在互联网上。

某些设备,如触摸屏或面板,需要驱动和启用驱动程序的其他设备。这是不是在高通的ACPI实现显示。以我为例,我需要PEP,PEP第三GPIO,BAM,I2C设备,qmux,共享内存的驱动加载使触摸屏工作。它根据模型而变化。

重新装配INF文件
从您的手机或FFU安装系统注册表,去驱动库\ driverpackages \ < >中的一些驱动程序,驱动程序包的每个关键比赛的关键信息段。请查看一些驱动程序的INF文件以获得一些想法。

记得检查controlset001 \服务的其他信息如果需要。如果你是工作在Windows Phone 8.1固件,检查\ Windows \ System32 \包装,确保你有正确的文件和注册表设置。这些文件的压缩包。

补丁程序
某些驱动程序读取用于特定设备校准信息的民进党分区。虽然高通股票代码之间的Windows RT和Windows Phone,民进党分区处理不同平台之间。你可以搜索字符串“phonent”确定司机是否民进党或不读。

傻司机认为他们生活在Windows手机,你可以在productoptions键创建一个多字符串值。我创建了一个价值称为“anothersuite”填充“phonent”。然后我修改的司机都“productsuite“Unicode字符串“anothersuite”。记住重新计算连接器校验和(依赖关系)和PE校验和。

这是使无线(Wi-Fi和蓝牙)子系统工作的关键。

绘图
不要使用WP对Windows RT的Windows手机高通的GPU驱动程序没有实现DirectX 9的用户模式驱动程序模块,它是由Windows桌面的要求。使用WP UM程序会崩溃”。

要正确地启用GPU加速,请从固件中使用内核驱动程序和解码器模块,并从Lumia 2520的恢复映像中使用用户模式驱动程序。至少这对Lumia 640 XL。

触摸屏
触摸屏的作品,然而,WP司机报告错误的度量系统,Windows RT要解决这个,修改系统的触摸按键,使一些价值大于预期。看到我640xl在附加值。

除去一些Sysprep任务
从Sysprep任务定义删除BCD和WinRE特化与泛化的任务。脱体经验会失败还。启动大容量存储模式,安装系统注册表,更改安装型1(看你的当前操作系统对其他价值观念),改变程序的路径\ msoobe.exe脱体经验。你应该能够看到正常的脱体经验。

BCD码与驾驶员签名
测试签名应该在。建议禁用完整性检查(尽管文档说明Windows 10之前忽略此键)。复制目录到新的操作系统,以及自我签名驱动程序。

内核调试器
使windbg KD,修改你的电话码:
代码:
BCDEdit /店<路径> / dbgsettings USB文件名称:woatarget
BCDEdit /店<路径> /集{ OS GUID }调试
您的手机连接到电脑,启动windbg,USB内核调试,目标名称”woatarget”。

有乐趣与Windows RT Lumia,我将继续工作的音频和电池

尘世难 UID.997613
2018-02-06 使用 Lumia 930 回复

僵尸复活?

tianlanshuilan UID.462578
2018-02-06 回复

上不了网=没用

AEA UID.998129
2018-02-06 回复

发帖者用户名:imbushuo ,拆开后是 i'm bu shuo, 国内人士?

asizel UID.631132
2018-02-06 使用 Lumia 1520 回复

期待 希望能亲民些

上****3 UID.1066243
2018-02-06 使用 Lumia 640 XL 回复

路过

ko****ld UID.2868369
2018-02-06 使用 Lumia 640 XL 回复

额(⊙﹏⊙)

小张qq UID.1257492
2018-02-06 使用 Lumia 640 XL 回复

QuoteAEA 发表于 2018-2-6 11:33
发帖者用户名:imbushuo ,拆开后是 i'm bu shuo, 国内人士?


看见您(以为你真离开了)很开心,期待你的破解教程!{:5_215:}

AEA UID.998129
2018-02-06 回复

Quote***链接停止解析***
看见您(以为你真离开了)很开心,期待你的破解教程!


我一直都在,只是多数在回复IMEI查询帖而已。感谢你的支持。{:6_233:}

cnsicn UID.456373
2018-02-06 回复

8.1的开始屏幕比10的好。。。

次****家 UID.2878435
2018-02-06 使用 Lumia 640 回复

这系统也就看看得了,如果正常使用,cpu肯定受不了,台式机有风扇,手机有啥

seman638 UID.1186988
2018-02-06 使用 Lumia 1020 回复

我的640xl将迎来春天?期待啊。

madaming640xl UID.1206031
2018-02-07 使用 Lumia 640 XL 回复

不知道sim卡功能如何,还能打电话吗?

sil****lzh UID.2955500
2018-04-23 回复

国行640XL 怎么解锁 bootloader?

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报