[ combuster @ 26.10.2008. 23:14 ] @
Imate Linux? Vas oem ima za download samo 32-bitne exe self-extracting utility-je za flash bios-a? Evo sta loodaku pade na pamet kad mu je dosadno... :D

Izasao novi update bios-a za moj Vostro 1310 i kako Dell support obezbedjuje samo 32-bitne exe arhive sa phoenix flash utility-jem i bin-om unutar arhive razmisljao sam se da li da instaliram windows (potrebno bi bilo da smanjim backup ext3 particiju, da kreiram novu, da se zezam sa instalacijom windows-a pa posle flash-a ponovo da je unistavam) pade mi napamet da potrazim windows live cd. Posle opsezne potrage jer ga nimalo lako nije naci, nasao sam WinPE 2.0 koji je u stvari ogoljena vista sa gomilom korisnih util-a. Jedva sam ga skinuo sa torrent-a (2 seed-era koji seed-uju rekreativno po 500b/s). Pretpostavio sam da mi nece prepoznati usb drive pa sam iskoristio ISO Master da ubacim exe od bios-a u iso, sprzio ga na cd i pokrenuo. RAM particija koja je cca 60-ak MB je slobodna za upis, naravno moguce je ucitati i ntfs - fat32 particije ako ih imate (ja ih nisam imao na masini) ali sam primetio mali koristan mount utility koji omogucava da kreirate fajl na ram particiji i da ga mountujete kao disk drive. Kako se ovaj moj exe raspakuje po default-u na c i nije moguce promeniti drive letter mountovao sam 20 MB fajl sa RAM particije i dao mu c drive letter, formatirao ga sa ntfs, pokrenuo sa CD-a exe sa bios-om, utility se pokrenuo, flashovao bios, iskljucio sam laptop, pomolio se i gle cuda kad sam video A13 verziju bios-a na ekranu... :D

Dakle izuzetno korisno za sve tux-ovce koji ne zele da instaliraju windowsxp samo da bi flashovali bios. Eh da je srece da radi repo sa dell-firmware-tools pa da otkucam lepo firmware-upgrade u konzoli i da se sve lepo zavrsi medjutim od toga nema nista, izgleda da je ovaj feature broken...
[ Srđan Pavlović @ 27.10.2008. 04:34 ] @
Hvala bogu te ti nije palo na pamet preko wine-a to da radis! :)))

A ovo sta je: http://linux.dell.com/biosdisk/ ?

A nasao sam i ovo:

Citat:

Updating the BIOS

* Download latest BIOS file from Dell
* Download FreeDOS boot floppy image
* Mount boot floppy image, copy Dell file to it, unmount
o mount -t vfat -o loop FDOEM.144 /mnt
o cp [bios update file] /mnt
* Create ISO of modified boot floppy image, burn to CD
o mkisofs -o bootcd.iso -b FDOEM.144 FDOEM.144
* Boot FreeDOS from CD, run BIOS update file
* Alternative: Use libsmbios
[ combuster @ 27.10.2008. 09:42 ] @
Ova opcija sa free dos boot cd-om ne moze da prodje jer su 32-bitni exe fajlovi i rade samo pod windows-om. libsmbios nisam mogao da koristim jer nisam znao gde da skinem bin fajl. To sa DOS-om sam probao veruj mi pre nego onu papazjaniju gore ;-)
[ nemysis @ 27.10.2008. 22:54 ] @
Ma ubacite samo u grub.conf vas novi BIOS i obnovicete bez Windows-a sta god hocete.

FD288 ce biti dovoljan za sve sto imate.

