• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] BIOS update unter Linux für MSI Mainboard

Conax

Hacker
Also erstmal vorweg ich wusste jetzt nicht in welche Kategorie das am besten reinpasst also ggf. verschieben.

Also ich habe folgende Komponenten:
Mainboard: MSI DKA790gx Platinum (AM2+ Sockel)
Laufwerke: CD/DVD Laufwerk, Diskettenlaufwerk
-leider keinen USB Stick (langsam wirds echt Zeit das ich mir sowas zulege)

Ich möchte auf meinen Mainboard ein bios update machen. Der Grund ist der das ich mir einen AM3 CPU zulegen möchte und laut MSI Tabelle ich dafür bios version 1.8 (die neuste) brauche.

So das passende File hab ich mir auf der MSI Website besorgt. Allerdings bringt mich jetzt der ihre Beschreibung ein wenig durcheinander. Habe auf nem Gigabyte Mainboard damals schon mal mit Diskette ein bios update gemacht und das hatte damals prima geklappt allerdings war das meiner Meinung nach einfacher.

So ich poste mal hier der ihre Beschreibung wie das ablaufen soll:

Special Note:
The BIOS and DEVICE DRIVERS contained here are exclusively for Micro-Star products only. Micro-Star assumes no responsibility for any damages resulting from improper use or lack of technical expertise.

WARNING!!!!!
DON'T FLASH FROM A FLOPPY DISK!!!!
DON'T FLASH WHEN YOUR SYSTEM IS RUNNING FINE!!!!
DON'T FLASH IF YOU DON'T KNOW WHAT YOU ARE DOING!!!!

Award BIOS Flash Procedure
1. Know your model number
a. Open your case and look for the MS-XXXX number on the motherboard between the PCI slots, also check the version number that is written there as well. (Some motherboards are named like K8N Diamond; make sure you have the right version number)
b. Boot up your system & take a look at the top left screen during POST, you should see something like “W7100NMS V1.1 021705” This means the board is MS-7100 with BIOS version 1.1
Hint: Many systems are clearing this message very fast, the bios version is then unreadable, and you can either press “PAUSE” or disable the “Quick Boot” in the BIOS setup.

2. Download the BIOS that matches your motherboard AND version number (some motherboards are named like K8N Diamond; make sure you have the right version number). BIOS can be found according to the CPU type of your board like if your CPU is AMD 939 type then look here
http://www.msi.com.tw/program/products/mainboard/mbd/pro_mbd_list.php?kind=1&CHIP=68&NAME=Socket%20939%20(AMD%20K8)
if you cannot find the BIOS that matches your board, try here http://www.msi.com.tw/support/bios/more.php

3. Extract the BIOS-archive that you have downloaded by double clicking to c:\test

4. Boot your system from a Win98 or WinME boot-floppy.
How to make boot floppy in case your don’t have it ready:
For Win9X, You can type [C:\ format a:/s] from the DOS prompt.
For WinME, You can make a boot floppy from control panel--> add/remove program-->make boot floppy. Remove autoexec.bat & config.sys file if there's any.
For Win2000, there's no way to make boot floppy, so you have to either use Win9X or WinME boot floppy.
For WinXP, you can make a DOS boot disk. Go to Your Computer, right click drive A:, select Format, select copy system files. 

5. When you get the A:\ prompt, type the following sequence:
C: <enter>
cd\test <enter>
C:\test> awdfl865 BIOS file
(To save or not to save old BIOS is the user’s decision)

6. Reboot your system when prompted

AMI BIOS Flash Procedure
1. Know your model number
a. Open your case and look for the MS-XXXX number on the motherboard between the PCI slots, also check the version number that is written there as well. (some motherboards are named like 945G Neo2, make sure you have the right version number)
b. Boot up your system & take a look at the top left screen during POST, you should see something like “MSI 945P/G Neo 2 A7176IMS V3.3 Date: 04/26/06” This means the board is MS-7176 with BIOS version 3.3
Hint: Many systems are clearing this message very fast, the bios version is then unreadable, you can either press “PAUSE” or disable the “Quick Boot” in the BIOS setup.

2. Download the BIOS that matches your motherboard AND version number (some motherboards are named like 945G Neo2, make sure you have the right version number). BIOS can be found according to the CPU type of your board like if your CPU is Intel 775 type then look here
http://www.msi.com.tw/program/products/mainboard/mbd/pro_mbd_list.php?kind=1&CHIP=67&NAME=Socket%20775%20(Intel%20P4)
if you cannot find the BIOS that matches your board, try here http://www.msi.com.tw/support/bios/more.php

