Windows 10 ARM na Raspberry PI

mhi

  • ***
  • 240
    • Zobrazit profil
Windows 10 ARM na Raspberry PI
« kdy: 12. 12. 2019, 13:02:00 »
Snad toto forum snese Windows otazku kdyz se tyka RPI. Snazim se dostat W10 ARM64 (normalni desktop! ne IOT) build na RPI3, ale s posledni verzi skoncim v instalatoru kdy mi to restartne RPI pul hodiny po te co zadam zemi/klavesnici/atd.; pak je cyklus kdy mi to zobrazi tuto obrazovku a za ni, ze se neco nepovedlo a pokusi se mi to aktualizovat system zda to nahodou neprojde podruhe.

Odkazy:

https://github.com/WOA-Project/WOA-Deployer-Rpi
https://uupdump.ml/
https://www.raspberrypi.org/forums/viewtopic.php?t=233017
https://www.youtube.com/watch?v=IQBE1oP_lRo + hromada videi na YT

Jestli mate nekdo fungujici postup (vc. verzi RPI/SDkarty, WOA, buildu W10/ARM64), byl bych moc vdecny za poslani odkazu.

Abych predesel diskusi k cemu to je (desktop je pry neskutecne pomaly a pada to, jen instalatoru trvalo nekolik vterin nez zobrazil seznam zemi a mys se seka!), mym predmetem zajmu je jejich binarny translator-emulator (nevim jak to chodi) pro chod x86 aplikaci na ARM64. Ano, ty Win pry umi spoustet x86 aplikace.


Idris

  • *****
  • 974
    • Zobrazit profil
    • E-mail
Re:Windows 10 ARM na Raspberry PI
« Odpověď #1 kdy: 12. 12. 2019, 15:44:07 »
chod x86 aplikaci na ARM64. Ano, ty Win pry umi spoustet x86 aplikace.
Ano, umí, ale je to neskutečně pomalé a na malině to bude ještě mnohem horší.

k3dAR

  • *****
  • 1 795
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Windows 10 ARM na Raspberry PI
« Odpověď #2 kdy: 12. 12. 2019, 16:04:14 »
pokud jde jen o tu emulaci x86, a chces to realne pouzit a ne jen zkoumat, podivej se na exagear rpi coz je balik pro raspbian s emulaci x86 a pres wine moznosti poustet win (32bit) programy, nevyhoda je ze je placenej, zalezi proc/co chces... pripadne v raspbian qemu+wine
https://magpi.raspberrypi.org/articles/exagear-desktop-raspberry-pi-3-review

mhi

  • ***
  • 240
    • Zobrazit profil
Re:Windows 10 ARM na Raspberry PI
« Odpověď #3 kdy: 12. 12. 2019, 21:03:07 »
Potrebuju konkretne toto reseni videt (zevnitr), nechci ho pouzivat. Zajima mne, jak vyresili nektere veci, protoze emulovat/prekladat by se mela jen ta cast ktera je pro x86, vsechny nativni veci bezi ARM64. Tzn. na rozhrani x86-ARM64 jsou nejake translatory argumentu mezi ABI a navic i resi zrejme delku adresy.

Pokud tu je nekdo komu W10-on-ARM64 bezi, uvital bych instrukce jake verze ceho slozit dohromady, aby to chodilo. Blbe se zjistuje kde je problem kdyz jedina hlaska co z toho vypadne je ze se neco nepovedlo a tak se pokusi instalator nainstalovat jeste updaty a treba to bude lepsi.

mhi

  • ***
  • 240
    • Zobrazit profil
Re:Windows 10 ARM na Raspberry PI
« Odpověď #4 kdy: 13. 12. 2019, 11:50:31 »
Tak se to povedlo, k cili vedlo zkouset to dokola. Funguje posledni WoA Deployer (2.1.1) a W10 17134 arm64. RPI 3 B, nejaka relativne obyc SD karta, min 16GB. Pri instalaci to rebootne a hlasi to stejne jako posledni verze ze neco je spatne a chce to updatovat. V tom okamziku je potreba vytrvat, nedavat tomu spojeni na internet a po nekolika pokusech se objevily zname instalacni obrazovky.

