Alternatieven om PLoP Boot Manager te vervangen. Een opstartbare flashdrive maken met behulp van grub4dos Plop bootmanager-installatie


Hier is een lijst van wat hij kan doen:
*CD/DVD opstarten zonder BIOS-ondersteuning
* USB-opstart zonder BIOS-ondersteuning (UHCI, OHCI en EHCI)
* Floppy-boot
*Verschillende profielen voor besturingssystemen
* Definieer maximaal 16 partities
* Geen extra partitie voor de opstartmanager
* Verborgen boot, misschien heb je een reddingssysteem geïnstalleerd en mag de gebruiker niet zien dat er een ander systeem is geïnstalleerd
* Opstarten aftellen
* Verberg partities
* Wachtwoordbeveiliging voor de computer en de installatie van de opstartmanager
*Back-up van partitietabelgegevens
* Tekstmodus gebruikersinterface 80x50
* Grafische gebruikersinterface 640x480, 800x600, 1024x786, 1280x1024
* MBR-partitietabel bewerken
* Start van de opstartmanager vanaf harde schijf, diskette, USB, CD, DVD
* Beginnend vanuit het Windows-opstartmenu
* Vanaf LILO, GRUB, Syslinux, Isolinux, Pxelinux (netwerk)
*De opstartmanager is freeware

De meest interessante functie is het downloaden van USB En CD schijven op moederborden waar deze functie niet beschikbaar is (oude moederborden).
En wat het meest interessant is, is dat je hierdoor kunt krijgen USB 2.0 snelheid op moederborden waarop deze functie beperkt is (van toepassing op de eerste moederborden die opstarten vanaf USB-apparaten ondersteunen).

Bijvoorbeeld je moederbord problemen USB 2.0-snelheid op Windows of Linux, maar draait op USB 1.1 bij het opstarten vanaf USB laden ZEER langzaam.

Laten we zoals gewoonlijk beginnen met de installatie.

Laten we eerst de nieuwste stabiele versie van Plop downloaden.
In mijn geval is deze versie plpbt-5.0.3
Na het uitpakken van het zip-archief raad ik u aan eerst het bestand te bestuderen leesmij.txt, waarin alle installatie-instructies en andere interessante en nuttige informatie staan.

Laten we kort enkele installatieopties bekijken; gelukkig hebben de ontwikkelaars ervoor gezorgd dat Plop snel en eenvoudig op vrijwel elk opslagmedium kon worden geïnstalleerd.

Wil je installeren Plop naar diskette?
Makkelijker kan niet, doe gewoon:

Voor Linux-besturingssysteem:

dd if=plpbtin.img of=/dev/fd0

Voor installatie van onderaf DOS u kunt het hulpprogramma gebruiken schijfimg.com:
diskimg.com met diskimg -d a -w plpbtin.img

Wil je Plop installeren op CD-schijf?
Zojuist brand de ISO-image naar uw vervoerder.

Gebruikers Windows-besturingssysteem kan dit doen met behulp van een gratis schijfbrandprogramma - CDBurnerXP of gebruik een ander schijfbrandprogramma.

Linux OS-gebruikers kunnen het programma gebruiken - cdrecord

cdrecord -v dev=apparaatnaam iso_image

Plop-installatie:

Voor Besturingssysteem-DOS:

laden vanaf een USB-apparaat en geen vragen gesteld en voer vervolgens de volgende regel in:


1LEESMIJ.TXT in de map met het programma.

voorbeeld van het gebruik van Plop:

Taak:

Oplossing:



Grub4DOS (usb1.1) => Plop => Grub4DOS (usb 2.0)

Installeren:
Het bestand kopiëren plpbt.bin /laars
Om te archiveren menu.lst wij schrijven:
titel Start PLoP USB-stuurprogramma
kernel /boot/plpbt.bin

Bewaar en probeer.

dus afbeelding via RAM:
menu.lst Laten we de volgende regels invoeren:

titel Plop RAM
kaart --haak
kettinglader (hd32)
laars

Bewaar en probeer.

HDD, CD-ROM-schijf of diskette USB

Plop automatisch LiveUSB drijfveer.


Misschien in de toekomst ik Ik zal blijven publiceren informatie over deze prachtige downloader.

Bijvoorbeeld als je dat moet doen laden vanaf een USB-apparaat en geen vragen gesteld en voer vervolgens de volgende regel in:

plpcfgbt.exe stm=verborgen cnt=aan cntval=1 dbt=usb plpbt.bin

De volledige lijst met opties vindt u in het bestand 1LEESMIJ.TXT in de map met het programma.

Laten we nu eens kijken naar een heel nuttige voorbeeld van het gebruik van Plop:

Taak:

1) Haal USB 2.0 of een snelheid die daar dichtbij ligt op die moederborden die alleen met USB 2.0 werken in het geladen besturingssysteem, en in de opstartfase geven ze USB 1.1

2) Start de PCI USB 2.0 externe controller op.

Oplossing:

1) Installeer Plop op je opslagmedium, ik besloot mijn BootFlash met Grub4DOS als bootloader te gebruiken.
Het algemene laadschema ziet er als volgt uit:

Grub4DOS (usb1.1) => Plop => Grub4DOS (usb 2.0)

Installeren:
Het bestand kopiëren plpbt.bin op een flashstation, in een map /laars of naar elke plaats die voor u geschikt is.
Om te archiveren menu.lst wij schrijven:
titel Start PLoP USB-stuurprogramma
zoek --set-root --ignore-floppies /boot/plpbt.bin
kernel /boot/plpbt.bin