Kad se vratim napisacu ovde detaljno uputstvo kako se to radi.
[ combuster @ 28.10.2008. 13:44 ] @
cak i za zapakovane 32-bitne arhive? daj da vidimo to kako ce da ide... :D U svakom slucaju ako je moguce dokopati se bin-a onda to uopste nije losa ideja...
[ calexx @ 28.10.2008. 17:45 ] @
Moguće je da sam nešto pogrešno shvatio ali kakve veze ima OS na kompu ako se koristi FreeDOS boot disketa? Napravi se disketa, startuje komp tim freedosom, pokrene fleš (ako nije napravljeno automatsko flešovanje) i on odradi svoje. Može da bude i bez operativnog sistema i bez harda.
[ combuster @ 28.10.2008. 23:16 ] @
Pa problem je u tome sto meni moj oem (citaj Dell) nudi bios samo u 32-bitnom exe formatu koji je u stvari arhiva koja trazi c:\windows\temp da se raspakuje (ova lokacija se ne moze promeniti jer je grayed out). Dakle pod dos-om ne mogu da raspakujem taj fajl jer je 32-bitni (error executing file - this program is written for 32-bit versions of windows), dakle freedos, moji dos butabilni diskovi, nista od toga ne vredi. Da ja lepo imam flash utility kao nekad na award-ovim bios-ima i bin/rom fajl sve bi to bilo peace of cake, ali eto... Ne znam kakva je situacija sa drugim oem proizvodjacima, ja sam probao da pretrazim dell-ov ftp i oni imaju gomilu bin-ova ali ja ne znam koji je za moj lap jer imaju cudna oznacavanja, ne po modelu nego po nekom njihovom serijskom koji opet ne mogu da provalim koji je jer je 32-bitni exe fajl i nema sanse ni da zavirim unutra kad sam u linuxu. Eto cele peripetije zbog cega i kako, windows live cd (winpe2.0) pa pravi od ram-a c particiju da bi mogao fajl da se raspakuje (da on se automatski raspakuje i automatski se pokrene phoenix flash utility koji te nista ne pita nego samo vidis kako krece programming blocks...).
[ niceness @ 29.10.2008. 08:37 ] @
Pogledaj Gentoo wiki - Dell BIOS Upgrade (google cache; wiki je nedostupan vec neko vreme).
[ combuster @ 29.10.2008. 22:14 ] @
thnx, web strana je sacuvana...
[ nemysis @ 13.11.2008. 22:44 ] @
Kao što sam obećao evo detaljno uputstvo, nadam se da će vam pomoći.


Novi BIOS bez Windowsa i Floppy-ja


Pomoću CD/DVD, normalno RW

http://www.linuxinsight.com/ho...s-windows-no-floppy-drive.html
http://www.gentoo-wiki.com/HOWTO_Create_a_DOS_boot_disk

Skinuti sa
http://www.fdos.org/bootdisks/

u /paketi/Boot Floppy/FreeDOS/Source
FDOEM.144.gz i FDSTD.288.gz

Otpakovati u /paketi/Boot Floppy/FreeDOS/

Preporučujem korišćenje FDSTD.288 pošto neki BIOS-i zauzimaju mnogo mesta i da može stati više verzija BIOS-a

Jednostavnosti radi kopirati

cp -a FDSTD.288 288
cp -a FDOEM.144 144

Da biste ovo uradili morate imati podršku za vfat i loop file systems u vašem Kernel-u. Ili možete ih imati kao module prevedene. U tom slučaju podignite te module pre sledećeg koraka.

modprobe vfat
modprobe loop

mkdir /mnt/image
mkdir /mnt/image144
mount -t vfat -o loop 288 /mnt/image
mount -t vfat -o loop 144 /mnt/image144

Da bi imali samo minimalni DOS u 288

Iz /mnt/image isbrisati kompletan direktorijum
rm -fr /mnt/image/fdos

rm -f /mnt/image/umbpci*

cp -a /mnt/image144/config.sys /mnt/image

df -h /mnt/image

Sad je zauzeto samo 124K a slobodno 2.7M, dovoljno za BIOS-e

umount /mnt/image144
rm /mnt/image144

Kopirati otpakovane potrebne BIOS-e i uslužne programe za flešovanje (Utility) sa

cp xy xyz /mnt/image

df -h --> treba da pokaže da se slobodan prostor smanjio
Proveriti sa vašim File Manager programom da li je sve tamo što treba.

umount /mnt/image

Napraviti ISO
mkisofs -o bootcd.iso -b 288 288

Napisati na CD/DVD
cdrecord -v bootcd.iso


Pomoću USB-Diska

Sve je isto sem što se ne piše na CD/DVD već na USB-Disk

dd if=288 of=/dev/Moj-USB-Disk

Namestite BIOS da starta sa USB (USB-ZIP) i moći ćete napraviti osiguranje od vašeg sadašnjeg BIOS-a.

UPOZORENJE: dd će izbrisati SVE podatke na of=device! Proverite dvaputa of= parameter pre nego ga startate!


Pomoću Grub-a

http://www.gentoo-wiki.com/TIP...mage_without_Floppy_using_GRUB
http://www.gentoo.org/doc/en/s...ml?part=1&chap=2#doc_chap2
http://wiki.linuxquestions.org/wiki/Securing_GRUB
http://www.linuxquestions.org/...eaking_RESETTING_grub_password

