Есть у меня глюкавая видео карта. Слабая память, не тянет установок по умолчанию. Хочу понизить частоту памяти. Но ее биос не перепрошиваем. Интегрировал обновленный видео биос в биос материнской платы. Но все равно загружается родной биос видюхи.
Можно ли сделать так, чтобы прогрузился видео биос зашитый в мать ?
SART
Больше года назад тоже эксперементировал с подменой родного видеобиоса на итегрированный в биос материнки.
Видеокарта -- R9500.
Тогда, чтобы исключить загрузку с родного биоса, расположенного в флэшке на видимокарте, пришлось нарочно запортить его чексум/crc -- просто изменил один неиспользуемый байт в hex-редакторе, а crc исправлять не стал, так зашил.
Сначала хотел полностью флэшку затереть, но вовремя сообразил, что кое-какую инфу из флэшки берет сам чип еще до передачи управления его ROM'ке.
А может просто jmp в начале на ret заменил -- сейчас уже точно не помню
Если видеокарта старая, с ПЗУ, то можно попробовать просто вынуть ПЗУшку (если она в кроватке), или отпаять (если катрочку не сильно жалко). Возможно будет достаточно одной отпаянной или закороченной ноги, чтобы CRC подпортить.
Но это все вредные и потенциально опасные советы. Так что перед их воплощением в жизнь желательно хорошенько подумать в спокойной обстановке
ЗЫ: Если видеобиос интегрировал с /VGA, то попробуй с /PCI -- может получиться и без аппаратных переделок. PCI устройства обычно инициализируются после видеокарт.
ПС [13-06-2006] Идеальный скриншот BIOS'а ? Запросто ! // K.V.
Альтернативный вариант:
Loader для БИОСов видеокарт
Идея в подмене образа видеобиоса в памяти....
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
Хороший вариант, но не для всех операционок подходит -- только для Win9x и более древних.. Для NT/2k/XP точно не подойдет.
Кроме того, что loader, что RAMbios способны работать далеко не на всех чипсетах
SART
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 все заработало великолепно, даже вспомнить приятно
ПС [13-06-2006] Идеальный скриншот BIOS'а ? Запросто ! // K.V.
Отправить комментарий