Страница 8 из 10
Моддинг видеобиосов S3 Tio64 и ViRGE
Добавлено: 19.05.2021,13:44
popov
wbcbz7 писал(а): 18.05.2021,22:58
я делал так - качаем S_FONT (загрузчик фонтов в Shadow RAM), грузим комп с нужной видеокартой, заливаем свои фонты через font_set.exe (по вкусу), выбираем нужный чипсет по доке и запускаем.
Затем берем дампилку от SVBL (utils\savebios.com) или ручками в любом хекс-редакторе сохраняем ((byte [C000:0002]) * 512 байт, обычно 32 кБ) с сегмента 0xC000, прошиваем в ПЗУ, готово
там же в SVBL можно и проверить свежеиспеченный образ, но для этого понадобится мать на SiS 496 или интеловских чипсетах, или же самому писать CPS-драйвер под другой чипсет

а вообще, достаточно просто закинуть в autoexec.bat S_FONT и не париться, благо он работает практически на любой матери, памяти не отъедает вообще, разве что в случае когда в биосе нет шрифта 8x14, тогда можно оставить его резидентным (минус 3 кб памяти). Единственный момент - все равно нужен будет драйвер клавиатуры, в комплекте есть s_kbgr2.com, можно любой другой.
Вот за это спасибо. Есть подозрение, что те BIOS видеокарт как то странно влияют на производительность. Чувствую, что для правильности нужно сливать рабочий BIOS и русифицировать его самостоятельно. Просто непонятки в тестах у русифицированных прошивок несколько напрягают...
Моддинг видеобиосов S3 Tio64 и ViRGE
Добавлено: 19.05.2021,14:27
SaTaN5076
Rio444 писал(а): 19.05.2021,11:13
Совсем соизмеримо, 25$ и 40$. TL866 с минимальным набором переходников - уже 50$. PLCC чипы попадаются очень часто.
Ничего не имею против, если кто-то более-менее профессионально занимается ремонтом и шьёт/читает хотя бы через день.
Но ведь большинству здесь это нужно пару раз в год.
Согласен. Я пользуюсь программатором 2-3 раза в неделю и он давно себя окупил...
Моддинг видеобиосов S3 Tio64 и ViRGE
Добавлено: 19.05.2021,14:35
Roman555
Rio444 писал(а): 18.05.2021,15:34
SaTaN5076 писал(а): 18.05.2021,12:34
Willem - капризная глючная штука с достаточно сложными настройками.
Что конкретно он не шил? В чем глючил?
Многие жалуются. Но никакой конкретики.
1) некоторые микросхемы с включенной защитой. Приходилось искать сторонние утилиты для снятия защиты. Софт программатора не может.
2) spi флеш заявлено, что вроде как может. Но в итоге проседало питание, и не шилось. Пришлось прилепить ldo.
3) перестал прошивать микросхемы lpc и fwh. Пока руки не дошли разобраться в причине.
Моддинг видеобиосов S3 Tio64 и ViRGE
Добавлено: 19.05.2021,18:26
wbcbz7
popov писал(а): 19.05.2021,13:44
Вот за это спасибо. Есть подозрение, что те BIOS видеокарт как то странно влияют на производительность. Чувствую, что для правильности нужно сливать рабочий BIOS и русифицировать его самостоятельно. Просто непонятки в тестах у русифицированных прошивок несколько напрягают...
странно почему у вас такие проблемы, попробуйте в других бенчах\играх. Кроме того, в тех биосах обычно зашиты низкие частоты памяти (обычно 50 МГц), а в вендорских они могут быть выше.
Моддинг видеобиосов S3 Tio64 и ViRGE
Добавлено: 31.05.2021,14:40
Banderolis
wbcbz7, расскажите
вкрации кратко как пропатчить биос на предмет этого,
wbcbz7 писал(а): 20.10.2016,15:02
Если будет время\желание и спрос, могу еще что-нибудь рассказать поподробнее (
вроде модификации MCLK в видеобиосе, но может это и так все знают)
т.к. даже днищенские трио и вирджи задушены до нельзя, a после mclk.exe все часто слетает на дефолт.
Моддинг видеобиосов S3 Tio64 и ViRGE
Добавлено: 31.05.2021,16:36
popov
Естественно. Сделано для стабильности. У меня S3 Virge DX со штатным BIOS - частота памяти 50 МГц при штатных 55 МГц. При разгоне PowerStrip до 60 МГц лезут артефакты. Кроме того писали, что при разгоне требуется охлаждение центральной микросхемы т.е. радиатор с вентилятором. При этом у брэндовых карт частота до 83 МГц, которая слетает при перепрошивке. Поэтому прошивки нужно добивать информацией из оригинального BIOS.
Моддинг видеобиосов S3 Tio64 и ViRGE
Добавлено: 31.05.2021,16:58
Banderolis
Хм, 83 это у кого? Самый быстрый биос, что мне попадался - от Diamond, но там всего 72МГц.
upd. По поводу стабильности: на одной из моих дно-карт память 25нс, частота 44МГц, SIC! Чрезмерный запас по мне, не?
Моддинг видеобиосов S3 Tio64 и ViRGE
Добавлено: 31.05.2021,17:07
popov
Banderolis писал(а): 31.05.2021,16:58
Хм, 83 это у кого? Самый быстрый биос, что мне попадался - от Diamond, но там всего 72МГц.
Да, я вру. Скорее всего это гнали его так до 83. Может тот же Diamond. Читал вроде на Vogons.
Моддинг видеобиосов S3 Tio64 и ViRGE
Добавлено: 31.05.2021,20:50
wbcbz7
Banderolis писал(а): 31.05.2021,14:40
как пропатчить биос на предмет этого,
окей

