AMI BIOS (American Megatrends)TM
Не е особено популярен, тъй като все по-малко производители на дъна го избират. Като правило се среща при ниско бюджетни системи с офис предназначение, MiniATX-дъна. Доста по-бедни настройки в сравнение с Award, почти непригоден за овърклок. С този биос имам скромен опит - 1 дъно GA 6VMML - при това отдавна и нямам спомени как точно съм постъпил.
Следва подробно обяснение за любопитните. Накратко нещата са дадени долу със
синьо.
Като се разрових из архивите си попаднах на някой обяснения относно употребата на AmiFlash в диалогов режим и еквивалентните параметри при работа от командния ред. Малко известно е, че флашването на BIOS-а може да стане с която и да е програма (AwdFlash, Amiflash, Uniflash, ECSFlash и т.н.)-досега аз също съм се придържал към програмите на производителя на биоса. Програмата за флашване на Gigabyte "Flash848.exe" всъщност е Amiflash :wink: .За експеримента опитах да флашна дъно Soltek SL75KAV (AwardBIOS) като използвах Flash848 на Gigabyte - нямаше проблеми. Все пак из интернет се намират и предупреждения, че липсва поддръжка за някой чипсети, в частност Intel-ски. Дали се поддържа вашия чипсет се разбира лесно - при стартиране на Amiflash или еквивалентите му в диалогов режим в долното ляво каре се изписват данни за чипсета и биоса. Ако там стои "unknown" срещу някой от изброените, не препоръчвам да опитвате флаш.
Оказва се, че за разлика от биосите им, програмата за флашване на Ami е много добра и превъзхожда конкуренцията от Award. Използва DOS/4G технология (в отличие от всички други), позволяваща заобикаляне на ограниченията на DOS:
-преодолява лимита от 640kb и дава достъп до почти цялата системна памет, като използва protected-mode режим на работа на процесора.
-ограничава до минимум използването на тези 640kb като използва между 5 и 20Kb.
-осигурява пълен директен достъп до всички хардуерни устройства, например PCi-to-ISA bridge или Firmware HUB.
Особено важно е последното - DOS/4G осигурява 32-битов достъп до паметта и адресите на I/O портовете, така че всички регистри на чипсета могат да се адресират директно. Това от своя страна позволява изпълняването на някой операции в адресното пространство на флаш-чипа. На практика може да се прочете кода на производителя и видът чип директно от FlashROM-а и да се изберат подходящите алгоритми за четене и запис.
Инструкциите за създаване на стартова дискета и изключване на някой настройки в BIOS-а съвпадат с изброените за Award. На готовата стартова дискета запишете програмата за флашване Amiflash и новия биос. След рестартиране напишете името на вашия вариант на AMiflash.exe, примерно "A:\Flash848.exe" за да я стартирате в диалогов режим.
При работа от командния ред синтаксисът е
Код:
"A:\AMIFLASH.EXE [reflashing_file_name] [/key [/key...]]"
където reflashing_file_name е името на новия биос, /key са параметрите. Скобите не се пишат
Повечето параметри могат да се активират или дезактивират като се използва "-" веднага след наклонената черта без празно място, например [/-V].
Диалогов режимОсновното меню се намира в горния ляв квадрант. Командите там са:
Go Ahead (Alt+G) - за извършване на флашването. Преди да се използва трябва да се укаже файла с новия биос и евентуално име, с което да се запази стария. За целта - следващото меню.
File (Alt+F) - указва пътеките и имената на файловете с новия и стария биос.
При натискане на Enter започва флашването на BIOS-а! Ако е необходимо да промените допълнителните настройки, след въвеждане на пътеките натиснете Escape. При работа от командния ред може да се зададе само името на файла с новия биос,например [amiflash.exe newbios.bin]. За да запазите стария биос във файл, трябва да използвате параметъра /s [amiflash.exe /s oldbios.bin]. Диалоговият режим е изключен, след запазване програма ви връща на командния ред.
Switch (Alt+S) - за избор на настройките, с които да се извърши препрограмирането.Всеки параметър има еквивалент за работа от командния ред. Дадени са по-надолу детайлно.
Part List (Alt+P) и
Chipset List (Alt+C) - за ръчно въвеждане на компонентите, необходими за правилното флашване на биоса. Това са типа на FlashRom-a и чипсета на дънната платка. Полезни са ако тези компоненти не се разпознават правилно. За целта обаче е необходимо да сте 100% сигурни във вида на чиповете. За да рестартирате автоматичното разпознаване използвайте
AutoDetect (Alt+A) от основното меню.
Module (Alt+M) - Amiflash е изграден на модулен принцип и всеки поддържан чипсет (ID=0) или FlashROM чип (ID=1) се представя от отделен модул, който може да се изтрие или запази във файл. Възможно е да се използва и външен модул чрез параметъра /U[file] от командния ред.
НО описанието на формата на модулите е поверително и напрактика не е възможно да се добавят собствени такива. (Ако имате познат, пишеш биоси AMI - свиркайте!
)
Допълнителни функцииОсвен изброените горе Amiflash поддържа и известен брой функции, достъпни само от командния ред.
/A[+] - Automatic - извършва флашването автоматично без външна намеса.Чипсетът и FlashROM-ът се идентифицират автоматично. Използването на "+" изкарва графичния интерфейс, в противен случай флашването се извършва изцяло от командния ред. Трябва да уточните името на новия биос като и всички настройки от командния ред, например [amiflash.exe newbios.bin /a /[key] /s oldbios.bin].
/T[n] - Tries[number] - може да се използва само в комбинация с /A и задава броя опити за флашване при неуспех. [n] може да заема стойности от 0 до 65535.
/Q - Quiet - тих режим на работа, т.е. няма да се изкарват никакви съобщения по време на флашването.
/X - ? - Задава режим на работа със забрана на автоматичната идентификация на типа FlashROM и логиката му. Да не се използва, освен ако сте наясно какво правите и можете ръчно да въведете правилните параметри.
/P - Password или PowerUser?- отваря "тайно" меню
Security (Alt+E), в което могат да се извършват следните дейности:
- да се въведе парола за вход в това меню при следващото флашване
- да се махне паролата
- да се определи кои опции в главното меню да са активни при следващото флашване
- да се редактира съобщението в долната част на програмния прозорец ("For PCI system board only").
Очевидно това меню е предназначено за използване главно от производителите на дъни платки.
Практически указания
Ето една примерна (оптимална) конфигурация на настройките за извършване на флашването, която би трябвало да е подходяща за 99% от потребителите.(За тези, на които не им се четеше текста по-горе)
За начало приведете системата и настройките на биоса си в състоянието, описано за AwardBIOS. Направете си стартова дискета, като следвате инструкциите за Award BIOS в съответната част. Запишете на нея програмата за флашване Amiflash.exe (или някой от вариантите и) заедно с биос-файлът ви. Обикновенно програмата се предоставя заедно с биоса от производителя на дънната платка. Създайте .bat-файл като копирате долния текст в Notepad и го запазите примерно като Ami.batКод:
@echo.off
if exist oldbios.bin goto program
amiflash.exe /Soldbios.bin
:program
amiflash.exe newbios.bin /A+ /-B /-C /-D /E /-G /I /L /N /R /V
При първото стартиране на този .bat - файл старият биос ще бъде запазен като oldbios.bin, а FlashROM-ът ще се програмира с новия биос Newbios.bin, където трябва да напишете името на вашия файл. Не се притеснявайте, ако разширението не е .bin - то няма значение. При използване на този синтаксис не е необходима вашата намеса повреме на препрограмирането. При повторно стартиране няма да се презапише стария биос, целта е да не се изтрие - дано не ви потрябва.
Ако предпочитате работата в диалогов режим, стартирайте Amiflash със следния набор от параметриКод:
amiflash.exe /-B /-C /-D /E /-G /I /L /N /R /V
И в двата случая използваните параметри са ясни - BootBlock-ът няма да се изтрие, Всички пароли ще се запазят, програмата ще провери дали биосът е подходящ за вашата дънна платка. След флашването CMOS - ще се постави на настройки по подразбиране и компютърът ще се рестартира сам.
Едно уточнение - в новите версии на програмата се ограничава използвания брой параметри до 4 според /?. Останалите функции присъстват, но са недокументирани. Въпреки това могат да бъдат използвани успешно.Освен това функцията "BIOS functions are called by ROM file" се маха, добавена е "Check Feature ID/Check BIOS ID".
Следва описание на параметрите за флашване на биоса с Amiflash в диалогов режим и от командния ред.
BootBlock Programming (/B) - за препрограмиране на Bootblock-а. Тъй като той се променя много рядко и информацията в него е жизнено важна за дъното ви, не се препоръчва препрограмиране, освен ако не е споменато изрично от производителя в новата версия на биоса. Ако изтриете bootblock-a и нещо се обърка, няма да е възможно възстановяването на биоса чрез софтуер. За това - [/-B].
NVRAM Programming (/N) - Non-Volatile RAM - това е РАM с независимо захранване (батерията на дъното), в която се пазят настройките от CMOS-а (ESCD).
Load CMOS defaults (/C) - за поставяне на настройките по подразбиране в биоса след флашването.
Clear passwords during loading CMOS defaults (/D) - маха паролите от биоса след флашването.
Re-boot after programming done (/R) - рестартира компютъра след флашването.
BIOS file checksum verify (/V) - проверка на контролната сума на биос-файла. Ако има грешка ще видите съобщението "The BIOS ROM file checksum is BAD".
BIOS file tag check (/I) - проверява дали биосът съответства на дънната платка, като търси тагове в биоса и DMI зоната и ги сравнява за да определи дъното и съответствието.
Clear CMOS after reprogramming done (/E) - изчиства данните от CMOS-а, за да не възникне проблем при рестартирането. Отговаря на джъмпера на дъното.
GPNV data area reserving (/G)? - работи само с платки, поддържащи GPNV (Green PC Non-Volatile Buffer), каквото и да е това 8) . В противен случай изкарва съобщение "The system BIOS has no GPNV support. This function will be disabled".
Disable USB (/L) - изключване на USB по време на препрограмирането, независимо от статуса му преди това. За всеки случай е добре да се използва.
Информацията е основно от xbitlabs.com и rom.by