Lumia 950 XL刷Windows 10教程

wherewhere UID.2850357
2018-05-14 发表

本帖最后由 wherewhere 于 2018-5-27 21:32 编辑

***链接停止解析*** 全英文的,不会翻译。。。 这是刷ARM 64 UEFI 的教程,然而我根本看不懂。。。 更多的内容都在他的GitHub里,有兴趣的可以玩玩。 What's this? This package demonstrates an AArch64 UEFI implementation for hacked Lumia 950 XL. Currently it is able to boot Windows 10 ARM64 (with a minor patch). Booting Linux is also possible if seven cores are disabled in ACPI tables (due to the TZ implementation). Build If you are familar with EDK2, you don't need to use my build script. Checkout a copy of EDK2, then checkout this repository under EDK2's worktree. Install Linaro AArch64 GCC toolchains, my build script uses gcc-linaro-7.2.1-2017.11. Then untar them. I place everything under /opt directory, so I have directories like /opt/gcc-linaro-7.2.1-2017.11-x86_64_aarch64-elf/bin. If you placed it somewhere else, modify build scripts. Copy rundbbuild.sh in Tools directory to your EDK2 worktree root directory. Export variable GCC5_AARCH64_PREFIX to your GCC directory with prefix (e.g. /opt/gcc-linaro-7.2.1-2017.11-x86_64_aarch64-elf/bin/aarch64-elf-) Enable -mfix-cortex-a53-835769 -mfix-cortex-a53-843419 flags in GCC will make you day better. Start build: . rundbbuild.sh --950xl --development Run Per UEFI specification, ARM32 UEFI cannot boot ARM64 binaries directly. To run this UEFI build on Lumia 950 XL, the following procedure is required: Check out Boot Shim. This Boot Manager Application implements a simple ELF loader for the kickstarter (LK). Check out LK. You need msm8994-test-2 branch. Build MSM8994 target, then you will get a emmc_appsboot.mbn file. Re-partition your Lumia 950XL, shrink Data partition, create a new partition with GPT name boot, and another uefi_vars (reserved for further use). 4MB for both partition is okay. Tools like cgdisk is recommended. Place emmc_appsboot.mbn in the WP EFIESP root directory, copy Boot Shim EFI appliction to the EFIESP partition, create a new BCD entry for it. Boot to this BCD entry, you should enter Android Fastboot mode. Connect to your computer, flash the build: fastboot flash boot UEFI.elf Continue to UEFI: fastboot continue To re-flash UEFI, press volume down until Fastboot device shows up (like flashing Android phones). Patch for booting Windows ARM64 Go to your EDK2 worktree, find MdePkg/Include/AArch64/ProcessorBind.h: - #define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x10000) + #define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x1000) This issue will be addressed with improved memory allocation in the future. TZ Implementation Notes Qualcomm Snapdragon MSM8992/MSM8994 implements a subset of PSCI interface for multi-processor startup. However, required commands like PSCI_SYSTEM_OFF and PSCI_SYSTEM_RESET are not implemented. Hence we use PMIC to shutdown platform (there's a bug in RT that will be fixed) instead of PSCI. Additionally, 8992/8994 uses HVC call for PSCI commands instead of SMC call. It seems that Linux encounters some troubles during MP startup. Linux Notes The ACPI tables are copied from stock Windows Phone FFU, hence these device IDs are likely not be recognized by Linux. A proper device tree is still required to boot Linux. If you are interested, you are welcome to contribute. Acknowledgements EFIDroid Project License All code except drivers in GPLDriver directory are licensed under BSD 2-Clause. GPL Drivers are licensed under GPLv2 license. 了解更多请前往***链接停止解析***

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

路过。

asizel UID.631132
2018-05-14 使用 Lumia 1520 回复

撸过

15509331274 UID.2865482
2018-05-14 使用 Lumia 950 回复

撸过

2018-05-14 使用 Lumia 950 回复

国语呢????

wba186 UID.1001216
2018-05-14 使用 Lumia 950 XL 回复

翻译过来

wherewhere UID.2850357
2018-05-14 使用 Lumia 950 XL 回复

Quotewba186 发表于 2018-5-14 21:29
翻译过来


不会。。。

wherewhere UID.2850357
2018-05-14 使用 Lumia 950 XL 回复

Quote善解人意的俊哥 发表于 2018-5-14 21:20
国语呢????


没有。。。

HavokPro UID.1198128
2018-05-14 回复

有点复杂。。要用到linux的基础知识。不建议没经验的上

迪****心 UID.1179149
2018-05-15 回复

只说了需要的条件和大致的操作步骤,没有具体的细节。就算完美翻译过来了也不能照着做的,所以这个不是教程散了吧。

artfly08 UID.2900999
2018-05-15 使用 Lumia 830 回复

支持

artfly08 UID.2900999
2018-05-15 使用 Lumia 830 回复

刷成w10是不是就相当于pc主机了,
加个键盘,鼠标,连上显示器,就是真正的电脑了。那它相当于什么价位的电脑性能呢?

seman638 UID.1186988
2018-05-15 使用 Lumia 1320 回复

看上去好像挺牛逼啊。

CooperYJ UID.2821300
2018-05-15 使用 Lumia 950 回复

本帖最后由 CooperYJ 于 2018-5-15 13:09 编辑

看懂了,要用到Linux。稍后试着翻译一下。好在我玩过一段时间Ubuntu(Ubuntu强制关机必翻车)

394975908 UID.938579
2018-05-15 使用 Lumia 950 XL 回复

有人试过成功吗

wherewhere UID.2850357
2018-05-15 使用 Lumia 950 XL 回复

Quoteartfly08 发表于 2018-5-15 01:25
刷成w10是不是就相当于pc主机了,
加个键盘,鼠标,连上显示器,就是真正的电脑了。那它相当于什么价位的电 ...


大概像骁龙s4跑Windows 10 Mobile吧

wherewhere UID.2850357
2018-05-15 使用 Lumia 950 XL 回复

Quote迪迦之心 发表于 2018-5-15 01:10
只说了需要的条件和大致的操作步骤,没有具体的细节。就算完美翻译过来了也不能照着做的,所以这个不是教程 ...


GitHub的readme基本都写的很含糊,有就好了,还要什么自行车/滑稽

artfly08 UID.2900999
2018-05-16 使用 Lumia 830 回复

支持

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