Boot Windows probiha z UEFI shellu, prikazy FS0: / cd efi / cd boot / bootaarch64.efi

Trva to HROZNE DLOUHO a system jako takovy je skoro nepouzitelny, ale nabootovalo to. Pripadam si jako nekdy v roce ~1998 kdy jsem se pokousel rozchodit WinNT na podmerecnem hardware. Boot tech windows do desktopu je otazka treba 10ti minut :-)).

x86 aplikace to spustit umi, i kdyz je to dost pomale. Nekdy ten translator prozkoumam.


RDa

  • *****
  • 1 150
    • Zobrazit profil
    • E-mail
Re:Windows 10 ARM na Raspberry PI
« Odpověď #5 kdy: 13. 12. 2019, 12:09:30 »
Zda by ke zkoumani nebylo lepsi tohle cele provozovat ve VM, ale takove zrejme jeste nejsou? (x64 host - aarch64 guest)

mhi

  • ***
  • 240
    • Zobrazit profil
Re:Windows 10 ARM na Raspberry PI
« Odpověď #6 kdy: 13. 12. 2019, 12:23:32 »
S ohledem na https://github.com/andreiw/RaspberryPiPkg/search?q=qemu&unscoped_q=qemu bych si tipnul, ze dostat TianoCore do QEMU bude dost problem. Ale mozna ne, kdo vi ? Kazdopadne svuj zivot chci travit jinak nez lepenim takovych veci.

ByCzech

  • *****
  • 1 796
    • Zobrazit profil
    • E-mail
Re:Windows 10 ARM na Raspberry PI
« Odpověď #7 kdy: 13. 12. 2019, 21:46:50 »
S ohledem na https://github.com/andreiw/RaspberryPiPkg/search?q=qemu&unscoped_q=qemu bych si tipnul, ze dostat TianoCore do QEMU bude dost problem. Ale mozna ne, kdo vi ? Kazdopadne svuj zivot chci travit jinak nez lepenim takovych veci.

https://packages.debian.org/buster/qemu-efi-aarch64

https://packages.debian.org/buster/qemu-efi-arm

mhi

  • ***
  • 240
    • Zobrazit profil
Re:Windows 10 ARM na Raspberry PI
« Odpověď #8 kdy: 14. 12. 2019, 16:49:08 »
To neresi problem kompatibility tech W10, resp. TianoCore pro Rpi a ovladace pro Win.

k3dAR

  • *****
  • 1 795
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Windows 10 ARM na Raspberry PI
« Odpověď #9 kdy: 14. 12. 2019, 18:01:53 »
To neresi problem kompatibility tech W10, resp. TianoCore pro Rpi a ovladace pro Win.
ses si jistej? pro x86 a qemu je balik OVMF obsahujici TianoCore UEFI, v odkazu pro arm vidim ze obsahuje AAVMF UEFI, ktere minimalne dle tohoto Arch arm baliku je TianoCore: https://aur.archlinux.org/packages/edk2-avmf/

TianoCore UEFI s ovladaci pro Windows nesouvisej a to ani na x86, pokud jde o podpurne ovladace pro kvm/qemu, tak pro x86 jde o spice-guest-tools pro Windows a to vidim binarni build jen pro x86, pro GNU/Linux jde o spice-vdagent a to vidim i pro arm... kazdopadne jde o ovladace pro lepsi vyuziti virtualizace disku, site, grafiky a podpurne nastroje jako sdilena schranka... ale neni to nutne pro beh virtualizovanych Windows ani GNU/Linux

mhi

  • ***
  • 240
    • Zobrazit profil
Re:Windows 10 ARM na Raspberry PI
« Odpověď #10 kdy: 14. 12. 2019, 21:40:37 »
staci se podivat jake problemy resili na tom RPI3 aby Win vubec nabootovaly; jestli to nekdo chce rozchodit proti qemu, rad se poucim, da-li sem pak postup. Muj zivot je na to moc kratky.

