COMPAQ PRESARIO 1245に FreeBSD5.0Rをインストールしたメモ
3.xRの時から pccardには手間取った PAOで使えていた時
pccard が冷えているときは使えているがしばらくすると 使えなくなる
症状があった カードを抜いて 冷やして しばらくすると又使えた
4.4R 4.6.2R などで pccardを認識しないので
pccard.conf rc.conf defalt/pccard.conf などを書き換えたりした
pccard.conf では cardに使わせたいirq を ”irq 5 8 9 10” などのように
書いて 指定するが irq 11以外変更できなかった
又 rc.conf では pccardd_flags="-z -i 11 -I" # Additional
flags for pccardd. のように -i 11 と指定することにより 使わせたくないirqを書きます この方法は別のノート(compaq)では成功した しかし 1245では 成功しなかった
それで 5.0Rにしてみようと思ったが、結果的に 5.0Rはnew card で16ビット ISAバスカードに対応しておらず
kernel をGENERIC から OLDCARDに コンパイルしなをして MLよりの情報を元に loader.conf変更して
成功した。 これは 4.xRでも同様の設定でOKだと思う
5.0Rで成功する前は pccardd を発行したり pccardc power 0 0 でスロット1の電源を切ろうとするとフリーズして
まったく操作不能になった
詳しくは pccardd pccardc のman を見ること
以上は 4.xR でのせっていだが どうしても corega PCC-Tにirq 11 以外を
割り振りできなかった。
ランダム メモ
5.0Rkernelコンパイルは時間がかかる 2H ぐらいか?
5.0R に MAKEDEV がない mknod /dev/card0 c 50 0 のように作る 意味は検索する か man mknod
//////////////////////////////////////////////////////////////
users-jp ML さんのメール から
> > cbb0: <TI1131 PCI-CardBus Bridge> at device 10.0 on pci0
>
> cardbus0: <CardBus bus> on cbb0
> > pccard0: <16-bit
PCCard bus> on cbb0
> > pci_cfgintr_linked: linked (2) to
hard-routed irq 11
> > pci_cfgintr: 0:10 INTA routed to irq 11
>
> cbb1: <TI1131 PCI-CardBus Bridge> at device 10.1 on pci0
> >
cardbus1: <CardBus bus> on cbb1
> > pccard1: <16-bit PCCard
bus> on cbb1
> > pci_cfgintr_linked: linked (2) to hard-routed irq
11
> > pci_cfgintr: 0:10 INTB routed to irq 11
>
CardBusコントローラchipには irq 11 が割当たっているように見えます。
> ここまでは よさそうですね。
>
> pccard0: CIS version PCCARD 2.0 or 2.1
> > pccard0: CIS info:
corega K.K., corega EtherII PCC-T
> > pccard0: Manufacturer code
0xc00f, product 0x0
> > pccard0: function 0: network adapter, ccr addr
3f8 mask 3
> > ed1: <Corega EtherII PCC-T> at port 0x300-0x31f
irq 11 function 0 config 32
> > on pccard0
>
> で この上の行を見ると
刺したカードにも irq 11 が割当たってますね。
これは、PCI
割り込みなので同じ割り込みを使うこと自体は問題ないです。
たぶんここで問題となっているのは、
> >
pci_cfgintr_linked: linked (2) to hard-routed irq 11
> > pci_cfgintr:
0:10 INTA routed to irq 11
> > pci_cfgintr_linked: linked (2) to
hard-routed irq 11
> > pci_cfgintr: 0:10 INTB routed to irq
11
で割り込みルーティングをしようとしてますが、これがうまくいっていな
いんじゃないか、と考えられます。で、どう直すと動くようになるのかは、
ちょっと情報不足でわかりません。NetBSD
だと、PCIBIOS あたりでいじ
くっている部分になります。
> スロットに刺したカードの IRQ番号を指定するのって
NEWCARDの場合 どこで
> 指定するんだろ。
PCI
割り込みだから、指定できないというか、必要ないというか。
OLDCARD でも、最近のバージョンで CardBus bridge かつ PCI
割り込み
の場合は、同様でした。
//////////////////////////////////////////////////////////////////
users-jp ML B さんのメール から
y-nakaga> > スロットに刺したカードの IRQ番号を指定するのって NEWCARDの場合 どこで
y-nakaga> >
指定するんだろ。
y-nakaga> PCI 割り込みだから、指定できないというか、必要ないというか。
y-nakaga>
OLDCARD でも、最近のバージョンで CardBus bridge かつ PCI 割り込み
y-nakaga>
の場合は、同様でした。
ですね。
//////////////////////////////////////////////////////////////////
だとするなら、kernelをロードし終った後のcount downで、space barを
押して、OKと出た所で、
set
hw.pcic.intr_path=1
set hw.pcic.irq=0
boot
で動くようになりませんか?
/boot/loader.conf
に
hw.pcic.intr_path=1
hw.pcic.irq=0
と書いて無事使えるようになりました
ed1 の irqは
5になっていました
//////////////////////////////////////////////////////////////////
やまね> 山根です
やまね> ところで カーネルが GENERIC の場合 irq 変更は どのように
やまね>
するのでしょうか
やまね> やはり loader.conf で上のようにするのでしょうか
GENERIC kernel は
NEWCARD なので出来ません
# もし NEWCARD でうまく動いてくれるならおいしいところも有るので
# 5.0 としては GENERIC
は NEWCARD なんだろなぁ
## NEWCARD を鍛えれば山根さんの環境でもいけるようになるのかなぁ...
## 自分とこでは
NEWCARD も ACPI もだめ。。。 T_T
//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
関連 情報
昨日 VAIO 505Vに PCMCIA ATAPI-CDROMを使って 4.4-Rをインストールしたと
きに 下記現象で はまったので
まとめを作ってみました。
Subject: [FreeBSD-users-jp 64388] 4.4-STABLE で起動できない
> 4.4STABLEの起動の途中でパソコン自体がリブートしてしまい、OSが起動で
> きませんでした。
Subject:
[FreeBSD-users-jp 64476] Re: 4.4-STABLE で起動できない
> >>
さ>そして、何処のデバイスか解りませんが、認識を行おうとした瞬間に
> >>
さ>画面が真っ黒になり、sonyロゴがで、一からブートし直す
> 手元でも Sony VAIO 505EX に
4.4-STABLE-20010922-JPSNAP を入れようと
> したところ, 同じような状況になりました. (ちなみに,
4.4-RELEASE のカ
> ーネルでも同様でした)
Subject: [FreeBSD-users-jp 64483] Re:
4.4-STABLE で起動できない
> 私も505EXで、数日悩んだ結果動くようになりました。
>
そこでbios32を呼ばないようにするのに、PCICの方は、梅本@IMASYさんの
> hw.pcic.intr_path=1
>
hw.pcic.irq=0
>
で使い、USBはpci/pci.cで強制的にirqを設定して動かしています。
***
< 私が はまった症状
>
notePC (VAIO 505V)に FreeBSD 4.4-R を入れた.
1回目は インストールFDで起動して
PCMCIAの epを刺して FTPインストールし
た。インストールは正常に終了した。インストール後 再起動した後も
PCMCIA
なepは認識して問題なく使用出来ました。
2回目、別の方法、純正ATAPI-CDROM(PCGA-CD51)で CD
bootしてインストール
をやってみました。
CD bootはするのですが ATAPI-CDROMを認識しない。PCMCIAの
initializeを
するところで hang してしまう。
Scroll lock使って
kernel起動時のメッセージをみると
atapci0:<Intel PIIX4 ATA33 controller> port
0xfcd0-0xfcdf at device 7.1 on
pci0
ata0: at 0x1f0 irq 14 on
atapci0
ata1: at 0x170 irq 15 on atapci0
pcic0: <Ricoh RL5C475
PCI-CardBus Bridge> irq 9 at device 10.0 on pci0
pcic0: PCI Memory
allocated: 0x44000000
pccard0: <PC Card bus (classic)> on
pcic0
と 存在しない ata1 を見つけてしまっている。
たしか APATI-CDROMを刺すと こいつは ata1 になって
irq 15 を使おうとし
たような気がするのですがそのせいで hangしてしまうのかな とか考えました。
で なんとかして
ata1を見つからないように いろいろやってみました。
1) CD-boot して boot -c で ata1
をDisableして先にすすむ
-> しっかり認識してくれて だめ
2) FDで bootしてみた。
->
実はこれでも ata1 を認識していた。ので だめ
3) FDで bootして、boot -cで disableした
-> それでも
ata1を認識して だめ
というわけで PCMCIAな ATAPI-CDからの インストールができません。
念のため
PCMCIAが壊れてないか確認するために
FD bootして PCMCIAな epさしてみました。認識して
FTPできました。
***
< 回避策 >
そういえば MLで こういう話があったなー
と思い出したのですが
Subject: [FreeBSD-users-jp 64483] Re: 4.4-STABLE
で起動できない
> PCICの方は、梅本@IMASYさんの
> hw.pcic.intr_path=1
>
hw.pcic.irq=0
自分の場合は PCMCIAの epを認識して使えていたので
PCMCIAコントローラ
(pcic)の問題ではないから これでは直らないだろう と思ってました。
が IRCで
梅本@IMASYさんから「いちおう やってみれば」とコメントをいた
だき 試してみると なんと解決しました。
< 方法
>
インストールFD(CD-ROM)で起動し Booting [kernel] in 10 seconds...
の
カウントがはじまったところで space を叩きます。loaderの プロンプト
が表示されます。
ここで
set
hw.pcic.irq=0
set hw.pcic.intr_path=1
と入力し、 次に boot と入力し
Enterを押すと先に進みます。
hw.pcic.irq=数字 の意味は
pcic自身が使う IRQの指定になります。
0は
IRQを使わない poling mode を意味します。
hw.pcic.intr_path=数字 の意味は
1 = pcicの
IRQを isaに送る
2 = pcicの IRQを pciに送る
という指定だそうです。
( 参考
[bsd-nomads:15878] Re: [Q] about bus_alloc_resource failed in pcic_pci.c
From: Warner Losh <imp@harmony.village.org>
)
これで起動すると
さっきはこうだったのが
pcic0: <Ricoh RL5C475 PCI-CardBus Bridge> irq 9 at device
10.0 on pci0
pcic0: PCI Memory allocated: 0x44000000
pccard0: <PC Card
bus (classic)> on pcic0
こうなりました。
pcic0: <Ricoh RL5C475 PCI-CardBus
Bridge> at device 10.0 on pci0
pcic0: PCI Memory allocated:
0x44000000
pcic0: Polling mode
pccard0: <PC Card bus (classic)> on
pcic0
インストールkernel起動後 PCMCIAカードを使いますかダイアログが出て
pcicが使うmemory
addressを指定し、刺したPCcardが使っていい IRQを指定し
たのち、PCMCIAの初期化しまっせ と画面に出ます。
ここで PCMCIA
ATAPI-CD-ROMカードを刺し、Enter すると
さっきはここで hangしてたのが、
ata4 at port
0x180-0x187,0x386 iomem 0xd4000-0xd4fff irq 7 slot 0 on pccard0
で 認識され
CD-ROMが認識されました。
***
QandAに まとめてみます。
//////////////////////////////////////////////////////////////////
Xの設定 成功した /etc/X11XF86Config (compaq 1245 で)
設定方法
# XFree86 -configure
# XFree86 -xf86cinfig /root/XF86Config.new
として 非常に荒い画が出るとまずOk だろう
cp /root/XF86Config.new /etc/X11/XF86Config としてコピーしてから
#XF86cfg -textmode で何度か試行錯誤すると たいていOKのようだ
********************************************************
Section "ServerLayout"
Identifier "XFree86 Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
ModulePath "/usr/X11R6/lib/modules"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection
Section "Module"
Load "dbe"
Load "dri"
Load "extmod"
Load "glx"
Load "pex5"
Load "record"
Load "xie"
Load "xtrap"
Load "speedo"
Load "type1"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "MouseSystems"
Option "Device" "/dev/sysmouse"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
HorizSync 31.5 - 37.9
VertRefresh 50.0 - 90.0
EndSection
Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "ShadowFB" # [<bool>]
#Option "VGAClocks" # [<bool>]
Identifier "Card0"
Driver "neomagic"
VendorName "Neomagic"
BoardName "NM2160"
BusID "PCI:0:18:0"
EndSection
Section "Screen"
# SubSection "Display"
# Depth 1
# EndSubSection
# SubSection "Display"
# Depth 8
# EndSubSection
# SubSection "Display"
# Depth 15
# EndSubSection
# SubSection "Display"
# Depth 16
# EndSubSection
# SubSection "Display"
# Depth 24
# EndSubSection
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 16
SubSection "Display"
Depth 4
EndSubSection
SubSection "Display"
Depth 16
Modes "800x600"
EndSubSection
EndSection
//////////////////////////////////////////////////////////////////