Прошивка біоса на відеокарту., JustGaming

07.10.2015


Прошивка біоса на відеокарту.

Сталкнулась з такою проблемою, сподіваюся інформація буде комусь корисна.

Що таке перепрошивка?

Багато хто з читачів, напевно, мали справу з BIOS’ом (Basic Input/Output System – базова система вводу/виводу) мат. плати, або хоча б знають, що він на ній є, і приблизно уявляють, навіщо він потрібен. Як і операційна система, BIOS може бути вилучений і записаний знову. Цей процес називається «перепрошити BIOS». Раніше перепрошивка BIOS’а була неможлива: мікросхеми записувалися один раз при виробництві. Змінити BIOS можна було тільки за допомогою спеціальних програматорів, що було доступно небагатьом. Але зі здешевленням і широким поширенням Flash-пам’яті, BIOS стали виконувати на ній, що дозволило простим смертним, озброївшись певними знаннями, здійснювати цю раніше недоступну процедуру. Зараз BIOS відеокарт також виконується на Flash Memory. Мікросхеми відповідають стандартам VESA (Video Electronics Standards Association – Асоціація по стандартах в області відеоелектроніки) і маркуються VESA BIOS.

З історії пам’яті

Отже, першою з’явилася ROM (Read Only Memory – пам’ять тільки для читання) – це енергонезалежна пам’ять, і тому підходить для зберігання BIOS. Вся пам’ять, на основі якої реалізований BIOS, – енергонезалежна, інакше код мікропрограми, необхідний для початку роботи пристрою, буде знищуватися при відключенні живлення. Так як доступ до ПАМ’ЯТІ (оперативна пам’ять) здійснюється набагато швидше, багато виробників передбачали при включенні живлення автоматичне копіювання BIOS з ROM в оперативну пам’ять. Такий підхід називається кешуванням BIOS’a; область оперативної пам’яті, задіяна при цьому, називається ROM Shadow (тіньова ПЗУ).

Потім з’явилася PROM (Programmable Read Only Memory — програмована ROM) – так само, як і раніше, дані можуть бути записані тільки один раз. Відміну від ROM в тому, що PROM спочатку проводиться «чистим», в той час як в ROM дані заносяться в процесі її виробництва.

У 1971 році Intel випускає EPROM (Erasable Programmable Read Only Memory – стирається програмована ROM) – спеціальний тип PROM, що може стиратися з використанням ультрафіолетових променів і перезаписуватися заново.

Далі з’являється EEPROM (Electrically Erasable Programmable ROM – електрично стирається програмована ROM) – відрізняється від попередньої тим, що операції стирання-запису виробляються електричним сигналом.

І, нарешті, компанією Toshiba в 1984 році розробляється Flash-memory, або Flash EEPROM, (далі по багатьох програмах буде вживатися просто EEPROM, але мається на увазі саме Flash EEPROM). В даний час більшість сучасних відеокарт комплектуються мікросхемами Flash EEPROM, на які і записаний BIOS, код якого може бути перезаписаний багато разів з допомогою спеціальної програми — прошивальщика.

до Речі, навіть зараз деякі відеокарти мають непрошиваемый BIOS. Досить часто замість Flash EEPROM для зберігання BIOS використовується простий EEPROM (робиться це з метою економії). Щоб точно дізнатися, який у тебе вигляд пам’яті для зберігання BIOS, треба витягнути картку з корпусу і подивитися маркування мікросхеми. Якщо зустрів цифру «27», то, швидше за все, це не Flash. У різних виробників вона розташована по-різному, наприклад у nVidia ця цифра повинна бути на початку маркування: 27xx.

www.radeon2.ru/articles/01_06_02/page_1.html. Однак це не самий вдалий спосіб. Сучасні плати мають дуже високу щільність інтеграції елементів, тому велика ймовірність зіпсувати девайс. Краще відмовитися від заміни BIOS’а. Але якщо все ж виникають серйозні проблеми, то варто скористатися другим способом, про який буде розказано нижче.

