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

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

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

xKVtor

21 год 2 месяца назад

SART

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

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

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

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

xKVtor

21 год 2 месяца назад

Альтернативный вариант:

Хороший вариант, но не для всех операционок подходит -- только для 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 все заработало великолепно, даже вспомнить приятно :)