Neprimo souvisejici vec: Prave se pokousim nabuildovat nejaky C++ MFC projekt s VS2019 na ARM a musim rict ze i to je dobre peklo, cl.exe ktery preklada na x86 vec maximalne minutu bezi jako crosscompiler na ARM asi hodinu. Pac vzdy skoncim s chybou linkovani (knihovny, symboly, ...) a vzdy to rebuilduje z nejakeho duvodu cele, tak to vidim jako projekt na tyden :-)). Zajimalo by mne, jestli ma MS opravdu realne plany s temi ARM Windows, nebo to zajde jako WinRT a jednou potichu vse zase uklidi.

k3dAR

  • *****
  • 1 795
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Windows 10 ARM na Raspberry PI
« Odpověď #11 kdy: 14. 12. 2019, 22:46:39 »
nezkousel sem, jen sem venoval par vterin hledani ;-) https://withinrafael.com/2018/02/12/boot-arm64-builds-of-windows-10-in-qemu/

RDa

  • *****
  • 1 150
    • Zobrazit profil
    • E-mail
Re:Windows 10 ARM na Raspberry PI
« Odpověď #12 kdy: 15. 12. 2019, 12:09:39 »
nezkousel sem, jen sem venoval par vterin hledani ;-) https://withinrafael.com/2018/02/12/boot-arm64-builds-of-windows-10-in-qemu/

Presne tohle jsem myslel! Samozrejme rychlost bude odpovidajici tomu, ze se x86-32 prelozi na aa64, a to se v quemu prelozi na x86-64 :)) Ale v QEMU je konzole, takze lze dumpovat fyzickou pamet a ruzne se v tom hrabat, coz by snad melo pokryt veskere stouraci intence tazatele :) Ale pokud mu slo se na to divat zevnitr.. tak je jednodussi si sehnat zarizeni kde ty aa64 win10 jiz z vyroby jsou, nez se to snazit naroubovat na neco, kam to nemeli v planu optimalizovat z MS.

mhi

  • ***
  • 240
    • Zobrazit profil
Re:Windows 10 ARM na Raspberry PI
« Odpověď #13 kdy: 15. 12. 2019, 18:59:17 »
nezkousel sem, jen sem venoval par vterin hledani ;-) https://withinrafael.com/2018/02/12/boot-arm64-builds-of-windows-10-in-qemu/

Dekuji za tip! Nekdy to vyzkousim, nedovedu si ale predstavit jak moc stabilni a pouzitelne to bude (i na tom RPi to je temer nemozne pouzivat, ostatne i on tam pise, ze na i7cce to jede jak snek).

RPi3 mi tedy zatim staci, VS 2019 preklada native ARM binarky, takze si muzu skrze Win32 debug API (~ muj nastroj) sahnout do memory space jineh procesu a zkoumat to jak budu chtit. Asi tam budu muset jeste udelat disassembler pro ten A64.

k3dAR

  • *****
  • 1 795
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Windows 10 ARM na Raspberry PI
« Odpověď #14 kdy: 15. 12. 2019, 19:13:05 »
RPi3 mi tedy zatim staci, VS 2019 preklada native ARM binarky, takze si muzu skrze Win32 debug API (~ muj nastroj) sahnout do memory space jineh procesu a zkoumat to jak budu chtit. Asi tam budu muset jeste udelat disassembler pro ten A64.
no zalezi jak moc ti na vyzkumu zalezi, ale asi bych to nejmenci co, poridil RPi4 s 4GB RAM, bude to jiste o "dost" rychlejsi, Cortex A52 Vs A72, DDR2 Vs DDR4, moznost misto img na microSD ho dat na USB-SSD do USB3, atd...
jina vec by byla kdyby ti zalezelo mnohem vice na vyzkumu, pak treba MS SurfaceX kde je ARM64 CPU od Qualcom upravenej pro Windows a bezej tam Windows 10 s translatorem na x86