[mdk-re] Новые XFree86-4.1.0, Mesa и kernel24 в Sisyphus

Konstantin Volckov =?iso-8859-1?q?goldhead_=CE=C1_altlinux=2Eru?=
Чт Июн 7 20:55:01 MSD 2001


Всем привет!

Сегодня собраны несколько новых пакетов для Sisyphus. Здесь описание их
особенностей.

Касательно ядра.

Теперь DRI модули для ядра собираются отдельно от ядра из отдельных
исходников. Исходники кладутся в новый пакет dri-source. Для сборки DRI
модулей для старых XFree86-4.0.3 пока можно собрать старые драйвера,
отключив в spec'e ядра опцию BUILD_DRM.

Касательно XFree86.

1. Для работы 3D с новыми XFree86 необходимо ядро 2.4.5-alt2. Без него 3D
работать не будет.
2. В XFree86 библиотека libglx.a перенесена из
/usr/X11R6/lib/modules/extensions
в /usr/X11R6/lib/modules/ с целью разрешения ее конфликта с коммерческими
драйверами nVidia. Spec-файлы для драйверов nVidia, заточенные под новое
расположение библиотек будут выложены в течение 1-2-х дней.
3. В новых XFree86 собран драйвер для карт на чипах S3 (т.е. Trio64 и ей
подобных, НЕ Savage и НЕ Virge). Можете потестировать его, но надо
помнить, что драйвер потенциально нестабилен.
4. В новые XFree86 теперь входит библиотека libGLU.

Касательно Mesa
1. С целью упрощения Mesa теперь разбита на несколько пакетов:
- libglut (бывший Mesa-common но без бибиотеки libGLU, т.к. теперь она в
  XFree86-libs)
- libglut-devel (бывший Mesa-common-devel)
- glx (здесь теперь лежат libGL.so.1 и /etc/glx.conf, а также glx-3.so для
поддержки glx в XFree86-3.3.6).
- libGLwrapper (пакет для выбора правильной библиотеки libGL.so при
нескольких доступных. Теперь эта библиотека поддерживает также libGL.so от
коммерческого драйвера nVidia).
- Mesa (здесь остался только софтверный libGL.so из стандартной Mesa).
- Mesa-demos (все по прежнему).

Как все это взаимодействует.

Для работы _только_ в 4.1.0 XFree86 теперь не требуется Mesa и
Mesa-common, а нужно только libglut. Но для софтверного 3D нужно
либо добавить в /etc/X11/XF86Config-4 строку Load "glx", либо установить
пакеты Mesa и libGLwrapper. В следующем релизе XFdrake эти установки будут
делаться автоматически.

Для работы в XFree86-3.3.6 нужны glx, libglut, Mesa и libGLwrapper. (Либо
без Mesa, но это при начилии в конфиге XFree86 опции Load "glx").

Касательно коммерческих (закрытых) драйверов.

1. nVidia
Скоро на нашем ftp будут выложены spec файлы для сборки драйверов от
nVidia. При сборке драйверов с нашими spec'ами эти драйвера органично
впишутся в систему, не нарушив при этом никаких зависимостей и не причиняя
прочих неудобств. (Т.е. не стирая и не переименовывая существующих файлов,
как это любят делать стандартные spec's от nVidia).

2. Matrox
В Sisyphus выложен mgapdesk от Matrox, с помощью которого как при
коммерческом, так и при свободном драйвере можно производить настройку
XFree86. Программа выглядит красиво, но по-моему толку от нее немного.

Также в unsupported выложен последний mga_hal драйвер версии 1.3.0beta.
Этот драйвер собран с исходниками от XFree86-4.1.0 и предназначен только
для этих XFree. Драйвер переименован из mga в mga_hal, так что для его
использования теперь необходимо только установить rpm и заменить в
/etc/X11/XF86Config-4 строку Driver "mga" на Driver "mga_hal". При этом
обратное изменение оставляет возможность использовать свободный
драйвер.

Оборудование, проверенное на XFree86-4.1.0
ATI Radeon with 3D - OK
ATI Rage 128 with 3D - OK
Matrox G450 DualHead with 3D - OK*

*Невозможно одновременно пользовать DualHead и 3D.

Общие итоги:

Вместе со сборкой новых XFree также улучшен пакет Mesa и добавлена
поддержка корректной установки/удаления коммерческих драйверов.

-- 
Удачи,
Konstantin




Подробная информация о списке рассылки community