Windows 10 ARM na Raspberry PI

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Windows 10 ARM na Raspberry PI
« Odpověď #15 kdy: 15. 12. 2019, 19:24:59 »
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
Mám Surface Pro X a emulace x86 šlape celkem svižně, akorát to žere baterku. Na zkoumání ideální, ale dost drahá hračka.


mhi

  • *****
  • 500
    • Zobrazit profil
Re:Windows 10 ARM na Raspberry PI
« Odpověď #16 kdy: 15. 12. 2019, 19:49:29 »
RPi4 mam, jen nebyl cas to na nem rozjet, resp. nemel jsem u sebe vsechny komponenty nutne pro RPi4.

Krome toho se mi na RPi objevila ikonka teploty (tam co byva obcas blesk :) ), asi budu muset dat nejaky chladic a rychlejsi SD kartu. Pomalost je ale opravdu desiva, v Edge pri zadavani URL mi to dokonce vynechava pismenka (nepocitam, ze to je spis takova offline prace, kdy napisu URL a pak cekam co se tam napsalo;-) ).

ad Surface X: a jak je to jinak pouzitelne kdyz vezmeme ARM/ARM64 svet (bez translace) ? Ja dam sanci jeste tomu RPi, myslim, ze mi to bude stacit, jen aby to nepadalo.

k3dAR

  • *****
  • 3 193
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Windows 10 ARM na Raspberry PI
« Odpověď #17 kdy: 15. 12. 2019, 20:18:30 »
RPi4 mam [...] asi budu muset dat nejaky chladic a rychlejsi SD kartu [...]
tak idealne k RPi4 USB/UASP-SSD=>USB3, ohledne microSD karty, doporucuju "ADATA Industrial", pouzivam jen to, at uz CokolivPI, nebo autoradio, je to v podstate SSD (MLC, WearLeveling, ECC korekce) ma to lepsi iops nez Samsung microSD co sem pouzival predtim, nedelal sem testy, ale pocitove napr pri "apt update && apt upgrade" kdy s puvodni kartou sem sel na 2 kafe protoze to bylo desne pomale a zaroven byl system pri tom nepouzitelnej, s tou ADATA je to pocitove jako netbook s eMMC, system to viditelne nebrzdi a zivotnost bude take nekde uplne jinde... nicmene pro ideal jak sem psal na zacatku RPi4 s SSD ;-)

EDIT: ad chlazeni, koukni na fullsize pasiv, pro RPi4 nebo pro RPi3
« Poslední změna: 15. 12. 2019, 20:21:16 od k3dAR »

Re:Windows 10 ARM na Raspberry PI
« Odpověď #18 kdy: 15. 12. 2019, 21:46:51 »
Citace
pri "apt update && apt upgrade" kdy s puvodni kartou sem sel na 2 kafe protoze to bylo desne pomale a zaroven byl system pri tom nepouzitelnej

http://www.abclinuxu.cz/poradna/linux/show/412885#9

mmap + sync, na pomalém storage je to smrt. Řešením je příslušné adresáře (defakto keše) přesunout do tmpfs.

Ten chladič jsem bral z ebaye, stojí půlku https://www.ebay.com/itm/Fit-For-Raspberry-Pi-4B-Protective-Box-CNC-Aluminum-Alloy-Case-Cover-Enclosure/392383854476 . Funguje opravdu skvěle.

Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Windows 10 ARM na Raspberry PI
« Odpověď #19 kdy: 15. 12. 2019, 22:27:25 »
ad Surface X: a jak je to jinak pouzitelne kdyz vezmeme ARM/ARM64 svet (bez translace) ?
Když pominu bugy OS (které se ve verzi pro AMD64 nevyskytují, ty snad odstraní aktualizací), tak celkem jo. Browser v pohodě, Office taky, překladač MSVC a .NET jede, a hlavně (pro mě) nativní WSL. Nemám to jako hlavní stroj, ani přenosný, ale dovedu si to tak představit, data přes LTE bez problémů, baterka nad deset hodin. Kromě her tam člověk nenarazí na zásadní problém.

Výkon CPU a paměti (má velkou cache) je hodně slušný, nemá na iPad Pro, ale hravě strčí do kapsy třeba Surface Go (to ovšem i můj TI 84+) i i3 desáté generace.


Re:Windows 10 ARM na Raspberry PI
« Odpověď #20 kdy: 16. 12. 2019, 21:58:55 »
ohledne microSD karty, doporucuju "ADATA Industrial", pouzivam jen to, at uz CokolivPI, nebo autoradio, je to v podstate SSD

Zminujes ADATA, ale na linku je Transcend, co je spravne?

mhi

  • *****
  • 500
    • Zobrazit profil
Re:Windows 10 ARM na Raspberry PI
« Odpověď #21 kdy: 18. 12. 2019, 14:20:00 »
Do vetraku k RPi opravdu jit nechci, nicmene nasel jsem nejake zakladni desky a na nich chladice chipsetu, ktere presne pasuji do RPi - jenom je potreba odfrezovat mezeru pro nektere soucastky, u RPi4 navic udelat ruzne hluboke kapsy, aby to sedlo na vic obvodu (nevim zda to ma smysl, ale mam CNC, tak to klidne udelam). Cim se takovy chladic prilepi? Mam jen nejake historicke 'thermal paste' co byly k procesorum, ale ty jej predpokladam neudrzi. Nebo ano?

