Какво е - BIOS Patcher - блогът на Sabynich Vadim

BIOS Patcher е една от фамилията програми, които намират и поправят BIOS грешки във вашата система (в този случай само AWARD BIOS) и могат също така да добавят или активират нови функции, т.е. функции на вашия BIOS, които вече са флашнати в него, но са затворени от производителите на вашата дънна платка.

КАК ГО ПРАВИ?

BIOS Patcher сканира rom файла. Ако открие известни грешки, ги коригира. Ако намери някакви затворени възможности, той ги отваря. Освен това, ако е зареден с някакъв ключ за добавяне на нови функции, той също ще направи това.

КАК РАБОТИ?

Както знаете, AWARD BIOS се състои от няколко части, пакетирани в LHA. За сканиране пачърът разопакова частите, както са в RAM паметта, и преглежда кода за известни грешки. Ако намери нещо, което изглежда като грешка, проверява за това с няколко различни сигнала и ако всичко е наред, пачърът го докладва. Ако пачърът получи някакви глупости за този бъг, той продължава да го коригира.

ЗАЩО РАБОТИ?

Това е доста голям въпрос. Но ще се опитам да говоря за това възможно най-кратко. Програмистите, които написаха AWARD BIOS, го продадоха на производителите на дънни платки с правото да променят и/или добавят своите нови функции. Това означава, че никой няма да напише BIOS от самото начало (Всъщност не всяка компания има само умни програмисти и пари за това :-)) Ето защо биосите на много дънни платки са толкова сходни един с друг. Също така поради факта, че всички дънни платки рядко актуализират своите BIOS. Ето защо много от тях имат идентични грешки и защо пачърът работи ефективно с тези конкретни BIOS-и.

"Възрастните" компании правят промени (много и сериозно). Пачърът разграничава ретро BIOS-и, като Gigabyte или Asus. Нямам информация, но ми се струва, че Asus имат правата върху AWARD BIOS-ите и те си пишат BIOS-ите (с логото на AWARD). Това означава, че Asus има свои собствени стандарти и много от техните промени нямат нищо общо с "нормалните" биоси на AWARD. Ето защо някои помощни програми като CBROM или MODBIN не работят с BIOS на Asus. И също така искам да ви напомня, че Asus няма проблеми с програмистите и техните биоси често могат да бъдат наречени произведения на изкуството. (Ето защо цялата трета част на пачъра е дадена на базата данни с всички функции на BIOS на Asus).

И като отговор на този въпрос, пачърът работи, защото биосите на AWARD имат много общи корени (и повечето от тях не са се променяли от 1990 г.).

КАКЪВ Е ШАНСЪТ ДА СЕ ПРОВАЛИШ?

Възможността за провал винаги е налице. Но както казах по-горе, за откриване на грешки пачърът използва определен брой сигнали и не може да има грешки в работата на пачъра.

КОЯ ЧАСТ ОТ ROM ТРЯБВА ДА СЕ ПРОМЕНИ?

Оставете го на кръпката и той... няма да оправи нищо! Тоест всички части на ROM не се променят. Променят се само микрокоманди и други сменяеми части. По-просто казано, всички промени се поставят в отделен файл, който се зарежда от POST. Това означава, че резултатът от работата ще бъдат два файла - файл с промени (modul.tmp) и начален файл (start.tmp) за зареждане на промените. Тези два файла се добавят към ROM от стандартната помощна програма CBROM (добавя се автоматично към пачъра). Резултатът от тези действия ще бъде създаването на няколко неща:

  • всички манипулации с биоса се извършват от помощните програми AWARD;
  • не можем да правим промени;
  • биос фърмуера можеда бъде придружено и от фърмуера на BootBlock и следователно тази процедура е доста надеждна.

Само биосите на Asus имат собствена нестандартна структура за разопаковане на модули при POST, така че трябва да промените и BootBlock. Също така ще трябва да промените BootBlock в случай на добавяне на различни нововъведения, като "+PCI" за дънни платки, базирани на чипсет VIA, както и поддръжка на 256 мегабитови модули памет (в бъдеще) и т.н. Във всички тези случаи редактирането на BootBlock в ROM патъра ще покаже съобщение, подобно на: „Предупреждение! BootBlock беше променен! Флашване на BIOS само С BootBlock!

КАК Е БЕЗОПАСНО?

Пачърът има няколко функции за сигурност.

1. Виртуален "DUAL-BIOS" Тъй като промените се съхраняват в един файл, пачърът може да зареди както оригиналния BIOS, така и модифицирания. Това „връщане назад“ ще се случи, след като натиснете клавиша „-“ по време на процеса на зареждане. Когато натиснете клавиша, коригираният биос ще бъде пропуснат и ще бъде зареден „старият“.

2. „Връщане назад“ без клавиатура За съжаление, няма универсална инициализация на контролера на клавиатурата за всички дънни платки, така че четенето на натиснатия клавиш понякога не работи. В този случай BIOS се възползва от липсата на клавиатура. Ако модулът за промяна не получи сигнал от клавиатурата (DIN или PS / 2), той зарежда старата версия на BIOS. След това можете да прикачите клавиатура и да флашнете стария си биос. Но мисля, че това няма да се случи с вас.

Изчислих, че процентът на коректна работа на патъра е около 95%. Струва ми се, че това число говори само за себе си и за надеждността на патъра; въпросът за това може да бъде отложен (за хора, които са имали малко практика да флашват биос).

КАКВО МОЖЕДА НАПРАВИТЕ КРЕПКА?

→ Пачърът работи с биос:

  • 1Mbit (128kB), 2Mbit (256kB), 4Mbit (512kB)
  • Награда 4.5x, награда (Феникс) 6.xx
  • Pentium - Socket5, Socket7, SuperSocket7; Pentium II/III - Socket8, Slot1, Socket370 (PPGA/FC-PGA/FC-PGA2), AMD K7 - Slot-A, SocketA; Pentium 4 (Socket423/Socket478)
  • "Стандарт на Asus" за опаковане на BIOS модули (в CUSL/TUSL и т.н.)

→ Пачът може да добави поддръжка на процесора:

  • AMD K6/K6-2/K6-III/K6-2+/K6-III+
  • Intel Pentium Pro/Pentium II/Pentium III/Celeron
  • AMD K7/K75/Athlon/Duron/Athlon 4/Athlon MP/Athlon XP (тествано!)
  • Intel Pentium 4/Celeron-478 (тестван!)

„Поддръжка“ се има предвид не само в имената на процесорите (които се показват с името на ядрото и могат да се променят), но и с правилната инициализация на L2 кеша, FSB, Multiplayer, поддръжка на различни пропуски. Това е само малък списък от това, което може да направи пачърът и всичко, което производителят е направил грешно в поддръжката на процесора.

Забележка: Това не означава, че не трябва да смените вашата платка за електронна съвместимост с процесора.

→ Патчърът може да добави поддръжка за големи твърди дискове (до 137GB), за да коригира проблема "UDMA" (HDD UDMA66/100/133 само на UDMA33 MB) → Патчърът може да увеличи броя на заявките в настройката на BIOS → Пачърът може да добави АСИНХРОНИЧЕН режим на памет на VIA 693A,69 4X,694T (+PCI), на VIA 693 и по-ниски (-PCI). Алтернативен (2/4), минимална синхронизация (2-2-2-5-2), дълбочина на IOQ (8) и други подобни. → Също така, патърът променя действието по подразбиране при излизане от BIOS (от N на Y) в стари (НАГРАДА 4.5x) BIOS, датата по подразбиране е 2003 г. и други малки, но полезни неща за хора, които работят с голям брой mats pinsky boards (хора,като мен :-)). → Също така, за P4 BIOS, които имат Hyper-Threading, патърът може да блокира избора на това меню в настройките на BIOS за ВСЯКАКВИ процесори. Забележка: няма да добави, а просто ще направи менюто достъпно.

Неща, които ще бъдат налични в бъдеще:

  • поддръжка на 64/128 Mbit памет на P1 платформа (чрез VPX и i430TX), 256 Mbit на P2/P3 платформи (VIA 693A и други VIA 694X)
  • добавяне на изтегляне на "горещ клавиш" от съответното устройство.
  • поддръжка за редактиране на AMIBIOS и т.н.

КАК ДА РАБОТИТЕ С КРЕПКАТА?

Много е просто - просто копирайте patcher и rom файла във всяка директория и стартирайте:

bp name_of_rom [ключове]

Превключватели: /c — принудително име на процесора (ще работи с ВСЕКИ ЦП НА ТАЗИ ПЛАТА) /d — не изтривайте временни файлове /e — показва информация за rom-файл. Подобен cbrom.exe /d (само информация) /h - помощ /m - ръчен избор какво да се закърпи. По подразбиране пачърът коригира всички грешки. /p - добавяне на "+PCI" (RAM_freq>CPU_freq) за VIA 693A/694X/694T (тестване) /s - деактивиране на "връщане назад" /v - овърклок (оптимизиране на скоростта) на паметта за VIA-базирани дънни платки P1/P2/P3 (тестване)

Примери: "bp 6130.bin /e" "bp 6via86p.bin /p/c/d"

След като приложите корекцията, трябва да флашнете биоса. КАК? Ако не знаете как, може би изобщо не трябва да го правите? :-)