Оновлення BIOS з FreeDOS

Можливо, ви захочете, або ж необхідно, щоб оновити BIOS вашого комп'ютера, коли виробник материнської плати оголошує про деяке поліпшення програмного забезпечення BIOS. Програма установки зазвичай пропонованих програм для запуску MS-DOS.

Цей спосіб відновлення BIOS з USB в Linux. Це буде працювати з ключами USB, USB палички і з мікро / міні / SD карт (з відповідним адаптером).

По-перше, ваш BIOS необхідно дозволити завантаження з USB - і бути сумісними з жорстких дисків USB. Деякі BIOS приймають USB дискет, CD-ROM або ZIP дисків, хоча це може бути корисним, він може бути більш важко здійснити оновлення, однак ви, можливо, немає іншого вибору, (нетбуків зокрема).

Вам потрібні три речі:

  1. USB-флешку, переважно <2 GB (FAT16 doesn't allow more than 2 GB), та базовий FreeDOS (fdbasecd.iso) установка використовує тільки 5,8 МБ. FAT16 є рекомендованим форматом як FAT32 не виявляється в якості завантажувального кожним BIOS.
  2. ISO-образ FreeDOS fdbasecd.iso (8MB).
  3. qemu (apt-get install qemu),QEMU потрібен для установки, в основному імітованому QEMU BIOS робить вашу флешку мабуть, FreeDOS, як звичайний жорсткий диск, так що ви можете встановити як звичайно (і уникнути запису FreeDOS на CD).
Дуже важливе зауваження:
Не можна монтувати USB-флешку! Будьте уважні при виборі пристрою, всі дані на вибраному диску будуть стерті без будь-якої можливості відновлення даних, наприклад, на основному жорсткому диску.

Вставте USB-флешку, пам'ятайте:не можна монтувати!.Перевірте dmesg (останні повідомлення, після того, як Ви підключили флешку), в якому написаний номер пристрою, під яким флешка зареєстрована в системі. У нашому прикладі /dev/sdb.

Очистіть вашу USB-флешкувсі дані будуть втрачені, ви також можете видалити все це, а не тільки перші 16 Мб.

$ su
Password:
dd if=/dev/zero of=/dev/sdb bs=1M count=16
16+0 records in
16+0 records out
16777216 bytes (17 MB) copied, 2.35751 s, 7.1 MB/s

Розмітка USB-флешкi

Правильна розмітка розділів та форматування флешки це найважча частина.

Встановiть мітку розділу в FAT16, on <2 Гб для флешкi (це забезпечує кращу сумісність в цілому).

Наступна fdisk для поділу:

# fdisk /dev/sdb
fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xa8993739.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Тепер створіть розділ:

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1018, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1018, default 1018):
Using default value 1018

Підтвердіть створення розділу, роздрукувавши таблицю розділів:

Command (m for help): p

Disk /dev/sdb: 2003 MB, 2003828736 bytes
62 heads, 62 sectors/track, 1018 cylinders
Units = cylinders of 3844 * 512 = 1968128 bytes
Disk identifier: 0xa8993739

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        1018     1956595+  83  Linux

Встановити правильну мітку розділу, '6 'для FAT16:

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): l

 0  Empty           1e  Hidden W95 FAT1 80  Old Minix       be  Solaris boot
 1  FAT12           24  NEC DOS         81  Minix / old Lin bf  Solaris
 2  XENIX root      39  Plan 9          82  Linux swap / So c1  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  83  Linux           c4  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
 5  Extended        41  PPC PReP Boot   85  Linux extended  c7  Syrinx
 6  FAT16           42  SFS             86  NTFS volume set da  Non-FS data
 7  HPFS/NTFS       4d  QNX4.x          87  NTFS volume set db  CP/M / CTOS / .
 8  AIX             4e  QNX4.x 2nd part 88  Linux plaintext de  Dell Utility
 9  AIX bootable    4f  QNX4.x 3rd part 8e  Linux LVM       df  BootIt
 a  OS/2 Boot Manag 50  OnTrack DM      93  Amoeba          e1  DOS access
 b  W95 FAT32       51  OnTrack DM6 Aux 94  Amoeba BBT      e3  DOS R/O
 c  W95 FAT32 (LBA) 52  CP/M            9f  BSD/OS          e4  SpeedStor
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad hi eb  BeOS fs
 f  W95 Ext'd (LBA) 54  OnTrackDM6      a5  FreeBSD         ee  EFI GPT
