Thin Clientの設定では、安価なハードウェアを使用してディスクレスPXEを使用して小さなLinuxカーネルを起動しました。現在、全体の開始にはかなりの時間がかかり、いくつかの最適化作業が進行中です。今最大の課題は、カーネルのネットワークリンクの初期化です。
PXEオプションROMの初期化中に、PXELinuxはTFTP操作を実行して、カーネルと小さなinitrdをロードするために使用するリンク、IPアドレス、およびオプションを取得します。カーネル(またはより具体的にはイーサネットカーネルモジュール)がロードされたら、リンクをリサイクルしてスイッチと再ネゴシエートします。既存のハードウェアでは、この時間を少なくとも4秒でスケジュールします。エンタープライズ環境では、スイッチが残りのネットワーク(ポートファストなしのシスコなど)と通信するのにかなりの時間がかかることがあります。これらすべては、電源ボタンを押すことから始めて2回経験する必要があります。第二に、これを避けることはここで大きな価値があるでしょう。
要約:Linuxネットワーク(イーサネット)ドライバがPXEブートサブシステムから取得したリンク状態に触れないようにすることはできますか?また、これが特定のハードウェアでのみ機能するかどうかを知りたいです。
編集する:
このモジュールには、jme
次の3つのモジュールパラメータのみが含まれています。
parm: force_pseudohp:Enable pseudo hot-plug feature manually by driver
instead of BIOS. (int)
parm: no_pseudohp:Disable pseudo hot-plug feature. (int)
parm: no_extplug:Do not use external plug signal for pseudo hot-plug. (int)
ソースコードを見ると、ハードウェア初期化時にリンクリセット機能を実行する条件はありません。 (具体的には.ndo_open
-> jme_open
-> 無条件jme_reset_link(jme);
)