Перепрошивка bios відеокарт з чіпами geforce (geforce256, geforce2, geforce3), статті

Навіщо вам міняти BIOS?

Пропоную спочатку провести такий собі соцопитування на тему «Навіщо вам міняти BIOS?». Можливо, що потреби у цій процедурі то і немає. Особливо це відноситься до новачків, які наслухавшись розмов «бувалих», теж вирішуються на цей крок, погано усвідомлюючи що і навіщо роблять. Саме вони потім з'являються на всіляких «залізних» конференціях з криками «Я перепрошили биос, тепер мій комп'ютер не вантажиться!». Саме для того, щоб відсоток таких вигуків був якомога менше і проведемо наш соцопитування.







- Хочу BIOS з підтримкою SBA (Fast Writes)

Приріст від включення SBA, як втім і Fast Writes, невеликий, тобто особисто я б через це не міняв биос (а раптом випадково запор - возитися потім не дуже-то полювання :-)). З іншого боку, якщо у вас GeForce2 MX, то біоса з підтримкою SBA я для нього не зустрічав, а якщо GeForce2 GTS, то він за замовчуванням у «нормальних» виробників включений.

Але навіть не це головне в даному випадку. Головне - уважно перевірте, чи підтримує ваша материнська плата даний режим. Перевірити це можна або в документації по материнській платі, або використовуючи спеціальні утиліту - RivaTuner. Так ось, якщо раптом ваша материнська плата НЕ підтримує шуканий режим, то нехай у вас буде хоч самий наіпоследнейшій биос з підтримкою SBA, Fast Writes і інших чудес, скористатися ви ними не зможете. Причому зовсім!

- Хочу розігнати свою карту, змінивши частоти прямо в BIOS, щоб не завантажувати кожен раз твикер, наприклад PowerStrip