Навіщо?

У всіх статтях про перепрошиванню BIOS’а один з найбільших пунктів — «причини, за якими слід прошивати BIOS». Автори в один голос чомусь намагаються відговорити від цієї операції, хоча насправді перепрошити BIOS не так складно. Але ми не будемо порушувати традицію.

Отже, повернемося до причин, які можуть спонукати перепрошити BIOS:

1. Конфлікти і дрібні помилки при роботі з конкретною конфігурацією. Глобальні недоліки, як правило, виправляються на стадії тестування. В основному, помилки в BIOS’е проявляються для вузького кола користувачів, але для них вони можуть бути дуже серйозними. Наприклад: Fix the system cant boot to Windows 2000 after 3DLabs Wildcat VP760 XGA card driver (v3.01.0181) is installed (прошивка усуває помилку, коли Windows2000 не може завантажитися після установки «3DLabs Wildcat VP760 XGA card driver (v3.01.0181)»).

2. Деяким користувачам часто вистачає і того факту, що вийшла нова прошивка, яка, до речі, може трохи підвищити продуктивність. Взагалі, завжди треба використовувати для перепрошивки останню офіційну прошивку. Найвагоміша причина — безпека, так як, якщо є офіційна прошивка, є і офіційний прошивальщик.

3. Бажання додати підтримку SBA (Side-Band Addressing — адресація по побічної шині) — додаткова 8-бітна адресація, вбудована в AGP, що, попросту кажучи, дозволяє AGP-відеокарті запитувати інформацію через SBA і в той же час одержувати 32-бітовий потік даних через саму шину AGP. Завдяки цьому, відеокарта отримує по шині AGP 20 байт за 4 такти замість 16 без Side-Band Addressing. Існує думка, що це призводить до нестабільності, але насправді все залежить тільки від карти і материнської плати: в одній конфігурації SBA працює погано, а в іншій — нормально. Приміром, на всіх картах AGP 8x SBA включена, і виключити її не можна, так як вона передбачається у специфікації самого AGP 8x.

А також бажання додати підтримку FastWrites. FW — процес передачі даних від процесора до відеокарти безпосередньо, минаючи системну шину. Збільшує продуктивність. Щодо нестабільності справедливо те ж, що і для SBA.

4. Зміна параметрів:

4.1. Багато для розгону карти використовують твикер, який при кожному старті комп’ютера змінює необхідні параметри відеокарти. Однак можна просто перепрошити відеокарту, щоб твикер не займав місце в ОЗП. Для деяких моделей, наприклад на основі GeForce/GeForce2, тим не менш, існує твикер, який здатний розганяти відеоадаптер без перепрошивки BIOS’а і без постійного знаходження в оперативній пам’яті. Але якщо ти використовуєш *nix-подібну ОС, то перепрошивка — це твій шлях до щастя, так як під *nix ще дуже мало твикеров.

4.2. Зміна інформації про відеокарту, прошитою в BIOS’е (назва BIOS’а, Sub Vendor ID тощо). Найчастіше це бажання виділитися. Юзери роблять зі своєї noname карти останню модель GeForce4 або змінюють назву фірми-виробника на щось типу «Vasya Pupkin The XAKEP» (відповідна напис виводиться на дисплей при завантаженні комп’ютера). Ось, подивися, приміром, що видавала наша тестова відеоплата до перепрошивки, і що стало потім. Не найвагоміша причина, але найпопулярніша
.

4.3. Додати підтримку російських шрифтів в BIOS.

Заходи безпеки

