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

[plamo:31469] Re: Plamo-5.1起動時のモジュールのロードについて



こじま@暑い,,です.

# この時期からこの暑さで,あと2ヶ月持つのだろうか..

From: Hideyoshi ARAKIDA <arakida@xxxxxxxxxxxxxxxxxxx>
Subject: [plamo:31467] Plamo-5.1 起動時のモジュールのロードについて
Date: Fri, 12 Jul 2013 10:22:31 +0900 (JST)

> さしあたり今回 Plamo-5.1 64bit に更新したマシンは MSI P55-SD50 と
> Gigabyte GA-EX58-DS4 という M/B を使っているもので,Ethernet
> controller は双方とも OnBoard の
> 
> 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
....
> 
> ところが,Plamo-5.1 ではインストール直後の状態では r8169 が
> ロードされず,試した結果 /etc/modprobe.d/plamo-default.conf に
> 
>    alias eth0 r8169
> 
> として eth0 に r8169 を明示的にくくりつけてあげる事でネットワーク
> 接続が可能になりました.rc.local や rc.modules で modprobe r8169 では
> モジュール自体はロードされるものの eth0 にうまくくくれない感じでした.

手元では

04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)

ですが,特に何もしなくても r8169 モジュールはロードされています.

> 5.1 では必要になるモジュールは適宜,手で与えてあげないと
> いけないでしょうか?それとも今回は単に H/W との相性がたまたま
> 悪かっただけでしょうか?

Plamo-5.1 では,モジュールのローダをobsoleteになっている
module_init_tools からkmod に変更し,それに合わせて /etc/rc.d/rc.S の
モジュールドライバを組み込む処理を修正したので,そのあたりが影響してい
る可能性が大ですね.

Plamo-5.0 までは,/etc/rc.d/rc.S の中で,

dev2mod(){
    while read dev;
       do modprobe $dev 2>/dev/null 1> /dev/null
       #if [ $? == 0 ]; then
       #   echo "$dev module loaded"
       #fi
    done
}

cat /sys/bus/*/devices/*/modalias | dev2mod
sleep 1
#
# usb-storage はカーネル組み込みにしているので、この処理は不要
#chk=`lsmod | grep usb`
#if [ "$chk.x" != ".x" ]; then
#    mount -t usbfs none /proc/bus/usb
#    modprobe usb_storage
#    sleep 3
#fi
#
cat /sys/bus/*/devices/*/modalias | dev2mod
sleep 1
cat /sys/bus/*/devices/*/modalias | dev2mod
sleep 1
#cat /sys/bus/*/devices/*/modalias | dev2mod


こういう処理を組み込んで /sys/bus/*/devices/*/modalias に出てくる情報を
元に明示的に modprobe を実行していたのですが,kmod だとカーネルが認識し
たドライバを自動的に組み込んでくれるそうなので,この処理を外しています.

# 3回実行しているのは,依存関係があって組み込みに失敗したモジュールの救
# 済用のつもり

手元の環境ではこの処理を外しても問題なかったのですが,ハードウェアによっ
てはこの処理が必要な場合があるかも知れないので,機会があれば試してもら
えれば幸いです.


なお,この処理は rc.S の

    47  /bin/killall udevadm
    48  
    49  if [ -x /sbin/hwclock ]; then

このあたりに入れてました.

------
こじま


Follow-Ups
[plamo:31472] Re: Plamo-5.1起動時のモジュールのロードについて, Hideyoshi ARAKIDA
References
[plamo:31467] Plamo-5.1起動時のモジュールのロードについて, Hideyoshi ARAKIDA

[検索ページ] [メール一覧]
Plamo ML 公開システム