Конференция работает на сервере Netberg

Radeon.ru

Конференция Radeon.ru

Страница 1 из 1 [ Сообщений: 25 ]  Версия для печати [+]
Показать сообщения за  Поле сортировки  
на сайте IBM здесь:

ftp://ftp.pc.ibm.com/pub/pccbbs/mobiles/

с именами файлов, начинающихся на vftpXXYY.exe лежат дрова практически под все ATI Mobility, где:
XX — "порядковый" номер драйвера
YY — для какой операционки — me, 2k, nt, xp соответсвенно.
и к каждому файлу лежит описание в файле txt с тем же именем.

но главное я не об этом:
для Radeon Mobility&FireGL последние дрова имеют "внутреннюю" версию 1g, но при этом "необъяснимый" разброс их выхода:
— так для NT "внутреннюю" версия 1g вышла 18 марта и имеет номер сборки 7.78.5
— так для XP "внутреннюю" версия 1g вышла 11 июля и имеет номер сборки 7.79.7.3.6
— так для 2K "внутреннюю" версия 1g вышла 7 октября и имеет номер сборки 7.911(драйвер 6372, CP 5021 + CP for FireGL 5021 и 3Dmax driver 5005)
— а для ME "внутреннюю" версия 1g вышла 7 октября и имеет номер сборки 7.95 (драйвер 9125 и CP 5050)

главное, что все они "по уверениям IBM"
—(New) DirectX 9 support.
—(New) Theater Mode support.

там же внутри пакета есть Philips WDM Video Decoder, который ставится не как устройство (т.е. в inf файле нет его DEV_ID), а именно как софтовый декодер — для чего он нужен? кто знает?

а в пакете под W2K лежит еще и Control Panel для FireGL — интересно, ЕСЛИ ОНА ИСПОЛЬЗУЕТ ТОТ ЖЕ ДРАЙВЕР, что и для Radeon, то надо ли пользоваться SoftFireGL скриптами?

[Исправлено: AndreyPopov : 09-10-2003 21:40]
Че-то не въехал, таки какой там дрофф под ХР для Огонька — уж больно там всякого файлА, глаза разбегаются...
Darth_Vader vftp1gxp.exe vftp1g2k.exe vftp1gme.exe
тока xp не качай, он древний, вот 2к интересен.
AndreyPopov
Version 7.79.7.3.6-030429a-008980C-IBM(Mobility RADEON/RADEON 7500/
FIREGL 7800)
Version 7.79.7.3.6-030429a-008981C-IBM(Mobility RADEON 9000/FIREGL
9000)
Оригинально... но не для нас, похоже...
З.Ы. А ведь я так и знал, что в серии 9000 тоже Огонек есть.
Version 7.911-030701m1-010182E-IBM (Mobility RADEON/RADEON 7500/FIREGL 7800)
Version 7.911-030701m1-010184C-IBM (Mobility RADEON 9000/FIREGL 9000)
Это для 2К...
Качну, конечно — инф поправить, это как два пальца...
Darth_Vader в xp CP FGL 3042 лежит и драйвер 6344 (и под 3Dmax нету), а в w2k (драйвер 6372, CP 5021 + CP for FireGL 5021 и 3Dmax driver 5005)
AndreyPopov
Знач так. © [tm] Изображение
1. Стянул. 2. Поставил. 3. Не идетъ. © [tm] — это а-ля Юлий Цезарь Изображение

Подробнее.
влез я в инф, прописал девайс ид праймари и секондари моего 9500 128 бит (на конторе стоит) с привязкой к секции для М9. Пропатчил минипорт Софт9х00 для разлочки конвееров — все встало, 8х1. Результаты в Мраке-3 на уровне Каталист 3.6 (!), опции панели — на уровне 3.2 (в луччем случае). Рефреш в 3Д залочен по десктопу.

Ставлю для Огонька 7800 (М7), патчу минипорт Софт-огоньком до Х1 — все патчится. атиоглгл.длл НЕ_ПАТЧИТСЯ! Соответственно, ОГЛ не работает. Пробовал подложить ОГЛ-длл от новых общих дрофф для Огонька — не рубит. Д3Д работает, театр — ешо не проверял (дома проверю). Если театр заработает — есть смысл обратиться к Анвиндеру со слезной просьбой, бия челом — ломануть эту чертову ОГЛ-дллку.

Вот такая вот загогулина... © 2003 Goblin, "Братва и Кольцо"
Знач так. Проверил Театр — работает. ОГЛ — нет, по прежнему Изображение
Буду пытаться скомбинировать различные версии минипорта и ОГЛ, на свой страх и риск (хотя, похоже — это бесполезно, как и подменять библиотеку ТВ-аута радеоновской).
З.Ы. Кстати — случайно проставил панель для тестовой системы в ту же папку, где была панель рабочей (предварительно убив ее). Перегружаюсь в рабочую систему — и нате вам! Практически все закладки на месте, только VPU Recover переименована в SmartSave, логотип Д3Д на закладке 3Д изменен на старый, настройки Театра — новые, и еще некоторые мелкие различия заметны:
Изображение

