![]() ![]() |
20.04.2007, 11:26
Post
#1
|
|
![]() valid cue to your things Grupa: uzytkownik Postów: 1173 Wiek: 27 Tematów: 521 Dołączył: 13-11 06 Skąd: Kraków Nr użytkownika: 1 |
<table class="contentpaneopen">
<tr> <td valign="top" colspan="2" class="createdate"> Thursday, 28 December 2006 </td> </tr> <tr> <td valign="top" colspan="2"> <h2><b>Wprowadzenie</b></h2> <p><font color="#b30000"><b>No no, oto porada dla prawdziwych twardzieli. Totalny hardcore ![]() </p> <p><img src="images/porady_images/xpnausb1.gif" alt="" height="53" width="539" border="0"></p> <p>Link do strony microsoftu jest <a href="http://www.microsoft.com/whdc/device/storage/usbfaq.mspx" target="_blank">tutaj</a>. Wiele innych stron powiela tę informację dokonując raczej dezinformacji, czego przykład znajdziemy również na grupach dyskusyjnych, oto <a href="http://groups.google.de/group/microsoft.public.windowsxp.basics/browse_thread/thread/5a5882d3391081b3/" target="_blank">przykład</a>. Ale strona poradyit.pl (to ta, na której jesteś <p></p> <h2><b>Co będzie działać?</b></h2> <p>Najprościej mówiąc - wszystko. A może inaczej, wszystko co próbowałem, a próbowałem ściągać update'y, uruchamiać i instalować rózne aplikacje, używać gier korzystających z DirectX, restartowanie itp. Nie zauważyłem też aby spadła prędkość pracy systemu - wszystko działało tak, jak w przypadku systemu zainstalowanego na zwyklym HDD IDE.</p> <p></p> <h2><b>Wymagania</b></h2> <ul> <li>inny dzialający komputer z Windows XP, na którym będziemy pracować i czytać m.in. tę poradę <li>dysk HDD podpięty na USB 2.0, np. 20GB, 2,5" <li>oryginalna płyta z systemem Windows XP (ja używałem wersji z SP1 ale z SP2 też powinno działać bez problemu) <li>programWinISO (lub inny, mogący rozpakowywać i edytować obrazy ISO z plyty CD) <li>narzędzie Microsoft CAB_SDK, które możesz pobrać <a href="http://download.microsoft.com/download/platformsdk/cab/2.0/w98nt42kmexp/en-us/Cabsdk.exe">tutaj</a> <li>nagrywarka plyt CD i oprogramowanie do nagrywania ze wsparciem dla formatu ISO </ul> <p></p> <h2><b>Jak to zrobić?</b></h2> <p>Bedziemu musieli zrzucić zawartość CD z Windowsem XP, dobrać się do niektórych plików wypakowując je z obrazu, zmodyfikować je, znowu spakować jako obraz a finalnie wypalić nową płytę CD Windowsem XP i rozpocząć instalację. Tak więc kolejno:</p> <ol> <li><b>Sprawdzamy w Biosie, czy nasz komputer ma możliwość startowania (bootowania) z urządzenia podpiętego na USB.<br /> </b><br /> Sprawdzamy to w tym samym miejscu, gdzie wybiera się napęd z którego będzie startował komputer. W każdym Biosie może to wyglądać inaczej. Jeżeli nie ma takiej opcji, spróbuj dokonać upgrade'u biosu a jeżeli to nie pomoże to już nic nie można więcej poradzić.<br /> <b><br /> </b> <li><b>Ustawiamy bootowanie na urządzenie USB.<br /> </b><br /> Podpinamy nasz dysk USB do komputera (<b>Uwaga!</b> Nie może być po drodze żadnego huba). Wyłączamy komputer, odpinamy wszystkie inne dyski poza tym na USB, startujemy komputer, umieszczamy w napędzie płytę CD z Windows XP i próbujemy instalować system. Kiedy pojawi się ten etap instalacji w ktorym wybieramy dysk na jakim będziemy instalować system, sprawdzamy czy nasz dysk USB jest widziany przez system. Jeżeli tak, to znaczy że wszystko wskazuje na to, że będzie dobrze <br /> <li><b>Teraz na jakimś komputerze z działającym Windows XP pakujemy naszą płytę CD z Windowsem XP do formatu ISO<br /> <br /> </b>Jeżeli korzystamy w WinISO, należy wybrać <font>Actions -> Make ISO from CDROM i zapisać plik ISO w komputerze<br /> <br /> </font> <li><b>Rozpakowujemy pliki z obrazu ISO<br /> </b><br /> Teraz zamykamy WinISO, otwieramy ponownie i otwieramy obraz ISO, który przed chwilą stworzyliśmy i przechodzimy do folderu I386 w ktorym trzymając klawisz CTRL zaznaczamy następujące pliki:<br /> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center" valign="middle"> <ul> <li> </ul> </td> <td><font>TXTSETUP.SIF</font></td> </tr> <tr> <td align="center" valign="middle"> <ul> <li> </ul> </td> <td><font>DOSNET.INF</font></td> </tr> <tr> <td align="center" valign="middle"> <ul> <li> </ul> </td> <td><font>USB.IN_</font></td> </tr> <tr> <td align="center" valign="middle"> <ul> <li> </ul> </td> <td><font>USBPORT.IN_</font></td> </tr> <tr> <td align="center" valign="middle"> <ul> <li> </ul> </td> <td><font>USBSTOR.IN_</font></td> </tr> </table> Wybieramy <font>Actions -> Extract i wypakowujemy pliki do jakiegoś folderu<br /> <br /> </font> <li><b>Teraz przy użyciu narzędzia CAB_SDK rozpakowujmey pliki z rozszerzeniem .IN_<br /> <br /> </b>Wykonujemy to w wierszu poleceń, przykładowa komenda wygląda następująco: "<font>cabarc x USBSTOR.IN_". Powinniśmy otrzymać w ten sposób trzy następujące pliki<br /> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td> <ul> <li> </ul> </td> <td><font>usb.inf</font></td> </tr> <tr> <td> <ul> <li> </ul> </td> <td><font>usbport.inf</font></td> </tr> <tr> <td> <ul> <li> </ul> </td> <td><font>usbstor.inf</font></td> </tr> </table> Teraz możemy wykasować pliki .IN_<br /> <br /> </font> <li><b>Edytujemy pliki</b><br /> <br /> <table width="100%" border="0" cellspacing="5" cellpadding="5"> <tr> <td bgcolor="#eaeaea"> <p><font><strong>TXTSETUP.SIF</strong><br /> musimy przenieść poniższe wpisy z sekcji [InputDevicesSupport.Load] do sekcji [BootBusExtenders.Load]</font></p> <p><font>[BootBusExtenders.Load]<br /> pci = pci.sys<br /> acpi = acpi.sys<br /> isapnp = isapnp.sys<br /> acpiec = acpiec.sys<br /> ohci1394 = ohci1394.sys<br /> <strong>usbehci = usbehci.sys</strong><br /> <strong>usbohci = usbohci.sys</strong><br /> <strong>usbuhci = usbuhci.sys</strong><br /> <strong>usbhub = usbhub.sys</strong><br /> <strong>usbstor = usbstor.sys</strong><br /> <br /> <br /> [InputDevicesSupport.Load]<br /> <strong><strike>usbehci = usbehci.sys</strike></strong><br /> <strong><strike>usbohci = usbohci.sys</strike></strong><br /> <strong><strike>usbuhci = usbuhci.sys</strike></strong><br /> <strong><strike>usbhub = usbhub.sys</strike></strong><br /> usbccgp = usbccgp.sys<br /> hidusb = hidusb.sys<br /> serial = serial.sys<br /> serenum = serenum.sys<br /> <strong><strike>usbstor = usbstor.sys</strike></strong></font></p> Teraz przenosimy z <font>[BootBusExtenders] do [InputDevicesSupport]</font> <p><font>[BootBusExtenders]<br /> pci = "PCI-Bustreiber",files.pci,pci<br /> acpi = "ACPI Plug & Play-Bustreiber",files.acpi,acpi<br /> isapnp = "ISA Plug & Play-Bustreiber",files.isapnp,isapnp<br /> acpiec = "Integrierter ACPI-Controllertreiber",files.none,acpiec<br /> ohci1394 = "IEEE-1394-Bus-OHCI-konformer Anschlusstreiber",files.ohci1394,ohci1394<br /> <strong>usbehci = "Erweiterter Hostcontroller",files.usbehci,usbehci</strong><br /> <strong>usbohci = "Open Hostcontroller",files.usbohci,usbohci</strong><br /> <strong>usbuhci = "Universeller Hostcontroller",files.usbuhci,usbuhci</strong><br /> <strong>usbhub = "Standard-USB-Hubtreiber",files.usbhub,usbhub</strong><br /> <strong>usbstor = "USB-Speicherklassentreiber",files.usbstor,usbstor</strong><br /> <br /> <br /> [InputDevicesSupport]<br /> <strong><strike>usbehci = "Erweiterter Hostcontroller",files.usbehci,usbehci</strike></strong><br /> <strong><strike>usbohci = "Open Hostcontroller",files.usbohci,usbohci</strike></strong><br /> <strong><strike>usbuhci = "Universeller Hostcontroller",files.usbuhci,usbuhci</strike></strong><br /> <strong><strike>usbhub = "Standard-USB-Hubtreiber",files.usbhub,usbhub</strike></strong><br /> hidusb = "HID-Parser",files.hidusb,hidusb<br /> serial = "Treiber f�r seriellen Anschluss",files.none,serial<br /> serenum = "Enumerator f�r seriellen Anschluss",files.none,serenum<br /> <strong><strike>usbstor = "USB-Speicherklassentreiber",files.usbstor,usbstor</strike></strong><br /> usbccgp = "USB Generic Parent Driver",files.usbccgp,usbccgp</font></p> <p><font>Teraz musimy dokonać modyfikacji w kluczach rejestru; wstaw poniższe do sekcji [HiveInfs.Fresh]:</font></p> <p><font>[HiveInfs.Fresh]<br /> AddReg = hivedef.inf,AddReg<br /> AddReg = hivesys.inf,AddReg<br /> AddReg = hivesft.inf,AddReg<br /> AddReg = hivecls.inf,AddReg<br /> AddReg = hiveusd.inf,AddReg<br /> AddReg = dmreg.inf,DM.AddReg<br /> <strong>AddReg = usbboot.inf,usbservices</strong> </font></p> <p><font>oraz poniższe do sekcji [SourceDisksFiles]:</font></p> <p><font>[SourceDisksFiles]<br /> <strong>usbboot.inf = 1,,,,,,_x,3,,3</strong><br /> bootvid.dll = 1,,,,,,3_,2,0,0,,1,2<br /> kdcom.dll = 1,,,,,,3_,2,0,0,,1,2</font></p> <p><font>Teraz zamknij plik txtsetup.sif i zapisz zmiany.</font></p> </td> </tr> <tr> <td bgcolor="#edf0f2"><font><strong>DOSNET.INF</strong></font> <p>W tym pliku dokonaj zmian jak poniżej w sekcji <font>[Files]:</font></p> <p><font>[Files]<br /> <strong>d1,usbboot.inf</strong><br /> d1,_default.pif<br /> d1,12520437.cpx<br /> d1,12520850.cpx <br /> </font><font>....</font></p> </td> </tr> <tr> <td bgcolor="#eaeaea"><font><strong>usb.inf</strong></font> <p>W tym pliku dokonaj zmian według poniższych wskazówek (pogrubiony tekst) w sekcjach <font>[StandardHub.AddService] oraz [CommonClassParent.AddService]</font></p> <p><font>[StandardHub.AddService]<br /> DisplayName = %StandardHub.SvcDesc%<br /> ServiceType = 1 ; SERVICE_KERNEL_DRIVER<br /> <strong>StartType = 0 </strong>; SERVICE_DEMAND_START<br /> ErrorControl = 1 ; SERVICE_ERROR_NORMAL<br /> ServiceBinary = %12%\usbhub.sys<br /> <strong>LoadOrderGroup = Boot Bus Extender</strong><br /> <br /> [CommonClassParent.AddService]<br /> DisplayName = %GenericParent.SvcDesc%<br /> ServiceType = 1 ; SERVICE_KERNEL_DRIVER<br /> <strong>StartType = 0 </strong>; SERVICE_DEMAND_START<br /> ErrorControl = 1 ; SERVICE_ERROR_NORMAL<br /> ServiceBinary = %12%\usbccgp.sys<br /> <strong>LoadOrderGroup = Boot Bus Extender</strong></font></p> </td> </tr> <tr> <td bgcolor="#edf0f2"><font><strong>usbport.inf</strong></font> <p>W tym pliku dokonaj zmian według poniższych wskazówek (pogrubiony tekst) w sekcjach <font>[EHCI.AddService], [OHCI.AddService] , [UHCI.AddService] i [ROOTHUB.AddService]:</font></p> <p><font>[EHCI.AddService]<br /> DisplayName = %EHCIMP.SvcDesc%<br /> ServiceType = 1 ; SERVICE_KERNEL_DRIVER<br /> <strong>StartType = 0 </strong>; SERVICE_DEMAND_START<br /> ErrorControl = 1 ; SERVICE_ERROR_NORMAL<br /> ServiceBinary = %12%\usbehci.sys<br /> <strong>LoadOrderGroup = Boot Bus Extender</strong><br /> </font></p> <p><font>[OHCI.AddService]<br /> DisplayName = %OHCIMP.SvcDesc%<br /> ServiceType = 1 ; SERVICE_KERNEL_DRIVER<br /> <strong>StartType = 0 </strong>; SERVICE_DEMAND_START<br /> ErrorControl = 1 ; SERVICE_ERROR_NORMAL<br /> ServiceBinary = %12%\usbohci.sys<br /> <strong>LoadOrderGroup = Boot Bus Extender</strong><br /> </font></p> <p><font>[UHCI.AddService]<br /> DisplayName = %UHCIMP.SvcDesc%<br /> ServiceType = 1 ; SERVICE_KERNEL_DRIVER<br /> <strong>StartType = 0 </strong>; SERVICE_DEMAND_START<br /> ErrorControl = 1 ; SERVICE_ERROR_NORMAL<br /> ServiceBinary = %12%\usbuhci.sys<strong><br /> LoadOrderGroup = Boot Bus Extender</strong><br /> </font></p> <p><font>[ROOTHUB.AddService]<br /> DisplayName = %ROOTHUB.SvcDesc%<br /> ServiceType = 1 ; SERVICE_KERNEL_DRIVER<br /> <strong>StartType = 0 </strong>; SERVICE_DEMAND_START<br /> ErrorControl = 1 ; SERVICE_ERROR_NORMAL<br /> ServiceBinary = %12%\usbhub.sys<br /> <strong>LoadOrderGroup = Boot Bus Extender</strong></font></p> </td> </tr> <tr> <td bgcolor="#eaeaea"><font><strong>usbstor.inf</strong></font> <p>W tym pliku dokonaj zmian według poniższych wskazówek (pogrubiony tekst) w sekcji <font>[USBSTOR.AddService]:</font></p> <p><font>[USBSTOR.AddService]<br /> DisplayName = %USBSTOR.SvcDesc%<br /> ServiceType = 1<br /> <strong>StartType = 0<br /> Tag = 3</strong><br /> ErrorControl = 1<br /> ServiceBinary = %12%\USBSTOR.SYS<br /> <strong>LoadOrderGroup = Boot Bus Extender</strong></font></p> </td> </tr> <tr> <td bgcolor="#edf0f2"><font><strong>new file: USBBOOT.INF</strong></font> <p>Utwórz nowy plik o nazwie <font>USBBOOT.INF według poniższego zapisu i zapisz go w tym samym miejscu, gdzie znajdują się pliki które modyfikowałeś wcześniej:</font></p> <p><font>[usbservices]<br /> <br />HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","DisplayName",0x00000000,<br /> "USB Mass Storage Driver"<br /> HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","ErrorControl",0x00010001,1<br /> HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Group",0x00000000,"System Reserved"<br />HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","ImagePath",0x00020000,<br /> "system32\DRIVERS\USBSTOR.SYS"<br /> HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Start",0x00010001,0<br /> HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Type",0x00010001,1<br /> <br />HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","DisplayName",0x00000000,<br /> "USB 2.0 Enhanced Host<br /> Controller Miniport Driver"<br /> HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ErrorControl",0x00010001,1<br /> HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Group",0x00000000,"System Reserved"<br />HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ImagePath",0x00020000,"system32\<br /> DRIVERS\usbehci.sys"<br /> HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Start",0x00010001,0<br /> HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Type",0x00010001,1<br /> <br />HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","DisplayName",0x00000000,<br /> "USB2 Enabled Hub"<br /> HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ErrorControl",0x00010001,1<br /> HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Group",0x00000000,"System Reserved"<br />HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ImagePath",0x00020000,"system32\<br /> DRIVERS\usbhub.sys"<br /> HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Start",0x00010001,0<br /> HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Type",0x00010001,1<br /> <br />HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","DisplayName",0x00000000,"Microsoft USB <br /> Universal Host Controller Miniport Driver"<br /> HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ErrorControl",0x00010001,1<br /> HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Group",0x00000000,"System Reserved"<br />HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ImagePath",0x00020000,"system32\<br /> DRIVERS\usbuhci.sys"<br /> HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Start",0x00010001,0<br /> HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Type",0x00010001,1<br /> <br />HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","DisplayName",0x00000000,"Microsoft USB <br /> Open Host Controller Miniport Driver"<br /> HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ErrorControl",0x00010001,1<br /> HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Group",0x00000000,"System Reserved"<br />HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ImagePath",0x00020000,"system32\<br /> DRIVERS\usbohci.sys"<br /> HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Start",0x00010001,0<br /> HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Type",0x00010001,1</font></p> </td> </tr> </table> <br /> <br /> <li><b>Ponowne pakowanie do formatu .IN_</b><br /> <br /> Spakuj pliki przy pomocy nastepujących komend (zapis w linii komend)<br /> <br /> <font>cabarc n USB.IN_ usb.inf<br /> cabarc n USBPORT.IN_ usbport.inf <br /> cabarc n USBSTOR.IN_ usbstor.inf<br /> <br /> Trzy pliki IN_ istnieją znowu.<br /> <br /> </font> <li><font><b>Dołącz pliki do obrazu ISO<br /> </b><br /> Przy pomocy WinISO przejdź do obrazu ISO twojego systemu Windows XP i usuń z niego następujące pliki (z folderu I386):<br /> <br /> DOSNET.INF<br /> TXTSETUP.SIF<br /> USB.IN_<br /> USBPORT.IN_<br /> USBSTOR.IN_ <br /> <br /> Teraz wyłącz i włącz ponownie WinISO i dodaj do folderu I386 pliki, które modyfikowaleś:<br /> <br /> USBBOOT.INF<br /> DOSNET.INF<br /> TXTSETUP.SIF<br /> USB.IN_<br /> USBPORT.IN_<br /> USBSTOR.IN_<br /> <br /> Zapisz obraz ISO.<br /> <br /> </font> <li>Wypal płytę z Windows XP w oparciu o nowy obraz ISO<br /> <br /> <li>Zainstaluj XP z nowego CD<br /> <br /> I udało się, możesz zainstalować teraz system Windows XP nadysku USB. Jedyne niespodzianki jakie mogą sie zdarzyć to komunikaty podczas instalacji, że dysk nie jest certyfikowany (ignorujemy oczywiscie te komunikaty) a przy uruchomieniu systemu (po instalacji) moze pojawić się komunikat o braku pliku stronicowania (<font>pagefile </font>), który też możemy zignorować ponieważ bez tego pliku system również pracuje bez zarzutu. </ol> -------------------- www.IPSlink.pl - profesjonalne rozwiązania Invision Power Board, support IPB, PL ACP
www.supportIPB.com - support for opartych na IPB kontakt: GG: 7129 e-mail: biuro@ipslink.pl | ipb@ipbsupport.org | ipb@supportipb.com założyciel webMe.pl - tatuś ;) |
|
|
|
![]() ![]() |
|
Wersja Lo-Fi | Aktualny czas: 19.05.2012 - 9:14 |