Bewaar en probeer.

Je kunt ook downloaden i dus afbeelding via RAM:
Kopieer de ISO-image naar de hoofdmap van de schijf, naar een bestand menu.lst Laten we de volgende regels invoeren:

titel Plop RAM
kaart --mem (hd0,0)/plop/plpbt.iso (hd32)
kaart --haak
kettinglader (hd32)
laars

Bewaar en probeer.

2) In dit geval installeren we gewoon Plop op onze HDD, CD-ROM-schijf of diskette en selecteer als apparaat USB

Plop automatisch scant alle USB-poorten en downloadt uw LiveUSB drijfveer.

Ik denk dat dit voor nu wel genoeg is om vertrouwd mee te raken.
Misschien in de toekomst ik Ik zal blijven publiceren informatie over deze prachtige downloader.

GRUB4DOS + PLoP Boot Manager is alles wat u nodig heeft om uw computer meervoudig op te starten vanaf elke harde schijfpartitie, diskette, USB, CD\DVD; maar ook van afbeeldingsbestanden en laders tot HDD, floppy, USB, CD\DVD.

Een voorstander van eenvoudige oplossingen om doelen te bereiken. In dit geval - meervoudig laden.
Al deze Acronis OS Selector, records in sectoren, veel extra (en zeer trage) diskettes, dit gaat, zoals ze zeggen, via één plek naar de sterren. De recentelijk populaire BCDW is qua functionaliteit en gemak inferieur aan Grub4dos (grldr).

De computer start op met het BIOS (chip op het moederbord), dat de besturing overdraagt ​​aan het apparaat in de volgorde die is geselecteerd in de BIOS-instellingen. Bij HDD wordt de besturing overgedragen naar de MBR (Master_Boot_Recodr, meestal de eerste 512 bytes van de harde schijf). De MBR draagt ​​de controle over aan de opstartsector van de actieve partitie (Booot_Sector - de eerste 512 bytes van de partitie), waar het specificeert naar welke bootloader er in deze partitie moet worden gezocht.

De hulpprogramma's BOOTICE.EXE BootSectGui.exe bootpart.exe kunnen eenvoudig vermeldingen in de MBR of Booot_Sector wijzigen.

Voor DOS-Win9x-WinME is de bootloader io.sys; voor NT_4-5 (win4NT, win2000, winXP) is dit ntldt; voor Windows-6 (Vista, Win7) is dit bootmgr; voor Linux is dit een kernelbestandstype linux, of een gecomprimeerd type wmlinuz.

WinXP installeren (ik installeer liever vanaf een harde schijf) of BartPE starten, LiveCD wordt uitgevoerd door SETUPLDR.BIN samen met winnt.sif en TXTSETUP.SIF. In persoonlijke assemblages worden deze bestanden soms gewijzigd en hernoemd, waardoor wijzigingen in SETUPLDR worden aangebracht .BIN (in een HEX-editor kun je in notepad++.exe) en TXTSETUP.SIF wat en waar je moet zoeken.

U kunt de activiteit van de partitie wijzigen (Partitie als actief maken - opstartbaar) door Run\diskmgmt.msc uit te voeren of een ander programma zoals Paragon_HDM, Acronis, fdisk, cfdisk.

In win2000 en winXP draagt ​​NTLDR met behulp van ntdetect.com de controle over naar boot.ini, vanwaar u de controle kunt overbrengen naar de map van het besturingssysteem om Ntoskrnl.exe uit te voeren

Multi(0)schijf(0)rschijf(0)partitie(1)\WINDOWS="(0001)\Windows XP EN" /noexecute=optin /fastdetect /usepmtimer
multi(0)schijf(0)rdisk(1)partitie(1)\WINDOWS="(0011)\Windows XP EN" /noexecute=optin /fastdetect /usepmtimer

De tweede regel is nuttig in boot.ini omdat...rdisk(0)partition(1) in boot.ini of (hd0,0) in grldr menu.lst of hda1 in Linux is toegewezen aan de HDD waarvan de bootloader wordt gelanceerd. Als je Windows op een andere HDD wilt opstarten, en niet vanaf de HDD waar je mee bent gestart, dan wordt de tweede regel gebruikt, ongeacht op welke IDE de HDD is aangesloten. Als het opstarten niet vanaf de HDD (floppy, USB) plaatsvindt, wordt (hd0,0) toegewezen aan de HDD die op de IDE is aangesloten als Primary==>Master==>Slave.

Je kunt ook een andere bootloader starten vanuit boot.ini, inclusief opstartsectoren van harde schijfpartities die naar het bestand zijn gekopieerd.

C:\grldr="c:\grldr ==> Start GRUB4DOS als c:\grldr"
C:\plpbtldr.bin="c:\plpbtldr.bin ==> PLoP Boot Manager"
C:\hda3.dat="c:\hda3.dat ===> Start Lilo vanuit de hda3-opstartsector om Linux op te starten"

In Windows 6 is de volgorde: start bootmgr, waar dan ook, waar in de partitie zich \boot\bcd ==> \Windows\system32\winload.exe bevindt

De programma's zijn afhankelijk van.exe Filemon.exe Regmon.exe helpt bepalen welke *.dll-bestanden, bestanden of registervermeldingen programma's gebruiken en bepaalt daarom wat er ontbreekt voor hun werking.