А вот еще довольно любопытная инфа:
Изображение
Короче, здесь мы видим, что дрова от ИБМ новее практически по всем пунктам, и, кроме того — и те, и другие дрова содержат компоненты, необходимые для поддержки более ранних продуктов из серии FireGL.

[Исправлено: Darth_Vader : 10-10-2003 09:34]
Darth_Vader поскольку у тебя устройство Primary+Secondary, то может и вылазят бока, я на своем 8500DV проверю (руки пока не доходят из винды вылезти, дел по горло).

а ты не разбирался, что кроме DEV_ID Unwider патчил еще?

не пробовал в ручную DEV_ID поменять? раз другая версия, значит а дрес может быть другой, ведь в патчах Unwider'а указывается начальный адрес и искомая подстрока и потом подстрока для замены.
AndreyPopov
Я инф и для праймари и для секондари поправил, по образу и подобию Катаклизм и юнифайд...

не пробовал в ручную DEV_ID поменять? раз другая версия, значит а дрес может быть другой, ведь в патчах Unwider'а указывается начальный адрес и искомая подстрока и потом подстрока для замены.

Если бы все было так просто... по другому смещению этих строк нигде нет, я так понял — искать надо в дизассемблированном тексте драйвера.
Darth_Vader во всех патчах для панели меняются только DEV_ID (я так понял), что меняется в atioglgl.sys для меня загадка (но скорее всего, адреса входа на процедуру проверки), но и сам минипорт ati2mtag.sys тоже правился (скорее всего, адреса входа на процедуру проверки).

я тут смотрел inf от cat 3.8 и есть там тоже интересные секции:

<font class="off">
[ati2mtag_R200GL]
Include=msdv.inf
CopyFiles=ati2mtag.Miniport, ati2mtag.Display, ati2mtag.Desktop, Uninstall.CopyFiles, FGL_OGL.sys
AddReg=Uninstall.AddReg
;UpdateInis=DVCR.UpdateIni
UninstallFiles=ati2mtag.Desktop, Uninstall.CopyFiles
UninstallReg=Uninstall.AddReg, ati2mtag_SoftwareDesktopSettings
CleanFiles=ati2mtag.Miniport, ati2mtag.Display, FGL_OGL.sys
CleanReg=ati2mtag_SoftwareDeviceSettings, ati2mtag_R200GL_SoftwareDeviceSettings,
FGL_OGLSoftwareSettings
CleanService=ati2mtag_RemoveService

[ati2mtag_R300GL]
{same contents}

[ati2mtag_R350GL]
{same contents}

[ati2mtag_RV350GL]
{same contents}

;
;
;
[ati2mtag_R200GL_SoftwareDeviceSettings]

[ati2mtag_R300GL_SoftwareDeviceSettings]
{same contents}

[ati2mtag_R350GL_SoftwareDeviceSettings]
{same contents}

[ati2mtag_RV350GL_SoftwareDeviceSettings]
{same contents}

</font>

судя по этому и по дровам от IBM, то можно сказать, что отличатся теперь будет только OpenGL библиотека и ControlPanel.

ControlPanel "ломать" вроде оказалось "просто", а вот с минипортом и OpenGL библиотекой видать надо возиться.

можешь спросить у Unwider'а, чтобы он посмотрел минипорт от Catalyst 3.8, на наличие защиты FireGL.

потому как может оказаться, что можно будет ставить обыкновенный Catalyst, пуская его по пути ati2mtag_Rxx0GL, прикручивая библиотеку OpenGL и ControlPanel от FireGL?

[Исправлено: AndreyPopov : 16-10-2003 18:58]
AndreyPopov
можешь спросить у Unwider'а, чтобы он посмотрел минипорт от Catalyst 3.8, на наличие защиты FireGL.
Уже сделано. Файлы ушли; вероятно, в понедельник что-то прояснится.
потому как может оказаться, что можно будет ставить обыкновенный Catalyst, пуская его по пути ati2mtag_Rxx0GL, прикручивая библиотеку OpenGL и ControlPanel от FireGL?
Не совсем понял замес, но я уже чего только не пробовал... ОГЛ от Огонька работать не желает, панель — работает, но с ОГЛ от Радеона... одно радует — Д3Д от Огонька и театр.
Darth_Vader
ну примерно так:

1. берем стандартный Catalyst (driver only) — правим inf добавляя типа:
"RADEON 9500 PRO / 9700 Soft FireGL X1" = ati2mtag_R300GL, PCI\VEN_1002&DEV_4E45&SUBSYS_00021002
"RADEON 9500 PRO / 9700 — Secondary Soft FireGL X1" = ati2mtag_R300GL, PCI\VEN_1002&DEV_4E65&SUBSYS_00031002

2. докладываем в "дистрибутив" atioglgl.dll из FireGL комплекта (или 7.44.1 или от IBM) — патченную или нет — разберемся.

3. меняем в дистрибутиве при необходимости atim2mtag.sys на патченный.

4. в секции inf файла [FGL_OGL.SYS] дописываем файл для копирования atioglgl.dll

