NetBSD on ThinkPad240

CardBus, USB, ESS solo とか、悩みたくないのでNetBSD入れた。 という動機もあるが、最初 pci FNW-3600-T をうまく認識しなくてFreeBSDと NetBSDのインストーラで交互にいじってたらNetBSDのほうが先にうまくいっちゃっ て、一抜けで合格ってのもある。

で、pcicが Texus instruments 製。初めて見たぞい。最初のうち、 pcicの割り当てがうまくいったり行かなかったり、訳分からなくて、その理由も 良く分からぬままうまく行ったタイミングでNetBSD(1.4Y相当品)インストールが 終わってしまった。インストールしたあとで色々調整してみると、kernel configuration を以下のようにすれば大体問題なく行くことが分かった。

# APMの追加
apm0	at mainbus0			# Advanced power management

# ThinkPad Series では APM_DISABLE_INTERRUPTS=0 しないといけないことが多
# いらしい。それだけじゃだめで、APM_NO_IDLE, APM_NO_V12 もつけないとzzz
# して起こした直後にハングする。
# Tuning for power management, see apm(4) for more details.
options		APM_NO_IDLE		# Don't call BIOS CPU idle function
#options	APM_V10_ONLY		# Use only the APM 1.0 calls
options		APM_NO_V12
#options	APM_NO_POWEROFF		# Don't power off on halt(8)
#options	APM_POWER_PRINT		# Don't print stats on the console
options		APM_DISABLE_INTERRUPTS=0 # Don't disable interrupts

# CardBus なので、PCMCIA busを消しておいて…
# PCMCIA bus support
## pcmcia*	at pcic? controller ? socket ?
pcmcia* at tcic? controller ? socket ?
# ISA PCMCIA controllers
##pcic0 at isa? port 0x3e0 iomem 0xd0000 iosiz 0x10000
pcic1	at isa? port 0x3e2 iomem 0xe0000 iosiz 0x4000
tcic0	at isa? port 0x240 iomem 0xd0000 iosiz 0x10000
# そして CardBus bus support を入れる。
# CardBus bus support
cbb*		at pci? dev ? function ?
cardslot*	at cbb? 

cardbus*	at cardslot?
pcmcia*		at cardslot?

あとは、MATH_EMULATE を外して SOFTDEP を付け足した程度。

その他課題。

って、書いた瞬間に分かった ^^; /usr/share/examples/apm/ にあるスクリ プトを /etc/apm にコピーすりゃ良かった。おお、これはかっちょええ。


きまぐれ記
yuuji@example.org
Fingerprint16 = FF F9 FF CC E0 FE 5C F7 19 97 28 24 EC 5D 39 BA
HIROSE Yuuji - ASTROLOGY / BIKE / EPO / GUEST BOOK / YaTeX [Tweet]