Приступимо до практики. У першу чергу потрібно пам’ятати про безпеку. По-перше, необхідно записати у файл вже наявний BIOS з пам’яті. Це можна зробити за допомогою утиліти NVIDIA BIOS Editor aka RVBEdit з-під Windows (також можна використовувати GF123 BIOS Edit). Програма прочитає BIOS всіх відеокарт лінійки nVidia, за винятком TNT і TNT2. Для цих відеокарт є інша утиліта – TNT BIOS Editor. Для девайсів ATI теж є такі утиліти, а ось для менш популярних відеоадаптерів софт доведеться пошукати. Скоріше за все, функцію читання BIOS’a у файл має сам прошивальщик. Спробуй пошукати його на офіційному сайті виробника або написати в службу підтримки. Також не варто недооцінювати форуми.

www.nvworld.ru/docs/bios_utils.html. Там же знаходиться і TNT BIOS Editor. Инсталлируй і запускай. В опціях треба вибрати російську мову. Натисніть на стрілку біля кнопки «Відкрити» і вибирай пункт «Прочитати та зберегти у файл». Ми зберігали BIOS у файлі з іменем old.rom (приблизно 40 Kb). У цьому файлі знаходиться повна копія (бінарники) тієї мікропрограми, що вшита в даний момент в Flash EEPROM. До речі, розширення «.rom» ні про що не говорить, як і розширення «.bin» — головне те, що всередині.

Перевірка прошивальщика

www.nvworld.ru/docs/bios_utils.html. Внизу сторінки буде відповідна посилання.

Тепер про версії: nv4Flash призначена для карт на базі TNT, nv5Flash – на базі TNT2, nvFlash – на базі GeForce2, nvFlash 4.12 підтримує GeForce 4.

Тепер створимо завантажувальну дискету засобами ОС. Копіюй туди прошивальщик і сам old.rom. Класти все необхідно в кореневий каталог! Прошивальщик можна перейменувати в щось більш просте (наприклад, a.exe), щоб зручніше було використовувати консольні команди. Також на всякий випадок скачай DOS-Extender DOS4GW (звідти ж) — він необхідний для коректної роботи прошивальщика — і теж помісти в кореневий каталог. Виставити завантаження з Floppy в BIOS’е мат. плати і перезагружай комп’ютер. Після перезавантаження з дискети, пиши в командному рядку: nvflash old.rom (nvflash — назва прошивальщика, old.rom – файл зі старою версією BIOS’а відеоадаптера). Ця команда запускає перепрошивку Flash EEPROM відеокарти старою версією BIOS’а. Якщо програма відразу ж завершиться з повідомленням: «EEPROM not found», то цей прошивальщик тобі не підходить, пробуй інший. Якщо ні одна утиліта не підходить, то варто переконатися, що в тебе взагалі Flash EEPROM. Якщо на дисплей була виведена інформація з BIOS’відеокарти, і надійшов запит на підтвердження перепрошивки, то прошивальщик – гаразд.

Аварійна дискета

Перезагрузись в Windows. На завантажувальній дискеті з прошивальщиком і старою версією BIOS’а очищай (повністю) системних файлів autoexec.bat config.sys. Тепер туди необхідно записати наступні рядки (природно, без наших коментарів):

Лістинг

autoexec.bat:

CLS // очищення екрану

PROMPT $p$g // описує вигляд запрошення DOS.

GOTO %CONFIG% // встановлює зв’язок з config.sys

success // мітка переходу з %config%

GOTO end // завершення скрипта

failed // мітка переходу з %config%

nvflash old.rom // виклик прошивальщика

GOTO End // завершення скрипта

end // мітка END

config.sys:

[Menu] // описується вид меню

MENUITEM = success, Cancel // визначає внутрішнє назву, яка буде використовуватися в config.sys і autoexec.bat. Після коми – назву пункту меню.

MENUITEM = failed, Flash backup BIOS! // аналогічно

MENUDEFAULT = failed, 10 // пункт меню, який буде обраний за замовчуванням. Після коми ставиться час в секундах, для затримки меню.

[success]

[failed]

Увага! Завантаження з дискети повинна стояти протягом всієї операції зміни BIOS’а!

