[轉貼]設定 XFree86 4.x 相關的小技巧

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[轉貼]設定 XFree86 4.x 相關的小技巧

文章moto » 週三 7月 07, 2004 4:43 pm

本文來自:http://os208.nchc.org.tw/~klhaung
代碼: 選擇全部
主旨: 設定 XFree86 4.x 相關的小技巧
日期: 2003/02/07
內容:

1. 在 XFree86 4.x 中使用滾輪 (Mouse Wheel)
   # vi /etc/X11/XF86Config-4
   在滑鼠的設定中加上 Option "Buttons" "5"
   以下是我的設定:
   -------------------------------
   Section "InputDevice"
       Identifier  "Configured Mouse"
       Driver      "mouse"
       Option      "CorePointer"
       Option      "Device"        "/dev/psaux"
       Option      "Protocol"      "PS/2"
       Option      "Emulate3Buttons"   "true"
       Option      "ZAxisMapping"      "4 5"
       Option      "Buttons"   "5"
   EndSection
   -------------------------------
2. 在 XFree86 4.x 中使用 USB 滑鼠
  (1) 首先你的 kernel 必須支援
      Input core support --->
    <M> Input core support
<M> Mouse support
  USB support --->
    <M> Support for USB
<M> USB Human Interface Device (full HID) support
<M> USB HIDBP Mouse (basic) support
  (2) 要載入以下的 modules
      usbcore
  input
  hid
  mousedev
  (PS: 可安裝 usbmgr 則會自動載入 modules)
  (3) XF86Config-4 的設定(Debian其實Default就設好了)
  -----------------------------------
  Section "InputDevice"
  Identifier"Generic Mouse"
  Driver"mouse"
  Option"SendCoreEvents""true"
  Option"Device""/dev/input/mice"
  Option"Protocol""ImPS/2"
  Option"Emulate3Buttons""true"
  Option"ZAxisMapping""4 5"
  EndSection
  -----------------------------------

3. 在 XFree86 4.2.x + kernel 2.4.x 中使用 DRI 做硬體加速
   Reference: http://dri.sourceforge.net
              http://www.xfree86.org/4.2.1
  (1) DRI(Direct Rendering Infrastructure)需要 X server 與 kernel 都支援才行,
      Xfree86 4.x 已經支援, 然而 kernel 並沒有完整的支援,
      可到 http://www.xfree86.org/~alanh/ 中下載 Linux Kernel Modules
      (linux-drm-4.2.0-kernelsource.tar.gz)

  (2) Configure kernel: 以下是應該要選的選項
      Code maturity level options -->
       [*] Prompt for development and/or incomplete code/drivers
      Character devices -->
       <*> /dev/agpgart (AGP support)
       (接著會展開一些選項, 保持 default 設定)
       [*] Direct Rendering Manager (XFree86 DRI support)
       (接著會展開一謝選項, 保持 default 設定, 我個人是覺得要根據您的
        顯示卡選 DRI Driver, 以避免在 load modules 時會 unresolv symbols,
        以 i810 為例, 要選 <M> Intel I810)

      注意:
      http://www.xfree86.org/4.2.1/DRIcomp.html 中寫著:
      "Disable Direct Rendering Manager (XFree86 DRI support) since we'll use
       the DRI code from the XFree86/DRI tree and will compile it there"
      我想這只是希望使用者不要搞混而已, 其實有選沒選都可以, 反正 compile 出來的
      modules 都放在 /lib/modules/`uname -r`/kernel/drivers/char/drm 中,
      之後我們用 linux-drm-4.2.0-kernelsource.tar.gz 解開後 compile 好的
      modules也會放在此
 
  (3) 解開由 http://www.xfree86.org/~alanh 中下載的 Linux Kernel Modules
      並且 compile
      # tar xvzf linux-drm-4.2.0-kernelsource.tar.gz
      # cd drm
      # make -f Makefile.linux
      # cp *.o /lib/modules/`uname -r`/kernel/drivers/char/drm
      # depmod -a

  (4) 在啟動 X server 前先載入 modules (以i810為例)
      # modprobe i810
      or
      編輯 /etc/modules 加上 i810

  (5) 設定 XF86Config-4 (以告810 為例)
      參考網頁: http://www.xfree86.org/4.2.1/DRI6.html#10

      * 在 Module 中加上 glx, dri
        ------------------------------------
    Section "Module"
    ...
    # This loads the GLX module
    Load       "glx"
    # This loads the DRI module
    Load       "dri"
    EndSection
        ------------------------------------

      * 加上 DRI 的 section
        ------------------------------------
    Section "DRI"
      Mode 0666
    EndSection
        ------------------------------------

      * 針對顯示卡本身做設定 (以i810為例)
        http://www.xfree86.org/4.2.1/DRI10.html#30
        ------------------------------------
        Section "Device"
          Identitier "Intel i810"
          Driver "i810"
          VideoRam  16384
        EndSection

      Section "Screen"
      Identifier  "Default Screen"
      Device      "Intel i810"
      Monitor     "Generic Monitor"
      DefaultDepth 16
      Subsection "Display"
    Depth       16
    Modes       "1024x768"
      EndSubsection
        EndSection
        ------------------------------------
   (6) 重新啟動 X server, 用 glxinfo 看是否 direct rendering 是否 on
       # glxinfo | grep "direct rendering"

       若是成功會看到 direct rendering: Yes

   註: 與 swsusp 搭配上有點問題 ..
   註: 以下是在網路上找到關於 sis 的:
----------------------------------------------------------------------------
if you select SiS DRM Module, you also have to select
FrameBuffer SiS support otherwise it will result in unresolved symbols or
linking failure.
----------------------------------------------------------------------------
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

Re: [轉貼]設定 XFree86 4.x 相關的小技巧

文章Tetralet » 週四 7月 08, 2004 9:18 am

moto 寫:
代碼: 選擇全部
1. 在 XFree86 4.x 中使用滾輪 (Mouse Wheel)
   # vi /etc/X11/XF86Config-4
   在滑鼠的設定中加上 Option "Buttons" "5"
   以下是我的設定:
   -------------------------------
   Section "InputDevice"
       Identifier  "Configured Mouse"
       Driver      "mouse"
       Option      "CorePointer"
       Option      "Device"        "/dev/psaux"
       Option      "Protocol"      "PS/2"
       Option      "Emulate3Buttons"   "true"
       Option      "ZAxisMapping"      "4 5"
       Option      "Buttons"   "5"
   EndSection

耶?
不是改成
代碼: 選擇全部
        Option          "Protocol"              "ImPS/2"

就可以了嗎?
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:[轉貼]設定 XFree86 4.x 相關的小技巧

文章moto » 週四 7月 08, 2004 10:11 am

恩恩...應該是有:

代碼: 選擇全部
Option          "Protocol"              "ImPS/2"
Option      "ZAxisMapping"      "4 5"


就可以了..不過該文是直接轉貼過來,也許原作者的方法也可行.. :mrgreen:
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客