3. Extract the BIOS-archive that you have downloaded by double clicking to c:\test

4. Boot your system from a Win98 or WinME boot-floppy.
How to make boot floppy in case your don’t have it ready:
For Win9X, You can type [C:\ format a:/s] from the DOS prompt.
For WinME, You can make a boot floppy from control panel--> add/remove program-->make boot floppy. Remove autoexec.bat & config.sys file if there's any.
For Win2000, there's no way to make boot floppy, so you have to either use Win9X or WinME boot floppy.
For WinXP, you can make a DOS boot disk. Go to Your Computer, right click drive A:, select Format, select copy system files. 

5. When you get the A:\ prompt, type the following sequence:
C: <enter>
cd\test <enter>
C:\test> adsfi719 BIOS file
(to save or not to save old BIOS is the user’s decision)

6. Reboot your system when prompted

Flashing the BIOS for Non-FAT file system
1. Know your model number
a. Open your case and look for the MS-XXXX number on the motherboard between the PCI slots, also check the version number that is written there as well. (some motherboards are named like K8N Diamond, make sure you have the right version number)
b. Boot up your system & take a look at the top left screen during POST, you should see something like “W7100NMS V1.1 021705” This means the board is MS-7100 with BIOS version 1.1
Hint: Many systems are clearing this message very fast, the bios version is then unreadable, and you can either press “PAUSE” or disable the “Quick Boot” in the BIOS setup.

3. Download the BIOS that matches your motherboard AND version number (some motherboards are named like K8N Diamond; make sure you have the right version number). BIOS can be found according to the CPU type of your board like if your CPU is AMD 939 type then look here
http://www.msi.com.tw/program/products/mainboard/mbd/pro_mbd_list.php?kind=1&CHIP=68&NAME=Socket%20939%20(AMD%20K8)
if you cannot find the BIOS that matches your board, try here <http://www.msi.com.tw/support/bios/more.php>
 
4. Extract the file you have downloaded to a floppy (not the win ME/98 startup floppy) by double clocking the file in windows mode and supplying the path a:\
 
5. Boot the computer using windows ME or windows 98 startup disk. It must be one of these! A plain boot disk will not be good enough.
If you do not have Windows ME or 98 to create the floppy you can make one on a friend's computer.
 
6. When boot is done there will be a message on the screen showing:"Diagnostic tools were successfully loaded to drive" followed by a single letter.
This letter is the letter assigned to the RAMDRIVE. This RAMDRIVE is a virtual drive in the system memory and can be accessed and controlled like any other drive with DOS commands such as:
MD - Make Directory
Copy - copy a file
Delete - Delete a file
 
There is one important difference which is that being in the system memory this drive is wiped once the computer is restarted or shut down.
 
7. Replace the startup floppy with the one containing the flash utility and bios ROM files previously extracted in windows.
 
8. Copy the 2 files to the RAMDRIVE by using the DOS command copy.
Here is an example, in this example the flash utility is AWFL865.EXE ,the ROM file is  W7100NMS.110  and the RAMDRIVE letter assignment is D
 
copy awfl865.exe d:\
copy w7100nms.110 d:\
 
9. Change the current working directory to the RAMDRIVE root directory, with the example case of the RAMDRIVE being drive D this is done by simply done with the command d:
 
10. Execute the flash utility with the ROM file as a command line argument, with this example:
awfl865 w7100nms.110
 
If you wish to save the current bios you must specify the full path a:\filename. Specifying only a file name will save the bios to the RAMDRIVE which will be wiped after restarting the computer and the file will not be saved.
 
a:\bios.old is an example of the correct way to save the bios.
 
11. Reboot your system when prompted

12. If your system doesn't boot after you flashed, please refer to the BIOS recovery method as described




Tja auf der einen seite soll man nicht von einer Diskette aus sein bios flashen auf der anderen seite erklären sie in der Anleitung ausschließlich diese Methode oder hab ich da was faltsch verstanden?

Ich frage mich außerdem wie ich unter linux eine dos diskette oder win98 startdiskette erstelllen soll?
 
OP
C

Conax

