Статьи

FAQ з питань перепрошивки биосов для різних версій відеокарт на базі чіпів R100, RV100, RV200, R200

  1. Який програмою здійснюється прошивка біоса і звідки вона взялася?
  2. А чи потрібно мені змінювати биос на своїй відеокарті?
  3. Що дає перепрошивка біоса відеокарти Radeon LE?
  4. Чи можу я сам змінити частоти роботи ядра і пам'яті в своєму биосе?
  5. Де взяти образ биоса для редагування і прошивки?
  6. Що дає русифікація биоса?
  7. Як мені Русифікувати мій биос?
  8. Як правильно перепрошити біос?
  9. Чи треба щось робити після перепрошивки?
  10. Що робити, якщо прошивка біоса пройшла неуспішно і машина навіть не запускається?
  11. Які ще є ключі в програмі прошивки і для чого вони потрібні?
  12. Чи можна прошити BIOS від іншої карти?
  13. Що робити, якщо 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?
Чи можу я сам змінити частоти роботи ядра і пам'яті в своєму биосе?
Де взяти образ биоса для редагування і прошивки?
Що дає русифікація биоса?
Як мені Русифікувати мій биос?
Як правильно перепрошити біос?
Чи треба щось робити після перепрошивки?
Що робити, якщо прошивка біоса пройшла неуспішно і машина навіть не запускається?

Новости


 PHILIP LAURENCE   Pioneer   Антистресс   Аромалампы   Бизнес   Игры   Косметика   Оружие   Панно   Романтика   Спорт   Фен-Шуй   Фен-Шуй Аромалампы   Часы   ЭКСТРИМ   ЭМОЦИИ   Экскурсии   визитницы   подарки для деловых людей   фотоальбомы  
— сайт сделан на студии « Kontora #2 »
E-mail: [email protected]



  • Карта сайта