emerge -a syslinux mtools

mkdir /boot/dos
cp /usr/lib/syslinux/memdisk /boot/dos/

Kopirajte vaš Image (isti kao i u gornjim slučajevima) u /boot/dos/
cp -a /paketi/Boot Floppy/FreeDOS/288 /boot/dos/

cp -a /etc/mtools/mtools.conf.example /etc/mtools/mtools.conf --> ako postoji .example

cp -a /etc/mtools/mtools.conf /etc/mtools/mtools-orig

Pogledajte u toj fajli i nađite liniju koja izgleda kao drive m: file="/var/lib/dosemu/diskimage"
i promenite je u drive i: file="/boot/dos/288"

Sad možete koristiti "mdir i:" da vidite šta je u image. Da kopirate fajle do image možete koristiti "mcopy", da brišete fajle "mdel" itd.

equery f mtools --> da vidite šta je u paketu mtools

/sbin/grub
grub> md5crypt
Password: ******** --> pišite Vašu lozinku i dobro je zapamtite
Encrypted: $1$velikii-niz-datih-šifrovanih-podataka

Kopirajte vašu šifrovanu lozinku u
/boot/grub/grub.conf.

Treba dodati kao da je jedan Kernel ili Operativni Sistem u

/boot/grub/grub.conf
...
title=DOS Flash Disk
password --md5 $1$velikii-niz-datih-šifrovanih-podataka
kernel /dos/memdisk
initrd /dos/288
[ niceness @ 22.11.2008. 14:53 ] @
Danas sam probao da flashujem bios sa Flashrom-om... i uspelo je :)
Maticna ploca: Gigabyte GA-P35-DS3L rev 1.0

$ mkdir ~/Desktop/bios
$ cd ~/Desktop/bios
$ wget http://europe.giga-byte.com/Fi...board_bios_ga-p35-ds3l_f9a.exe
$ unrar x -inul motherboard_bios_ga-p35-ds3l_f9a.exe
$ ls

autoexec.bat FLASHSPI.EXE motherboard_bios_ga-p35-ds3l_f9a.exe p35ds3l.f9a

$ sudo flashrom
Calibrating delay loop... OK.
No coreboot table found.
Found chipset "Intel ICH9", enabling flash write... OK.
Found chip "Macronix MX25L8005" (1024 KB) at physical address 0xfff00000.
Found chip "Macronix unknown Macronix SPI chip" (0 KB) at physical address 0x0.
Multiple flash chips were detected: MX25L8005 unknown Macronix SPI chip
Please specify which chip to use with the -c <chipname> option.

# Ajde da mu udovoljim ;) ... i ne bi bilo lose napraviti backup sadasnjeg bios-a
$ sudo flashrom -c MX25L8005 -r p35f8.bin
Calibrating delay loop... OK.
No coreboot table found.
Found chipset "Intel ICH9", enabling flash write... OK.
Found chip "Macronix MX25L8005" (1024 KB) at physical address 0xfff00000.
Reading Flash...done

# trenutak istine
$ sudo flashrom -c MX25L8005 -wv p35ds3l.f9a
Calibrating delay loop... OK.
No coreboot table found.
Found chipset "Intel ICH9", enabling flash write... OK.
Found chip "Macronix MX25L8005" (1024 KB) at physical address 0xfff00000.
Flash image seems to be a legacy BIOS. Disabling checks.
Programming page:
DONE BLOCK 0x0
DONE BLOCK 0x10000
DONE BLOCK 0x20000
DONE BLOCK 0x30000
DONE BLOCK 0x40000
DONE BLOCK 0x50000
DONE BLOCK 0x60000
DONE BLOCK 0x70000
DONE BLOCK 0x80000
DONE BLOCK 0x90000
DONE BLOCK 0xa0000
DONE BLOCK 0xb0000
DONE BLOCK 0xc0000
DONE BLOCK 0xd0000
DONE BLOCK 0xe0000
DONE BLOCK 0xf0000

Verifying flash... VERIFIED.

Inace ova ploca ima vec ugradjen program za flash bios-a, ali video sam da flashrom podrzava ovaj chipset (ICH9) pa sam hteo da probam kako radi.
Kad nadjem vremena probacu sa jos nekom maticnom plocom.
[ Tyler Durden @ 22.11.2008. 18:40 ] @
Jel neko probao openbios?