programmatūra · 6 min · 29.08.2026

ReactOS 0.4.16 izmet 2009. gada UniATA draiveri, instalators kļūst grafisks

ReactOS 0.4.16 iznāca 29. augustā. Laidienā ir 2808 revīzijas un 381 aizvērts Jira pieteikums. Vecākais no tiem, CORE-3804, reģistrēts 2009. gada 3. februārī, tātad šoreiz izstrādātāji tika līdz kļūdai, kas rindā nogaidīja septiņpadsmit gadus.

Iepriekšējā versija 0.4.15 parādījās 2025. gada 21. martā ar vairāk nekā 8600 revīzijām un 1319 aizvērtiem pieteikumiem. Skaitļi tagad mazāki, taču izmaiņas skar to sistēmas daļu, ko cilvēks sastop pirmajā minūtē: uzstādīšanu un disku atpazīšanu. ReactOS raksta no nulles kopš 1998. gada. Mērķis visu laiku ir bijis viens: sistēmai jābūt bināri savietojamai ar Windows NT tiktāl, lai palaistu Windows draiverus un programmas bez pārkompilēšanas.

Uzreiz jāsaka, ko 0.4.16 nav. Tā nav gatava darbstacija ikdienai. Linuxiac apskatā Bobby Borisov to formulē vienkārši: ReactOS joprojām ir izstrādes stadijā. Kā mūsdienu Windows aizstājēju to uzlikt vēl nevar. Savietojamības latiņa te ir Windows XP un Windows Server 2003 laika dzelzs.

Instalators beidzot ir grafisks

Līdz šim lejupielādei bija divi attēli. LiveCD ļāva sistēmu tikai apskatīt, bet uzstādīšanai vajadzēja BootCD ar zilu teksta instalatoru. Versija 0.4.16 abus apvieno vienā datnē. Hermès Bélusca-Maïto uzrakstīja grafisku uzstādīšanas programmu ar pamata nodalījumu pārvaldību, tāpēc sistēmu no viena datu nesēja var gan pamēģināt, gan uzstādīt uz cietā diska. Darbs sākās 2023. gada septembrī ar setupapi daļēju pārņemšanu no Wine, pēc tam nāca nodalījumu saskarne. Laidiena paziņojumā ir saites uz visām trim viņa atskaitēm.

UniATA aiziet pēc septiņpadsmit gadiem

Kopš 2009. gada disku darbam ReactOS lietoja UniATA draiveri. Tas savulaik pievienoja SATA, AHCI un nodalījumus, kas lielāki par 8 GB.

Šodien UniATA ir atbildīgs par lēnu ielādi un par nespēju ielādēties daudzās ierīcēs, kas noved pie bēdīgi slavenā INACCESSIBLE_BOOT_DEVICE (0x7B) apstāšanās koda.

Tā par savu paša draiveri raksta ReactOS komanda. Vietā nāk jauns ATA draiveris, ko izstrādāja Dmitry Borisov. Ar to sistēma startē ievērojami plašākā vidē, tostarp Hyper-V pirmās paaudzes virtuālajā mašīnā.

Turpat sakārtots vecs regress. 2021. gadā projekts pārgāja uz Microsoft atvērtā koda FastFAT draiveri, kas salauza chkdsk spēju labot FAT nodalījumus. Doug Lyons pārrakstīja pārbaudes rutīnas, lai tās saprastos ar FastFAT. Mark Jansen pievienoja diska tīrīšanas rīku, kas pieņem tos pašus paplašinājumus, ko Windows disk cleanup.

Skaņa: sklhdaudbus un KMDF

HD audio draiveriem no AMD, IDT, Nvidia, Realtek un SigmaTel vajag kopnes draiveri hdaudbus.sys. ReactOS versiju sen rakstīja Johannes Anderwald, taču to nepabeidza, tāpēc mēģinājums uzstādīt HD audio kontrollera draiveri bieži beidzās ar apstāšanās kodu. Oleg Dubinskiy ievietoja koda bāzē jaunu kopnes draiveri sklhdaudbus. HD audio kontrolleri, kas savietojami ar Windows XP un Windows Server 2003, versijā 0.4.16 strādā.

Jaunais draiveris balstās uz Kernel Mode Driver Framework. Microsoft šo ietvaru atvēra Windows-Driver-Frameworks repozitorijā. Justin Miller to ienesa ReactOS, tāpēc uz KMDF turpmāk var būvēt arī citus draiverus. Dubinskiy sakārtoja arī skaļuma un balansa slīdņus mmsys.cpl un sndvol32.exe. Iestatījumi tagad saglabājas pēc pārstartēšanas.

Video kļūda, kas slēpās atmiņas izkārtojumā

Nvidia grafikas draiveri ReactOS gadiem strādāja lēni. Iemeslu atrada Justin Miller: kodolam beidzās sistēmas lapu tabulas ieraksti jeb PTE, kad tas ielādēja trešo pušu draiverus. Grafikas draiveri prasa vairāk atmiņas nekā vairums pārējo, tāpēc tie šo robežu sasniedza pirmie. Miller pārkārtoja atmiņas pārvaldnieka izkārtojumu un palielināja pieejamo PTE skaitu. Lēnums pazuda.

AMD draiveriem OpenGL logs palika tukšs. To atrisināja ExtEscape pārrakstīšana, kuras pamatā ir nelaiķa izstrādātāja James Tabor ielāps. Pamatus vairāku monitoru atbalstam un VGA draiverim kā rezerves variantam vēl 0.4.15 ciklā ielika Hervé Poussineau.

Server Core un Wine 10.0

Carl Bialorucki pievienoja trešo uzstādīšanas veidu. ReactOS Server Core atslēdz grafisko explorer čaulu, bet ielādē pilnu Win32 apakšsistēmu. Pieeja atkārto Windows Server Core, ko Microsoft ieviesa kopā ar Windows Server 2008. Mērķis ir serveru un iegulto sistēmu lietojumi.

Tīkla pusē Borisova DC21X4 draiveris atbalsta DECchip 21×4 adapterus, kas sastopami Microsoft Virtual PC 2007 un Hyper-V pirmās paaudzes mašīnās. Abās vidēs ReactOS tagad startē un tiek internetā. Pievienots arī asinhrono savienojumu atbalsts, ko daudzas programmas vienkārši pieņem par pašsaprotamu.

ReactOS lieto savu Wine atzarojumu, kas runā tieši ar Windows tipa kodolu. Gadiem tas bija iesprūdis Wine 2.x un 3.x versijās, jo projekts turējās pie Windows Server 2003 API robežas. 0.4.15 cikla beigās no šīs prasības atteicās, tāpēc atzarojumu pakāpeniski velk uz Wine 10.0. Darbs turpinās, taču liela daļa jau ir 0.4.16. Pati laidiena datne joprojām būvēta tikai ar Server 2003 eksportiem. Kas grib pamēģināt Windows Vista laika programmas, tam jābūvē pašam ar karodziņu -DDLL_EXPORT_VERSION. Pirmo reizi attēlā ir arī WineVDM, kas palaiž 16 bitu Windows programmas.

Laidienu pamanīja arī Phoronix, kas jauno instalatoru un plašāko dzelžu atbalstu izcēla virsrakstā. Zars releases/0.4.16 tika atdalīts no master 2026. gada 28. aprīlī pēc revīzijas bac97c5.

Avoti

komentārisaruna

Komentāri

Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.

Pievieno komentāru

Tavs e-pasts netiks publicēts. Obligātie lauki atzīmēti.

vēl no programmatūrasaistītie