- Який програмою здійснюється прошивка біоса і звідки вона взялася?
- А чи потрібно мені змінювати биос на своїй відеокарті?
- Що дає перепрошивка біоса відеокарти Radeon LE?
- Чи можу я сам змінити частоти роботи ядра і пам'яті в своєму биосе?
- Де взяти образ биоса для редагування і прошивки?
- Що дає русифікація биоса?
- Як мені Русифікувати мій биос?
- Як правильно перепрошити біос?
- Чи треба щось робити після перепрошивки?
- Що робити, якщо прошивка біоса пройшла неуспішно і машина навіть не запускається?
- Які ще є ключі в програмі прошивки і для чого вони потрібні?
- Чи можна прошити BIOS від іншої карти?
- Що робити, якщо BIOS прошивається?
Дмитро Віллер ( Viller )
Алекс ( alex14n )
Костянтин Ворон ( int13H )
Попередження! Перепрошивка біоса відеоадаптера - потенційно небезпечна процедура. Ви можете необоротно зіпсувати свою відеокарту, втратити гарантію або вам потрібна допомога кваліфікованих фахівців. Щоб уникнути цього уважно прочитайте цей FAQ.
Який програмою здійснюється прошивка біоса і звідки вона взялася?
Прошивка біоса здійснюється за допомогою програми Flashrom, яка спочатку була викладена на сайті компанії Dell і призначалася для зміни биосов відеокарт Radeon DDR 64 VIVO з версії NTSC на PAL і навпаки. Але виявилося, що вона цілком підходить і для перепрошивки биосов всього сімейства Radeon. Написана вона або програмістами ATI, або програмістами Dell після надання їм тех.документацию на відеоадаптер, тому що написати її без необхідної документації було б вельми нелегко, - справа в тому, що процедура ініціалізації биоса Radeon сильно відрізняється від такої в інших відеоадаптерів, ініціюючих відеобіос за таким же принципом, як це робилося ще на ISA відкритих. У Radeon відеобіос инициализируется, використовуючи специфікацію PCI в повній мірі, що дозволяє на определенноі етапі залишити в Shadow RAM тільки частина, необхідну для подальшої роботи, без блоку ініціалізації і з рядом змін (наприклад, 3-го байта, що визначає розмір відеобіоса). З появою відеоадаптерів Radeon 7500/8500 ця утиліта була модіціцірованная Джоном Хоеком (John Hoek) і новим варіантом можна користуватися для роботи з новою лінійкою відеокарт ATi. Пізніше ATI офіційно дозволила партнерам зробити заміну BIOS відеокарт користувальницької функцією, і зараз Flashrom і більш пізню його версію - Atiflash ви можете знайти на сайтах у багатьох виробників відеокарт. Ці утиліти ви можете завантажити у нас на сайті в розділі Downloads .
А чи потрібно мені змінювати биос на своїй відеокарті?
Розглянемо випадки, коли така заміна дійсно має сенс:
- Найбільший інтерес вона представляє для власників Radeon з TV-out (телевізійним виходом) для зміни стандарту кодування відеосигналу з NTSC на PAL.
- Для розгону карти, щоб не користуватися твікера, або ж для зниження занадто жорстких таймінгів пам'яті в BIOS.
- Для заміни стандартних шрифтів 8x8 і 8x16 на русифіковані.
- Для изменеия частот розгорток в VESA-режимах.
У всіх інших випадках перепрошивка біоса не має сенсу.
Що дає перепрошивка біоса відеокарти Radeon LE?
На жаль, повністю надії власників відеокарт Radeon LE зазнали краху, - перепрошивка не робить їх карту повноцінної DDR, фірмову технологію HyperZ новий біос автоматично не включає. І в чому причина: в розводці самої відеокарти або програмованих регістрах чіпа - поки не ясно. Хоча, безумовно, поліпшення є і чималі.
По-перше, дефолтні частоти стають 166/166 замість 148/148. По-друге, в LE HyperZ включався при обов'язковому внесенні до реєстру двох ключів: "DisableHyperZ" = "0" і "FastZClearEnabled" = "1" другий без першого не діяли.
У DDR ключів вносити було не треба і так все працювало. Зараз без ключів не працює, але для включення досить тільки "FastZClearEnabled" = "1". За продуктивністю LE з биосом DDR OEM залишився на рівні LE з включеним HyperZ, тобто відставання від справжнього DDR в межах 1%
Чи можу я сам змінити частоти роботи ядра і пам'яті в своєму биосе?
Так можете! - за допомогою програми RadEdit:
Для редагування біоса необхідно:
- завантажити дамп биоса, який ви збираєтеся редагувати (бажано в форматі * .rom);
- змінити частоти на ваш розсуд. Попередження: Для відеокарт на чіпах R100, RV100 частоти повинні бути синхронними.
- за бажанням змінити шрифти, тобто Русифікувати биос (процедура описана нижче);
- зберегти отриманий биос.
Де взяти образ биоса для редагування і прошивки?
Найпростіший, і, напевно, правильний спосіб - з вашої ж відеокарти. Для цього в програмах прошивки потрібно вибрати опцію запису образу біоса в файл, наприклад:
flashrom -s 0 my_bios.rom
Також можна взяти образ биоса сумісної відеокарти з розділу Downloads нашого сайту. Але в цьому випадку треба бути обережніше! Справа в тому, що навіть на картах однієї лінійки може використовуватися різна відеопам'ять, від різних виробників, з різними настройками таймингов. У деяких випадках використання не "рідного" биоса може принести кілька додаткових МГц при розгоні карти, в інших викликати появу артефактів навіть на стандартних частотах.
Що дає русифікація биоса?
"Русифікована" прошивка біоса відеоадаптера - це прошивка, в якій замість стандартної таблиці символів (без російських букв) додана таблиця в кодуванні 866 з файлу формату * .cpi з підтримкою кирилиці. Для цього у вихідній прошивці в відповідні місця вставляються потрібні символи, а потім перераховується контрольна сума файлу прошивки - і все готово. Увага: при цьому в інших місцях прошивки нічого не змінюється, отже це не впливає на якість 2D / 3D і т.п.
При використанні цього биоса відпадає необхідність в наявності русифікатора в текстовому режимі (повноекранний консольний режим в Windows) і економиться місце в оперативній пам'яті нижче 1 Мб (або 640 Кб). Крім того він усуває в ряді операційних систем, в яких при критичну помилку видається повідомлення про це по-російськи, нечитабельність цього повідомлення, через те, що Русификатор теж повис разом з системою :).
В принципі не можна сказати, що це вам необхідно мати Русифікований биос.
За русифікацію Досана в Windows 9X відповідають наступні рядки в:
- config.sys: mode con codepage prepare = ((866) C: \ WIN \ COMMAND \ ega3.cpi)
mode con codepage select = 866 - autoexec.bat: device = C: \ WINDOWS \ COMMAND \ display.sys con = (ega ,, 1)
Всі перераховані вище проблеми вирішуються і іншими способами, наприклад, завантаженням програми-русифікатори при старті системи. Тоді всі описані рядки можна замінити однією в
- autoexec.bat:
C: \ WINDOWS \ COMMAND \ .com
і помістити .com в відповідну папку. Але під WinME, де чистий DOS захований глибоко всередину, а ви не хочете бачити "грузинський" шрифт при підвисань машини, Русифікований биос відеоплати - непогане рішення.
Як мені Русифікувати мій биос?
За допомогою нашого редактора биосов RadEdit, який дає можливість змінити шрифти в образі биоса для текстових режимів.
Існує 3 розміру шрифтів для DOS-режимів: 8x8, 8x14 і 8x16, але в БІОС карт серії Radeon шрифтів 8x14 виявлено не було, і, судячи з усього, вони при необхідності створюються з шрифтів 8x16.
Консольний варіант редактора працює тільки з файлами, що містять єдиний шрифт. У цих файлах послідовно зберігаються побітові зображення всіх 256 символів, при цьому символи 8x8 займають 8 байт, а 8x16 - 16 і розміри файлів виходять 2048 і 4096 байт, відповідно.
Свого часу для DOS-а існувало кілька редакторів растрових шрифтів, і не виключено що редактор з'явиться в одній з майбутніх версій цієї програми.
Є два способи взяти шрифти для Русифікації вашого биоса:
- З файлів C: \ Windows \ System32 \ Ega.cpi - для Windows NT / 2000 / XP або C: \ Windows \ Command \ Ega3.cpi - для Windows 95/98 / Me, вибравши російську кодування 866.
- з уже русифікувати биоса з розділу Downloads .
Робиться це в такий спосіб:
- Для консольної версії RadEdit:
Команда RadClk.exe / s ddr_rus.rom записує шрифти з образу біоса ddr_rus.rom і записує їх у файли font8x8.fnt і font8x16.fnt.
Команда RadClk.exe / l my_bios.rom завантажує ці шрифти в образ биоса my_bios.rom. - Графічний варіант редактора дозволяє також читати і завантажувати файли зі шрифтами формату fnt і cpi. При використанні файлів зі шрифтами формату * .cpi шрифти 8x8 і 8x16 завантажуються незалежно, і при цьому пропонується вибрати кодову сторінку потрібного шрифту. Для російської кодування це 866.
Таким чином, алгоритм русифікації биоса такий:
- Запускаємо редактор биосов RadEdit.exe
- Натискаємо кнопку "Load ..." і вибираємо потрібний файл з образом редагованого биоса.
- Натискаємо кнопку "Load 8x8 font ..."
- Вибираємо файл ega3.cpi або ega.cpi в залежності від варіанту Windows.
- Вибираємо кодову сторінку 866 і натискаємо кнопку "OK".
- Натискаємо кнопку "Load 8x16 font ..."
- Відповідно до попередніх пунктів вибираємо cpi-файл, кодову сторінку, і натискаємо "OK".
- Натискаємо кнопку "Save ..." і записуємо новий образ в файл.
Як правильно перепрошити біос?
Розпакуйте архів з прошівальщік в окрему папку. Краще з коротким ім'ям і розташовану в кореневій директорії. Туди ж помістіть биос, який будете шити. Найменування файлу з дампом биоса і його розширення ролі не грає, але ім'я не повинно містити більше 8-ми символів. Можете назвати його ddr.bin, ddr.rom або просто ddr. Описані дії можна виконати в Windows. Прошивати ж треба в голом ДОС без himem.sys (MS-Dos emulation від windows 9x також підійде, але завантажуватися треба по Shift + F5 - Safe Mode Command Prompt Only), краще завантажившись з дискети і попередньо від'єднавши кабелі від TV-Out і TV -In (якщо є). Спочатку можна просто запустити flashrom.exe, щоб отримати довідку по ключах для перепрошивки. Потім слід визначити номер відеокарти в системі:
flashrom -i
але для AGP-відеокарти це буде 0. Після цього настійно рекомендується зберегти оригінальну версію біоса вашої відеокарти:
flashrom -s 0
А вже потім шийте:
flashrom -p 0
Залишилося лише перезавантажитися, а якщо ви хочете, щоб це відбулося автоматично, то припишіть ключ -r в рядку при перепрошивки.
Чи треба щось робити після перепрошивки?
Власникам карток c TV-out після зміни биоса бажано перевстановити драйвера , Причому можна не стирати файли, що залишилися в папці C: \ Windows \ System. Можна спробувати НЕ встановлювати заново драйвера, а стерти в реєстрі гілку HKEY_LOCAL_MACHINE \ Software \ ATI Technologies, перезавантажити машину і заново налаштувати відеокарту.
Що робити, якщо прошивка біоса пройшла неуспішно і машина навіть не запускається?
Багато материнських плат при помилку ініціалізації відеоадаптера продовжують завантаження, так що відеокарту можна прошити "в сліпу". Про це краще подбати заздалегідь - створити командний файл з вмістом "flashrom -p 0". "В сліпу" його запустити набагато простіше, ніж набирати комманду програмування цілком, особливо, якщо дати йому коротку назву, наприклад, rep.bat. Прошівальщік здатний працювати з картою навіть якщо прошитий BIOS має невірну контрольну суму, і картка не ініціалізується. Якщо ж ваша материнська плата відмовляється завантажуватися в такому режимі, то вам знадобиться інша відеокарта в PCI або ISA слот, (але не в AGP!). Не забираючи Radeon з AGP-слота, вставте другу відеокарту з вільний PCI або ISA слот. Для PCI карти встановіть в системному биосе в розділі Integrated Peripherals "Init Display First" в значення PCI. Не виключено, що для цього вам все-таки доведеться тимчасово вийняти Radeon з слота, тому що комп'ютер може не завантажуватися, намагаючись ініціювати саме його, а потім вставити назад.
Після цього дієте так само, як при прошивці:
Визначаєте номер Radeon в системі (не переплутайте - у вас коштує дві карти!):
flashrom -i
Швидше за все Radeon в AGP-слоті буде мати номер 0. І заливаєте тому попередньо збережений рідної биос:
flashrom -p 0
Вимикаєте машину, виймаєте другу відеокарту і завантажуєтесь знову - все повинно працювати.
Які ще є ключі в програмі прошивки і для чого вони потрібні?
У програмі перепрошивки біоса є ще кілька ключів. Правда, якщо ви впевнені, що біос, який ви зібралися прошити, підходить до вашого відеоадаптера, то користуватися цими ключами вам немає ніякої необхідності.
Найбільше число питань викликає ключ -l, який перевіряє чи не заблокована мікросхема flash для запису. Навіть якщо програма відповідає "Yes", то прошивка пройде нормально. По всій видимості, мається на увазі так звана "програмна блокування" - запис у Flash здійснюється спеціально усложеніе послідовностями команд. Це зроблено для запобігання випадкового пошкодження відеоBIOS.
Ще кілька ключів -cf -cb -cr дозволяють підрахувати контрольну суму (CRC) файлу або биоса і перевірити її на відповідність умовам, заданим за допомогою параметрів Size і CheckSum.
Чи можна прошити BIOS від іншої карти?
Можна спробувати. У будь-якому випадку, вкрай бажано дотримуватись таких умов:
- BIOS повинен бути від карти з тим же чіпом.
- BIOS повинен бути від карти з аналогічною PCB (в крайньому випадку, від карти з аналогічною організацією пам'яті).
- Основні характеристики карт (обсяг пам'яті, наявність виходів, шина, і.т.д.) повинні збігатися.
Але навіть при дотриманні цих умов нормальна робота картки не гарантується - навіть невеликі відмінності в таймінгах пам'яті можуть призвести до непрацездатності BIOS'а.
Що робити, якщо BIOS прошивається?
Перш за все перевірити мікросхему, встановлену на карті на можливість перезапису без спеціальних пристроїв (програматорів). Як це зробити - описано тут. Якщо мікросхема підтримує перезапис, перевірити, чи не забули ви відключити шнури від відеовиходів і відеовходів. Також бажано перевірити підтримку вашої відеокарти програмою прошивки (особливо якщо у вас Radeon 8500 AIW, Radeon 9000 / PRO або Radeon 9700) - відкрийте в будь-якому текстовому редакторі файл flasfrom.rom (або atiflash.cfg) від вашого прошівальщіка, і провертьте в ньому наявність наступних рядків:
"; 08/10/01 added new chipIDs for R200 AIW w / Bridget" - для 8500 AIW і
"; 03/21/02 added support for R300 / RV300 / RL300 (Khan), RV250 (Iris), & M9 (Iris)" - для Radeon 9000 / PRO і Radeon 9700.
Також перевірте, описана чи мікросхема flash, встановлена на вашій платі в цьому файлі.
Який програмою здійснюється прошивка біоса і звідки вона взялася?А чи потрібно мені змінювати биос на своїй відеокарті?
Що дає перепрошивка біоса відеокарти Radeon LE?
Чи можу я сам змінити частоти роботи ядра і пам'яті в своєму биосе?
Де взяти образ биоса для редагування і прошивки?
Що дає русифікація биоса?
Як мені Русифікувати мій биос?
Як правильно перепрошити біос?
Чи треба щось робити після перепрошивки?
Що робити, якщо прошивка біоса пройшла неуспішно і машина навіть не запускається?