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 больше не буду, вчерашних впечатлений

хватит надолго.
Забью Modeline в видеорегистры напрямую, пока это все что требуется. Может потом и с курсорами как-нибудь получится, и с блиттером.
Re: Новые драйвера для ATI Radeon.
Posted: Mon Nov 08, 2010 4:02 pm
by Serge
art_zh
Курсорам не нужен gpu. Только gart/контроллер памяти. Это совсем немного весит. Если кинешь исходники посмотрю что ещё можно выбросить.