AIGLX

在 Linux 上,NVIDIA 自 9 系列驅動程式開始支援 GLX_EXT_texture_from_pixmap 功能,不需要另外裝 Xgl 即可顯示出 Compiz/Beryl 等 window manager 的華麗特效,而設定過程也出乎意料地簡單。

1. 確定顯示卡支援

首先要確定顯示卡是否支援 DRI 以及 GLX_EXT_texture_from_pixmap

~$ glxinfo | grep direct
direct rendering: Yes
~$ glxinfo | grep GLX_EXT_texture_from_pixmap
   GLX_EXT_texture_from_pixmap, GLX_ARB_multisample, GLX_NV_float_buffer,
   GLX_EXT_fbconfig_packed_float, GLX_EXT_texture_from_pixmap
   GLX_EXT_texture_from_pixmap, GLX_ARB_multisample, GLX_NV_float_buffer,

如果這兩項都符合,恭喜,你的顯示卡應該可以跑 AIGLX+compiz。

一般說來,intel 從 i810 到 i965、nVidia 所有使用 9 系列驅動程式的晶片、以及 ATi 所有可用 Xorg 內 radeon 驅動程式的顯示卡都可以滿足這個要求。這一頁 有張表描述目前各家卡對 Xgl 及 AIGLX 的支援情況,與 Xgl 比起來,AIGLX 的需求算是比較平易近人。

2. 安裝必要套件

Xorg 的版本至少要在 7.1 以上,其它需要的就是 Compiz 了。這些都已經進入 testing 中,所以用 apt 即可簡單地完成:

~# apt-get install compiz

目前 Debian 還沒有 Beryl 的 package,喜歡的人可以自己試著編看看。

3. 修改 xorg.conf

若是 nVidia 的使用者請在 Device 的部分加入兩項設定如下:

Section "Device"
    Identifier    "nVidia GeForce 7800GTX"
    Driver        "nvidia"
    Option        "AddARGBGLXVisuals"        "true"
    Option        "AllowGLXWithComposite"    "true"
EndSection

ATi 的使用者則是:

Section "Device"
    Identifier    "ATi mobility radeon 7500"
    Driver        "radeon"
    Option        "XAANoOffscreenPixmaps"     "true"
EndSection

以下的部分則是 nVidia 與 ATi 的使用者都要加的設定:

Section "Extensions"
    Option        "Composite"    "Enabled"
EndSection

4. 啟動 Compiz

進入 Gnome,執行如下的指令即可讓 compiz 取代 metacity:

~$ compiz --replace &

現在你可以隨意動動視窗,看看這些華而不實(?)的特效了…
rating: 0+x

Comments

Add a New Comment
or Sign in as Wikidot user
(will not be published)
- +
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License