De beschikbaarheid van USB-geheugensticks met hoge capaciteit heeft een onderzoekende geest die de vraag stelt: kan ik Windows vanaf een fast solid state-apparaat gebruiken??

Als je kon, zouden de voordelen enorm zijn - denk aan de snelheid en het gemak. Helaas hebben Windows Vista en Windows XP momenteel beperkingen op ontwerpniveau en op licentieverlening om direct opstarten vanaf een USB-apparaat te voorkomen.

Het is echter op het internet getoond hoe de Windows XP-installatie moet worden gehackt om deze vanaf een stick te laten draaien, en in de aanwezigheid van een andere harde schijf. Als u van plan bent te doen wat Microsoft niet wil, kunt u meer informatie vinden op de Channel 9-forums.

Voer Windows XP Embedded in

We kunnen nog steeds legaal ontdekken hoe Windows opstart vanaf een USB 2.0-apparaat met Windows XP Embedded (XPe) - een besturingssysteem en een ontwikkelplatform in gecompoundeerde vorm.

Windows XPe is gebaseerd op dezelfde binaire bestanden als Windows XP Professional en stelt ontwikkelaars in staat te kiezen uit meer dan 10.000 feature-componenten om de functionaliteit te maximaliseren en de footprint voor een specifieke apparaatimplementatie te verminderen.

Er is echter een beperking: we kunnen XPe gebruiken zolang het laatste runtimesysteem waarin we het gebruiken geen 'computerapparaat voor algemene doeleinden' is. Dus zolang het stuk kit waar we ons XPe-besturingssysteem vanaf hebben een aangepast apparaat is, zijn we vrij.

En we kunnen dit gratis doen dankzij de open evaluatie-licentie voor de XPe-tools - alleen de gemaakte XPe-installaties vervallen tussen 90 en 180 dagen na de eerste keer opstarten.

De tools verlopen nooit, wat betekent dat we onze OS-images eenvoudig kunnen vernieuwen wanneer ze verlopen.

Regels om te onthouden

Er zijn enkele voordelen aan het gebruik van XPe. Ten eerste kan de rijkdom aan Windows-toepassingen en uw bestaande ontwikkelvaardigheden allemaal worden gebruikt op het systeem.

Door het onderdeel Generieke apparaatstuurprogrammaondersteuning op te nemen in een OS-beeldspecificatie, krijgt u ook Drivers.Cab geïmplementeerd - voor het geval er een verscheidenheid aan 'specifieke computerapparatuur' is waarmee u het tijdens de ontwikkeling wilt gebruiken.

U moet ook nadenken over de pc die u voor het project wilt gebruiken. Hoewel USB-opslagapparaten beschikbaar komen, zijn hun prestaties volledig afhankelijk van de USB-controllers van de host. De meeste machines ondersteunen tegenwoordig geen snelle USB 2.0-booting in het BIOS.

Basic USB 2.0 BIOS-ondersteuning maakt opstarten met USB 1.1-snelheden mogelijk en zodra het besturingssysteem is geladen, brengen extra stuurprogramma's de USB 2.0-functionaliteit online. Dit is het geval voor veel machines.

Om op te starten vanaf USB 2.0 en optimaal te profiteren van apparaten zoals de snelle Corsair Survivor-sticks, moet het BIOS van het moederbord ondersteuning bieden voor hoge snelheid USB 2.0 pre-OS. Laten we dus een paar specifieke apparaten bedenken die we willen bouwen.

Welnu, er is die onopvallende PVR, die megohigh-res digitale fotolijst, een IP-webcam die dat oude laptop moederbord en webcam gebruikt, een weer-controlestation op zonne-energie en een digitale kiosk voor thuisbeheer..

Er zijn talloze scenario's waarbij de hobbyist Windows XPe vanaf een USB-stick kan gebruiken. In dit geval ga ik een XPe-image bouwen die opstart vanaf USB en een eenvoudige PVR levert met een Hauppauge USB Nova-T.

Alleen mijn nieuwste laptop - een gigantische Toshiba X200-219 - heeft voldoende USB 2.0-opstartondersteuning. Dus dit wordt mijn 'ontwikkelingssysteem'.

Je besturingssysteem op jouw manier

Nu is een met succes gebouwd en gestarte XP Embedded-image gereed en kunnen aanpassingen worden gemaakt ter ondersteuning van ons specifieke apparaat.

De basisafbeelding die ik heb gemaakt is 592 MB groot. Dit omvat de meeste van de typische XP-functies - login, Windows-shell, applicaties, enz; dus afgezien van het evaluatiebericht op het bureaublad en gelabeld als Windows XP Embedded - ziet het eruit en voelt het aan als XP Pro.