由 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:善用學園中的"搜尋"功能,往往答案就在裡面窩。