渡辺一寛です。

At Mon, 13 Mar 2006 18:15:48 +0900,
Hideyuki Ozaki wrote:
> VersaPro VY10F/BH-Mという機種ですが、問題なく内蔵ポインティングデバイ
> スで使えています。
> 
> ただ、GENERICカーネルってdefaultではpsmのドライバ入っていなかったよう
> な…。

GENERICカーネルにもpsm(4)は入ってますし、デフォルトで有効ですよ。

 GENERICカーネルのカーネルコンフィグレーションファイル (6.0-RELEASE)
http://www.jp.freebsd.org/cgi/cvsweb.cgi/src/sys/i386/conf/GENERIC?rev=1.429.2.3.2.1&content-type=text/x-cvsweb-markup

 デフォルトの/boot/device.hintsの雛型 (6.0-RELEASE)
http://www.jp.freebsd.org/cgi/cvsweb.cgi/src/sys/i386/conf/GENERIC.hints?rev=1.14&content-type=text/x-cvsweb-markup

*****

たかのさんが言うところの

| /usr/src/sys/dev/atkbdc/psm.c の 3570 行目辺りにエントリを追加し
| てあげれば動くかもしれまん。
| 
|   一個目の 0x で始まる数値は、acpidump で取り出した AML ファイル
| の Device(PS2M) の _HID の値を持ってくれば良いかと。ただ、メーカ
| やマシンによって AML は違うのでこの限りではないかも知れません。

ですが、例えば私の手元のあるPCでは、次のような感じです。

# acpidump -d | grep -A2 PS2M
                Device (PS2M)
                {
                    Name (_HID, EisaId ("PNP0F13"))
#

で、このIdの値が、/sys/dev/atkbdc/psm.cの終わりのほうにある...

static struct isa_pnp_id psmcpnp_ids[] = {
        { 0x030fd041, "PS/2 mouse port" },              /* PNP0F03 */
        { 0x130fd041, "PS/2 mouse port" },              /* PNP0F13 */
        { 0x1303d041, "PS/2 port" },                    /* PNP0313, XXX */
        { 0x02002e4f, "Dell PS/2 mouse port" },         /* Lat. X200, Dell */
        { 0x80374d24, "IBM PS/2 mouse port" },          /* IBM3780, ThinkPad */
        { 0x81374d24, "IBM PS/2 mouse port" },          /* IBM3781, ThinkPad */
        { 0x0190d94d, "SONY VAIO PS/2 mouse port"},     /* SNY9001, Vaio */
        { 0x0290d94d, "SONY VAIO PS/2 mouse port"},     /* SNY9002, Vaio */
        { 0x0390d94d, "SONY VAIO PS/2 mouse port"},     /* SNY9003, Vaio */
        { 0x0490d94d, "SONY VAIO PS/2 mouse port"},     /* SNY9004, Vaio */
        { 0 }
};

...という定義の中にあれば(実際入っていますが)、plug & playで検出してく
れると。


恐らく阪本さんの場合、Idの値はPNP0F0Eでしょう。何故ならKNOPPIX4.0.2で
起動した時のdmesgに

| PNP: PS/2 Controller [PNP0303:PS2K,PNP0f0e:PS2M] at 0x60,0x64 irq 1,12

とあるからです。このIdをpsm.cに追加するなら、次のような感じでしょうか。

        { 0x0e0fd041, "PS/2 mouse port" },              /* PNP0F0E */


このIdの値が特殊なのかどうかですが、 [FreeBSD-users-jp 89192] で紹介さ
れている、Microsoft御大が出している資料にも載っているぐらいですから、
そう特殊でもなさそうです。

http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/devids.txt


もし上記の変更でうまく検出されるようなら、send-prされるとよいと思いま
す。

ただぶっちゃけ、もしBIOSで「PnP OS」といった類の設定の変更ができるなら、
それを「No」にするだけでマウスポートぐらいは初期化してくれるような気も
します。
---
Watanabe Kazuhiro ([EMAIL PROTECTED])

メールによる返信