Hacker
Kann mir einer erklären wie ich für mein Mainboard ein bios update machen kann?
(am besten mit Diskette) und woher ich die files für eine DOS oder win98 bootdiskette herbekomme.
 

lOtz1009

Moderator
Teammitglied
Ginge es nicht auch mit einer BootCD? Ansonsten gibts unter http://bootdisk.com/bootdisk.htm auch irgendwo ein Image für eine Bootdiskette. Das sollte mit dd kopierbar sein...
 

josef-wien

Ultimate Guru
Eine DOS-Bootdiskette findest Du z. B. bei FreeDOS: http://www.fdos.org/bootdisks/

Ob es reicht, FDOEM.144.gz zu extrahieren, mittels
Code:
dd if=FDOEM.144 of=/dev/fd0
die Diskette zu erstellen sowie BIOS-Flash-Programm und BIOS-Abbild-Datei auf die Diskette zu kopieren, muß Dir bei dieser widersprüchlichen Anleitung jemand beantworten, der Erfahrung mit MSI hat.

Bremse Deine verständliche Ungeduld, im Vergleich dazu ist ein zerstörtes BIOS viel schlimmer.
 
OP
C

Conax

Hacker
Hast ja Recht bei nem Bios update ist Vorsicht geboten. Bin nur etwas entäuscht schließlich hab ich ein premium Mainboard (hat mich 140€ gekostet) da versteh ich nicht das MSI beim bios update so schlampt und mir ne wiedersprüchliche Anleitung liefert. Wie oben geschrieben kenn ich Hersteller die das deutlich besser machen.

Ich hab jetzt mal virtual box installiert und versuch so über mein virtuelles windows ne windows bootdisk zu erstellen.
 
A

Anonymous

Gast
Das ist ja BIOS-Update noch aus der Urzeit. Normalerweise gibts da heute komplette Image für USB und/oder Diskette und nichts zum Selberbasteln. Allerdings sind die in der Rrgel doch verpackt in einer selbstextrahierenden exe die dann auch gleich das Kopieren auf das Medium mit erledigt. Man braucht also doch meistens doch noch ein Windows dazu um die Floppy zu erstellen.

Moderner geht es heute auch mit speziellen BIOS-Update-Tools direkt aus Windows und gesehen habe ich auch schon ein Script mit angehängten Archiv für Linux das eine Floppy oder USB erstellen kann und neuerdings schaffen es verschiedene Hersteller auch unter Linux einen BIOS-Update schon aus dem laufenden LINUX heraus, aber so einen Baukasten wie hier, habe ich ja schon lange nicht gesehen.

Wenn ich das richtig verstanden haben, dann geht wohl eine normale DOS nicht, FREEDOS wohl auch nicht recht kompatibel, ich würde die "Windows 98 OEM" von lOtz Link mal versuchen (mit der ersten der dort vorgestellen zwei Update Varianten), allerdings ist die Floppy dort auch wieder so verpackt, das du da wohl schon wieder irgendwas Windowsmäßiges brauchst. Wichtig scheint wohl bei der ganzen Sache die RAMDRIVE Unterstützung zu sein.

robi
 

josef-wien

Ultimate Guru
Ich habe mir einmal das ZIP-Archiv geholt und entpackt. Die Datei AFUD4310.EXE ist ein DOS-Programm vom 12.5.2009, die Datei A7550AMS.180 ist das BIOS-Image vom 20.7.2009. Damit führt sich meiner Meinung nach die gesamte "Anleitung" (das Word-Dokument stammt vom 9.5.2006) ad absurdum.

Unter "nacktem" MS-DOS 6.20 (auf meiner Boot-Diskette befinden sich nur die Dateien io.sys, msdos.sys und command.com) kann ich das Programm mit dem Parameter /? aufrufen, mehr geht nicht, da mein BIOS nicht zu dem Programm paßt. Für mich heißt das, daß das die 08/15-Methode zum BIOS-Update über DOS ist.

Hole Dir das FreeDOS-Image, erzeuge eine Diskette und kopiere das Programm AFUD4310.EXE auf die Diskette. Die Datei A7550AMS.180 kopierst Du nicht. Dann startest Du den PC von der Diskette und rufst das Programm mit "AFUD4310.EXE Dateiname /o" auf. Funktioniert das Sichern des derzeitigen BIOS auf diese Weise, dann gehe ich davon aus, daß auch das Update klappen wird.
 