Аварійна дискета готова. Тепер, якщо BIOS буде прошитий невдало, необхідно завантажитися з дискети DOS. Відразу ж з’явиться «Startup menu» (схоже меню з’являється при виборі способу завантаження ОС після аварійного завершення роботи Windows), де буде запропоновано прошити BIOS на стару версію або скасувати операцію.

Зверни увагу, якщо ти прошив BIOS невдало, то ти просто-напросто нічого не побачиш на екрані. Саме тому ми створили автоматичний запуск перепрошивки на стару версію BIOS’а через 10 секунд після появи меню і встановили завантаження з дискети, BIOS’е материнської плати. Таким чином, якщо не буде натиснута жодна клавіша, через 10 секунд запуститься прошивальщик і прошиє стару прошивку самостійно (на моніторі нічого не буде, так як відеокарта прошита з помилкою і не функціонує). Щоб все запрацювало, у прошивальщика повинно бути ім’я – nvflash, а в файлу зі старою версією BIOS’а – old.rom (або права по-своєму ісходник автоэкзека).

Пошук потрібної версії BIOS’

Щоб знайти потрібний BIOS, треба дізнатись про виробника і модель відеокарти, а також версію BIOS’а. Інформація про виробника і моделі відеоадаптера вказана в документації, а інформацію про версії прошивки можна отримати кількома способами: подивитися при завантаженні комп’ютера, скористатися спеціальною утилітою або засобами Windows. Властивості робочого столу на закладці «Параметри» натисніть кнопку «Додатково». На закладці «Адаптер» зазвичай вказана версія BIOS’а.

Почати пошук нової версії BIOS’а стоїть на сайті виробника. Також допоможуть форуми. nVidia позначає свої BIOS’s набором цифр «CC.cc.mm.ee.oo», де «oo» — OEM-версія. Інші виробники позначають по-іншому.

» Редагування BIOS’

Утиліта nVidia BIOS Editor, з допомогою якої ми зберегли файл вже наявний BIOS, також призначена для редагування BIOS’а. Ось які параметри відеоадаптера вона допоможе налаштувати:

Device ID Sub Vendor ID. В базі програми міститься більше 1500 виробників і ID. Також можна поміняти Sub Device ID.

Інформація, що відображається при завантаженні комп’ютера (пропускати визначення DDC моніторів, дозволити вивід повідомлення про кількість пам’яті, дозволити виводити основну напис, скидання прапора, що відповідає за висновок рядки про інженерному релізі).

Зміст рядки повідомлення про відеокарту, а також її колір. Зміст повідомлення про версії BIOS. Також можна змінити і дві останні цифри цієї версії BIOS, тобто у всіх переглядачах версії BIOS буде відображатися саме це значення. Крім того, налаштовується час затримки при завантаженні.

Статус SBA і FastWrites. Ці опції працюють не скрізь і не завжди. Вони присутні у всіх версіях BIOS’ів під всі сучасні карти, але через апаратних особливостей певних карт включення або виключення їх ні до чого не приведе.

Инициализационные частоти пам’яті і GPU (Graphic Processor Unit – графічний процесор). Це основні параметри, що впливають на швидкість. Залежність для кожної конкретної карти різна. Якщо на старих картах збільшення швидкості GPU не призводило до великої підвищення продуктивності, то на нових GF3/GF4, навпаки, підвищення GPU дає дуже відчутний приріст. Для старих карт, відповідно, важлива швидкість пам’яті. На жаль, універсальної інформації з розгону відеокарти не існує, тому необхідно шукати рекомендації щодо конкретної платі, або експериментальним шляхом домагатися компромісу між GPU і пам’яттю. Також не варто забувати про охолодженні.

Шрифти. Ця вкладка необхідна для русифікації інтерфейсу відеокарти.

За словами Ray Adams (автора програми) нововведень поки не очікується, тим більш, що ще не до кінця підтримуються BIOS’s останніх відеокарт.