1) ставим минимум 2 МБ на карту, чтобы включить 64-битную шину -иначе толку от разгона не будет никакого
2) в голом досе или полноэкранной дос-сессии
маздая Win9X запускаем debug.exe и читаем регистры MCLK (старший 0x11 и младший 0x10):
Код: Выделить всё
o 3c4 08
o 3c5 06
o 3c4 11
i 3c5
[первое HEX число]
o 3c4 10
i 3c5
[второе HEX число]
3) ищем оба числа (это параметры PLL) в дампе видеобиоса карточки, они идут друг за другом (старший, потом младший) в районе первого килобайта. Если следующие два байта повторяются, то их тоже стоит потом заменить.
4) играемся в MCLK или PowerStrip с частотой памяти
5) повторяем шаманства в дебаге, затем записываем полученные два числа на место старых
6) корректируем контрольную сумму (прога во вложении), проверяем биос через SVBL, если всё ок - прошиваемся
Формат регов PLL (кусок из
Savage4 FAQ):
Код: Выделить всё
Посмотpеть это можно пpогpаммой, с хоpошим HEX-pедактоpом, напpимеp
HIEW. Конкpетная частота опpеделяется по фоpмyле:
clk = 14.31818 * (m + 2) / ((n + 2) * 2^r)
где пеpвый pегистp - это m (биты 0..6), втоpой - это n (биты 0..4)
и r (биты 5..7). То есть напpимеp:
5E 41|5E 41|5A 41
^^^^^|^^^^^|^^^^^
mclk |???? |eclk
m= (5Eh and 7Fh) = 5Eh = 94
n= (41h and 1Fh) = 1
r= (41h and E0h) shr 5 = 2
и подставляя в фоpмyлy полyчаем:
clk=14.318*(94+2)/((1+2)*2^2)=~1374/8=~114.5 Mгц.
Способ работает начиная с Trio32/64 и вплоть до Trio3D/2X включительно (для нее в MCLK надо зафорсить режим S3Trio/ViRGE, mclk.exe /f 2 5). В Savage4/2000 (и возможно в Savage3D?) добавилась еще частота контроллера ECLK, её можно разогнать таким же образом (старший регистр внутри чипа имеет адрес 0x33, младший - 0x32)
Моддинг видеобиосов S3 Tio64 и ViRGE
Добавлено: 31.05.2021,20:59
Banderolis
wbcbz7, отличная работа, док!

Еще б CirrusLogic 542x таким же образом образумить, тсенга надо объехать таки.

Моддинг видеобиосов S3 Tio64 и ViRGE
Добавлено: 03.06.2021,21:11
popov
С руссификацией BIOS вроде разобрался, но как настраивать уровень черного, чтобы картинка не была белесой? Где это патчится?
Я нашёл на vogons.org тему с debug.exe где прописываются значения в регистры. Вопрос в том, как это всё зафиксировать в прошивке? Какие последовательности искать?