Linuxワイヤレスドライバで速度制御を無効にする

Linuxワイヤレスドライバで速度制御を無効にする

さまざまなビットレートで一部のワイヤレスカードのパフォーマンスを評価する必要があります。私は「ミンストラル」アルゴリズムがこの比率を継続的に調整することを発見しました。

  1. 誰かが「このワイヤレスカードのビットレートを手動で設定する方法」を教えてもらえますか?

注: 私

iwconfig wlan0 rate 54M fixed

しかし、それはうまくいきませんでした。

(よりhttps://superuser.com/questions/870779/iwlist-wlan0-bitrate-says-unknown-bit-rate-information/)

  1. これは私に役立ちますか?

    CONFIG_MAC80211_HAS_RC=y

ベストアンサー1

1) コマンド

iwconfig wlan0 rate 54M fixed

Linuxカーネル自体が2つの基本速度制御アルゴリズムのうちの1つを呼び出すため、非効率的です[1]。

  1. bard(および/またはbard_ht)
  2. PID

「dmesg」の出力を確認することで、インターフェイスで選択したものを確認できます。

アルゴリズムが「minstrel / minstrel_ht」の場合、速度を手動で設定するには、端末でrootユーザーとして次のようにします。

# echo 'index' > /sys/kernel/debug/ieee80211/phy0/rc/fixed_rate_idx 

ここで、「index」は許容される「rate index」である。小さな整数を試すことができます。これは数秒間速度を固定値に調整します。

引用: http://lxr.free-electrons.com/source/net/mac80211/rc80211_minstrel.h#L113

[1] この「非効率性」についてコメントしてくれる人が必要です。

2) スイッチ

CONFIG_MAC80211_HAS_RC=y (and similar switches around it in the 'kernel .config file')

遊ぶことができます。しかし、

Failed to select rate control algorithm

これはこれを実行した後に「dmesg」出力から発見されたメッセージであり、ワイヤレスインターフェイスは機能しませんでした。私はath * kドライバがこの「速度制御」アルゴリズムに依存していると思います。どういうわけか避けることができるかと思います。

感謝の言葉: その過程で案内をしてくれた#linux-wirelessの@bcopelandと@johillに感謝します!

おすすめ記事