web-dev-qa-db-ja.com

Lenovo T540pでのiwlwifi 7260ファームウェアのアップグレード

Wifi接続が非常に不安定であるため、Intel(R)Wireless N 7260のファームウェアを7260-10から7260-14にアップグレードすると問題が解決する可能性があると思います。

私はつまずいた この投稿 、トップアンサーがこれを書いたところ:

やってみました

Sudo cp /lib/firmware/iwlwifi-7260-10.ucode /lib/firmware/iwlwifi-7260-10.ucode.bak
Sudo cp /lib/firmware/iwlwifi-7260-12.ucode /lib/firmware/iwlwifi-7260-10.ucode

その後、再起動すると、ファイル名の変更が機能する場合があります

Backportsディレクトリに移動して/driver/net/wireless/iwlwifiに移動し、iwl-7000.c行72を編集して、バックポートからソースを編集できます。

#define IWL7260_UCODE_API_MAX   10

に変更します

#define IWL7260_UCODE_API_MAX   12

提案どおりにファイル名を変更しようとしましたが、成功しませんでした(再起動後、modinfo iwlwifiおよびdmesgはバージョンが同じままであることを示します)。

2番目のオプションを試してみたいので、正しく理解した場合は、説明どおりにiwl-7000.cソースファイルを再コンパイルし、バックポートを再インストールする必要がありますが、実際にはその方法がわかりません。また、iwl-7000.cソースファイルは現在システムに存在しません。

誰もそれを行う方法を説明できますか?

Ps:カーネルのバージョンは3.19.0-28-genericです。

2
Sam Bruns

iwlwifi-7260-10.ucodeiwlwifi-7260-12.ucodeに置き換える最初の解決策は、カーネルの「チート」です。

モジュールiwl-7000.cは最大バージョンiwlwifi-7260-10.ucodeを検索してロードします。ファイルを置き換えると、新しいファームウェアがロードされます。

この場合、カーネルソースを編集する必要はありません。そのソリューションでワイヤレス接続が改善されない場合、ファームウェアの更新は役に立ちません。

2番目の「オプション」はオプションではありません。 iwl-7000.cの代わりにiwlwifi-7260-12.ucodeを検索するためのiwlwifi-7260-10.ucodeへのパッチです。それは何も改善しません。名前を変更せずに元のファームウェアファイルをロードするだけです。

システムにカーネルソースが見つかりません。ソースにパッチを適用するには、カーネルソースをダウンロードしてパッチを適用し、カーネルまたは単にiwlwifiモジュールをコンパイルする必要があります。

多くの guides をネットでLinuxカーネルをコンパイルする方法、または特定のカーネルモジュールでさえ見つけることができます。しかし、この場合、最初の「オプション」は同じことをするので、勉強する価値はありません。

さらに、カーネル3.19では、パッチがすでに存在するため、ファイルの名前を変更する必要はありません。それが動作しない理由です。

Ubuntuカーネル3.19の iwl-7000.c を参照してください。

元のiwlwifi-7260-12.ucodeファイル名のままにしてください。

P.S。古いソリューションが見つかりました。現在、最新のファームウェアはすでにiwlwifi-7260-13.ucodeであり、Ubuntu 14.04および15.04ですでに利用可能です。しかし、このワイヤレスアダプターにはまだ問題があります。

そのため、回避策を使用することをお勧めします。

PPSiwlwifi-7260-12.ucodeiwlwifi-7260-14.ucodeに置き換えることができます。3.19カーネルはバージョン12をロードしようとしますが、 14にはいくつかの改善がある場合とない場合があります。

1
Pilot6