Rehber Recovery Renegade Project Destekli Cihazlara WindowsARM Kurma

364809

Kilopat
Katılım
6 Eylül 2020
Mesajlar
4.878
Makaleler
1
Çözümler
73
Merhaba, Renegade Project desteği olan cihazlar için Windows kurma rehberime hoş geldiniz.

Öncelikle cihazınızın destekleyip desteklemediğini öğrenelim.

Eğer desteği varsa gerekli dosyaları indirmeye başlayalım.

Windows ARM ISO
https://uupdump.net/
(Mümkün olduğunca stable sürümlerini kullanalım.)

Windows PE
https://www.mediafire.com/file/8hc3nidisudwtz4/PEFiles.7z/file

Aygıt Sürücüleri
https://github.com/edk2-porting/WOA-Drivers

TWRP Recovery
https://twrp.me/Devices/
(TWRP zorunluluğu yoktur, herhangi ADB desteği olan bir recovery işimizi görecektir.)

UEFI Boot
https://github.com/edk2-porting/edk2-sdm845/releases

Parted
https://drive.google.com/file/d/1UMvJ7cbM_6PhbTYC-pyosAre2HuepxIT/view?usp=sharing

DISM
https://drive.google.com/file/d/15lscduStRykSFZAZrjd6nfdNXzwGEOwr/view?usp=sharing

ADB
https://forum.xda-developers.com/t/official-tool-windows-adb-fastboot-and-drivers-15-seconds-adb-installer-v1-4-3.2588979/


-USB-OTG kablosu, USB klavye ve USB mouse şart, pe içinde sürücülerimiz çalışmamaktadır.
-İndirdiğimiz Windows. ISO dosyası FAT32 içine sığmayacak kadar büyükse 7ZIP ile parçalara ayırıp 7ZIP-ARM ile telefonda tekrar toplayabilirsiniz.

Kuruluma Hazırlık

İndirğimiz "WOA-Drivers-main.zip" dosyasını klasöre ayıklayalım. Klasör içindeki "extract.PS1" dosyasına sağ tıklayıp "Run PowerShell" seçeneği ile açalım.
Açılan ekranda cihazımızın kod adını yazalım.



Klasör içinde "output" oluşacaktır, bunu saklayalım.
Ardından dosyaları düzenli bir şekilde toplayalım.





Kurulum

CMD'yi başlatıp dosyaları topladığımız konuma alalım.



Cihazımız için olan recovery dosyasını kuralım, cihazdan cihaza kurulum farklılık gösterebilir.
Bootloader moduna alıp, fastboot flash recovery xxx.img komutu ile işlemimi sürdürüyorum.



Cihazı recovery modunda cihazımı yeniden başlatıyorum.

Wipe data yapmanızı öneririm.
-CMD'ye geri gelip "adb push parted /sdcard/" komutu ile parted dosyasını cihazıma gönderiyorum.
"adb shell" ile cihazımın terminaline geçiş yapıyorum.
"cp /sdcard/parted /sbin/ && chmod 755 /sbin/parted" komutu ile attığım parted dosyasını TWRP'nin komutuna geçiriyorum.
(Cihaz her yeniden başladığında tekrar yapmanız gerekir, kalıcı olması için aık gibi programlar ile TWRP dosyasını düzenlemeniz gerekir.)
"umount /data && umount /sdcard" ile bağlantıları kesiyorum.
"parted /dev/block/sda" ile cihazımın disk bölümlemesine giriş yapıyorum.



Şimdi bölümleri oluşturacağız, isterseniz "userdata" oluşturmadan direk Windows bölümü yapabilirsiniz. Ben Windows'un yanına Android kullanmak istiyorum bu sebebten bir "userdata" oluşturacağım.

"p" komutu ile Partition listemizi açıyoruz.



"Userdata" bölümünü sileceğiz bunun için "rm 21" yazıyoruz.
"mkpart esp fat32 1611MB 2100 MB" komutu ile EFI bölümü oluşturuyoruz.
"mkpart win ntfs 2100 MB 60GB" Windows bölümü oluşturuyoruz.
"mkpart pe fat32 60GB 66 GB"Windows pe bölümü oluşturuyoruz, sonradan bu bölümü silip Windows bölümüne ekleyebiliriz.
"mkpart userdata ext4 66 GB 123GB" Android sistemi için gerekli olan data bölümümüzü oluşturmak için gerekli olan komut.
"p" yazarak ESP bölümümüz numarasını öğreniyoruz ve "set "numara" ESP on" ile ESP bölümünün boot bayrağını oluşturuyoruz.



