DELL Inspiron X200

最新更新日 2003'04.19.
更新項目  ネタを 5.0-RELEASE にしました。

  今まで 5-CURRENT で頑張っていた DELL Inspiron X200 ですが、5.0-RELEASE にしたので更新しておきます。4 系 RELEASE はインストールしてないので現状でどうなっているかは僕は知りません。

  4 系 RELEASE で動かしてみたい方は以下の URL を参考にしてみてはいかがでしょうか。

    http://www.aypwip.org/static.pl?title=x200&file=x200freebsd

Mr. Tony Chang. Thank you very much for linking to a web page. And I'm sorry for there to have been no English version.
Since your mail address was not able to be found, it describes here.

FreeBSD 5.0-RELEASE のインストールについて

  僕が今回購入したのは本体のみで、メディアベースは購入していません。 DELL に聞いたところ、メディアベースだけを後から購入する事はできないそうです。もし今から購入を考えているのであれば、じっくり悩んでください;-)。

  さて、本体のみの購入と言っても FireWire 経由の CD-ROM が付いてきます。インストールにはこれを利用すると良いでしょう。ちなみに、USB FDD でブートを試みてみましたがブートしませんでした。メディアベースの FDD からはブートするみたいですが、僕は持っていないので詳しくは知りません。

  さて、FireWire な CD-ROM ですがインストール時、bootable な FreeBSD の CD イメージがあるといとも簡単にブートします。まるで FDD の如きです;-)。これは便利。しかし、実際のインストールとなると CD-ROM からはインストールはできません。

  もしかすると firewire.ko をロードしたらうまくいくかもしれませんが現状では CD-ROM が無いと認識されます。と、言う事で xl0 経由の FTP インストールになります。 FireWire な CD-ROM は FDD と同様でブートする時のみ利用ですね。

WindowsXP から見えている IRQ の一覧

5.0-RELEASE をインストールして動作しているデバイス

・USB は uhci なので ov511 カメラが動作する
・NIC は xl0 がオンボードなのでインストール時にも利用可能
・ICH3 内蔵サウンド AC'97 はちゃんと音が出る
・i830MG の X は一応 VESA で動作している(XFree864.2.1)
・i830MG の X は一応 i810 で動作している(XFree864.3.0)

5.0-RELEASE インストール直後での問題点

・TouchPad が PS/2 マウスとして認識しないので動作しない
・CardBUS(cbb0) に IRQ が割り当てられないので PCCard が動作しない
・S4 サスペンドは寝るが起き上がることができない
・S3 サスペンドも寝るが起き上がることができない

Fn キーを押したときに動作するもの

・画面の明るさ変更はバリバリ動作する
・外部ディスプレイ切り替え無事に動作するのでプレゼンテーションには使える
・ボリューム調整、スピーカ ON/OFF は動作しない

APCI 関連の DEBUG 情報

  ACPI がうまく動作しないので、その辺りを検証するには以下の様にするといろいろ情報を吐き出してくれます。デバッグする時には是非;-)。サスペンドなんかはソースを直すより、AML を直した方が良い場合もあったりします。

・/etc/make.conf

ACPI_DEBUG=true

・/boot/loader.conf

hw.acpi.verbose=1
debug.acpi.layer="ACPI_ALL_COMPONENTS ACPI_BUS"
debug.acpi.level="ACPI_LV_WARN ACPI_LV_ERROR ACPI_LV_OBJECTS"

手を加えて動作する様になったもの

・タッチパッドマウスが動作する様になった
    以下のパッチを適用すると動作する様になります。

Index: psm.c
===================================================================
RCS file: /home/ncvs/src/sys/isa/psm.c,v
retrieving revision 1.47
diff -u -r1.47 psm.c
--- psm.c	25 Aug 2002 13:17:16 -0000	1.47
+++ psm.c	28 Nov 2002 06:17:05 -0000
@@ -2880,6 +2880,7 @@
 	{ 0x80374d24, "IBM PS/2 mouse port" },		/* IBM3780, ThinkPad */
 	{ 0x81374d24, "IBM PS/2 mouse port" },		/* IBM3781, ThinkPad */
 	{ 0x0490d94d, "SONY VAIO PS/2 mouse port"},     /* SNY9004, Vaio*/
+	{ 0x02002e4f, "Dell PS/2 mouse port"},          /* XXXXXXX, Dell */
 	{ 0 }
 };

・NEWCARD が動作する様になった
    /boot/loader.conf に以下の行を加えると動作する様になります。

hw.pci.allow_unsupported_io_range="1"

・FireWire な CD-ROM の使い方
  Kernel Configuration File に書いてもよいし、カーネルモジュールをロードしても良いですが、 firewire.ko と sbp.ko の二つを組み込んでおくと CD-ROM が動作します。以下は動作した瞬間です。
#しかし、どきどきパニックする事もあります;-)。

fwohci0: BUS reset
fwohci0: node_id = 0xc800ffc1, CYCLEMASTER mode
firewire0: 2 nodes, maxhop <= 1, cable IRM = 1 (me)
sbp0:  on firewire0
cd0 at sbp0 bus 0 target 0 lun 0
cd0:  Removable CD-ROM SCSI-0 device 
cd0: 50.000MB/s transfers
cd0: cd present [136664 x 2048 byte records]

お待ちかね。動作させるために必要と思われる情報

ちなみに僕はカーネルモジュール化が大好きな人です;-)。

acpidump -r の結果(AML)
dmesg

Kernel Config
device.hints
loader.conf

XF86Config(XFree86 4.2.1 VESA Mode)
XF86Config(XFree86 4.3.0 i810 Mode)

で、現状は・・。

・S3/S4 サスペンドが動作しないので毎回電源を切っている
・Fn キーによるボリューム調整ができないので X のアプリで調整している
・Three button Mouse ではないので ports:/usr/ports/x11/kb2mb2 を利用している
  起動方法は "/usr/X11R6/bin/kb2mb2 -c 129 &" こんな感じ
・後、なんかあったかなぁ・・。(^^;;それなりに動作しているので満足している


Copyright (c) 1997-2004 takachan@running-dog.net All Rights Reserved.