Страница 1 из 1 [ Сообщений: 8 ] Версия для печати [+] |
После дизасемблирования биосов от чипа R300 и сравнения их друг сдругом, выяснились некоторые полезные вещи, а может быть и не очень.
Вот смещения, определяющие алгоритм работы с памятью (для биоса ATI Radeon 9700 Pro 128 M ver. BK-ATI VER008.004.008.001, оригинальное имя файла ndbf1168.848 v611) 000001DF: 2D 22 000005FB: 2D 22 0000C752: 2D 22 слева — для Radeon 9500 Pro 128 M справа — оригинальные установки. После замены по указанным смещениям байта 22h на 2Dh и востановления контрольной суммы, видеокарта Radeon 9500 Pro 128 M стала спокойно работать с этим биосом. При этом в 3DMark'е без анизотропной фильтрации наблюдалось падение скорости, а с анизотропной фильтрацией увеличение скорости по сравнению с родным биосом. Так же в родном биосе была найдена ошибка (ver. BK-ATI VER008.004.008.001, оригинальное имя файла nebf1225.848 v611). 00000CFF: 6E 6F справо — было (cmp ch,[bx][3d]) слева — на что нужно исправить (cmp ch,[bp][3d]) Поиск кода по отключению HYPER Z не проводился, так как не было образа для исследования, а по большому счету желания. |
ppav ну нифига себе — "новичок"!
Могу выслать свой образ биоса. А еще много их можешь найти у NEW — http://release.narod.ru |
Точнее, вот тут.
9700pro_v8004_no103_942_09_vivo.zip там — это ndbf1168.848 v611 (после переименования) |
ppav
в биосе 9500про BK-ATI VER008.004.008.004 (nebf1393.848 v611) по этим смещениям стоят другие значения. Могу выслать. |
ppav
Каким дизассемблером можно вскрыть биос 8500 ? |
Первая часть, насчёт 22/2D — попали в точку.
А вот вторая насчёт: >00000CFF: 6E 6F >справо — было (cmp ch,[bx][3d]) >слева — на что нужно исправить (cmp ch,[bp][3d]) Это уже занесло вас совсем не в ту степь. Но вообще резюме было подведено вначале: >После дизасемблирования биосов от чипа R300 и сравнения их друг сдругом, >выяснились некоторые полезные вещи, И наиболее полезный вывод: >а может быть и не очень. |
В этом биосе это исправлено, по адресу: D22.
а какой Вы биос смотрите? И ещё в дополнение к моему прошлому обзору. 000001DF: 2D 22 — задействован в Windows, для тестирования можно менять только одно это смещение. 000005FB: 2D 22 — задействован в Dos |
2D —> 22 — значение MEM_CNTL (0x140) Первые два offseta в скриптах. Последний (и единственно работающий) — непосредственно в коде.
> Поиск кода по отключению HYPER Z не проводился, так как не было образа для исследования, а по большому счету желания. И не найдёшь, нет его там Hierarchical Z драйвер включает в зависимости от PCI DeviceID. |
Новая тема Ответить | Страница 1 из 1 |
[ Сообщений: 8 ] |
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |