Page 22 of 41

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

Posted: Mon Mar 01, 2010 11:32 pm
by IgorA
Думаю что в приложение vmode не помешало-бы добавить элемент tree_list из библиотеки box_lib. Тем более что, как я понимаю динамическая кнопка (из box_lib) там уже есть.

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

Posted: Tue Mar 02, 2010 7:07 am
by Serge
IgorA

Не уверен что получится. Там всё самописное на Watcom C и по принципу работы похоже на WinGUI. Но если кто-то хочет написать свой frontend, то никаких проблем нет. API очень простой.

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

Posted: Mon Mar 08, 2010 9:47 pm
by Asper
Serge wrote:Раз кадратики появились, можно портировать Mesa. Желающие есть ?
Желающие Mesa есть, а вот насчёт желающих портировать Mesa не знаю.

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

Posted: Wed Mar 10, 2010 1:05 pm
by Serge
Тихо и незаметно подкрался RC10, а вместе с ним давно обещанная поддержка новеньких HD5xxx. Зелёных квадратиков для них пока нет, но смена режимов и курсоры должны работать. И как всегда исправлены неработающие старые баги и добавлены новые.

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

Posted: Wed Mar 10, 2010 5:51 pm
by Mario
Видеокарта Radeon x1300/x1500 Series (RV516).
Квадрата и мигания не заметил - все закинул на рамдиск вместо старых версий.
ATI.7z (2.46 KiB)
Downloaded 150 times

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

Posted: Mon Apr 26, 2010 12:23 am
by Asper
А есть в исходниках файлы, которые могут быть использованы при разработке драйверов для других видеокарт?

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

Posted: Mon Apr 26, 2010 11:41 am
by Serge
Asper

Дерево каталогов близко к дереву linux git. Если портировать драйвер оттуда то подойдут все файлы drm_xxx, заголовочные файлы drivers/include и библиотека libdrv из drivers/ddk , там врапперы необходимых функций линукс, radeon/pci.c (должен быть в libdrv). rdisplay.c, rdisplay_kms.c и cursor.S содержат общий код для всех драйверов портированых с drm - смена видеорежима и работа с курсорами. Точка входа в драйвер u32_t drvEntry(int action, char *cmdline) в radeon_device.c.

Единственнной серьёзной проблемой будет ttm (чудище обло, озорно, огромно, стозевно и лаяй). Я не стал его портировать, а сделал свою версию readeon_object_kos.с

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

Posted: Mon Apr 26, 2010 6:49 pm
by Asper
Спасибо за информацию.

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

Posted: Sun Aug 22, 2010 7:56 pm
by DmitrySokolowsky
У меня частота и разрешение не устанавливаются. Лог прилагаю.

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

Posted: Mon Aug 23, 2010 1:33 am
by Asper

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

Posted: Mon Aug 23, 2010 2:27 pm
by DmitrySokolowsky
Будет очень здорово, когда добавят полную поддержку Radeon 3100

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

Posted: Sat Nov 06, 2010 4:04 am
by art_zh
Serge, тут такой вопрос назрел.

Сейчас ядро Колибри-А керпакуется в 67кб, а после дальнейшей утряски сожмется до 60.
Но монстр ATIKMS весит ровно вдвое больше чем kernel.mnt, и этот печальный факт делает бездисковую загрузку совершенно нереальной (резерв в ROM-BIOS - меньше 128кб).

В то же время здоровенный кусок кода в драйвере занят бинарниками бесполезных для интегрированной графики "чужих" моделей радеонов.
Подскажи как их лучше убрать, и много ли кода придется кромсать ?

И еще - насколько легче станет код без автоопределения режимов?
По условию задачи, модель GPU и режимы монитора точно известны и никогда не изменятся,- может, в таких случаях имеет смысл намертво заколотить в код параметры из линуксовой Modeline ?

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

Posted: Sat Nov 06, 2010 4:46 am
by Serge
Убрать можно. Код хорошо структурирован. CRT часть независима от командного процессора. Но резать надо много, долго и нудно. Если есть желание этим заниматься, то надо начинать с drm/drm_pciids.h. Там найти свой чип, видимо CHIP_RS780 и выкинуть всё остальное. Понадобится radeon_device.c, почищенный radeon_asic.h, все drm_* и atom*. Ключевые функции radeon_device_init() и radeon_modeset_init(). От первой требуется настройка биос, контроллера памяти и gart. Вторая целиком. За пару дней можно сделать, если разобраться в структуре драйвера.

Update.
Неплохо ещё сделать сброс gpu в дефолтное состояние, без загрузки микрокода.

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

Posted: Sat Nov 06, 2010 6:45 pm
by art_zh
DLL (svn://.../drivers/video/drm/radeon/atikms.dll) собралась на удивление легко.
Размер 612кб (!!) на рамдиск само собой не влезла, пришлось ставить на HD1, в AUTORUN.DAT

Code: Select all

/HD1/1/ATIKMS -m1680x1050x60-l/hd1/1/ati.log 1
- не загрузилось, лога нет.
Запустил ATIKMS вручную,- не грузится, лога нет, на доске отладки - только одна строчка

Code: Select all

unresolved GetTimerTicks

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

Posted: Sat Nov 06, 2010 7:10 pm
by Mario
art_zh wrote:Размер 612кб (!!) на рамдиск само собой не влезла, пришлось ставить на HD1, в AUTORUN.DAT
Извиняюсь за вмешательство, но это родной размер или после kpack?