5. вытягиваем(распаковываем) FireGL Control Panel, патчим файлы и "прикручиваем" (сами или просим помощи у New — он кажись там сборкой драйверпаков промышляет?) к общему "дистрибутиву".

ну и типа получаем unifided SoftFireGL драйверпак?

при установке, что сжатые файлы atioglgl.dl_, что распакованые atioglgl.dll — установщику все равно, ему даже проще, распаковывать не надо.

драйвер для 3DMax тоже можно добавить.
и там типа полно еще драйверов под другие приложения:
http://www.ati.com/support/products/workstation/fireglx1/winxp/fireglx1winxpcertifieddrivers.html

http://www.ati.com/support/products/workstation/fireglx2/winxp/fireglx2winxpcertifieddrivers.html

[Исправлено: AndreyPopov : 16-10-2003 19:01]
AndreyPopov
Усе понятно, но так просто не прокатит. Защита стоит в самом атиоглгл, плюс в минипорту (подозреваю, что исправление минипорта и ОГЛ взаимно привязаны для каждой версии).
Я уже делаю драйверпак FreeFireGL со значениями вроде:
"RADEON 9500@FireGL X1" = ati2mtag_M9, PCI\VEN_1002&DEV_4144
"RADEON 9500@FireGL X1 — Secondary" = ati2mtag_M9, PCI\VEN_1002&DEV_4164
Если Анвиндер нас порадует — пак с акноледжментом будет выложен на моем сайте (если возражений не будет, ессно).
Изображение
Darth_Vader что слышно хорошего?
AndreyPopov
А ты мыло смотрел? Unwinder выслал мне указания, где в ассемблерном (дизассемблированном) исходнике драйвера убрать проверки. Вся беда в том, что я в асме ни бум-бум и инструментов для рабты с ним у меня нет, а добывать их и разбираться нету времени.
З.Ы. Исправь ссылки плз, а то страница нечитаема.
Darth_Vader сейчас найду, у меня просто все с mail.ru валиться в "отходы", потому как оттуда рекламы каждый день по 20 писем приходит.


З.Ы. Исправь ссылки плз, а то страница нечитаема. — это ты про что?


кстати, может AndreyKAA попросить ассемблер проштудировать, он же сделал ломалку для DVD Decoder, обход проверки на наличие диска?

[Исправлено: AndreyPopov : 16-10-2003 17:30]
AndreyPopov
З.Ы. Исправь ссылки плз, а то страница нечитаема. — это ты про что?
про это:
fireglx2winxpcertifieddrivers.html
а возможно, и что-то ешо.
мой адресок: dvader на мейл.ру.
Darth_Vader а теперь ты убери теже адреса.

так как мысль насчет AndreyKAA — одобрям?
AndreyPopov
Я ассемблер совсем не знаю, ломалка написана Си.
Попробовать могу.
AndreyKAA ну на сколько я понимаю (как построены все крякалки)), надо перебить адреса перехода, чтобы не вызывать функцию проверки? — утрировано, обычно ищется адрес XX входа в подпрограмму проверки, проверяется меняет ли она какие-нибудь переменные AA(константы CC) во время проверки и куда потом возвращает исполнение ZZ. после чего подправляются нужные переменные или превращаются в константы и переход XX перебивается на ZZ. — вроде примерно так. как говорится легко сказать, но найти это в ассемблерных, а тем более в шестнадцатиричных кодах — надо как говорится руку набить и иметь под рукой средства трассировки

Unwinder вроде прислал где и по каким адресам находятся эти проверки. куда их сюда запулить или на мыло? и соответсвующие файлы где они находятся?


Darth_Vader ты Unwinder какие файлы слал? чисто от IBM?
AndreyPopov
какие файлы слал? чисто от IBM?
Да.

Код OGL драйвера

6920CD55 cmp byte ptr [edx+0F08h], 80h
6920CD5C jz short loc_6920CD73

;проверка ревизии

6920CD5E cmp dword ptr [edi+28h], 99990000h
6920CD65 jz short loc_6920CDA7
6920CD67 mov dword ptr [esi+0A0h], 0FFFFFFFFh
6920CD71 jmp short loc_6920CDAC
6920CD73
; --------------------------------------------------------------------------

6920CD73
6920CD73 loc_6920CD73: ; CODE XREF:
sub_6920CB60+1FCj
6920CD73 mov eax, [esp+7D0h+var_7C0]
6920CD77 mov ecx, [eax+0F00h]
6920CD7D mov edx, [esp+7D0h+var_7C0]
6920CD81 mov eax, [esp+7D0h+var_7C0]
6920CD85 mov dword ptr [edx], 0F00h
6920CD8B mov edx, [eax+50h]
6920CD8E mov [esp+7D0h+var_7B8], edx
6920CD92 mov eax, [esp+7D0h+var_7C0]
6920CD96 mov eax, [eax+4]
6920CD99 cmp ecx, eax
6920CD9B jnz short loc_6920CDAC

;проверка DevID


Эту гадость надо из драйвера вырезать Изображение

Оригинал мессаги Анвиндера.
Новая тема    Ответить  [ Сообщений: 25 ] 


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Удалить cookies конференции

Пишите нам | Radeon.ru