(Cihazın hafızasına göre boyutlarda oynama yapabilirsiniz, start ve end arasında boyut bölüm boyutunuzu belirliyor)

"quit" ile parted sisteminden çıkış yapıyoruz ve cihazı tekrar recovery modunda yeniden başlatıyoruz.

Tekrar "adb Shell" ile terminale geçiyoruz ve bölümlerimizi formatlama işlemine başlıyoruz.
"mkfs.fat -F32 -s1 /dev/block/by-name/pe"
"mkfs.fat -F32 -s1 /dev/block/by-name/esp"
"mkfs.ntfs -f /dev/block/by-name/win"
"mke2fs -t ext4 /dev/block/by-name/userdata"
(sadece user data oluşturanlar için.)



Son olarak "mount /dev/block/by-name/pe /mnt" komutu ile pe bölümünü TWRP'ye ekliyoruz.

Şimdi tek yapmamız gerek pep klasörü içideklieri /mnt diznine yerleştirmek.
Ben bu komut ile bu işlemimi hızlandıracağım "adb push pep /mnt/", isterseniz telefona tek tek atıp TWRP dosya yöneticisi ile kopyalamada yapabilirsiniz.



İşlem sonrası /mnt içerisi böyle olmalı.

UEFI boot dosyamızı cihazımıza atıyoruz, TWRP ile boot bölümüne flashlama yapıyoruz.
Ardından cihazı yeniden başlatabiliriz, gerisini OTG kablosu ile halledeceğiz.

Windows pe modu açıldıktan sonra sırası ile şu komutları giriyoruz.

"diskpart"
"]select disk 0"
"list part"
"select part 21"
(ESP bölümünün numarasını giriyoruz.)
"assign letter=Y"
"exit"



CMD'yi kapatmıyoruz, aksi halde pe modundan çıkış yapıp cihazı yeniden başlatır.
DISM programına giriş yaparak Windows yüklemesini başlatabiliriz.



File bölümünden "Apply Image" seçeneği seçiyoruz.



Görselde olduğu gibi üsr tarafta olan kutucuğa ISO dosyamızı seçiyoruz, alt tarafta olan kutucuğuda C:/ bölümünü seçiyoruz, add boot seçeneğini seçip kuruluma başlayabiliriz.(çıkan uyarıda "tamam" deyip devam edelim.)



İşlem sonrası Oppening Session'a tıklayıp driver yüklemesini başlatıyoruz.





İşlemden sonra DISM'i kapatabiliriz tekrar CMD'ye dönüp şu komutları sırası ile yazalım.
"bcdedit /store Y:\efi\microsoft\boot\bcd /set {default} testsigning on"
"bcdedit /store Y:\efi\microsoft\boot\bcd /set {default} nointegritychecks on"
"shutdown -s -t 0"
Cihaz kapanacaktır, açalım ve Windows'un başlamasını bekleyelim.



Açıldı, artık gerisi size kalıyor.

Dualboot yapacaklar için normal bir şekilde TWRP'ye girip ROM kurabilirsiniz, UEFI boot ve ROM boot dosyasını yedekleyin arasında geçiş yaparken yedeği geri yükleyerek geçiş yapabilirsinz.

Nasıl Eski Haline Döndürüm?

Parted bölümüne kadar gelin, oluşturduğumuz bölümleri "rm" komutu ile silin ve "mkpart userdata ext4 1611MB 123GB" start ve end boyutları sizin cihazınız için farklı olacaktır. Bunu öğrenmek oldukça basittir.




Önceki Partition'un sonu sizin yeni partitionuzun başlangıcıdır.
Yeni partitionuzun sonu disk boyutunun sonudur.



Bu şekilde userdata bölümünü eski haline döndürebilirsiz.

Mavi Ekran Alıyorum Nasıl Çözebilirim?
-Dev_cfg dosyasına ihtiyaç duyuyor olabilir.
-UEFI Boot Dosyasının eski sürümleri sorunu çözebilir.
Örnek: PocoF1


İşlem Sırası

-Dosyaları Hazırlama.
-Costum Recovery ile Bölümleme yapma ve Bölümleri formatlama.
-Hazırlanan Dosyaları oluşturulan bölüme kopyalamla.
-Windows Kurulumu Yapma ve Hazırlık.


Konu tarafımca Türkçe kaynak olması için hazırlanmıştır, açıkçası Windows telefona gitmiyor maksimum 3 gün kullanıp sildim.
ARM64 mimarisin yavaşlığı var ve sadece 32bit uygulamalar çalışabiliyor, kurarken bunları göz önünde bulundurun.