OP
C

Conax

Hacker
Also irgendwie hab ich das gefühl das geht so oder so nicht mit Diskette.

Hab dieses besagte file win98 startdisk (oem version) runtergeladen und mit virtualbox ausgeführt es hatte dann zig dateien auf die diskette extrahiert nachdem er fertig war wollte ich das testen als pc neu gestartet diskette rein und warten nach kurzer Zeit kam dann "...invalid system disk...." tja wäre auch zu schön gewesen also diskette nochmal formatiert und da ja in virtualbox xp drauf is DOS Startdiskette erstellt.Also das gleiche spiel wie oben erwähnt doch statt invalid system disk blinkte nur der Cursor, ich hab dann mal spaßhalber noch das flash programm auf die diskette mit draufgepackt aber das änderte nichts am blinkenden cursor man konnte auch nix eingeben etc.

Naja ich frag mich eh ob das mit der Diskette klappt weil das bios file ja allein schon 1MB groß ist und dann kommt das flashprogramm noch dazu mit 146kb da bleibt nicht mehr viel übrig wie soll da noch ein dos draufpassen?

Also diese Anleitung von MSI ist wirklich eine Frechheit dem Kunden gegenüber und die wollen premium Hersteller sein und eine Anleitung die schon 3 Jahre alt ist (mal davon abgesehen das es 2006 schon wesentlich komfortablere Möglichkeiten gab und ich damals bei meinem gigabyte mainboard keine boot disks erstellen musste sonderen lediglich die bios datei auf die diskette ausfspielen musste) entspricht nun wirklich nicht dem stand der technik da viele PC's heute gar kein Diskettenlaufwerk mehr haben - da hab ich ja noch glück.

Mal davon abgesehen das die Anleitung wiedersprüchlich ist und wenn ich solche Sätze "If you do not have Windows ME or 98 to create the floppy you can make one on a friend's computer." lese weiss ich nicht ob ich das ganze für einen schlechten Scherz halten soll. Bald kommt die Final von Windows 7 raus da kann ich wahrscheinlich hier die Straße abklappern und werd keinen finden der noch Windows ME oder 98 auf seinen PC hat.

Ich denke mal MSI hat sich da ganz auf ihr konzept mit dem online bios update fixiert nur ein online bios update wäre mir viel zu risskannt und man kann im netz oft davon lesen das davon abgeraten wird (denn meistens laufen immer irgendwelche Programme im Hintergrund ein Konflikt wäre nicht unwarscheinlich). Naja aber vielleicht ist dass das Geschäftsmodell von MSI online bios update -> Mainboard defekt -> MSI übernimmt für sowas keine Garantie -> wenn mans nicht wieder hinbekommt muss neues Mainboard her -> entweder verkauft MSI das nächste Mainboard oder der frustrierte Kunde geht zur Konkurenz.
 

josef-wien

Ultimate Guru
Die von mir genannte FreeDOS-Diskette ist boot-fähig, da passen beiden Dateien darauf, und dann sind immer noch 134.144 Bytes frei. Auf eine deutsche Tastaturbelegung mußt Du natürlich verzichten, für "/" drückst Du "-", und für "?" drückst Du "_".

Deine Beschwerde solltest Du an MSI schicken.
 
A

Anonymous

Gast
Ginge es nicht auch mit einer BootCD?
Ich denke schon, dass das funktionieren wird.
Dafür gäbe es hier http://www.biosflash.com/bios-boot-cd.htm eine gute Anleitung. Mit dieser Methode hab ich das Bios meiner Graka geflasht, also funktioniert es vom Prinzip her.
Ich weiss nur nicht, wie man unter Linux das Disketten-Image extrahiert und Dateien hinzufügt. Ob man mit K3B eine Boot-CD mit emulierter Diskette brennen kann, weiss ich leider auch nicht.
 
OP
C

Conax

Hacker
Irgendwie haut das was nicht so ganz hin.
stefan@linux-conax:~$ fdformat /dev/fd0
Doppel-seitig, 80 Spuren, 18 Sektoren pro Spur. Gesamtkapazität 1440 kB.
Formatieren … Beendet
Überprüfe ... Problem beim Lesen von Zylinder 1, es wurde 18432 erwartet, aber 2048 gelesen
stefan@linux-conax:~$ dd if=FDOEM.144 of=/dev/fd0
dd: Schreiben in „/dev/fd0“: Input/output error
41+0 Datensätze ein
40+0 Datensätze aus
20480 Bytes (20 kB) kopiert, 3,77045 s, 5,4 kB/s

