Frequently Asked Questions for FreeBSD 2.X : X Window System 及 Virtual Consoles : 我的 PS/2 滑鼠不能透過 MouseSystem 來運作
Previous: 我的 PS/2 滑鼠在 X 中有點不正常
Next: 當我建立 X 程式時, imake 說它找不到 Imake.tmpl 。它在那 ?

9.9. 我的 PS/2 滑鼠不能透過 MouseSystem 來運作

有一些報告指出某些廠牌的 PS/2 滑鼠只能在 "高解析度" 狀態下才能運作 。如果不是的話, 滑鼠游標會常常跑到螢幕的左上角去。

非常不幸的, 這個問題在 2.0.X 和 2.1.X 下是無解的。在 2.2 到 2.2.5 版, 你可以對 /sys/i386/isa/psm.c 使用下列 patch 然後重建你的 核心。如果你沒有建立核心的經驗, 請看 building a kernel 這節。

diff -u psm.c.orig psm.c
@@ -766,6 +766,8 @@
     if (verbose >= 2)
 	log(LOG_DEBUG, "psm%d: SET_DEFAULTS return code:%04x\n",
 	    unit, i);
+    set_mouse_resolution(sc->kbdc, PSMD_RES_HIGH);
+
 #if 0
     set_mouse_scaling(sc->kbdc); 	/* 1:1 scaling */
     set_mouse_mode(sc->kbdc);		/* stream mode */
      

在 2.2.6 及以後的版本, 在 PS/2 滑鼠驅動程式中設定 0x04 的 flag 會 把滑鼠設成高解析度模式。在開機提示符號時用 "-c" 選項來進入 UserConfig :

        boot: -c
      

然後, 在 UserConfig 的命令列中鍵入 :

        UserConfig> flags psm0 0x04
        UserConfig> quit
      

前一節有提到另一個可能導致滑鼠問題的原因。


Frequently Asked Questions for FreeBSD 2.X : X Window System 及 Virtual Consoles : 我的 PS/2 滑鼠不能透過 MouseSystem 來運作
Previous: 我的 PS/2 滑鼠在 X 中有點不正常
Next: 當我建立 X 程式時, imake 說它找不到 Imake.tmpl 。它在那 ?