Page 23 of 41

Re: Новые драйвера для ATI Radeon.

Posted: Sat Nov 06, 2010 7:17 pm
by art_zh
Mario
Без упаковки, как его собрал mingw32-make

Причем, если судить по map-файлу, больше 240кб занимает библиотека микрокодов, + еще 100кб кода, специфичного для каждого конкретного чипа.

Так что ресурс для оптимизации - огромен.

Re: Новые драйвера для ATI Radeon.

Posted: Sat Nov 06, 2010 7:42 pm
by Mario
Я к тому что - почему сразу не сжать уже сейчас?

Re: Новые драйвера для ATI Radeon.

Posted: Sat Nov 06, 2010 7:46 pm
by art_zh
Mario
Смысл?
Если распакованная библиотека не работает, зачем ее паковать?

Re: Новые драйвера для ATI Radeon.

Posted: Sat Nov 06, 2010 8:01 pm
by Mario
Собственно соображение возникло из предпосылки:
art_zh wrote:на рамдиск само собой не влезла
Подумал что ты не рассмотрел возможность сжатия как альтернативу нехватки места.
Сейчас в роутерах прошивки идут сплошь пожатые, иначе во флеш-память не влезает.

Re: Новые драйвера для ATI Radeon.

Posted: Sat Nov 06, 2010 8:17 pm
by Serge
art_zh

Ядро старое. Надо 1615+

Re: Новые драйвера для ATI Radeon.

Posted: Sat Nov 06, 2010 9:21 pm
by art_zh
Serge
Спасибо, апгрейдю.

Mario
Дык про то и разговор - нужен "дистр" размером не более 128к. Только прежде чем паковать, надо сначала убрать из драйвера все ненужное (не в ущерб функциональности, ессно).

Re: Новые драйвера для ATI Radeon.

Posted: Sun Nov 07, 2010 1:42 am
by XVilka
А если попробовать загрузить в IDA Pro, а потом использовать только те части кода, которые необходимо?

И как грязный хак - просто сделать все (кроме целевого) микрокоды нулевого размера

Re: Новые драйвера для ATI Radeon.

Posted: Sun Nov 07, 2010 2:58 am
by art_zh
XVilka

612кб в Иду ?!
Зачем, когда есть открытые исходники на Си, и они достоверно работают
(только что проверил - первый раз у меня mingw-сборка собралась как Serge прописал :) )

Теперь можно делать все по-уму, без грязных хаков.

Re: Новые драйвера для ATI Radeon.

Posted: Sun Nov 07, 2010 5:49 am
by Mario
art_zh wrote:XVilka
612кб в Иду ?!
Зачем, когда есть открытые исходники на Си, и они достоверно работают
Как человек выполнивший дизассемблирование Kpack и чистку кода после, а это всего лишь каких-то "жалких" 10 Кб отнявших у меня 3 недели времени (часа по 3-4 в пересчете на каждые сутки), могу сказать что это архисложная и муторная задача. Пусть даже человек лучше меня разбирается в Си и сделает такой же объем в 2-3 раза быстрее, но это все равно повод застрелиться от отчаяния.

Re: Новые драйвера для ATI Radeon.

Posted: Sun Nov 07, 2010 5:55 am
by Serge
Если не запускать командный процессор, микрокод совсем не нужен. Но не уверен, что весь дистриб удастся так сильно ужать. rc01 96Кб весил в упаковке. Это R100-R500 без микрокодов.

Re: Новые драйвера для ATI Radeon.

Posted: Mon Nov 08, 2010 4:25 am
by art_zh
Угробил весь праздничный день, вырезал из кода все чипы кроме своего, микрокод оставил только для него.

Собралась, зараза - 364кб без упаковки (вместо 612), и прекрасно работает.

Вот только сжать ее кпаком удалось только до 129кб - на пару килобайт меньше чем ATIKMS.DLL из официального дистра... :(

Re: Новые драйвера для ATI Radeon.

Posted: Mon Nov 08, 2010 2:11 pm
by art_zh
Окончательный вариант: выбросил ненужные модули r520 и evergreen; перекомпилил с опциями -Os -march=athlon

Результат 109кбайт (против 167к "универсальной" 10-й версии) лично мне особого оптимизьма не внушает, но вполне может пригодиться кому-то другому.

Качать отсюда. Работает только на чипсетах AMD rs780 / rs880. Все GPU-фичи сохранены.

Re: Новые драйвера для ATI Radeon.

Posted: Mon Nov 08, 2010 2:19 pm
by Serge
Если GPU фичи выкинуть ужмётся ещё неплохо. В данном случае в них нет смысла. В основном драйвере ещё не всё включено, нет обработки прерываний, управления питанием, и т.п. Когда всё заработает драйвер потянет на мегабайт минимум.

Re: Новые драйвера для ATI Radeon.

Posted: Mon Nov 08, 2010 3:04 pm
by art_zh
Serge,
1М - это уже выходит за все мыслимые пределы. Спасибо что предупредил, а то б я так и пытался продолбить совместимость одной частной модели с общим транком.

Нет, фиг с ним с GPU, и с 3D - тоже.
Кромсать ATIKMS больше не буду, вчерашних впечатлений :shock: хватит надолго.
Забью Modeline в видеорегистры напрямую, пока это все что требуется. Может потом и с курсорами как-нибудь получится, и с блиттером.

Re: Новые драйвера для ATI Radeon.

Posted: Mon Nov 08, 2010 4:02 pm
by Serge
art_zh

Курсорам не нужен gpu. Только gart/контроллер памяти. Это совсем немного весит. Если кинешь исходники посмотрю что ещё можно выбросить.