До недавніх пір для власників GeFoce-ів це питання стояло дуже гостро, тому що розгін можливий був двома способами:

  • за допомогою твікера, який постійно висить в пам'яті (що засмучує, погодьтеся :-))
  • через закладку детонатора / фірмових драйверів (детонатори мають обмеження по розгону, а фірмові драйвери не завжди мають закладку, або майже завжди «досить старі і медленновати»)

    Мені можуть заперечити - мовляв-де, я розганяють «руками через реєстр», тобто безпосередньо прописую частоти карти у відповідних гілках реєстру. Так, зараз ця опція доступна, але до недавнього часу ключі були зашифровані хитрим алгоритмом і тільки з розшифровкою ключів Unwinder`ом став широкодоступним цей підхід. Та й навіщо «лопатити реєстр», перепрошивати біос, коли можна взяти RivaTuner із закладкою розгону і, спокійно виставивши потрібні частоти, записати їх до реєстру.

    - Хочу зменшити таймінги пам'яті і тим самим збільшити швидкість ...

    З даного питання можна відзначити два моменти: по-перше, значення таймінгів для лінійки GeForce до цих пір не розшифровані, а по-друге, навряд чи можна істотно підняти продуктивність змінюючи тайминги пам'яті. Таким чином можна швидше знизити стабільність роботи плати, ніж збільшити бистройдействіе.

    - Хочу розігнати карту під ОС UNIX (або її клоном).

    Так, треба визнати, що поки під UNIX-системами досить мало такого роду програм (я маю на увазі "твікалкі"). Тому тепер поряд з NVClock можна використовувати і метод розгону шляхом внесення необхідних частот в BIOS.

    - Хочу поміняти Sub Vendor ID / Sub Vendor Model.

    Якщо ви хочете зробити зі свого noname фірмову карту (наприклад, для последющей установки фірмового ПЗ), то зміна ID з наступною перепрошиванням біоса саме для вас. Іншого способу на сьогодні немає (хіба що програмний злом драйверів, але це кримінальне діяння).

    - Хочу поміняти BIOS на більш свіжий - у мене некоректно працює карта

Підготовка до перепрошивки біоса

Отже, вибір зроблений і необхідна перепрошивка біоса, можливо з попередньою його модифікацією. Перш ніж щось запускати і щось там шити потрібно грунтовно підготуватися до процедури - чим краще будемо готові, тим менше ймовірність виникнення проблем у подальшому, повірте. До речі, починаючи прошивати біос, запасіться ручкою і папером і документуйте всі свої дії і все те, що буде «говорити» вам комп'ютер - це може дуже сильно знадобитися в разі невдачі. Повертаючись до підготовки - вона включає в себе, строго кажучи, два етапи - збереження (резервування) старого біоса і підготовка комп'ютера в цілому до перепрошивки. Давайте трохи детальніше розглянемо ці, безперечно важливі моменти.







Правильний вибір біоса

BIOSи різних виробників відрізняються своїми позначеннями (кодом). Наприклад, NVIDIA позначає свої BIOSи набором «CC.cc.mm.ee.oo», де «oo» - OEM-версія, а Creative - «CC.cc.oo.mm.ee». Тобто,

    - в транскрипції від NVIDIA - 2.10.01.04.1

CLS
PROMPT
$ P $ g
GOTO
% CONFIG%
: success
GOTO end
: failed
nvflash my.bin
GOTO End
: end

[Menu]
MENUITEM = success, Bios successfully changed
MENUITEM = failed, Bios change is FAILED!
MENUDEFAULT = failed, 10
[Success]
[Failed]

c: \ vgabios -fROMFile -tM

Тим же VGABios-му перевіряється працездатність прошиваного BIOSа - завантажили, перевірили, якщо все ОК - то, шиємо. Тобто, в разі невдалої завантаженні вам слід просто завантажитися з звичайної системної дискети і скасувати виклик VGABios-а в «autoexec.bat».

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

Загальні рекомендації до перепрошивке

Для редагування біоса скористаємося кращою (і єдиною?) Програмою в цьому класі - GF123Bios Edit, призначеної для редагування біоса карт на базі GeForce256 (SDR / DDR), GeForce2 (МХ, МХ100, МХ200, МХ400, GST, Pro, Utra) і GeForce3 . Я навмисно перерахував всі модифікації, тому що якщо написати просто «плат на чіпах GeForce», то посипляться питання плану «Ось, ви писали про GeForce, а як мені прошити мою NVIDIA GeForce2 MX?». Отже, повернемося до GF123Bios Edit. Програма призначена тільки! для редагування біоса, але не для самої перепрошивки. Редагувати можна: різні ID (виробника, моделі і т.д.), частоти чіпа і пам'яті, які є дефолтними (за замовчуванням), таймінги, написи, що виводяться при завантаженні і т.д. Програма надає розвинений графічний інтерфейс, позбавляючи нас від розбору 16-тиричном чисел «піддослідного» файлу з биосом, тому робота з нею - одне задоволення - завантажили потрібний (поточний або з диска) биос, відкоригували необхідні параметри і зберегли як файл на диск. Після цього запустили прошивальщик і «справа в капелюсі».

Розглянемо саму програму:


    - Верхній блок з 2-х редагованих полів - рядки, що виводяться при завантаження машини (можна написати що завгодно, аж до «NVIDIA GeForce4 GTS VGA BIOS»)

- SubVendorID, SubVendor Model - ID фірми виробника карти і моделі

- Core Clock / Memory Clock - частоти ядра / пам'яті відповідно

- Current Clocks - блок для установки частоти ядра (core), частоти пам'яті (memory) і таймінгів пам'яті (останні настійно не рекомендую міняти, тому що інформації по розшифровки значень на даний момент немає)

- Блок кнопок «Common» - забезпечує отримання поточного BIOSа ( «Get Current BIOS»), відкриття ( «Open BIOS file») і збереження ( «Save BIOS file») файлів з BIOSом. Важливе зауваження - для початку роботи виконайте читання поточного способу BIOS - з пам'яті або з диска! - Блок кнопок «Special» - забезпечує завантаження фонтів ( «BIOS Font») для «русифікації» BIOSа і синхронізацію копій біоса ( «Sync with 1st»)

Зупинимося докладніше на деяких робочих моментах програми. Для цього розглянемо новинку від VICO - роботу з фонтами, прошитими в BIOS. Виклик цієї функції проводиться кнопкою «BIOS Font»

Для установки російської кодування на більшості машин буде досить завантажити ega3.cpi і вибрати 866-ю кодування.

Наступна новинка в порівнянні з TNT Bios Edit - це синхронізація копій біоса від NVIDIA і виробника карти. За ідеєю вони повинні збігатися, але деякі фірми «розумники» пишуть в свою копію оригінальні значення. Ця функція - кнопка «Sync with 1st» - допоможе вам уникнути рассинхронизации копій.

І, останній момент, на який би хотілося вказати - розбіжність контрольної суми файлу BIOSа. Досить часто користувачі стикаються з такою проблемою, і GF123 BIOS Edit її успішно вирішує - просто завантажте файл біоса в програму, а потім збережіть - контрольна сума буде перераховано і чином можна користуватися.

Зауваження. для роботи програми необхідна попередня установка run-time бібліотеки «LabWindows / CVI Run-Time Engine», яку можна взяти там же, де ви взяли основну програму ...

Безпосередньо заміна біоса

Формат запуску файлу з командного рядка такий:

де «change.bin» - файл прошиваного BIOSа

Після виконання даної команди біос прошитий. З чим вас і вітаю.

Що робити в разі невдачі?

Що робити, якщо прощівальщік «не розуміє» біос?

Іноді користувач при спробі перепрошивки отримує повідомлення на кшталт «EEPROM not found, не можу прошити біос і т.д.». Тут можливі кілька причин. Причина перша і сама тривіальна - ваша карта непрошіваема, тобто у вас стоїть неперепрограмміруемая мікросхема біоса (зараз це рідкість, але трапляється). Причина друга - дана програма-прошивальщик не підходить до вашої карті (або не той ID, або не підтримуваний тип мікросхеми). В цьому випадку можна спробувати знайти інший прошивальщик - або фірми-виробника карти, або референсний від NVIDIA (треба сказати, що він підходить до більшості карт). І, нарешті, третя причина - розбіжність контрольної суми файлу біоса. Ця проблема вирішується просто - потрібно завантажити файл в GF123Bios Edit і зберегти його на диск під іншим ім'ям. Новий файл вже буде доповнений до машинного слова і контрольна сума буде в порядку.