[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bsd-nomads:16352] Re: ThinkPad T23 と



おはようございます、久保です。



>>2.カーネルの再構築
>>御指摘の通り、"device smb"を削除。
>>その後、カーネルをインストール。
>># cd /sys/compile/KERNEL
>># make depend ; make ; make install
>
>
> 同じだと思いますけど、今の主流は
> # cd /usr/src
> # make buildkernel KERNCONF=MYKERNEL
> # make installkernel KERNCONF=MYKERNEL
> だと思います。(ハンドブック9.3.参照)
>
> 私は面倒なので
> # make kernel KERNCONF=MYKERNEL
> としてますが。

これは(これも?)知りませんでした。
#handbookぐらいは一度読み直しとかないといけないかなぁ。
というわけで改めて読んでみたところ、次のような注意書きが・・・。

「Warning最後にカーネルを構築した後で, ソースをアップグレードした場合,
カーネルを構築するには make buildkernel を使わなければ なりません. そう
しないと, カーネルを構築するのに古いユーティリティが 使われてしまい, 失
敗してしまうかもしれません. ソースを更新した場合には, カーネルを構築する
のに config/make の手順は使わないでください!」

ということは、パッチを当てた後にも必ずこの手順を踏む必要があるということ
なんですね。
早速、"make buildkernel"を実行してみたところ、今度はOSが起動しなくなって
しまいました。

  これまでやったことをまとめると次のようになります。
# cd /usr/src
# patch < /tmp/82830MP-4.6RC.diff
# make buildworld KERNCONF=MYKERNEL
# ^build^install
# reboot

 その後、OS起動中に
pci0: <unknown card> (vender=0x8086, dev=2483) at 31.3 irq 11
pci0: <unknown card> (vender=0x8086, dev=2485) at 31.5 irq 11
pci0: <unknown card> (vender=0x8086, dev=2486) at 31.6 irq 11
という所で止まってしまうようになりました。
これは、BIOSの設定を「Power -> PCI Bus Power Management で Automatic ->
Disable」としても状況は変わりません。
 ということで、申し訳ないですが"82830MP-4.6RC.diff"はそのままでは問題が
あるという事になるのだと思われます。


> BIOS の設定はどうなってますか?
> Power -> PCI Bus Power Management で Automatic -> Disable にしたらどう
でしょう。
> たしか T21 ではそういう風に設定しないといけなかったはず。

デフォルトではAutomaticになっていたので、これは今後 Disable にしておく事
にします。

> もし上に書いた BIOS の設定で駄目だったら /sys/dev/sound/pcm/ac97.c に + の
>  5行を追加してカーネルを再構築してみてください。
> "DELAY(300000)" の前後です。"DELAY(300000)" が 2ヶ所ありますので、追加
するの
> は全部で 10行です。(エディタで "DELAY(300000)" を検索すればいいでしょう)
> ----
> +        wrcd(codec, AC97_REG_GEN, 0);
>          DELAY(300000);
> +        i = rdcd(codec, AC97_REG_POWER);
> +        if ((i & 0x0f) != 0x0f) {
> +                device_printf(codec->dev, "ac97 analog subsection not
ready [%x]\n", i);
> +        }
> ----

その後、こちらの方を試してみました。
そうすると、先程のOS起動中に止まるという現象はなくなりましたが、その後現
象が複雑になってしまいました。

mpg123の方は以前と同じ現象(鳴らない)となっています。
timidityの方は鳴る時と鳴らない時があります。鳴らない時は以下のようなエ
ラーが出ます。
% timidity *.mid
/dev/dsp: Device busy
Couldn't open dsp device (`d')

起動直後は鳴らないが、10分後ぐらいしたら鳴ったり、その後もう一回実行し
たら鳴らなかったり・・・という状態です。
以前windowsを再起動してBSDを起動したらという話もありましたが、これは効果
がないみたいです。

少なくとも、midiファイルの再生はできる(こともある)わけで、そうなるとハー
ドウェア上は問題ないという事になるのでしょうか。
他のmp3プレイヤだと再生できる・・・という可能性もあるのかとも思われるの
で(当てずっぽうですが)、週末にでもいろいろ試してみたいと思います。




なお、ほかの方からDMで
http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/dev/sound/pcm/ac97.c
にあるHEADのac97.cと差し替えてみてはどうかというアドバイスを頂いたのです
が、これはダメでした。(差し替えても"make buildkernel"でエラーが出てコン
パイルできない)

-- 
ときたみ
miki98@mail3.alpha-net.ne.jp
http://homepage2.nifty.com/tokitami/index.htm