Als Boot Manager voorheen in de MBR geïnstalleerd moest worden en Grub een aparte partitie nodig had, is Grub4dos nu elegant en eenvoudig (http://nufans.net/grub4dos). grldr is een kleine Unix-achtige shell met een reeks opdrachten voor het opstarten van systemen.

Via grldr Afbeeldingen worden zowel vanaf de harde schijf gemount en uitgevoerd (alleen als de afbeelding niet gefragmenteerd is) als met de afbeelding volledig geladen in RAM, wat de werking van de modules versnelt.

Voeg gewoon 373 kV toe aan uw opstartpartitie (meestal C:\) en start op vanaf wat uw computer wel of niet kan doen, evenals *.iso en andere afbeeldingen vanaf de harde schijf.

Kopieer alles van mijn..\root\* naar C:\ of waar uw boot.ini zich bevindt als u vanaf een andere partitie opstart. Het is handig om kopieën van ntldr NTDETECT.COM boot.ini (in deze volgorde worden ze geladen) en de hier aangeboden grldr- en menu.lst-bestanden op verschillende partities, diskettes, USB, te bewaren. Als er dan één crasht, kun je van de anderen opstarten.

Als u een partitie of diskette formatteert in DOS\Win95-98-ME, wordt de bootloader voor io.sys ingevoegd. Als je het in Win2000-XP formatteert, is de bootloader ntldr, zelfs als je het in FAT formatteert.

Klik op C:\plpgenbtldr.exe - alle opstartsectoren worden gecontroleerd en het bestand c:\plpbtldr.bin wordt gegenereerd (doe dit na elke wijziging van opstartsectoren). Er zijn geen instellingen of menu's meer nodig.

Stel in C:\boot.ini de gewenste timeout=(sec) in voor het weergeven van het menu en kopieer 2 regels naar het einde van boot.ini:

C:\grldr="Start GRUB4DOS"
C:\plpbtldr.bin="PLoP Boot Manager"

Aanvankelijk is boot.ini beschermd tegen wijzigingen - het is gemakkelijker om C:\boot.ini als back-up naar een andere locatie te verplaatsen en de nieuwe editie op te slaan (mijn versie van boot.ini bevindt zich in het archief). In WinXp toont boot.ini alleen de eerste 10 regels erna (en Windows-6 met scrollen).

Houd er rekening mee dat tijdens het opstarten de opstartpartitie altijd als C:\ wordt beschouwd.
Windows kan dan een andere letter aan deze partitie toewijzen. Daarom is het in boot.ini altijd C:\..., zelfs als u opstart vanaf een diskette, USB of een andere partitie. Maar waar het ook begint, grldr begint te zoeken naar menu.lst vanaf (hd0,0). Meer gedetailleerd: open grldr in een teksteditor en kijk (wijzig) aan het einde van het bestand de zoekvolgorde menu.lst

Tijdens de installatie wijst Windows C:\ toe aan de actieve (opstartbare) partitie op het moment van installatie, ongeacht op welke partitie het is geïnstalleerd en vanaf welke Windows zal worden uitgevoerd. Zelfs als u later de actieve partitie wijzigt, blijft C:\ onder dezelfde partitie. Ext2Mgr.exe - hiermee kunt u snel de letter van een inactieve partitie wijzigen.

Wanneer u nu de computer opstart, wordt het menu boot.ini geopend op de time-out=(sec) die u hebt opgegeven, waar u selecteert wat u wilt laden. Standaard wordt na een time-out geladen wat is opgegeven als default=.... of de eerste in de lijst.

1. C:\plpbtldr.bin="PLoP Boot Manager" laadt alle apparaten waarvan u kunt opstarten, en wat origineel is, is opstarten vanaf USB als het moederbord dit niet ondersteunt, en opstarten vanaf logische partities.

2. Nu hoeft u niet elke keer de *.iso-image naar CD\DVD te branden en langzaam vanaf de schijf op te starten.
C:\grldr="Start GRUB4DOS" opent menu.lst (mijn versie is bijgevoegd, wijzig deze), waar u eerder aangeeft welke *.iso of andere afbeelding u de bootloader wilt laden vanaf een harde schijf of vanaf USB of vanaf een optisch station of diskette. Bij elke volgende is het natuurlijk langzamer.

Voorbeeld menu.lst
=========
kleur blauw/groen geel/rood wit/magenta wit/magenta
time-out 11
# standaard /standaard
standaard 2

Titel /minint/setupldr.bin
zoek --set-root --ignore-floppies /minint/setupldr.bin
kettinglader /minint/setupldr.bin

Titel WinXP |chainloader (hd0,0)/ntldr op hda1
terugval 1
kettinglader(hd0,0)/ntldr

Titel Windows 7 of Vista |/boot/bootmgr
find --set-root /boot/bootmgr
chainloader /boot/bootmgr

Titel /RusLive_Ram_Micro_2010_12_30.ISO ||--mem
terugval 2
find --set-root --ignore-floppies /RusLive_Ram_Micro_2010_12_30.ISO
kaart --heads=0 --sectors-per-track=0 /RusLive_Ram_Micro_2010_12_30.ISO (hd32) || kaart --mem --heads=0 --sectors-per-track=0 /RusLive_Ram_Micro_2010_12_30.ISO (hd32)
kaart --haak
wortel (hd32)
kettinglader (hd32)

Titel /HDDREG-1.51.ima |rootnoverify (fd0)+1
zoek --set-root --ignore-floppies /HDDREG-1.51.ima
kaart --mem /HDDREG-1.51.ima (fd0)
kaart --haak
kettinglader(fd0)+1
rootnoverify(fd0)

Titel Symantec Ghost
wortel(hd0,1)
kaart --mem /BOOT/IMAGES/GHOST.GZ (0xff)
kaart --haak
kettinglader (0xff)

Titel /SC9PM=VCOM_Partition_Commander.GZ |--mem rootnoverify (fd0)+1
zoek --set-root /SC9PM=VCOM_Partition_Commander.GZ
kaart --mem /SC9PM=VCOM_Partition_Commander.GZ (fd0)
kaart --haak
kettinglader(fd0)+1
rootnoverify(fd0)
=========

Het belangrijkste verschil: PLoP Boot Manager draagt ​​de controle over aan de opstartsectoren van partities of apparaten; en GRUB4DOS kan zowel opstartsectoren van partities laden als afbeeldingsbestanden, laders en kernel laden (de laatste zowel in de *.iso-afbeelding als in de kernel op de harde schijf).

Als je zelden grldr gebruikt, plaats dan ALLEEN grldr en menu.lst naast boot.ini en voeg in laatstgenoemde de regel C:\grldr="Start GRUB4DOS" toe. Wanneer u de computer opstart, wordt door deze te selecteren de reeks lanceringen geopend die u hebt voorbereid vanuit menu.lst.

Als je grldr vaak gebruikt, en niet wilt wachten tot vensters flikkeren, hernoem dan C:\grldr naar C:\ntldr, en de originele ntldr, bijvoorbeeld naar ntldr==, en voer het uit vanuit grldr: chainloader ( hd0,0)/ntldr== Hierdoor wordt boot.ini gestart

U kunt grldr ook in de MBR of Boot_Sector installeren als apparaten zoals HDD, CD\DVD, USB of in een afbeeldingsbestand. Je kunt ook het grldr-bestand installeren (door er een opstartmenu in te maken) volledig in de MBR of Boot_Sector, of eenvoudigweg een item invoegen om naar het grldr-bestand te zoeken als een bootloader.

Ik kwam veel toeters en bellen en programma's tegen voor het voorbereiden van een flashdrive voor lancering. Voer gewoon ..\WINGRUB\grubinst_gui.exe uit en plaats de opstartsector in de flashdrive, voer grldr uit. Plaats de grldr- en menu.lst-bestanden op de flashdrive en hij is klaar. Voeg bestanden toe aan de flashdrive en hun startpaden naar menu.lst.

Of voer gewoon grldr uit vanaf een flashdrive of diskette, en als de benodigde (grote) bestanden er niet zijn, dan kunnen deze worden doorzocht met de optie:
zoek --set-root / en voer het uit vanaf de HDD, als die er is (zie hierboven, waar grldr zoekt naar menu.lst).

In menu.lst begint de opstartbeschrijving met de titelregel - informatief, weergegeven in het GRUB4DOS-menu. Ik heb --mem erin gezet, als de afbeelding in het RAM is geladen, en het pad naar de afbeelding. Het pad kan elke lengte hebben.

De map --mem ... optie laadt de afbeelding in het RAM, koppelt deze van daaruit aan als een afzonderlijke partitie (vaak ten onrechte een schijf genoemd, zoals X:\), en voert de uitvoering vanaf daar uit. Het laden van programma's en bibliotheken vanuit RAM gaat veel sneller, omdat de processor en het geheugen miljoenen keren sneller werken dan de harde schijf. Het is fijn als Windows vliegt, als je natuurlijk voldoende RAM hebt. Programma's van schijf worden in principe ook vanuit RAM uitgevoerd, maar worden daar veel langzamer geladen.

Zonder de optie --mem wordt de afbeelding aangekoppeld en worden modules geladen vanaf de harde schijf (die nog steeds sneller is dan de optische schijf). Alleen afbeeldingen die zich op de schijf in =ONE= fragment bevinden, worden vanaf de schijf aangekoppeld (..\Defraggler\Defraggler.exe defragmenteert afzonderlijke bestanden en mappen). Alle afbeeldingen worden in het RAM geladen.

Bij het splitsen van een lijn
kaart .... || map --mem .... de afbeelding probeert vanaf schijf te worden aangekoppeld, zo niet, dan wordt deze geladen en aangekoppeld vanuit RAM. Het laden in RAM neemt een overeenkomstig deel van het geheugen in beslag.

(hd0,1)/ - geeft het nummer van de schijf en de partitie daarin aan (de nummering begint vanaf 0). (hd0,1)/ komt overeen met de tweede partitie op de eerste schijf, in het standaard geval zal dit D:\ zijn

In tegenstelling tot een virtuele machine (gratis, ik denk dat VirtualBox de beste is, ../qemu (http://www.davereyn.co.uk) is eenvoudiger, werkt zonder installatie, maar is langzamer), gebruikt het laden via GRUB4DOS de volledige computerbron. Het laden van kleine LiveCD-afbeeldingen in het RAM is effectief, waardoor de harde schijf wordt vrijgemaakt van activiteit voor noodwerkzaamheden.

GRUB4DOS voert Linux-images uit vanaf HDD of CD\DVD. Start KERNEL en initrd vanaf de harde schijf, zelfs niet vanaf Linux, maar vanaf een ntfs-partitie.

# Het volgende geeft commando's (vlaggen) en besturing rechtstreeks door aan de kernel in de *.iso-image.
titel /slitaz-3.0.iso (hd32) --> --mem kernel /boot/bzImage root=/dev/null vga=791
zoek --set-root --ignore-floppies /slitaz-3.0.iso
kaart --mem --heads=0 --sectors-per-track=0 /slitaz-3.0.iso (hd32)
kaart --haak
wortel (hd32)
kernel /boot/bzImage rw root=/dev/null vga=791 autologin
initrd /boot/rootfs.gz

# Opstarten vanaf hda3
titel SliTaz GNU/Linux (koken) (Kernel 2.6.22.9)
wortel (hd0,2)
kernel /boot/vmlinuz-2.6.20-slitaz root=/dev/hda1
initrd /boot/rootfs.gz

# Opstarten vanuit map
titel root (hd0,2)/iso/archlinux-2009.08-core-i686
root (hd0,2)/iso/archlinux-2009.08-core-i686
KERNEL /boot/vmlinuz26 lang=en locale=en_US.UTF-8 archisolabel=ARCHISO_AHCOHH6O ramdisk_size=75%
initrd /boot/archiso_pata.img

Een ander voordeel is dat Grub4dos op naam zoekt, en bijvoorbeeld Lilo op sectoradres op de HDD. Door de kernel een andere naam te geven, zal deze daar blijven en zal Lilo hem vinden, maar defragmentatie zal de kernel fysiek verplaatsen en Lilo zal hem verliezen, maar Grub4dos zal hem vinden.

Syslinux (isolinux) is ook niet nodig. Via Grub4dos ===> vanuit:\grldr en vanuit:\menu.lst laad je alles (probeer het tenminste).

Er zijn ook problemen bij het laden van sommige Linux-systemen met HDD vanaf *.iso-images, waarbij het proces dat Grub4dos uitvoert de controle overdraagt ​​aan een ander. Wanneer initrd.gz bijvoorbeeld de kernel in de *.iso-image moet vinden en mounten, ziet het systeem deze image niet langer.

Bij het opstarten vanaf een gebrande CD/DVD blijft de kernel daar en wordt de *.iso-image ontmanteld wanneer de besturing wordt overgedragen. Hier moet je weten of kijken (bewerken) in initrd.gz/linuxrc waar de kernel zal worden doorzocht. Knoppix en Puppy zoeken bijvoorbeeld naast CD\DVD ook naar de kernel in de root van de HDD-partities. Daarom moet u pup-***.sfs of \KNOPPX\KNOPPIX van de image naar de hoofdmap van een willekeurige HDD-partitie verplaatsen. Bewaar hun *.iso-afbeeldingen trouwens zonder deze grote bestanden. Dan is het gemakkelijker en sneller om de resterende afbeelding in het RAM-geheugen te laden.
GEEXBOX**.iso werkt niet op deze manier. Pak de afbeelding uit op de harde schijf en voer vanaf daar uit.

Wijziging van de BIOS-firmware van de ASUS A2500H/L-laptop, namelijk het toevoegen van de “Plop Boot Manager”-bootloader aan de BOOT-firmware.

Dit komt door het feit dat de native firmware van de ASUS A2500H/L niet zo goed “weet hoe” hij moet opstarten vanaf USB, of beter gezegd (naar mijn mening) helemaal niet weet hoe, omdat al mijn inspanningen eindigden in Niets. (in de Boot-sectie is er een optie om opstarten vanaf een USB_ZIP-apparaat in te schakelen) en geef het een flashdrive tot 1 Gb, niet meer. De cd-drive heeft lang geleden zijn ziel aan God gegeven.

Maar het besturingssysteem moet op de een of andere manier worden geïnstalleerd, dus werd besloten om de Plop Boot Manager-bootloader in het BIOS te integreren (repareren) - "een kleine bootloader die alles laadt, waar dan ook." Link naar de website van de auteur - https://www.plop.at/en/home.html.

Ik zal niet stilstaan ​​bij de mogelijkheden van deze bootloader; er is veel informatie over op internet.

Voordat we beginnen, wil ik mijn diepste dank uitspreken aan Roman (bijnaam apple_rom) voor de geboden hulp, technische en morele ondersteuning. Zonder de deelname van Roman zou dit onderwerp niet zijn ontstaan ​​en zou de bootloader niet in de Bios Asus A2H/L-firmware zijn verschenen.

Het eerste en belangrijkste punt is dat je een tweede BIOS-chip met firmware moet inslaan, die momenteel in de computer wordt gebruikt. Als de microschakeling in het bord is gesoldeerd, moet u deze losmaken en een socket installeren waarin u eenvoudig een reservekopie van BIOS kunt plaatsen, als de computer na de firmware niet opnieuw opstart.

Omdat de firmware Asus-Award bleek te zijn - er waren geen hulpprogramma's (zoals CBROM, MODBIN) na lang zoeken, testen en mislukkingen ervoor, ze bestaan ​​​​eenvoudigweg niet, en zelfs als ze bestaan, ben ik ze niet tegengekomen hen. En daarom zullen we de firmware handmatig bewerken. Het eerste wat we moesten doen was ruimte maken voor een nieuwe bootloader-module, omdat er geen vrije 30 Kb in de firmware zat. Voer hiervoor het hulpprogramma >Bit14.exe a2h0213a.bin uit en bekijk de samenstelling van de modules in onze firmware in het bestand report1.dat (gemaakt door Bit14.exe).

─────────────────────────────────────────────────────────────────

8 LOGO1 ROM A000h (40K) 612Eh (24,29K) PXE_M18.ROM

9 OEM1 CODE C000h (48K) 728Dh (28,64K) 650lv2.08q

10 LOGO BitMap 1888Ah (98,13K) 4725h (17,79K) POSTA7N4.OSB

11 Overige(8013:0000) 124BAh (73,18K) 1C09h (7,01K) ASUSLOGO.BIN

──────────────────────────────────────────────────────────────────

Er werd besloten om modules van verschillende logo's weg te gooien, in dit geval dossiernr. 8 ;10 ;11

Om dit te doen, opent u a2h0213a.bin in een hex-editor (ik gebruik Winhex) door naar de headers –lh5- te zoeken. We vinden onze (PXE_M18.ROM,POSTA7N4.OSB,ASUSLOGO.BIN) modules en verwijderen ze uit de firmware. Voor degenen die niet op de hoogte zijn, zal ik uitleg geven over de Lha-archieven. De BIOS-firmware bestaat precies uit modules die bij de software zijn geleverd. Lha en, samengevoegd tot een reeks, zonder spaties. Om naar het begin van de module te zoeken, vinden we daarom de header –lh5-, 2 bytes naar links teruggetrokken (bijvoorbeeld %.-lh5-) - dit is het begin van het Lha-archief. Het einde van een dergelijk archief is altijd “00” en wordt gevolgd door een CRC-byte (FG 2D 15 55 00 DE) Een CRC-byte aan het einde van elke module, dit is een ASUS-functie -

CRC_origineel.bin

FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

Award Decompressie Bios

FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

We vinden dus het begin en einde van onnodige modules, selecteren ze en verwijderen ze.

Daarna comprimeren we, indien nodig, de modules zodat ze zonder spaties achter elkaar volgen.

Het zou er ongeveer zo uit moeten zien:

■ Award Decompression BIOS-structuur:

──────────────────────────────────────────────────────────────────

Nee. Itemnaam Origineelformaat Gecomprimeerd formaat Origineelbestandsnaam

──────────────────────────────────────────────────────────────────

0 Systeem-BIOS 20000h (128K) 114C5h (69,19K) stn.bin

1 IA-32 Microcode 502Ah (20,04K) 389Eh (14,15K) cpucode.exe

2 Overige (6000:0000) 86D0h (33,7K) 43DEh (16,97K) AWARDEXT.ROM

3 Overige(A800:0000) 6C81h (27,13K) 44B1h (17,17K) FILE1.ROM

4 Overige(A000:0000) 1830h (6,05K) B58h (2,84K) AWARDEYT.ROM

5 ACPI-tabel 3D38h (15,3K) 19DAh (6,46K) ACPITBL.BIN

6 Overige(1002:0000) 1260 uur (4,59 K) 7EFh (1,98 K) crisis.bin

7 Overige (8000:0000) 1525 uur (5,29 K) 106Eh (4,11 K) ADJ_A2H.ROM

8 9 OEM1 CODE C000h (48K) 728Dh (28,64K) 650lv2.08q

(Silicon Integr. Sys. (SiS) SiS650/1/GL/GX, 740 GUI 2D/3D Accelerator BIOS)

Nu flashen we de BIOS van het moederbord en starten we opnieuw op. Als alles in orde is. Laten we verder gaan met het voorbereiden van het bootloaderbestand. Ik vond de techniek op internet op forum.ixbt.com.

Je hebt nodig:

  1. plpbtrom.exe en plpbtrom.bin uit het Plop Boot Manager-pakket
  2. bromcfg.exe

Procedure:

  1. Maak een lader "plpbtrom.exe -forceINT -INT18 -compress plpbtrom.bin plpbt.rom"
  2. Converteer plpbt.rom met behulp van bromcfg.exe naar pci rom "bromcfg.exe plpbt.rom"

We moeten Lan-laden vervangen door Plop-laden

  • Configuratie wijzigen (J/N)?y
  • Leverancier-ID? 1039, (voor andere boards kun je dit zien op het tweede opstartscherm of in Apparaatbeheer, in de eigenschappen van de netwerkkaart.)
  • Apparaat-ID? 0900, (voor andere boards kun je dit zien op het tweede opstartscherm of in apparaatbeheer, in de eigenschappen van de netwerkkaart.)
  • PCI-apparaattype? (bijvoorbeeld 020000 voor Ethernet):020000

Laten we het resulterende bestand plpbt_PCI.rom noemen. Nu moet je het resulterende bestand toevoegen aan de BIOS-firmware. Om dit te doen, nemen we een soortgelijke Award-made Bios waarmee Cbrom prima werkt. Ik heb de firmware van Foxconn 461XP219.BIN overgenomen.

Door te gebruiken

>cbrom198 461XP219.BIN /andere 4011:0 plpbt_PCI.rom

we voegen de bootloader toe aan de Foxconn-firmware, nadat we er eerder ruimte voor hebben vrijgemaakt op dezelfde manier als ik eerder schreef. Nu is onze bootloader met de nodige headers aan de firmware toegevoegd. Het enige dat overblijft is het overbrengen van Foxconn naar Asus-firmware. Om dit te doen, zoekt u in de HEX-editor in het bestand 461XP219.BIN de module plpbt_PCI.rom, selecteert u deze van het begin (-lh5- minus 2 bytes) tot het einde en kopieert u deze naar een apart bestand. Open in de HEX-editor Asus Bios a2h0213a.bin, zoek onmiddellijk na de laatste module (650lv2.08q) een lege ruimte (FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF) en onmiddellijk, zonder spatie, na de CRC-byte voegen we ons , geëxtraheerd uit Foxconn-firmware, bestand plpbt_PCI.rom in. Sla alle firmware op en open deze in BIT14.exe.

■ Award Decompression BIOS-structuur:

Nee. Itemnaam Origineelformaat Gecomprimeerd formaat Origineelbestandsnaam

───────────────────────────────────────────────────────────────────────

0 Systeem-BIOS 20000h (128K) 114C5h (69,19K) stn.bin

1 IA-32 Microcode 502Ah (20,04K) 389Eh (14,15K) cpucode.exe

2 Overige(6000:0000) 86D0h (33,7K) 43E1h (16,97K) awardext.rom

3 Overige(A800:0000) 6C81h (27,13K) 44B1h (17,17K) FILE1.ROM

4 Overige(A000:0000) 1830h (6,05K) B58h (2,84K) AWARDEYT.ROM

5 ACPI-tabel 3D38h (15,3K) 19DAh (6,46K) ACPITBL.BIN

6 Overige (8000:0000) 1525 uur (5,29 K) 106Eh (4,11 K) ADJ_A2H.ROM

7 OEM1 CODE C000h (48K) 728Dh (28,64K) 650lv2.08q

(Silicon Integr. Sys. (SiS) SiS650/1/GL/GX, 740 GUI 2D/3D Accelerator BIOS)

8 LOGO1 ROM 7400h (29K) 72DBh (28,71K) plpbt_PCI.rom

(Silicon Integr. Sys. (SiS) SiS900 10/100 Ethernet-adapter BIOS)

───────────────────────────────────────────────────────────────────────

■ Award Decompressie BIOS HoofdcheckSums-status:

───────────────────────────────────────────────────────────────────────

Nee. Itemnaam CheckSum berekend-CheckSum-adresstatus

───────────────────────────────────────────────────────────────────────

0 Systeem-BIOS 80h 80h 114C5h Correct

1 IA-32 Microcode 0Bh 0Bh 14D64h Correct

2 Anders(6000:0000) 25u 25u 19146u Juist

3 Anders(A800:0000) 1Dh 1Dh 1D5F8h Correct

4 Anders(A000:0000) F2h F2h 1E151h Correct

5 ACPI-tabel 46h 46h 1FB2Ch Correct

6 Anders(8000:0000) A5h A5h 20B9Bh Correct

7 OEM1 CODE 68h 68h 27E29h Correct

8 LOGO1 ROM ─── 8Bh ────── Afwezig

───────────────────────────────────────────────────────────────────────

In de bestandsstructuur zien we de toegevoegde module nr. 8 als LOGO1 ROM - dit komt door ID4011:0, dit stoort ons niet. Vervolgens vinden we streepjes in de controlesom- en adreskolom, en tussen de streepjes de berekende CRC van module nr. 8. We moeten “8B” in de firmware schrijven na de module plpbt_PCI.rom onmiddellijk na de nulbyte en de firmware opslaan . Controleer, open opnieuw de firmware met pom. BIT14.exe en controleer module nr. 8, het zou er zo uit moeten zien:

8 LOGO1 ROM 8Ch 8Ch 27E2Bh Correct

Flash a2h0213a.bin in flash, start opnieuw op en ga naar BIOS Setup.

In de Boot-sectie, in de kolom "Onboard Lan Boot ROM", stelt u Enable in. In de lijst met opstartapparaten schakelt u "INT18 Dewice (Network)" in en verplaatst u dit naar de top, zodat INT18 Dewice nummer 1 is. de lijst. We rebooten en als alles correct is gedaan, zien we het Plop-menu van de bootloader.

Je kunt het gebruiken. Als je wilt, kun je voor de schoonheid de labels in BIOS Setup wijzigen, bijvoorbeeld door "Onboard Lan Boot ROM" te vervangen door "Plop Boot Manager Rom".

Toevoeging:

Vanuit mijn oogpunt is het hebben van een aangepast bios en het niet zien in de bios-instellingen, op zijn zachtst gezegd, niet esthetisch aantrekkelijk. Daarom werd besloten om de inscripties “INT18 Device (Network)” en “On Board Lan Boot ROM” te vervangen door iets plausibeler, gerelateerd aan de toegevoegde bootloader-module. Hoewel alles wat eerder is gedaan al volledig functioneel is en volledig kan blijven zoals het is, is het aan ieder individu om te beslissen. Ik ben voor esthetiek en mijn keuze ligt voor de hand.

Open het BIOS-bestand in de HEX-editor en zoek de AWARDEXT.ROM-module. Vervolgens, volgens het bekende scenario: selecteer, kopieer en pak het uit. Eenmaal uitgepakt, open je het opnieuw in de HEX-editor. Door te zoeken vinden we de tekst “INT18 Device (Network)” en schrijven in plaats daarvan onze eigen Latijnse inscriptie “**Plop Boot Manager**”. Ik heb het aantal tekens hier niet gewijzigd, ik weet niet zeker wat er zal gebeuren gebeurt als je een paar letters toevoegt of verwijdert, hoogstwaarschijnlijk. Het maakt niet uit, maar ik heb niet geëxperimenteerd. We doen hetzelfde met een andere header die Boot via het netwerk definieert (de Plop-manager is toegevoegd als een netwerkapparaat).

Na wederom bekende procedures voegen we de bewerkte module toe aan de “linker” firmware van Award 6.0 met behulp van de reeds bekende CB-rom die normaal werkt met deze “linker” Award (>cbrom198 461XP219.BIN /other 6000 :0 AWARDEXT. .ROM). En opnieuw in de HEX-editor, net als bij de bootloader-module, selecteert u AWARDEXT.ROM vanaf het begin (-lh5- minus 2 bytes) tot het einde en kopieert u het naar een afzonderlijk bestand. Open in de HEX-editor Asus Bios a2h0213a.bin en verander de AWARDEXT.ROM-module naar de bewerkte module. Let op hier!!! De nieuwe (bewerkte AWARDEXT) kan qua formaat afwijken van het origineel. Het is noodzakelijk om te controleren:

1. Zodat de module (+CRC-byte) wordt toegevoegd zonder spaties en overblijfselen van oude modules, als deze (de module) kleiner van formaat blijkt te zijn;

2. Zodat de module de volgende module niet wegvaagt met zijn “fost”, als deze langer is...

3. Zodat de totale grootte van de firmware hetzelfde blijft (262144);

4. Zodat de decompressor- en bootblockmodule op dezelfde plaatsen in de adresruimte blijven.

En als alles goed is, gaan we verder.

Zandbak

sleept het hele team mee 21 oktober 2012 om 22:52 uur

Het BIOS staat dit niet toe... Maar je moet echt opstarten vanaf USB

Nadat ik een back-up had gemaakt en er opnieuw voor had gezorgd dat ik over alle benodigde stuurprogramma's beschikte, sloot ik de flashdrive aan en drukte op RESET. De laptop startte opnieuw op alsof er niets was gebeurd, waarbij de opdracht om dit met een extern apparaat te doen volledig werd genegeerd. Een schone installatie van Win7 op de VAIO VGN-A170 beloofde leuk te worden.

De volgende paar pogingen om op te starten met zowel de flashdrive die al bekend was uit de vorige paragraaf als de Zalman VE-200 mislukten. Ik had geen lege cd's of kant-en-klare installatie-/opstart-cd's. Ik wilde niet wachten tot er een winkel openging waar ik een lege schijf kon kopen, maar toen schoot me ineens één klein dingetje te binnen: de laptop leest dvd's, maar kan alleen cd's branden - de distributiekit past niet... En toch, na rondsnuffelen op de website van de fabrikant, waar ik niet tevreden was met het bijgewerkte BIOS, was het te vroeg om op te geven. Om de een of andere reden kwam er een beroemd beeld in mijn hoofd: een pad wurgt een perplexe reiger, die hem probeert door te slikken. Ik hou van haar.

Een laptop waarvan het BIOS het gebruik van USB-poorten voor het opstarten niet toestaat, zo bleek, is niet zo zeldzaam, maar toch kon er niets nuttigs worden gevonden op thematische ondersteuningsforums van verschillende fabrikanten, en de meeste aanbevelingen kwamen neer op het feit dat of je moet zorgvuldig naar een dergelijke optie in het BIOS zoeken, of een flashdrive van een bepaald formaat gebruiken, of de laptop in de SC rammen. Maar toch leidde de zoektocht me naar Elmar Hanlhofer en zijn website www.plop.at, waar overigens de gewenste regel USB-boot zonder BIOS-ondersteuning werd gevonden, wat verre van de enige is in de lijst met Plop Boot Manager-mogelijkheden .

Boot Manager kan in de initiële sectoren van de harde schijf worden geïnstalleerd zonder bestaande partities te beschadigen. De bootloader kan dus werken, zelfs als er geen besturingssysteem is.

Het is helemaal niet nodig om Boot Manager op uw harde schijf te installeren, aangezien het kan worden gestart vanaf een diskette, CD of USB, met enkele beperkingen.

Sommige Boot Manager-opties (bijvoorbeeld opstarten vanaf USB) kunnen worden toegevoegd aan het menu van de bootloader die al door het systeem wordt gebruikt. Momenteel ondersteund: LiLo, Syslinux, Grub, Grub4Dos, Grub2, Windows boot.ini, Windows BCD.

Het archief dat beschikbaar is om te downloaden bevat een hele reeks: programmabuilds voor Windows en Linux, de benodigde tools om de bootloader rechtstreeks in het BIOS van de computer te schrijven (vergeet niet dat experimenten met dit laatste op een mislukking kunnen uitlopen) en gedetailleerde instructies.

Om mijn risico's te minimaliseren heb ik de optie gekozen waarin Boot Manager is ingebouwd als optie voor de bestaande bootloader. Gelanceerd als beheerder:
plpbt-5.0.14/Windows/InstallToBootMenu.bat

En onmiddellijk na het opnieuw opstarten kreeg ik eindelijk de kans om op te starten vanaf mijn flashdrive.

Missie volbracht.

Tags: opstarten vanaf usb-flash, bios-beperkingen omzeilen, opstarten vanaf usb, bios-beperkingen omzeilen

Dit artikel is niet onderhevig aan commentaar omdat de auteur dat nog niet is