Ich denke das mit der CD wäre besser auch wenns schade um den Rohling ist.
 
OP
C

Conax

Hacker
hmm die anderen scheinen auch hinüber zu sein. Dabei sind das sogar verbatim Disketten naja das zeug hält wohl auch nicht ewig.

Ich hab mich jetzt mal nach der Anleitung gerichtet:
http://forum.biosflash.com/ftopic582.html

Jetzt bin ich mal gespannt ob das funktioniert.
 

prinzunix

Hacker
Conax schrieb:
Irgendwie haut das was nicht so ganz hin.
Code:
stefan@linux-conax:~$ fdformat /dev/fd0
Doppel-seitig, 80 Spuren, 18 Sektoren pro Spur. Gesamtkapazität 1440 kB.
Formatieren … Beendet
Überprüfe ... Problem beim Lesen von Zylinder 1, es wurde 18432 erwartet, aber 2048 gelesen

Jau, an der Stelle war schon klar, dass die nix mehr taugt. Ich formatiere meine Disketten vorher auch immer neu vor Gebrauch und sortiere jede Menge aus. Die liegen ja auch seit etlichen Jahren im Schrank und werden davon nicht besser. :D
 
OP
C

Conax

Hacker
tja bei der boot cd gibts das problem mit der tastatur belegung uhrzeit, tag, etc. eingeben (dumme amerikanische tastatur belegung). Ich hab mir jetzt auf der MSI page mal das Handbuch als pdf gezogen nach langem stöbern hab ich da was gefunden. Das ganze nennt sich m-flash und ist im bios menü.

Sehr lustig ist ja das in der Anleitung gar nichts von m-flash drin steht. Naja laut beschreibung ziemlich einfach datei auf diskette oder usb stick packen (gibt nur die zwei möglichkeiten) den rest übernimmt m-flash (wie damals bei meinem gigabyte mainboard). Jetzt hab ich den usb mp3 player meiner schwester genommen (hat se bei mir vergessen) daten auf festplatte gezogen danach usb stick formatiert und bios file draufgespielt.

Naja das bios update hatte prima geklappt der neue CPU kann also kommen.

Danke nochmal für die Hilfe.

und MSI werde ich mal ne Mail schicken. Hoffentlich werden die dann in Zukunft an ihre BIOS Files keine uralt Anleitungen anhängen die zudem noch wiedersprüchlich sind.
 

josef-wien

Ultimate Guru
Das ist jetzt nur mehr für künftige Leser interessant:

Es ist auch in Linux möglich, aus einem boot-fähig Disketten-Image ein boot-fähiges ISO-Image zu erzeugen, von dem dann z. B. mit K3b eine CD oder DVD gebrannt werden kann:
Code:
mkisofs -r -b bootdiskette.img -c boot.cat -o bootcd.iso .
Der Punkt am Ende bezeichnet in diesem Beispiel das aktuelle Verzeichnis, die Datei boot.cat wird von mkisofs generiert.

Und da es ja (fast) alles schon gibt, habe ich eine Anleitung mit allem Drumherum gesucht und gefunden: http://www.root-files.de/linux/erstellen-einer-ms-dos-boot-cd-unter-linux-fur-biosupdate

Nachtrag:

Es gibt auch eine Lösung, das Disketten-Image mit GRUB zu starten:
- Paket "syslinux" installieren
- /usr/share/doc/packages/syslinux/memdisk.txt lesen
- /usr/share/syslinux/memdisk nach /boot/ kopieren
- Disketten-Image nach /boot/ kopieren
- menu.lst ergänzen:
Code:
title Bootdiskette
    root (hd0,0)
    kernel /boot/memdisk
    initrd /boot/bootdiskette.img
Das Schreiben des aktuellen BIOS auf eine echte Diskette in meinem echten Diskettenlaufwerk (in dieser Konstellation ist es B:) funktioniert. Somit sollte ein BIOS-Update auch klappen, aber diese Feststellung überlasse ich gerne Euch.

P.S. Meine USB-Sticks brauche ich für andere Dinge als zum Testen, daher kann ich diesbezüglich nichts beisteuern.
 
Oben