Driver NVMe pentru Windows 98?

January 1, 2026

Salutare tuturor! Avem vești interesante! Windows 98 se poate înțelege SSD-urile NVMe! Nu este vorba despre o soluție improvizată, ci despre un backport care a pornit de la excelentul driver NVMe2K (creat inițial pentru Windows NT/2000) și care permite acum ca Windows 98 să comunice direct cu hardware-ul NVMe, exact ca un sistem de operare modern.

YouTube player

Ce este NVMe, de fapt?

O să folosesc frecvent termenul “NVMe” în acest articol, așa că haideți să clarificăm rapid conceptul. În termeni simpli, NVMe (Non-Volatile Memory Express) este limbajul modern pe care unitățile de stocare îl folosesc pentru a comunica cu calculatorul.

Timp de decenii, hard disk-urile și primele SSD-uri au folosit protocoale mai lente precum SATA – gândește-te la ele ca la un drum țărănesc cu două benzi pentru date. NVMe, pe de altă parte, se conectează prin aceeași autostradă cu multiple benzi (magistrala PCIe) pe care o folosește și placa grafică. Acest lucru permite transferul datelor la viteze fenomenale, cu mult mai puține întârzieri.

De aceea descoperirea unui driver NVMe nativ pentru Windows 98 este un eveniment atât de important: este vorba despre a învăța un sistem de operare vechi de 25 de ani să vorbească limbajul celui mai rapid hardware de stocare din prezent, deblocând performanțe pentru care nu a fost niciodată conceput.

Ce face acest driver diferit?

Dacă ați urmărit activitatea mea, știți că am demonstrat deja Windows 98 rulând de pe unități NVMe pe sisteme Intel și AMD moderne, inclusiv acea configurație cu Ryzen 9 9900X și un SSD Kingston Gen 5 de 2TB.

Dar iată care era problema: până acum, ne bazam pe ceea ce Microsoft numește “modul de compatibilitate MS-DOS”, unde BIOS-ul gestionează totul prin driverele sale de nivel scăzut.

Acest driver nou, creat de SweetLow (aceeași persoană din spatele variantei VxD a CREGFIX), este o implementare corectă NVMe către SCSI. Este de fapt un port al driverului NVMe2K realizat de Dominik Behr, pe care l-am prezentat recent rulând pe Windows NT și 2000.

Metoda veche vs. metoda nouă

Abordarea prin compatibilitate BIOS ne-a ajutat încă din primele zile DOS. Am demonstrat chiar și MS-DOS 3.3 din 1987 rulând pe bare metal pe un Ryzen 9 9900X cu 64GB RAM și SSD-uri NVMe – toate pornind de pe o unitate floppy USB pe care BIOS-ul o prezintă ca un floppy standard.

DOS nu se plânge pentru că niciodată nu vorbește direct cu hardware-ul; pur și simplu cere BIOS-ului să citească și să scrie sectoare prin INT 13h, exact cum ar fi făcut-o pe un PC 286 în 1987.

Dar acest mod de compatibilitate vine cu câteva limitări serioase:

Probleme de fiabilitate: Implementările CSM variază dramatic între plăci de bază. Pot apărea erori de protecție Windows, mai ales dacă partiția primară depășește 8GB (limita veche de adresare CHS).

Restricții de stocare: Deși FAT32 suportă teoretic partiții de 2TB, a face Windows 98 să funcționeze fiabil cu unități mari prin modul BIOS este problematic în cel mai bun caz.

Viteză: Accesul prin BIOS este dureros de lent – vorbim de 5 până la 20 MB/s. Sigur, este mai rapid decât unitățile IDE din epocă, dar este departe de ceea ce pot face SSD-urile moderne.

Ce aduce noul driver

Cu acest driver NVMe nativ, suntem limitați doar de FAT32 în sine: dimensiune maximă de 4GB per fișier, dar partiții până la 2TB. Am formatat o unitate NVMe de 512GB în Windows 98 și am obținut o partiție FAT32 complet funcțională de ~500GB – ceva ce tool-ul de formatare din Windows NT nu putea face până recent din cauza limitei artificiale de 32GB.

Performanță: Prima versiune a driverului atingea aproximativ 300 MB/s (similar cu ce ai obține de la un SSD SATA cu driverul AHCI al lui Rudolph). Ultima versiune? Peste 1 GB/s în majoritatea benchmark-urilor. Este absolut incredibil pentru Windows 98. Poți copia o imagine CD în aproximativ două secunde, iar nivelurile din Half-Life 2 se încarcă vizibil mai rapid.

Stabilitate: L-am testat pe diverse unități NVMe și configurații, și este extrem de stabil. Nicio problemă în timpul operării normale.

Limitarea

Poți să pornești Windows 98 direct de pe acest driver? Nu prea – cel puțin nu încă. Tranziția de la modul real la modul protejat în timpul boot-ului cauzează probleme în funcție de implementarea CSM. Pe sistemul meu AM5, Windows 98 pornește parțial (chiar se încarcă driverul video), dar apoi înghează. Aceeași poveste pe AM4 cu un Ryzen 5 și placă B550, și pe un sistem B360 cu Core i5.

Dacă întâmpini probleme, ștergi pur și simplu fișierul driverului din Windows\System\Iosubsys și te întorci la accesul BIOS de bază. Instalarea este simplă – unitatea NVMe apare ca un dispozitiv PCI necunoscut, și pur și simplu încarci driverul ca pe oricare altul.

Perspective de viitor

Data viitoare când cineva spune “nu există drivere pentru a rula Windows 98 pe hardware modern” (ceea ce, să fim sinceri, este o presupunere destul de rezonabilă), abia aștept să menționez acest driver. Și vestea bună continuă – există și un driver HD audio nou-nouț special conceput pentru Windows 98 și Millennium Edition. Nu vechiul driver de 16-bit pentru Windows 3.1 pe care l-am prezentat înainte, ci ceva construit special pentru Win98. Cu siguranță o să-l verific într-un videoclip viitor.

Comunitatea retro computing continuă să mă surprindă. Când combini dezvoltatori talentați, cod bine documentat și pasiune genuină pentru menținerea în viață a sistemelor vechi, se întâmplă lucruri incredibile. Acest driver NVMe este dovada că Windows 98 nu și-a spus încă ultimul cuvânt.

Link-uri și fișiere

Urmăriți videoclipul complet aici: https://youtu.be/YUoJS2xXRmQ

Descărcați cel mai recent driver NVMe 9x de aici: https://github.com/LordOfMice/Tools https://github.com/LordOfMice/Tools/blob/master/nvme9x.zip

Driverul original NVMe 2K/NT4: https://github.com/techomancer/nvme2k

Comentarii

Nelamuriri? Intrebari?

Intreaba sau cauta raspunsul la sectiunea de intrebari si raspunsuri.