Koupil jsem celou radu SD karet 64GB, vyzkousim ktera jak funguje a pak sem pripadne napisu.

k3dAR

  • *****
  • 3 193
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Windows 10 ARM na Raspberry PI
« Odpověď #22 kdy: 18. 12. 2019, 14:27:22 »
Zminujes ADATA, ale na linku je Transcend, co je spravne?
diky za opravu, spravne je ADATA - o te sem psal, z tema mam zkusenosti...
(tu Transcend sem chtel puvodni zminit jako levnejsi alternativu, ale s ni zkusenosti nemam)

Re:Windows 10 ARM na Raspberry PI
« Odpověď #23 kdy: 18. 12. 2019, 19:28:48 »
Transcend s ECC jsou ve 2 variantách..
https://www.transcend-info.com/Products/No-727 - zlaté rychlost 26/80 (45/80 u 64GB) 32GB za 200Kč na aukru

šedé - bílé  údajně 20MB/

Nevím jaký by mohl být rozdíl v těchto 2

https://www.transcend-info.com/Products/No-993
https://www.transcend-info.com/Products/No-727

Compare > šedá (993) 3D NAND flash, zlatá (727) MLC NAND flash. otázka je jak se to projeví...
paradoxně u zlaté není uvedeno kolik  tb( šedá 64 85TB)

mhi

  • *****
  • 500
    • Zobrazit profil
Re:Windows 10 ARM na Raspberry PI
« Odpověď #24 kdy: 04. 02. 2020, 21:38:18 »
Kdyby to nekoho zajimalo jak prelozit "rucne" bez MS Visual C++ (community edition) nejaky program pro WinOnARM, staci z MSVC comm ed. odkopirovat slozky MSVC a Windows Kit ; preklad probiha na x86 (nebo x64), funguje to i na Windows 7

Kompilace test.c do test.exe pro ARM 32bit s linkovanim user32.lib(.dll):

T:\MSVC\14.24.28314\bin\Hostx86\arm\cl test.c /IT:\msvc\14.24.28314\include /IT:\msvc\winkit\10\include\10.0.18362.0\um /IT:\msvc\winkit\10\include\10.0.18362.0\shared /IT:\msvc\winkit\10\include\10.0.18362.0\ucrt /link /LIBPATH:T:\msvc\winkit\10\lib\10.0.18362.0\um\arm /LIBPATH:T:\msvc\14.24.28314\lib\arm /LIBPATH:T:\msvc\Winkit\10\lib\10.0.18362.0\ucrt\arm user32.lib

14.24 ... je z MSVC
10.0.18... je verze WinKitu

nahradou arm za arm64 ziskame 64bitovy ARM build, nahradou za x86 nebo x64 naopak intelackou verzi


pro zajimavost zde jsou velikosti, je to helloworld ktery udela messagebox+printf:

-rwx------+ 1 mhi None  87040 Feb  4 21:17 test_arm.exe
-rwx------+ 1 mhi None 113664 Feb  4 21:16 test_arm64.exe
-rwx------+ 1 mhi None 119296 Feb  4 21:18 test_x64.exe
-rwx------+ 1 mhi None 101888 Feb  4 21:18 test_x86.exe

Existuje i nejake reseni pro Linux, ale netestoval jsem ho https://github.com/mstorsjo/msvc-wine (kazdopadne to zvazim, MSVC je jedna z mala veci ktere me nuti pouzivat Windows)

mhi

  • *****
  • 500
    • Zobrazit profil
Re:Windows 10 ARM na Raspberry PI
« Odpověď #25 kdy: 04. 02. 2020, 22:40:52 »
Zapomnel jsem dodat, ze vysledny ARM(32bit) .exe je spustitelny ve Wine na ARM platforme a to vc. Androidu (jako takovy je Wine ale na Androidu nepouzitelny, spis je to takova perlicka ze to jde)

mhi

  • *****
  • 500
    • Zobrazit profil
Re:Windows 10 ARM na Raspberry PI
« Odpověď #26 kdy: 01. 01. 2021, 19:33:16 »
Pro ty co zajima problematika binar translatoru (JITu) x86->aarch64 je pekny clanek: https://blogs.blackberry.com/en/2019/09/teardown-windows-10-on-arm-x86-emulation

Mam nejake dumpy sveho x86 procesu z pameti z WoA, zatim nechapu spoustu veci, ale nejak to chodi (byt na RPi3 to je naprosto nepouzitelne, aplikace ktera trochu flickeruje na intelu na tom ARMu jede tak, ze vidim jak se kresli jednotlive casti okna :-) ). Musim prijit na to jak pomoci nejakeho debugapi vytahnout info o cpu contextu daneho threadu, aby se dalo zrekonstruovat co to vlastne dela.