SHARP Mebius MN-5200 に FreeBSD 4.3-RELEASE を入れておりますが,
SCSI カード RATOC REX-9530V が認識できません.
Windows で見ると irq 9 を使用しているので kernel config に
device card
device pcic0 at isa? irq 9 port 0x3e0 iomem 0xd0000
device pcic1 at isa? irq 9 port 0x3e2 iomem 0xd4000
と書いて kernel 再構築し, /etc/rc.conf に
pccard_enable="YES"
pccard_ifconfig="NO"
pccard_mem="DEFAULT"
を追加しました. /etc/pccard.conf は /etc/defaults/pccard.conf から
REX-9530 の項をコピーし, 最初の部分を以下のように変更しました.
# Generally available IRQs (Built-in sound-card owners remove 5)
irq 9 10 11
このときの dmesg -a は下のようになり,
pccardc dumpcis しても 0 slots found と表示され,
カードスロットを認識していないようです.
PC カードを使えるようにするにはどうすればよいでしょうか?
よろしくお願いします.
$ dmesg -a
Copyright (c) 1992-2001 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD 4.3-RELEASE #0: Mon Jun 18 21:19:46 GMT 2001
tomo@:/usr/src/sys/compile/kernel-2
Timecounter "i8254" frequency 1193182 Hz
CPU: Pentium/P54C (149.41-MHz 586-class CPU)
Origin = "GenuineIntel" Id = 0x52c Stepping = 12
Features=0x1bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8>
real memory = 33554432 (32768K bytes)
avail memory = 28258304 (27596K bytes)
Preloaded elf kernel "kernel" at 0xc047b000.
Preloaded userconfig_script "/boot/kernel.conf" at 0xc047b09c.
Intel Pentium detected, installing workaround for F00F bug
md0: Malloc disk
apm0: <APM BIOS> on motherboard
apm: found APM BIOS v1.2, connected at v1.2
npx0: <math processor> on motherboard
npx0: INT 16 interface
pcib0: <SiS 85c501> on motherboard
pci0: <PCI bus> on pcib0
isab0: <SiS 85c503 PCI-ISA bridge> at device 1.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Generic PCI ATA controller> port 0x3f4-0x3f7,0x374-0x377,0x1f4-0x1f7,0x174-0x177 irq 14 at device 1.1 on pci0
atapci0: Busmastering DMA not supported
pci0: <Trident model 9660 VGA-compatible display device> at 17.0
pcic-pci0: <Cirrus Logic PD6729/6730 PC-Card Controller> port 0xfcfc-0xfcff at device 19.0 on pci0
pcib1: <SiS 85c601> on motherboard
pci1: <PCI bus> on pcib1
isa0: too many dependant configs (8)
fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0
fdc0: FIFO enabled, 8 bytes threshold
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
ata0 at port 0x1f0-0x1f7,0x3f6 irq 14 on isa0
ata1 at port 0x170-0x177,0x376 irq 15 on isa0
atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0
kbd0 at atkbd0
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: model GlidePoint, device ID 0
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A
sio1 at port 0x2f8-0x2ff irq 3 on isa0
sio1: type 16550A
ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0
ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode
plip0: <PLIP network interface> on ppbus0
lpt0: <Printer> on ppbus0
lpt0: Interrupt-driven port
ppi0: <Parallel I/O> on ppbus0
sbc0: <ESS 688> at port 0x220-0x22f irq 5 drq 3 on isa0
pcm0: <ESS 18xx DSP> on sbc0
ad0: 6194MB <IBM-DBCA-206480> [13424/15/63] at ata0-master BIOSPIO
acd0: CDROM <UJDCD8710> at ata1-master using BIOSPIO
Mounting root from ufs:/dev/ad0s1a
swapon: adding /dev/ad0s1b as swap device
Automatic boot in progress...
/dev/ad0s1a:
FILESYSTEM CLEAN; SKIPPING CHECKS
/dev/ad0s1a:
clean, 312927 free
(9567 frags, 37920 blocks, 1.1% fragmentation)
Setup PC-CARD:
pccardc:
/dev/card0
:
Device not configured
pccardc:
/dev/card0
:
Device not configured
pccardd
.
Doing initial network setup:
hostname
.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
Additional routing options:
tcp extensions=NO
TCP keepalive=YES
.
Routing daemons:
.
Additional daemons:
syslogd
.
Doing additional network setup:
portmap
.
Starting final network daemons:
.
ELF ldconfig path: /usr/lib /usr/lib/compat /usr/X11R6/lib /usr/local/lib
a.out ldconfig path: /usr/lib/aout /usr/lib/compat/aout
Starting standard daemons:
inetd
cron
sendmail
sshd
.
Initial rc.i386 initialization:
apm
.
Configuring syscons:
keymap
keyrate
blank_time
moused
.
Additional ABI support:
linux
.
Starting local daemons:
kbdcontorl: not found
.
Local package initialization:
.
Additional TCP options:
.
Tue Jun 19 01:24:28 GMT 2001
--
yamasaki <d60a...@ip.media.kyoto-u.ac.jp>
誰が?
1) SCSI カード RATOC REX-9530V が?認識できません.
2) PCMCIAコントローラchip
pcic-pci0: <Cirrus Logic PD6729/6730 PC-Card Controller> が?
PCMCIAコントローラchip が 1個 IRQを消費します。(使わないやりかたもあり
ます)。指したPCMCIAカードも 1個 IRQを消費します。(使わないやりかたもあ
ります)
> kernel config に
> device card
> device pcic0 at isa? irq 9 port 0x3e0 iomem 0xd0000
ここの IRQの指定は 2)の指定です。
irq 0 にするとpolingモードになります。けど 0 だとうまく動かない PCMCIA
chipもあります。
> /etc/pccard.conf は /etc/defaults/pccard.conf から
> REX-9530 の項をコピーし, 最初の部分を以下のように変更しました.
> # Generally available IRQs (Built-in sound-card owners remove 5)
> irq 9 10 11
こっちの指定は 1) です。2枚指せる場合は ここに 2個書いとかないとだめす。
/etc/pccard.conf は /etc/defaults/pccard.conf をそのままコピーしたもの
ではいけません。なぜって 後者には
# This allow you to override or add configurations.
include /etc/pccard.conf
という記述があるからです。まず 後者が読み込まれ その中で前者が追加で読
まれます。前者で書いた内容で上書きされます。
/etc/pccard.conf が /etc/defaults/pccard.conf そのままだと
include の どうどうめぐりになってしまいます。
# Generally available IO ports
io 0x240-0x360
# Generally available IRQs (Built-in sound-card owners remove 5)
irq 9
# Available memory slots
memory 0xd4000 96k
だけ 残して、これを自分のnotePCの状態に合わせて修正すればいいです。
「REX-9530 の項をコピーし」てのは たぶんいらないと思います。
どうしてもREX-9530の設定を変えたい というときだけ 該当エントリをコピっ
てきて修正する ということになります。
それと 認識されたPCCARDが使うIRQ, 最初に書いた 1)ですが
pccardの オプション -i で指定することもできます。
これは /etc/default/rc.conf もしくは /etc/rc.conf の
pccardd_flags でも指定可能です。
OSインストール時に PCMCIAのLANカードなどを使った場合は
/etc/rc.conf の中で pccardd_flags が設定されちゃってる場合もあります。
その場合は 混乱しますので 注意してください。
***
というわけで 解決方法は
notePCの BIOS setupで なんとかして(赤外線とか 内蔵モデムを消すとか)
IRQを 2つあける。
で それを 1)と2)で 一個ずつ指定する
で 認識すると思います。
そうそう、PCMCIA SCSIカードなので、kernelの構成情報の中に
scbusが含まれてないと だめっす。
# SCSI Controllers
device ncv # NCR 53C500
# SCSI peripherals
device scbus # SCSI bus (required)
device da # Direct Access (disks)
device cd # CD
これくらいは含んでないと。
--
飯島 昭博 (Akihiro Iijima) a...@DEBUG.gr.jp
fj.os.bsd.freebsd の <7uae35q...@z.ai.bsdclub.org> の記事において
2001-06-19(火) 12:34頃、a...@DEBUG.gr.jpさんは書きました。
> というわけで 解決方法は
> notePCの BIOS setupで なんとかして(赤外線とか 内蔵モデムを消すとか)
> IRQを 2つあける。
> で それを 1)と2)で 一個ずつ指定する
> で 認識すると思います。
でも、そもそも pccard0 が認識されていないので、それ以前の問題
だと思います。現状では PC card slot があること自体が認識されてい
ないので。正常に認識されれば、dmesg の出力 (or /var/run/dmesg.boot)
に、
pcic0: <Intel i82365> at port 0x3e0 iomem 0xd0000 on isa0
pcic0: management irq 11
pccard0: <PC Card bus -- kludge version> on pcic0
みたいな行が出るはずです(これは IRQ を使う場合)。
この場合は BIOS で [PnP OS] を No にすれば良かったはず……。
--
猿丸芳彦 (Yoshihiko SARUMARU)
mail: mis...@imasy.or.jp web: http://www.imasy.or.jp/~mistral/
飯島さん, 猿丸さん, どうもありがとうございます.
>>>>> In <7uae35q...@z.ai.bsdclub.org>
>>>>> Akihiro IIJIMA <a...@DEBUG.gr.jp> wrote:
> > SHARP Mebius MN-5200 に FreeBSD 4.3-RELEASE を入れておりますが,
> > SCSI カード RATOC REX-9530V が認識できません.
> > Windows で見ると irq 9 を使用しているので
> 誰が?
> 1) SCSI カード RATOC REX-9530V が?認識できません.
> 2) PCMCIAコントローラchip
> pcic-pci0: <Cirrus Logic PD6729/6730 PC-Card Controller> が?
1) が, です.
Windows で見ると 2) は irq を使ってないようなので,
poling モードで動いているということでしょうか?
以下の設定で, もう一度やってみます.
--- kernel config
# PCCARD (PCMCIA) support
device card
device pcic0 at isa? irq 0 port 0x3e0 iomem 0xd0000
# SCSI Controllers
device ncv # NCR 53C500
# SCSI peripherals
device scbus # SCSI bus (required)
device da # Direct Access (disks)
device cd # CD
---
--- /etc/pccard.conf
# Generally available IO ports
io 0x240-0x360
# Generally available IRQs (Built-in sound-card owners remove 5)
irq 9
# Available memory slots
memory 0xd4000 96k
---
>>>>> In <0106191339...@mistral.imasy.or.jp>
>>>>> mis...@imasy.or.jp (Yoshihiko SARUMARU) wrote:
> fj.os.bsd.freebsd の <7uae35q...@z.ai.bsdclub.org> の記事において
> 2001-06-19(火) 12:34頃、a...@DEBUG.gr.jpさんは書きました。
> > というわけで 解決方法は
> > notePCの BIOS setupで なんとかして(赤外線とか 内蔵モデムを消すとか)
> > IRQを 2つあける。
> > で それを 1)と2)で 一個ずつ指定する
> > で 認識すると思います。
> でも、そもそも pccard0 が認識されていないので、それ以前の問題
> だと思います。現状では PC card slot があること自体が認識されてい
> ないので。正常に認識されれば、dmesg の出力 (or /var/run/dmesg.boot)
> に、
> pcic0: <Intel i82365> at port 0x3e0 iomem 0xd0000 on isa0
> pcic0: management irq 11
> pccard0: <PC Card bus -- kludge version> on pcic0
> みたいな行が出るはずです(これは IRQ を使う場合)。
> この場合は BIOS で [PnP OS] を No にすれば良かったはず……。
Mebius MN-5200 の BIOS 画面には irq に関係した項目は,
COM1 irq 4
COM2 irq 3 (赤外線)
LPT irq 7
SOUND irq 5
があります. 内蔵モデムは COM3 で irq 10 になっていますが,
BIOS には項目がなく, 以前 Windows でモデムの設定をしていなかったときは,
irq 10 を REX-9530V が使っていました. こういう場合 FreeBSD から見ると
REX-9530V は irq 9, irq 10 のどちらになるのでしょうか?
また BIOS には [PnP OS] という項目がないのですが,
どうしたらよいでしょうか?
--
yamasaki <d60a...@ip.media.kyoto-u.ac.jp>
# 前の記事が直メールになってたようで申し訳ありません.
>>>>> In <wkae35...@mn5100d.jinkan.kyoto-u.ac.jp>
>>>>> d60a...@ip.media.kyoto-u.ac.jp wrote:
> 以下の設定で, もう一度やってみます.
PC-Card Controller の irq を 0, 9, 10 と変えて見ましたが,
いずれの場合もカードスロットが認識されませんでした.
BIOS で irq 3 の COM2 を DISABLE にして Windows で見ると,
なぜか irq 10 を使っていた COM3 がなくなり, irq 9 を使っていた
REX-9530 が irq 10 になっていたので, irq 9, 10 の組み合わせを
変えて起動してみましたが, 結局, ダメでした.
次は, 3.5.1-RELEASE + PAO を試してみようと思います.
--
yamasaki <d60a...@ip.media.kyoto-u.ac.jp>
>device pcic0 at isa? irq 9 port 0x3e0 iomem 0xd0000
>device pcic1 at isa? irq 9 port 0x3e2 iomem 0xd4000
port 0xfcfc
で如何ですか?
--
IsamuKanakubo mailto:kana...@pop13.odn.ne.jp
fj.os.bsd.freebsd の
<wkae35...@mn5100d.jinkan.kyoto-u.ac.jp> の記事において
2001-06-19(火) 14:47頃、d60a...@ip.media.kyoto-u.ac.jpさんは書きました。
> Mebius MN-5200 の BIOS 画面には irq に関係した項目は,
> COM1 irq 4
> COM2 irq 3 (赤外線)
> LPT irq 7
> SOUND irq 5
> があります. 内蔵モデムは COM3 で irq 10 になっていますが,
> BIOS には項目がなく, 以前 Windows でモデムの設定をしていなかったときは,
> irq 10 を REX-9530V が使っていました. こういう場合 FreeBSD から見ると
> REX-9530V は irq 9, irq 10 のどちらになるのでしょうか?
どちらでもカードが対応していれば使えます。特にどちらがいいとか
はないです。
> また BIOS には [PnP OS] という項目がないのですが,
> どうしたらよいでしょうか?
これはわからないです。
↓こんなのもあるようです。
http://home.jp.FreeBSD.ORG/cgi-bin/showmail/bsd-nomads/15604
http://home.jp.freebsd.org/~toshi/PAO3/PAO-FAQ.jp.html#400
Kanakubo さん,猿丸さん, どうもありがとうございます.
>>>>> In <C%UX6.910$%3.5...@news1.dion.ne.jp>
>>>>> IsamuKanakubo <kana...@pop13.odn.ne.jp> wrote:
> >device pcic0 at isa? irq 9 port 0x3e0 iomem 0xd0000
> >device pcic1 at isa? irq 9 port 0x3e2 iomem 0xd4000
> port 0xfcfc
> で如何ですか?
boot -c で port pcic0 0x0000fcfc すると以下のように認識しました.
pcic0: <Cirrus Logic PD672X> at port 0xfcfc iomem 0xd0000 irq 9 drq 0 on isa0
pcic0: management irq 9
pccard0: <PC Card bus -- kludge version> on pcic0
pccard1: <PC Card bus -- kludge version> on pcic0
上は irq を使った場合ですが Polling モードでも認識しました.
>>>>> In <0106201319...@mistral.imasy.or.jp>
>>>>> mis...@imasy.or.jp (Yoshihiko SARUMARU) wrote:
> > また BIOS には [PnP OS] という項目がないのですが,
> > どうしたらよいでしょうか?
> これはわからないです。
> ↓こんなのもあるようです。
> http://home.jp.FreeBSD.ORG/cgi-bin/showmail/bsd-nomads/15604
> http://home.jp.freebsd.org/~toshi/PAO3/PAO-FAQ.jp.html#400
ML の方も検索はしていたのですが, これは見つけられませんでした.
PAO の FAQ をちゃんと見てなかったのがいけませんでした.
次に, 本来の目的である FAT 形式の 640MB MO のマウントを行いました.
ドライブは Melco MOS-S640 です.
# mount -t msdos /dev/da0 /mnt
で難なく読めましたが, MO の電源を付けずに SCSI カードを差すと
ncv0: try to reset scsi bus
と demsg に表示され, 当然ですが da0 が検出されません.
これを reset するには SCSI カードを抜き差しする
しかないのでしょうか?
--
yamasaki <d60a...@ip.media.kyoto-u.ac.jp>
fj.os.bsd.freebsd の <wkelse...@mn5100d.jinkan.kyoto-u.ac.jp> の記事において
2001-06-21(木) 13:02頃、d60a...@ip.media.kyoto-u.ac.jpさんは書きました。
> で難なく読めましたが, MO の電源を付けずに SCSI カードを差すと
>
> ncv0: try to reset scsi bus
>
> と demsg に表示され, 当然ですが da0 が検出されません.
> これを reset するには SCSI カードを抜き差しする
> しかないのでしょうか?
camcontrol rescan ncv0 ?
>>>>> In <0106211740...@mistral.imasy.or.jp>
>>>>> mis...@imasy.or.jp (Yoshihiko SARUMARU) wrote:
> > これを reset するには SCSI カードを抜き差しする
> > しかないのでしょうか?
> camcontrol rescan ncv0 ?
猿丸さん, どうもありがとうございます.
これで MO 関係は一件落着です.
これはあまり問題ではないのですが報告までに, Windows で MO を使った後,
PC の電源を切らずに FreeBSD を再起動すると, da0 を認識できませんでした.
--
yamasaki <d60a...@ip.media.kyoto-u.ac.jp>