[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bsd-nomads:16365] Re: Cirrus Logic PD6729/6730 PC-Card
倉品@新潟です.
>>> On Fri, 21 Jun 2002 20:23:53 +0900, chi@bd.mbn.or.jp (Chiharu Shibata) said:
> こんにちは、柴田です。フォローの都合上「切った貼った」させて頂きます(^^;;
[...]
> >実はkernelに手を入れてたりして。
>
> 普通にpolling modeで使っているだけで、pcic廻りには何も手を加えてませんね。
> hw.pcic.intr_path=1
> hw.pcic.irq=0
> すら指定していません。
> #特にintr_pathはPD6729では無意味(無視される)ので
え…. -stable の /sys/pccard/pcic_pci.c の 450 行辺りを見たら,
/*
* We're only supporting ISA interrupts, so do nothing for the
* moment.
*/
とあったので, hw.pcic.intr_path=2 はだめで hw.pcic.intr_path=1 ならいける
のだろうと思ってたのですが, そうではなかったのですか.
> >と設定すると, ping も通るし ftp のコネクションも張れるのですが, データを
> >取得して数秒後,
> >
> > ぴぼっ
> >
> >と音が鳴って, stall してしまいます.
> ># すでにカードをさした時に電源が供給されているのにも関わらず.
>
> LANカードを上のスロットに刺していませんか?
> #[bsd-nomads:14456]参照
さしてました. ごめんなさい, 調べ方が足りなかったです. FTP インストールを
したかったので PC-Card NIC は事実上必須でしたから, 心理的にまず上の方に
さしてしまったのが原因ですね.
なお, -current は上のスロットでも下のスロットでもだいじょぶです.
> > そうなのですか. NIC の速度が出ていない (500kB/sくらい) 気がしますが,
> > しばらく様子を見てみます.
>
> 3.3Vカードで問題が出ると思います。
[bsd-nomads:12447] および FreeBSD Press No.5, p167 参照ですね. :)
手元にあるのは 5V only なカードだけのようで今は影響がありませんが, 気を
つけたいと思います.
> また、すくなくとも4.5-RELEASEのソースを読む限りは、6722と認識されてしま
> うと、タイミングレジスタが上書きされてしまいます。
> これも転送速度の低下や、「ぴぼっ」の発生頻度が上がる原因の一つになり得
> ます。
> #[bsd-nomads:14417]参照
設定によって,
(a) /boot/loader.conf
hw.pcic_intr_path=1
hw.pcic.irq=0
/var/run/dmesg.boot の抜粋
pcic0: <Cirrus Logic PD6729/6730 PC-Card Controller> port 0x3e0-0x3e3 at device 19.0 on pci0
pcibios: No call entry point
pci_cfgintr: BIOS 0.00 doesn't support interrupt routing
pcic0: Can't route ISA CSC interrupt.
device_probe_and_attach: pcic0 attach returned 6
や
(b) /boot/loader.conf
hw.pcic.intr_path=1
hw.pcic.irq=10
hw.pcic.ignore_pci=1
/var/run/dmesg.boot の抜粋
pcic0: <Cirrus logic 6722> at port 0x3e0 iomem 0xd0000 on isa0
pcic0: Polling mode
pccard0: <PC Card bus (classic)> on pcic0
pccard1: <PC Card bus (classic)> on pcic0
と認識が分かれますが, 試しにデバッグオプションと持っていないデバイスを
コメントアウトした kernel で boot してみたところ, どちらの場合でも 10baseT
クロスケーブル直結で安定して 750kB/s 程の速度が出るようになりました.
# HDD を入れ替えたので先とは条件は同じではないのですが.
で, 転送速度の低下の件ですが自室は Hub を置くほどコンピュータがない (^^;
ので,
100baseTX PCI NIC
^
|
v
ストレートケーブル
^
|
v
ストレート・クロス変換ケーブル
^
|
v
100baseTX/10baseT PCMCIA NIC
なる構成をとったりするのですが, これだと
(a) 450kB/s 〜 600kB/s
(b) 370kB/s 〜 550kB/s
と速度の低下およびふらつきが発生するようになりました. 前に使っていた 365X
(同じ HDD, 同じメモリ量, CPU Pentuim 100MHz) では, PCIC は
pcic0: <Intel i82365SL-A/B> at port 0x3e0 iomem 0xd0000 on isa0
pcic0: Polling mode
pccard0: <PC Card bus (classic)> on pcic0
pccard1: <PC Card bus (classic)> on pcic0
で認識されていて, 同じカードをさして FTP で隣のコンピュータからファイルを
拾ってくると最大1.1MB/s くらいの転送速度が安定して出ていました. なお,
OS は FreeBSD 4.5-STABLE #0: Sat Jun 8 06:54:51 JST 2002 でした.
560 につけている LPC3-TX のアクセスランプを見ていると時々 stall している
みたいなのですが, これは今回の件と関係ありますか?
# ちゃんとした Hub を買った方がいいのかしら.
----
Hideyuki KURASHINA / Nagaoka National College of Technology
rushani@{bl.mmtr,yk.rim}.or.jp / ac14806t@st.nagaoka-ct.ac.jp