10  OPUS            55  EZ-Drive        a6  OpenBSD         ef  EFI (FAT-12/16/
11  Hidden FAT12    56  Golden Bow      a7  NeXTSTEP        f0  Linux/PA-RISC b
12  Compaq diagnost 5c  Priam Edisk     a8  Darwin UFS      f1  SpeedStor
14  Hidden FAT16 <3 61  SpeedStor       a9  NetBSD          f4  SpeedStor
16  Hidden FAT16    63  GNU HURD or Sys ab  Darwin boot     f2  DOS secondary
17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fd  Linux raid auto
18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fe  LANstep
1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid ff  BBT
1c  Hidden W95 FAT3 75  PC/IX

Hex code (type L to list codes): 6

Changed system type of partition 1 to 6 (FAT16)

Активувати новий і єдиний розділ:

Command (m for help): a
Partition number (1-4): 1

Print out the new partition table again, reconfirm that the partition indeed got activated:

Command (m for help): p

Disk /dev/sdb: 2003 MB, 2003828736 bytes
62 heads, 62 sectors/track, 1018 cylinders
Units = cylinders of 3844 * 512 = 1968128 bytes
Disk identifier: 0xa8993739

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        1018     1956595+   6  FAT16

Створити нову таблицю розділів на Вашу флешку і виходу зi fdisk:

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Syncing disks.
# exit

Формат вашої новоствореної флешку:

mkfs -t vfat -n FreeDOS /dev/sdb1
exit

Підготовчий етап вже завершено. Ви тепер розділили і відформатовaли вашу USB-флешку, нічого не залишалося робити, і ви можете відразу перейти до процесу установки.

Завантаження до FreeDOS з QEMU qemu

Тому що DOS не має уявлення про USB-флешкi, ви повинні знайти спосіб умовити FreeDOS установки у визнанні USB як звичайний "жорсткий диск", в прямому завантаження, BIOS системи зробить це за вас, - але тут потрібно отримати винахідницької з QEMU:

as user$:
qemu -hda /dev/sdb -cdrom /path/to/fdbasecd.iso -boot d

ctrl-alt перемикає миша і клавіатура захопити і дозволяють перемикання між робочими столами, щоб перечитати будь-які інструкції на кожному кроці.

QEMU FreeDOS

Це завантаження FreeDOS компакт-дисків і карт USB-флешкi пристрій як сировини первинних майстер HD (тут BIOS емуляції QEMU в abililty робить USB-флешку з'являються в DOS як звичайний жорсткий диск). Виберіть установки з меню Пуск віртуалізованих завантаження FreeDOS:

1) Continue to boot FreeDOS from CD-ROM
1
enter

Тримайте вибору за замовчуванням 1 та / або вибору Yes коли вас про то запитали.

freedos-inst1
freedos-inst2
freedos-inst3

Установка попросить вас перезавантажитися - не робіть цього все ж таки, тому що треба виправити дві помилки в FreeDOS для установки MBR і завантажувальне меню. Нажмiть букву n.

freedos-do not reboot type n

Запис завантажувального сектора на USB-флешку

Перша помилка на виправлення MBR з:

fdisk /mbr 1

Друга помилка, що потрібно виправити в меню завантаження у вашому новому fdconfig.sys, run:

cd \
edit fdconfig.sys

і змінити лінію, починаючи з command.com:

1234?SHELLHIGH=C:\FDOS\command.com C:\FDOS /D /P=C:\fdauto.bat /K set
(don't actually change this command, just add "1234?" to the begin of the line (before SHELLHIGH==C:\FDOS\command.com .....
NOTE it is to read : 1234?
fdconfig.sys

Не міняйте нічого іншого, як лінії залежить від вашої установки.

Збережіть його і вийдiть з"edit":

[alt]+[f]

Як тільки ви повертаєтеся до командного рядка, ви можете залишити qemu.

Тест, щоб перевірити, якщо QEMU буде завантажуватися з USB-флешкi.

qemu -hda /dev/sdb -boot c
qemu -hda /dev/sdb -boot c

Флешка має виконати завантаження і містить повну версію інсталяції FreeDOS (5,4 MБ), щоб оновити BIOS. При цьому не варто завантажувати драйвера (в меню опция 4), himem.sys и emm386 можуть зашкодити роботі флеш-пристроїв!

Оновлення BIOS

Вставте флешку з FreeDOS в працюючий комп'ютер, змонтуйте її і завантажте на неї файли BIOS (рекомендовані виробником). Потім размонтіруйте флешку.

Вимкніть комп'ютер, вставте FreeDOS USB-флешку. Потім увімкніть комп'ютер, налаштуйте BIOS так, щоб комп'ютер завантажився з USB-флешкi щоб запустити FreeDOS. Після цього, дотримуйтесь інструкцій виробника, BIOS або материнської плати.

Зміст, останній раз переглянуто 14/08/2010 0100 UTC