При запуску програма зчитує всі налаштування і відображає їх у відповідних пунктах графічного інтерфейсу. Тепер можна відредагувати необхідні параметри і зберегти отриманий файл BIOS’a, скажімо, в new.rom. Залишається тільки перепрошити! Іншими словами, ця програма – генератор BIOS’ів. Саме за допомогою неї нам вдалося змінити напис, що виводиться при завантаженні комп’ютера.

Перевірка BIOS’а на валідність

Перш ніж ставити новий BIOS, треба перевірити, а чи підходить він? В цьому нам допоможе вельми корисна утиліта VGABios. Вона являє собою динамічно завантажений драйвер, який після завантаження системи перезаписує ту область оперативної пам’яті, де кешується BIOS, при цьому ми нічого не перепрошивати!

Саме ця програма і є другим способом обійти недоліки відеокарти, якщо EEPROM неперепрошиваем (ми обіцяли розповісти про це на початку статті).

Для завантаження драйвера потрібно зробити наступне:

У файл autoexec.bat вставити рядок «VGABIOS-fnew.rom» (без пробілу між «–f» і «new.rom»), де new.rom – файл тестовій версії BIOS’а.

Перемістити саму програму і файл з потрібною версією BIOS’а в директорію, в якій знаходиться файл autoexec.bat.

Перезавантажити комп’ютер.

Якщо комп’ютер завантажився нормально, то все в порядку, і можна прошивати BIOS, якщо немає, то просто перезагрузись з завантажувальної дискети, щоб підправити autoexec.bat (видалити звідти рядок «VGABIOS-fnew.rom»).

Прошиваємо

Ось ми і дійшли до самої легкої частини
! Підготовка до перепрошиванню займає хвилин 10, а сам процес 10 секунд! Новий BIOS ми вже знайшли, відредагували його BIOS Editor’ом і, таким чином, отримали фінальну версію new.rom. Прошивальщик обраний і перевірений. Так що вперед!

Створюй ще одну дискету (одна, аварійна, у нас вже є на всякий випадок), копіюй туди прошивальщик, DOS-Extender і файл нового BIOS’а (все в кореневу директорію). Перезагружайся з дискети і в консолі запускай nvflash наступною командою: nvflash new.rom.

Подальшому процесу заважати не треба
. Прошивальщик перевірить EEPROM — прошиваемый він? Потім запитає дозвіл на прошивку (необхідно ввести: YES). Зображення пропаде на 10 секунд — за цей час очиститься Flash EEPROM і запишеться новий BIOS.

Висновки

Ось ми і прошили відеоадаптер. Як видно, процес цей дуже важкий і при належній увазі – цілком безпечний. Після перепрошивки, як правило, особливих поліпшень не відчувається. Хоча дуже багато користувачів успішно збільшували продуктивність підвищенням частот пам’яті.Насправді, перепрошивка BIOS’а — не такий вже і складний процес, особливо якщо дотримуватися заходів обережності.

З появою Flash-пам’яті (Flash EEPROM) стало можливо перезаписувати BIOS багаторазово, використовуючи всього лише програму–прошивальщик.

найвагоміша причина прошивки BIOS’ – конфлікти пристрою конкретної конфігурації. Не найвагоміша, але найпопулярніша причина – бажання поміняти інформацію про відеокарту, а також трохи розігнати її.

Щоб прошити BIOS треба: 1) знайти його; 2) зробити backup старої версії; 3) перевірити новий BIOS на працездатність без перепрошивки мікросхеми; 4) у разі успіху прошити новий BIOS.

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

Процес перепрошивки займає всього 10 секунд. Зате скільки займають приготування!

У більшості випадків перепрошивка не дає великого приросту в продуктивності, тим більше, що продуктивності сучасних карт і так вистачає.

Короткий опис статті: прошивка біоса відеокарти Прошивка біоса на відеокарту. Флудильня Прошивка біоса на відеокарту.,

Джерело: Прошивка біоса на відеокарту. — JustGaming

Також ви можете прочитати