Cum facem să avem USB funcțional în Windows 98, 2000, XP pe plăci de bază moderne?

October 20, 2024

YouTube player

Plăcile de bază moderne contină să includă porturi USB 2.0, chiar dacă USB 3.0 este backward compatible. Dar de ce încă mai există porturi USB 2.0? În primul rând, dispozitivele precum mouse-uri și tastaturi, nu necesită viteze USB 3.0. USB 2.0 este mai mult decât suficient. În același timp, porturile USB 2.0 sunt mai ieftine și necesită mai puține cablaje pe placa de bază. Nu în ultimul rând unele device-uri nu se înțeleg cu porturile USB 3.0 și e bine să avem la îndemână și un port USB 2.0.

Cu toate acestea, chiar dacă plăcile de bază moderne au porturi USB 2.0, aceste porturi se bazează pe controlerul USB 3.0, care trebuie inițializat folosind un standard mai nou numit xHCI, introdus în jurul anului 2009 pentru a gestiona porturile USB 3.0. Protocolul xHCI include suport pentru dispozitive USB 2.0 și USB 1.1, dar a înlocuit complet vechiul standard EHCI. De aceea, controlerele USB moderne se bazează pe xHCI chiar și pentru traficul USB 2.0 și USB 1.1.

Acest lucru reprezintă o problemă majoră dacă folosești un sistem de operare mai vechi, precum Windows 98, 2000, XP sau chiar Vista, deoarece acestea nu știu cum funcționează xHCI și se așteaptă ca controlerul USB să fie compatibil cu standardul EHCI care era inițial responsabil de USB 2.0.

Opțiuni pentru adăugarea suportului USB pe sisteme vechi

În această situație, avem două opțiuni: fie adăugăm suport pentru xHCI în sistemul de operare, fie integrăm hardware USB 2.0 nativ în configurația noastră. Există drivere de la producători și soluții pentru a obține suport USB 3.0, în special pentru Windows XP și versiuni mai noi, dar implementarea pe Windows 9x sau 2K este mult mai complicată.

Pentru Windows XP, există un driver xHCI care a fost retroportat și funcționează foarte bine. Am testat acest driver cu un SSD extern USB 3.2, și funcționează fără probleme. Totuși, pentru Windows 98 și Windows 2000 nu există drivere retroportate, așa că trebuie să ne bazăm pe controlere USB 2.0 native pentru aceste sisteme de operare.

Din fericire, există câteva adaptoare PCI Express cu cipuri EHCI care funcționează imediat, fără a necesita configurări suplimentare. Tot ce trebuie este să investești puțin mai mult pentru hardware USB 2.0 mai vechi și să ocupi unul dintre sloturile PCI 1X, care adesea rămân neutilizate.

Adaptoarele USB 2.0 pe plăci de bază moderne

Un exemplu bun este adaptorul PCI Express USB 2.0 de la StarTech, care folosește cipul VT6212L. Acesta include un conector floppy, necesar pentru dispozitive care consumă multă energie, precum unitățile USB externe cu hard disk. Totuși, pentru dispozitive cu consum redus, precum un mouse sau un stick USB, adaptorul poate funcționa fără acest conector.

Adaptorul utilizează un cip de tip bridge PCIe-to-PCI, deoarece controlerul VT6212L este un dispozitiv PCI nativ. Ca orice alt controler USB 2.0, este compatibil înapoi cu USB 1.1. Astfel, adaptorul va funcționa imediat cu orice sistem de operare care are suport USB încorporat.

Pe Windows 98, inițial, cardul va fi recunoscut ca un controler USB 1.1, deoarece Windows 98 nu cunoaște USB 2.0. Însă, instalând driverul actualizat pentru VT6212L, se activează suportul complet pentru USB 2.0. Funcționalitatea USB face viața mai ușoară în Windows 98, facilitând adăugarea de conexiuni Wi-Fi, transferul de fișiere și utilizarea dispozitivelor audio USB moderne.

Adăugarea suportului USB pe Windows 2000

Vom folosi același cip VT6212L, dar în formatul său original, într-un card PCI-to-USB. De data aceasta, placa folosește un cip bridge PCIe-to-PCI montat direct pe placa de bază. În prezent, plăcile de bază moderne cu sloturi PCI sunt rare, așa că probabil vei avea nevoie de un adaptor PCI-to-PCIe. Fie că cipul bridge se află pe un adaptor sau este integrat în placa de bază, pentru Windows 2000 este același lucru.

Placa PCI ar trebui să fie detectată, iar driverele pentru Windows 2000 se vor instala cel mai probabil automat. Dacă sistemul solicită input, cum ar fi selectarea locației driverului sau apăsarea butonului „Next”, ești blocat dacă nu poți folosi o tastatură sau un mouse PS/2. În testul meu, am conectat o tastatură USB pentru a vedea cum merge instalarea și, din fericire, totul s-a finalizat automat.

Un abonat mi-a spus că a avut o problemă în care i s-a cerut să apese „Next” și placa sa de bază nu avea porturi seriale sau PS/2, ceea ce face instalarea dificilă.

Soluții pentru USB 3.0 pe Windows 2000

Deși nu există drivere universale retroportate xHCI pentru Windows 2000, cum există pentru Windows XP, unele plăci PCIe USB 3.0 mai vechi vor funcționa totuși pe Windows 2000, mai ales dacă folosim soluții alternative, cum ar fi nucleul extins. Acest subiect este mai complex, așa că îl voi aborda într-un articol viitor.

Înapoi la Windows 98

Plăcile de bază Z68, care acceptă procesoare Intel din generațiile a doua și a treia, dispun atât de porturi USB 2.0, cât și USB 3.0. Funcționalitatea USB 3.0 se bazează pe un cip separat, în timp ce traficul USB 2.0 este gestionat de chipsetul Z68 în mod nativ EHCI. Totuși, Windows 98 nu funcționează cu acest controler prin driverele standard.

Instalând un patch neoficial numit NUSB, putem activa suportul pentru USB 2.0 fără a adăuga hardware suplimentar. Teoretic, orice dispozitiv USB poate fi utilizat cu un controler USB 2.0 nativ, extinzând suportul pentru USB pe Windows 98 pentru aproape orice placă de bază fabricată până în 2012. Aceste plăci de bază au de obicei sloturi PCI clasice, deci este ușor să folosești un adaptor PCI-to-USB, mai ales dacă vrem să păstrăm Windows 98 nealterat.

Este important de menționat că NUSB introduce fișiere din Windows Millennium și Windows XP în fișierele de sistem de bază ale Windows 98. Am conectat un stick USB pentru a demonstra funcționarea stocării de masă USB, și totul funcționează perfect.

Pe unele plăci de bază moderne, accesarea unităților USB pe Windows 98 este chiar mai ușoară. Nu este nevoie de hardware suplimentar, drivere sau soluții de ocolire. Pur și simplu conectăm unitatea USB în orice port, iar BIOS-ul o va emula ca pe un disc fix. Pentru ca acest lucru să funcționeze, unitatea trebuie formatată în FAT sau FAT32 și trebuie tratată ca un disc fix. Nu poate fi scoasă în timp ce Windows rulează, altfel riscăm să vedem un ecran albastru.

Comentarii

Nelamuriri? Intrebari?

Intreaba sau cauta raspunsul la sectiunea de intrebari si raspunsuri.