Satu alat baharu yang dipanggil CSMWrap berjanji untuk menghidupkan semula fungsi legacy BIOS pada sistem UEFI-sahaja yang moden, tetapi perbincangan komuniti telah mengambil pusingan yang tidak dijangka ke arah sikap Microsoft yang kelihatan bertolak ansur terhadap kebocoran kod sumber Windows di GitHub. Projek ini menggunakan komponen SeaBIOS untuk mencipta lapisan keserasian yang boleh boot sistem pengendalian lama seperti FreeDOS, Windows XP, dan Windows 7 pada perkakasan yang hanya menyokong UEFI.
Keupayaan Semasa CSMWrap :
- Memulakan FreeDOS , Windows XP , dan Windows 7 dalam QEMU (mesin q35 dan piix4)
- Berfungsi pada sesetengah perkakasan sebenar dengan kadar kejayaan yang berbeza-beza
- Memerlukan Secure Boot dan Above 4G Decoding untuk dilumpuhkan
Misteri Kod Sumber Microsoft Mengambil Tempat Utama
Apa yang bermula sebagai perbincangan teknikal mengenai CSMWrap dengan cepat beralih apabila pengguna menyedari pautan ke kod sumber Windows XP yang bocor dihoskan di GitHub. Komuniti keliru dengan sikap Microsoft yang kelihatan santai terhadap kebocoran ini, terutamanya memandangkan syarikat itu memiliki GitHub. Sesetengah pengguna membuat spekulasi bahawa ini mungkin disengajakan, kerana model perniagaan Microsoft telah beralih ke arah perkhidmatan awan berbanding hasil pelesenan Windows.
Kod yang bocor nampaknya berasal dari program Shared Source Initiative lama Microsoft, di mana kerajaan dan institusi akademik menerima akses kepada kod sumber Windows. Kebocoran ini telah mencipta situasi undang-undang yang menarik di mana pembangun yang melihat kod tersebut boleh menjadi tercemar secara mental dan tidak layak untuk menyumbang kepada projek seperti Wine atau ReactOS.
Lebih pelik lagi ialah GitHub menghoskan semua alat untuk mengaktifkan (iaitu memecah) versi moden Windows dan Office juga. Microsoft benar-benar tidak peduli.
Cabaran Teknikal dan Isu Keserasian Perkakasan
CSMWrap menghadapi beberapa halangan besar dalam membawa sokongan legacy BIOS ke sistem moden. Alat ini memerlukan pengguna melumpuhkan Above 4G Decoding dalam tetapan BIOS mereka, kerana firmware UEFI biasanya meletakkan memori kad grafik melebihi had 4GB yang boleh diakses oleh sistem legacy 32-bit. Had ini mencerminkan perbezaan asas antara seni bina perkakasan moden dan legacy.
Projek ini juga bergelut dengan pembukaan kawasan legacy, bergantung pada protokol UEFI khusus yang tidak tersedia pada semua sistem. Apabila protokol ini hilang, CSMWrap cuba menggunakan daftar chipset secara langsung, tetapi kejayaan tidak dijamin. Penetapan mod video menimbulkan cabaran lain, dengan Windows XP dan 7 kadang-kadang cuba mod paparan yang tidak serasi yang mengakibatkan kelipan skrin atau pemadaman sepenuhnya.
Kawasan legacy: Kawasan memori khusus (0xC0000-0xFFFFF) yang secara tradisinya digunakan oleh BIOS dan pemacu perkakasan dalam sistem PC lama.
Batasan Yang Diketahui:
- Hampir memerlukan Above 4G Decoding untuk dilumpuhkan
- Bergantung kepada EFI_LEGACY_REGION2_PROTOCOL (tidak tersedia pada semua sistem)
- Penetapan mod video Windows XP/7 boleh menyebabkan kelipan atau skrin hitam
- GPU moden tanpa VBIOS standard mungkin tidak berfungsi dengan VGA BIOS generik
Konteks Yang Lebih Luas Bagi Sokongan Sistem Legacy
Perbincangan komuniti mendedahkan keinginan yang kuat untuk alat yang boleh menjalankan sistem pengendalian lama pada perkakasan moden. Selain nostalgia, terdapat aplikasi praktikal termasuk tujuan pendidikan, menjalankan perisian perindustrian legacy, dan mengekalkan sistem lama yang masih menjalankan fungsi penting. Sesetengah pengguna menyatakan minat khusus dalam sokongan FreeDOS, kerana ramai yang menganggap ia tidak akan pernah berjalan pada perkakasan moden bare metal lagi.
Walau bagaimanapun, perbualan itu juga menyerlahkan bahawa keserasian perkakasan melangkaui emulasi BIOS sahaja. Sistem moden kekurangan banyak antara muka yang dijangkakan oleh sistem pengendalian lama, dan walaupun dengan CSMWrap, pengguna mungkin menghadapi isu pemacu dan masalah keserasian peranti yang mengehadkan kegunaan praktikal pemasangan OS legacy.
Projek ini mewakili pencapaian teknikal yang mengagumkan, tetapi daya tarikan komuniti dengan kod sumber Microsoft yang bocor menunjukkan bahawa kadang-kadang perbincangan yang paling menarik berlaku di pinggir topik asal. Sama ada CSMWrap akan mendapat penerimaan meluas masih belum dapat dipastikan, tetapi ia pastinya menunjukkan permintaan berterusan untuk merapatkan jurang antara paradigma pengkomputeran lama dan baharu.
Rujukan: CSMWrap