Nasıl yapılıyor peki? Anlatabilir misiniz?Windows 2000'in IA-32'si de artık UEFI boot edebiliyor
Nasıl yapılıyor peki? Anlatabilir misiniz?
2000'i sabırsızlıkla bekliyorum (şu an XP'lerle yetiniyorum
Videoda QEMU'da Clover UEFI yükleyici kullandım. Baştaki legacy boot yanıltmasın. VirtualBox'un kendi EFI32'si de çalışıyor bir arkadaşıma göre, isterseniz test edebilirsiniz.
bootia32.efi ve BCD dosyaları Longhorn 5472'den alınıyor. Mantığı, BCD'de Win2000'in kurulu olduğu partition'ı belirtip sonrasında disable integrity checks vs seçenekleri etkinleştiriliyor (böylece signature problem olmuyor). Ayrıca modifiye edilmiş efi ve BCD dosyası sayesinde disable integrity checks aktif olunca sorun olmuyor. Orijinalinde bu özellik etkin olsa bile hala signature sorunu oluyordu.
Orijinal ntoskrnl.exe ve hal.dll, BSOD'a sebep oluyor. Bunun için patched ntoskrnl.exe ve hal.dll var. Ayrıca kdcom.dll de gerekli. Bu dosyalar, benim GitHub'taki Universal NT Installer projemde bulunabilir:
GitHub - ages2001/Universal-NT-Installer: A lightweight Linux-based installer for multiple Windows NT versions, supporting partitioning, formatting, and sysprepped image deployment. Installs in seconds on both modern and legacy systems.
Ayrıca 2000, NVMe diskten de UEFI boot yapabilir. Tek sorun, GPT sürücüsü kaldı. XP 32/64 için NVMe GPT UEFI boot sorunsuz. Sadece GPT sürücüsü, 2000 için backport edilmeli.
Hatta bonus olarak, bu efi ve BCD dosyalarının Legacy Boot versiyonu da var. bootmgr kullanılarak aynı BCD mantığı ile boot edilebiliyor. Yani bootmgr kullanma alt sınırı XP'den 2000'e düştü (evet, XP de bootmgr ve bootia32.efi/bootx64.efi ile çalışıyor UEFI IA-32 ve x86-64 ve bunların ayrı legacy versiyonları). Vista ve sonrası için durum aynı (GOP için FlashBoot 3.3n(bunu öneririm) veya UefiSeven sorunu çözüyor 64-bit XP/Vista/7 için). 64-bit için farklı longhorn build numarası gerekiyor (XP için). 2000 için zaten x86-64 yok.
Diğer dosyalar için eğer ilgi artarsa video linkimde veya proje linkimde dosya indirme bağlantılarını paylaşacağım.
Windows Server 2003 R2 64 bitte oldu ama normal Server 2003'ün 32 bitinde ise bu hatayı veriyor:
Videoda QEMU'da Clover UEFI yükleyici kullandım. Baştaki legacy boot yanıltmasın. VirtualBox'un kendi EFI32'si de çalışıyor bir arkadaşıma göre, isterseniz test edebilirsiniz.
bootia32.efi ve BCD dosyaları Longhorn 5472'den alınıyor. Mantığı, BCD'de Win2000'in kurulu olduğu partition'ı belirtip sonrasında disable integrity checks vs seçenekleri etkinleştiriliyor (böylece signature problem olmuyor). Ayrıca modifiye edilmiş efi ve BCD dosyası sayesinde disable integrity checks aktif olunca sorun olmuyor. Orijinalinde bu özellik etkin olsa bile hala signature sorunu oluyordu.
Orijinal ntoskrnl.exe ve hal.dll, BSOD'a sebep oluyor. Bunun için patched ntoskrnl.exe ve hal.dll var. Ayrıca kdcom.dll de gerekli. Bu dosyalar, benim GitHub'taki Universal NT Installer projemde bulunabilir:
GitHub - ages2001/Universal-NT-Installer: A lightweight Linux-based installer for multiple Windows NT versions, supporting partitioning, formatting, and sysprepped image deployment. Installs in seconds on both modern and legacy systems.
Ayrıca 2000, NVMe diskten de UEFI boot yapabilir. Tek sorun, GPT sürücüsü kaldı. XP 32/64 için NVMe GPT UEFI boot sorunsuz. Sadece GPT sürücüsü, 2000 için backport edilmeli.
Hatta bonus olarak, bu efi ve BCD dosyalarının Legacy Boot versiyonu da var. bootmgr kullanılarak aynı BCD mantığı ile boot edilebiliyor. Yani bootmgr kullanma alt sınırı XP'den 2000'e düştü (evet, XP de bootmgr ve bootia32.efi/bootx64.efi ile çalışıyor UEFI IA-32 ve x86-64 ve bunların ayrı legacy versiyonları). Vista ve sonrası için durum aynı (GOP için FlashBoot 3.3n(bunu öneririm) veya UefiSeven sorunu çözüyor 64-bit XP/Vista/7 için). 64-bit için farklı longhorn build numarası gerekiyor (XP için). 2000 için zaten x86-64 yok.
Diğer dosyalar için eğer ilgi artarsa video linkimde veya proje linkimde dosya indirme bağlantılarını paylaşacağım.
Server 2003, çok nadir kullandım o yüzden Web ve Enterprise hakkında çok bilgim yok.2000'i sabırsızlıkla bekliyorum (şu an XP'lerle yetiniyorum)
Windows Server 2003 R2 64 bitte oldu ama normal Server 2003'ün 32 bitinde ise bu hatayı veriyor:
Eki Görüntüle 2544844
Şimdi normal Server 2003'ün (her ikisi de SP2 bu arada) Enterprise'ını denedim ve oldu. O ilk denediğim Web'te sorun vardı sanırsam.
Bu arada son Whistler'da da (Build 2542) denedim ve Server 2003 Web Edition ile aynısı olduServer 2003, çok nadir kullandım o yüzden Web ve Enterprise hakkında çok bilgim yok.
Windows 2000 için ise, geriye GPT sürücüsü kaldı. Belki birkaç arkadaş, XP'nin GPT sürücüsünü backport etmeye çalışacaklar.
Beta yapılarda sorun çıkabiliyor. Sadece stabil Windows 2000 ve XP(32/64) de denedim.Bu arada son Whistler'da da (Build 2542) denedim ve Server 2003 Web Edition ile aynısı oldu