Mikael Nørrelund Andersen wrote:
>
> "Kasper Dupont" <kasperd@daimi.au.dk> skrev:
> > Er det korrekt forstået, at du først satte en BIOS
> > opdateringsfloppy i drevet, dernæst trykkede F12 ned
> > og til sidst tændte mens du holdte F12 trykket ned?
>
> Ja.
>
> > Hvor har du floppyen fra?
>
> Har selv lavet den udfra denne side:
> <
http://www.toshiba-dm.com/cgi-bin/frameset?url=/service-n-support/download.html>
Den side virker dog ganske elendigt. Men de har ikke gjort
det godt nok, for det lykkedes stadig for mig at få fat i
filen. Der var tale om en selvudpakkende .exe fil, de
glemmer da vist at der findes andet end Window$. Men de
har ikke været omhyggelige nok med at lægge forhindringer
i vejen for mig, for den virkede fint under Wine, så det
lykkedes alligevel for mig at få fat i filerne:
BIOFCEFT.COM 246016 bytes
CHGBIOSA.EXE 18468 bytes
Update.txt 1228 bytes
Det første kan i hvert fald ikke være en .COM fil, for
sådan en kan ikke være større end 65278 bytes. Filen
fylder faktisk præcist 256 bytes + 240KB. Når man kigger
nærmere på den, så ser det bestemt ud som om, de første
256 bytes er en header omend de fleste bytes er 0. De
næste 64KB kunne godt se ud som det, man normalt vil
finde i segment 0xF000. Der står i hvert fald nogle af
de strenge, man ville forvente, og de sidste 16 bytes
ligner også en typisk BIOS. Så kan man begynde at overveje,
hvad de resterende 176KB er. Men nogle maskiner bruger
bankswitching for at BIOSen kan være større end 64KB.
Måske har din maskine plads til 256KB BIOS, men hvad
bruges de sidste 16KB så til? Måske ligger der et
permanent program til brug under opdateringen.
Der skal under alle omstændigheder være noget kode i BIOS
eller en anden form for ROM til at indlæse filerne fra
disketten. Floppydriver, FAT filsystem og kode til at
foretage flashing kunne godt presses ned på 16KB. Men
hvad gør CHGBIOSA.EXE så godt for?
Jeg prøvede at køre CHGBIOSA.EXE under Wine. Den virkede
ikke. Jeg prøvede at køre den under i en DOS 6.22 under
PCEMU, programmet startede, men skrev så: "This utility
is not avilable on V86 mode!". Det her er så en passende
lejlighed til at kritisere Intels design af virtual 86
mode. Det burde være umuligt for programmer at se forskel
på real mode og virtual 86 mode, det er hele formålet med
virtual 86 mode. Jeg har lagt et screenshot her:
https://www.daimi.au.dk/~kasperd/2002_06_20_191204_shot.jpg
så du samme skærmbillede, da du brugte disketten?
Jeg tror ikke, du kan erstattet CHGBIOSA.EXE på disketten
med en vilkårlig .EXE fil. For den vil med næsten 100%
sikkerhed ikke have adgang til DOS services, og den vil
muligvis end ikke have adgang til BIOS services. Hvis man
kunne lave sig en passende .EXE fil, der kun bruger
direkte hardware adgang er man måske allerede inde. Jeg
kender desværre ikke .EXE formatet godt nok til at
konstruere sådan en fil uden videre. En .COM fil kunne jeg
nemt have lavet.
Alternativt kunne man måske gøre det meget risikable, at
lave sig en modificeret BIOS uden check for adgangskode.
Headeren burde være muligt at konstruere, der er i hvert
fald ingen signatur i den header.
> - Toshiba Satellite 230CX
>
> > Hvilket format er floppyen i?
> > - En almindelig FAT floppy med en BIOS fil på?
> > - En almindelig PC floppy, men ikke i FAT format?
> > - En anden indkodning?
>
> Dette står i BIOSens readme.txt fil:
> ---
> Updating the BIOS
>
> How can I update the BIOS of a notebook?
> (Disconnect all Peripherals)
> 1.) From our BBS, down load the correct BIOS-file for
> the notebook which will be updated.
> 2.) You must extract this file to a not bootable 720kB
> floppy-disk.
> 3.) 2 files will be created on the disk.
> 4.) Turn off the notebook, insert the created disk, and
> during booting, hold down the F12-Key.
> 5.) The computer`s BIOS will be automaticly updated.
> ---
De glemmer at skrive, hvilket filsystem, man skal bruge.
De fleste vil nok bruge FAT, men jeg har da disketter
med andre filsystemer.
--
Kasper Dupont -- der bruger for meget tid på usenet.
For sending spam use mailto:razor-report@daimi.au.dk