Uyarı: Bu rehber POCO F1 cihazını baz alınarak hazırlanmıştır, mantık aynıdır bölümleri oluştur ve Windowsu kur ama cihazınız için ekstra bir işlem olma ihtimali olabilir.
Uyarı: Bu işlem risklidir, her hangi yanlış bölüm silime işleminin bedeli ağır olabilir, sorumluluk almıyorum.
 
Çok iyi ve detaylı olmuş. Hataların çözümünü koymanız daha iyi.
 
Çook mutluyum! Bir rehberi daha bu bünyeye kazandırdınız! En en iyi rehber!
 
Snapdragon 429 2 GB RAM 32 GB depolama kaldırır mı?

SD 429 için herhangi bir edk2 UEFI projesi bulamadım.
Destek sayısı artıyor, en düşük olarak SD 662 için proje var şu anda.


Artık daha kolay dualboot yapabilmek için güncel EFI sürümlerinde simple init desteği ve arayüzü geldi.
Logfs bölümünde oluşan "simpleinit.static.uefi.cfg" dosyasını düzenlemeniz gerekiyor.

Android için:

Kod:
       Android {
            mode = 8
            desc = "Android"
            show = true
            enabled = true
            icon = "@part_logfs:\\andorid.png"
            extra {
                use_uefi = false
                abootimg = "@part_esp:\\boot.img"
            }
        }

ESP bölümüne boot.img dosyasını atarsanız UEFI otomatik olarak boot edecektir.
Magisk kurmak isterseniz sadece Magisk ile patch edilmiş olan boot.img atmalısınız. System-as root olayı varsa ki muhtemelen olacaktır boot.img dosyasını kısa süreliğine orijinal bölümüne yazıp Magisk kurduktan sonra oradan dd if komutu ile çıkarıp kullanabilirsiniz.

Linux için:

Kod:
        mainline {
            mode = 8
            desc = "Linux Mainline"
            show = false
            enabled = false
            icon = "linux.svg"
            extra {
                use_uefi = true
                kernel = "@part_esp:\\Image"
                dtb = "@part_esp:\\sdm845-xiaomi-polaris.dtb"
                skip_kernel_fdt_cmdline = true
                update_splash = false
                initrd = "@part_esp:\\initrd.img"
                cmdline = "efi=novamap clk_ignore_unused pd_ignore_unused video=efifb:off root=/dev/sda25"
            }
        }

Açıkçası UEFI üzerinden boot etmeyi denemedim ama deneyen arkadaşların CFG dosyası bu şekilde ayarlanmış.
Cihazınız için olan DTB dosyaları.


UEFI ile Recovery modu:
Kod:
        recovery {
            mode = 8
            desc = "Recovery"
            show = true
            enabled = true
            icon = "twrp.png"
            extra {
                use_uefi = false
                abootimg = "#part_rec"
                //dtb_id = 6
            }
        }
Emin değilim ama dtb_id cihazınız için değişiyor olabilir, bu POCO F1 içindir.

Windows için ekstra düzenleme yapmaya gerek yok. UEFI, boota64.EFI dosyasını otomatik olarak tespit edip boot ediyor.





Görseller alıntıdır.
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.

UEFI boot dosyanız Android sistemi boot ederken bootloopa sokuyor ise tek yapmanız gereken boot. İmg dosyanız ile UEFI boot dosyanızı patch etmek olacaktır.

Aracın kullanımı oldukça basit ve anlaşılırdır.

POCO F1 için v2.0RC2 sürücüleri sorunludur, beryllium kullanıcıları. Dokunmatik paneline göre olan UEFI img dosyasını indirip v2.0RC1 sürümünü kurmalıdır.

Devcfg_a & devcfg_b dosyaları cihazınız için gerekiyorsa bu dosyaların Android üzerinde SIM kart sorunu çıkaracağının bilincinde olun.



Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.

Snapdragon 429 2 GB RAM 32 GB depolama kaldırır mı?

Aslında kurulabilir. Sadece cihaz için edk2 Build etmek gerekiyor. Sürücü sıkıntıları uğraştırıcı olan kısım.
 
Son düzenleme:

Hocam Samsung cihazlara server kayıt hakkında bilginiz var mı?

Varsa bir konu açsanız king olursunuz. Tarihe geçerseniz

Emeğinize sağlık.
 
Hocam Samsung cihazlara server kayıt hakkında bilginiz var mı?

Varsa bir konu açsanız king olursunuz. Tarihe geçerseniz.

Emeğinize sağlık.

Biliyorum ama forum kuralları nedeniyle paylaşamam.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…