以前のボスに呼び出されてボスの Dell 計算機(Dimension E520 w/Windows Vista Ultimate)の設定とかを行う.
がしかし,
このドライバーは互換性の問題のためブロックされています ドライバ Sonic Solutions DLA 発行元 Sonic Solutions
みたいなダイアログが起動する度に出てうざいので対応.具体的には ここ の適当なスレッドを参照.一番素直な解決法っぽい Dell のサポート で解決させた.
という組合せで,ipw3945.ko が compile できないという問題.つまり,
% sudo module-assistant build ipw3945-source
で,.deb ができないという問題.で,調べてみた.まず,普通は,
/usr/src/linux/include/asm -> asm-i386/
といった感じになっていて,最新の kernel で作った linux-headers deb package も同様の symlink を張るのであるが,これがまちがい. 最新の kernel では
/usr/src/linux/include/asm -> asm-x86/
としなければならないらしい(手動で ln -s しなおす).次に,
の余波により ipw3945.c の compile がとおらない.前者に関しては,
MAC_ARG(addr)
とかの箇所を,まずどこかで,
DECLARE_MAC_BUF(mac);
してから,
print_mac(mac, addr)
する,みたいな修正が必要ならしい.ipw3945.c では MAC_ARG が 52 箇所で 使われていて面倒なので,ipw3945.c の適当なところで MAC_ARG を define することにする.
次に後者に関してであるが,SET_MODULE_OWNER の箇所をそのまま削除してや ればいいらしい.
ということで,以下のような感じに.
diff -uw ipw3945.c.orig ipw3945.c
--- ipw3945.c.orig 2007-10-17 15:43:17.000000000 +0900
+++ ipw3945.c 2007-10-17 15:42:45.000000000 +0900
@@ -108,6 +108,8 @@
#define DRV_COPYRIGHT "Copyright(c) 2003-2006 Intel Corporation"
#define DRV_VERSION IPW3945_VERSION
+#define MAC_ARG(x) ((u8*)(x))[0],((u8*)(x))[1],((u8*)(x))[2],((u8*)(x))[3],((u8*)(x))[4],((u8*)(x))[5]
+
MODULE_DESCRIPTION(DRV_DESCRIPTION);
MODULE_VERSION(DRV_VERSION);
MODULE_AUTHOR(DRV_COPYRIGHT);
@@ -16591,7 +16593,6 @@
goto out_release_ucode;
}
- SET_MODULE_OWNER(net_dev);
SET_NETDEV_DEV(net_dev, &pdev->dev);
mutex_lock(&priv->mutex);
priv->ieee->hard_start_xmit = ipw_net_hard_start_xmit;
/usr/src/ipw3945.tar.bz2 内の該当 file を修正して,あとは,
% sudo module-assistant build ipw3945-source
して dpkg -i して完了.
でも同様なのであるが,なぜか linux-headers に
が含まれていない(arch/x86/Makefile は有る)ので,
% rsync -avz /usr/src/linux-2.6/arch/x86/Makefile* \ /usr/src/linux-headers-2.6.24-rc2-20071112-hoge-01/arch/x86/
とかで適当に調達しなければいけない (上を書いたときもそのようにしていたような気がする).
Let's Note CF-T5 に Debian を入れて,testing(sid) を追いかけてて,
Section "InputDevice" Identifier "Generic Keyboard" Driver "kbd" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "pc104" Option "XkbLayout" "us" Option "XkbVariant" "nodeadkeys" Option "XkbOptions" "ctrl:swapcaps" EndSection
といった感じの xorg.conf なのであるが,9月頃からの一連の xorg の version up のために keyboard まわりが非常に混乱した状況になっている...
で,今日(xserver-xorg-core 2:1.4-3)のは一番非道くて, ctrl:swapcaps が効かなくなった. ちなみにどうでもいいが私の key 配列は qwerty US 配列を無理矢理日本語キーボードで使っている (日本語キーボードな Note PC ではいつものこと).
で「ctrl:swapcaps が効かなくなった」に関しては xserver-xorg-core を 2:1.4-2 に downgrade することにより解決.
ちなみに,上で混乱した状況と書いているのは,
VMWare を使うと混乱する.
具体的には,VMWare 上の Windows XP では AltIME で caps と ctrl を swap しているのであるが,その設定にひっぱられてか,xserver 側の swapcaps が効かなくなる(もしくは2回適用されてもとにもどっている?).
なんか keyboard の反応が遅くなったような気がする.
VMWare 上ではより顕著で,高速で入力していると普通に入力順が入れ替わる.
とかとか.知人によるとちょっと違う他の症状も出ているとのこと. どれがどの packege の時の話かは完全に失念 (たぶん9月に入ってからの一連の xorg まわりの update に起因) ちなみに,現在は以下のような package 構成.
% dpkg -l '*xserver-xorg*' | grep ^ii ii xserver-xorg 1:7.3+2 the X.Org X server ii xserver-xorg-core 2:1.4-2 X.Org X server -- core server ii xserver-xorg-dev 2:1.4-3 Xorg X server - development files ii xserver-xorg-input-all 1:7.3+2 the X.Org X server -- input driver metapacka ii xserver-xorg-input-evdev 1:1.2.0~git20070819-3 X.Org X server -- evdev input driver ii xserver-xorg-input-kbd 1:1.2.2-3 X.Org X server -- keyboard input driver ii xserver-xorg-input-mouse 1:1.2.2-6 X.Org X server -- mouse input driver ii xserver-xorg-input-synaptics 0.14.7~git20070706-1 Synaptics TouchPad driver for X.Org/XFree86 ii xserver-xorg-input-wacom 0.7.7.11-1 X.Org X server -- wacom input driver ii xserver-xorg-video-all 1:7.3+2 the X.Org X server -- output driver metapack ii xserver-xorg-video-apm 1:1.1.1-10 X.Org X server -- APM display driver ii xserver-xorg-video-ark 1:0.6.0-9 X.Org X server -- ark display driver ii xserver-xorg-video-ati 1:6.6.193-3 X.Org X server -- ATI display driver ii xserver-xorg-video-chips 1:1.1.1-9 X.Org X server -- Chips display driver ii xserver-xorg-video-cirrus 1:1.1.0-8 X.Org X server -- Cirrus display driver ii xserver-xorg-video-cyrix 1:1.1.0-8 X.Org X server -- Cyrix display driver ii xserver-xorg-video-dummy 1:0.2.0-7 X.Org X server -- dummy display driver ii xserver-xorg-video-fbdev 1:0.3.1-4 X.Org X server -- fbdev display driver ii xserver-xorg-video-glint 1:1.1.1-8 X.Org X server -- Glint display driver ii xserver-xorg-video-i128 1:1.2.1-4 X.Org X server -- i128 display driver ii xserver-xorg-video-i740 1:1.1.0-7 X.Org X server -- i740 display driver ii xserver-xorg-video-i810 2:2.1.1-4 X.Org X server -- Intel i8xx, i9xx display d ii xserver-xorg-video-imstt 1:1.1.0-7 X.Org X server -- IMSTT display driver ii xserver-xorg-video-intel 2:2.1.1-4 X.Org X server -- Intel i8xx, i9xx display d ii xserver-xorg-video-mga 1:1.4.7.dfsg.1-3 X.Org X server -- MGA display driver ii xserver-xorg-video-neomagic 1:1.1.1-8 X.Org X server -- Neomagic display driver ii xserver-xorg-video-newport 1:0.2.1-4 X.Org X server -- Newport display driver ii xserver-xorg-video-nsc 1:2.8.3-2 X.Org X server -- NSC display driver ii xserver-xorg-video-nv 1:2.1.5-1 X.Org X server -- NV display driver ii xserver-xorg-video-rendition 1:4.1.3.dfsg.1-4 X.Org X server -- Rendition display driver ii xserver-xorg-video-s3 1:0.5.0-4 X.Org X server -- legacy S3 display driver ii xserver-xorg-video-s3virge 1:1.9.1-7 X.Org X server -- S3 ViRGE display driver ii xserver-xorg-video-savage 1:2.1.3-3 X.Org X server -- Savage display driver ii xserver-xorg-video-siliconmotion 1:1.5.1-3 X.Org X server -- SiliconMotion display driv ii xserver-xorg-video-sis 1:0.9.3-5 X.Org X server -- SiS display driver ii xserver-xorg-video-sisusb 1:0.8.1-9 X.Org X server -- SiS USB display driver ii xserver-xorg-video-tdfx 1:1.3.0-6 X.Org X server -- tdfx display driver ii xserver-xorg-video-tga 1:1.1.0-9 X.Org X server -- TGA display driver ii xserver-xorg-video-trident 1:1.2.3-6 X.Org X server -- Trident display driver ii xserver-xorg-video-tseng 1:1.1.1-4 X.Org X server -- Tseng display driver ii xserver-xorg-video-v4l 0.1.1-6 X.Org X server -- Video 4 Linux display driv ii xserver-xorg-video-vesa 1:1.3.0-4 X.Org X server -- VESA display driver ii xserver-xorg-video-vga 1:4.1.0-8 X.Org X server -- VGA display driver ii xserver-xorg-video-via 1:0.2.2-5 X.Org X server -- VIA display driver ii xserver-xorg-video-vmware 1:10.15.0-1 X.Org X server -- VMware display driver ii xserver-xorg-video-voodoo 1:1.1.1-5 X.Org X server -- Voodoo display driver
不要なものがいろいろ入っている気がするが.
Last-modified: Tue Aug 26 23:12:49 +0900 2008