Подмена Bios'a видеокарты ???

Есть у меня глюкавая видео карта. Слабая память, не тянет установок по умолчанию. Хочу понизить частоту памяти. Но ее биос не перепрошиваем. Интегрировал обновленный видео биос в биос материнской платы. Но все равно загружается родной биос видюхи.

Можно ли сделать так, чтобы прогрузился видео биос зашитый в мать ?

SART

Больше года назад тоже эксперементировал с подменой родного видеобиоса на итегрированный в биос материнки.
Видеокарта -- R9500.
Тогда, чтобы исключить загрузку с родного биоса, расположенного в флэшке на видимокарте, пришлось нарочно запортить его чексум/crc -- просто изменил один неиспользуемый байт в hex-редакторе, а crc исправлять не стал, так зашил.
Сначала хотел полностью флэшку затереть, но вовремя сообразил, что кое-какую инфу из флэшки берет сам чип еще до передачи управления его ROM'ке.
А может просто jmp в начале на ret заменил -- сейчас уже точно не помню roll

Если видеокарта старая, с ПЗУ, то можно попробовать просто вынуть ПЗУшку (если она в кроватке), или отпаять (если катрочку не сильно жалко). Возможно будет достаточно одной отпаянной или закороченной ноги, чтобы CRC подпортить.

Но это все вредные и потенциально опасные советы. Так что перед их воплощением в жизнь желательно хорошенько подумать в спокойной обстановке :)

ЗЫ: Если видеобиос интегрировал с /VGA, то попробуй с /PCI -- может получиться и без аппаратных переделок. PCI устройства обычно инициализируются после видеокарт.

Аватар пользователя Root

Альтернативный вариант:
Loader для БИОСов видеокарт


Идея в подмене образа видеобиоса в памяти....

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Root писал(-а):
Альтернативный вариант:

Хороший вариант, но не для всех операционок подходит -- только для Win9x и более древних.. Для NT/2k/XP точно не подойдет.

Кроме того, что loader, что RAMbios способны работать далеко не на всех чипсетах :(

SART

Цитата:
А может просто jmp в начале на ret заменил -- сейчас уже точно не помню
Я все-таки вспомнил, что тогда наколбасил: 8)

1. Как писал выше, запортачил CRC в биосе на видяхе, просто изменив значение какого-то первого попавшеогося байта. Лучше для этого выбирать текстовые строки. Например, ATI заменить на ATi.

2. Образ видеобиоса, зашиваемый в биос материнки немного модернизировал: вместо jmp'а по адресу 03h вставил изменение регистра AX -- через него биос обычно сообщает координаты (шина/устройство/функция) PCI/AGP устройства.

mov AX,(адрес устройства на шине)

где:
в AH попадает номер шины
в AL[7:3] -- номер устройства
в AL[2:0] -- номер функции

"Координаты видеокарты" можно узнать при помощи wpcredit.

Следом за mov выставил (восстановил) jmp (относительный адрес пришлось соответственно подкорректировать).

3. Интегрировал модифицированный образ видеобиоса в основной биос. С помощью cbrom и параметра /PCI, а может с помощью /VGA. Точно уже не помню, за год и полтора месяца уже успел забыть. :oops: Скорее всего /VGA.

4. Прошил.

Как ни странно, на материнке EPoX 8RDA все заработало великолепно, даже вспомнить приятно:)

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей