Jul
17
Видеокарта ATI x200m + Beryl | 17 July 2007, 15:45

Хочется эффектов Vista, но без нее и бесплатно? Тогда врубаем XGL! :)

Внимание! Это тестовая статья, вся информация по данному вопросу, дополнения и замечания приветствуются :)

На данный момент существуют несколько оконых менеджеров, таких Compiz и Beryl. Я отдала симпатии последнему, почему – вопрос сложный, но главной причиной было большее количество плагинов к нему. Хотя ходят слухи, что эти два проекта вскоре соединятся в один :) Но для начала надо поставить драйверы и настроить видеокарточку для оптимальной работы ;)

Итак, тестовые данные таковы:

  • видеокарта ATi x200m, встроенная графика с выделенной ей памятью 128 МБ
  • процессор AMD Turion x64 MT-30 (1,6 ГГц)
  • операционная система OpenSuse 10.2
  • X-сервер: X.Org 7.2
  • Оконный менеджер Beryl 0.2

1. Установка X.Org 7.2 Final

OpenSUSE 10.2 вышла с X.Org 7.2 RC2, если все устравивает, то можно X-сервер и не обновлять. Но все-таки финальная версия кажется понадежней ;) Поэтому добавляем в YaST репозитарий X.Org 7.2:

type: http (если так не работает, то изменить на “ftp”)
server: ftp.skynet.be
directory: /pub/software.opensuse.org/xorg72/openSUSE_10.2/

Далее открываем ” Install Software” и выбираем “Install from Source” , указав добавленный ресурс.

2. Установка видеодрайвера ATI

Актуальная версия драйвера на момент написания статьи 8.36.5, взять его можно на сайте ATi-AMD воспользовавшись поиском на странице http://ati.amd.com/support/driver.html. Внимание! Нужно качать именно файл с расширением “run”, так как rpm собраны не под X.Org 7.x, а под его шестую версию.

Драйвера закрытые, поэтому в пакете лежат бинарники под опрделенные дистрибутивы. Чтобы узнать версии SuSE(и не только), которые поддерживаются – запускаем из консоли:

$ sudo sh  ./ati*.run  --listpkg        
   SuSE/NLD9-IA32
   SuSE/SLES9-IA32
   SuSE/SUSE91-IA32
   SuSE/NLD9-AMD64
   SuSE/SLES9-AMD64
   SuSE/SUSE91-AMD64
   SuSE/SUSE100-IA32
   SuSE/SUSE92-IA32
   SuSE/SUSE93-IA32
   SuSE/SUSE100-AMD64
   SuSE/SUSE92-AMD64
   SuSE/SUSE93-AMD64
   SuSE/SLED10-IA32
   SuSE/SLES10-IA32
   SuSE/SUSE101-IA32
   SuSE/SLED10-AMD64
   SuSE/SLES10-AMD64
   SuSE/SUSE101-AMD64
   SuSE/SUSE102-IA32
   SuSE/SUSE102-AMD64

Однако, даже в последней версии драйвера X.Org 7.2 официально неподдерживается(только 7.1), но это можно обойти мсобрав пакетс драйвером самостоятельно. Для этого, в зависимости от версии SuSE, запускаем:

$ sudo sh ./ati*.run –buildpkg SuSE/SUSE102-AMD64

Теперь приступаем к установке драйвера ;) выключаем X-сервер, переходим в каталог с созданным пакетом и устанавливаем его:

# init 3
# cd /usr/src/packages/RPMS/x86_64
# rpm -Uvh fgl*.rpm

Примечание: для дистрибутивов x32 путь к пакету будет такой /usr/src/packages/RPMS/i386. Так же важно помнить, что при обновлении драйвера в каталоге может оказаться несколько пакетов, в этом случае п последней команде лучше указать явно название версии, например так: fgl*8.36.5*.rpm.

После установки инициализируем драйвера при помощи утилиты aticonfig:

# ldconfig
# aticonfig –initial –input=/etc/X11/xorg.conf

Конфигурируем установленный драйвер, явно указываем SaX2 Использовать ATi-драйвер:

# sax2 -r -m 0=fglrx

Перезагружаем систему:

# reboot

Проверяем что работает 3D-ускорение, результаты – на скриншоте:

$ glxinfo
$ fgl_glxgears

[singlepic id=18 w=500 mode=watermark float=center]

3. Настраиваем параметры карточки

Для этого редактируем файл /etc/X11/xorg.conf

Сначала настраиваем основные параметры:

  • отлючение “Composite Extentions” . Включение данных расширений в некоторых случаях может отключить поддержку DRI и 3D-ускорения. Отсутствие данного блока в файле, говорит о том, что “Composite Extentions” выключен, однако, лучше указать это явным образом:
Section “Extensions”
Option “Composite” “false”
EndSection
  • другие важные опции для лучшей работы карточки(по материалам http://en.opensuse.org/ATI ):
Option “BlockSignalsOnLock” “on”
Option “KernelModuleParm” “locked-userpages=0″
Option “OpenGLOverlay” “off”
Option “UseFastTLS” “2″
Option “UseInternalAGPGART” “no”
Option “VideoOverlay” “on”
Option “mtrr” “off”
Option “no_accel” “no”
Option “no_dri” “no”
Option “EnablePrivateBackZ” “no”
Option “backingstore” “true”

4. Установка XGL + Beryl

Актуальная на данный момент версия Beryl 0.2 которую легко можно найти в репозитарии OpenSuse 10.2 YaST (Beryl Packages)

Учитывая, что в дальнейшем будет поставлен XGL, установим файле /etc/X11/xorg.conf некоторые специфичные параметры:

  • отключаем AIGLX, так как будем использовать XGL вместо него:
Section “ServerFlags”
Option “AIGLX” “off”
EndSection
  • устанавливаем DRI и отключаем “Composite”:
Section “DRI”
Mode 0666
EndSection

Section “Extensions”
Option “Composite” “Disable”
EndSection

Теперь добавляем в YaST репозитарий XGL:

type: http (если так не работает, то изменить на”ftp”)
server: ftp.skynet.be
directory: /pub/software.opensuse.org/X11:/XGL/openSUSE_10.2/

Через YaST устанавливаем из данного репозитария следующие пакеты:

  • xgl
  • beryl-core
  • beryl-plugins
  • emerald : window decorator
  • emerald-themes
  • aquamarine
  • beryl-settings
  • beryl-manager
  • compiz

Пакет compiz нужен для удобного переключения включить/выключить Xgl(XGL-switch, например: “$ su gnome-xgl-switch –enable-xgl”), поэтому его можно не устанавливать. Во избежание конфликтов с Beryl лучше его удалить несмотря на зависимости с Xgl.

5. Настройка XGL+Beryl

Перезапускаем X-сервер и запускаем Beryl:

$ sudo rcxdm restart
$ beryl-manager

В трее появится иконка Beryl ;)

[singlepic id=17 mode=watermark float=center]

Теперь осталось настроить его на свой вкус ;) . Для этого проверим и установим, если нужно, следующие опции:

Rendering platform -> Force XGL
Binding -> XGL Binding
Rendering -> XGL Rendering

Делаем Beryl и emerald запускаемыми при старте десктопа (для KDE):

$ ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager
$ ln -s /usr/bin/beryl ~/.kde/Autostart/beryl
$ ln -s /usr/bin/emerald / ~/.kde/Autostart/emerald

Включаем XGL ;) В YaST переходим на вкладку “Система” и запускаем “Редактор для файлов /etc/sysconfig” :

Desktop -> Display Manager -> DISPLAYMANAGER_XSERVER

Меняем значени XSERVER с Xorg на Xgl. После перезагрузки Beryl будет загружаться автоматически :)

[singlepic id=15 w=500 mode=watermark float=center]

Примечание: на скриншоте Beryl c темой от Vista + плагин Snow(англ. снег) .

А теперь наслаждаемся красотами Beryl! :)

При написании статьи были использованы следующие источники:


17 July 2007, 15:45  
Рубрика: html-марание, softoкопательство, разборки с devicАМИ  |  
Метки:   |  

Листинги патчей ;)


Хотите пропатчить? ;)

Вы должны быть залогинены что бы оставить патч.


  karina ©
2007-2010