FreeBSD 2.X FAQ.tw : X Window System 及 Virtual Consoles : 我的 PS/2 滑鼠在 X 下的表現相當奇怪.
Previous: 執行 xconsole 時, 我得到 ``Couldn't open console''.
Next: 我的 PS/2 滑鼠經過 MouseSystem 後似乎就不能運作了.

9.8. 我的 PS/2 滑鼠在 X 下的表現相當奇怪.

  你的滑鼠及滑鼠的驅動程式也許有某些地方不能同步.

  在 2.2.5 之前, 從 X 切換到 virtual terminal 然後再切回 X 也許可以使它們再度同步. 如果問題依然發生, 你也許應該把下面的選項加到你的 kernel 設定檔中然後重新 compile 它.

        options PSM_CHECKSYNC
      

  如果你沒有建立過 kernel 的話, 看看 建立 kernel 這章.

  如果有這個選項, 那麼應該只有很少的機會還會有問題. 不過如果你依然有這個問題的話, 當滑鼠及驅動程式重新同步時, 試著按按看任何滑鼠按鍵看看.

注意: 不幸的是這個選項並不在所有的系統上運作, 並且會使 ALPS GlidePoint 裝置的特點 ``tap'' 被作廢.

  在 2.2.6 之後, 同步確定己經有稍微好一點的方法了, 並且它也己經變成 PS/2 滑鼠驅動程式的標準了. 它應該曾經運作在 GlidePoint 上. ( 確定程式碼己經變成一個標準的功能, PSM_CHECKSYNC 選項不能在這些版本中取得. ) 不過在極少的案例子, 驅動程式會錯誤地回報同步問題, 並且你也會在 kernel message 中看到如下的訊息:

        psmintr: out of sync (xxxx != yyyy)
      

並且發現你的 mouse 似乎還是能正常地運作.

  如果發生這種事, 利用設定 PS/2 滑鼠驅動程式的 flag 成 0x100 來關掉同步確定. 在 boot prompt 出現時鍵入 ``-c'' 來進入 UserConfig 模式:

        boot: -c
      

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

        UserConfig> flags psm0 0x100
        UserConfig> quit
      


FreeBSD 2.X FAQ.tw : X Window System 及 Virtual Consoles : 我的 PS/2 滑鼠在 X 下的表現相當奇怪.
Previous: 執行 xconsole 時, 我得到 ``Couldn't open console''.
Next: 我的 PS/2 滑鼠經過 MouseSystem 後似乎就不能運作了.