この質問 を尋ねましたが、問題はiwlwifi
ファームウェアバージョンの問題に起因することがますます確実になっています。そこで水を濁らせるのではなく、islwifiファームウェアを以前のバージョンにダウングレードできるかどうかを尋ねたいと思います。
可能であれば、具体的な方法を教えてください。私は一般的な指示にはあまり向いていません。または、私が見逃したウェブサイトはありますか?
LinuxファームウェアソースはGitリポジトリで開発されているため、古いリリースのファームウェアすべてに簡単に時間をさかのぼることができます。
リポジトリのクローンを作成します( cgit web page ):
git clone http://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
cd
リポジトリに:
cd linux-firmware
iwlwifi開発ページ (スクロールダウン)に従って、デバイスのファームウェアを見つけます。 iwlwifi-3945-2.ucode
。
find . -name "iwlwifi*"
一部のデバイスでは、古いカーネルバージョンとの互換性のために、複数のバージョンが個別のファイルとして保持されていることに注意してください。
ファイルの履歴を見てください:
git log iwlwifi-3945-2.ucode
ショー(無関係な行を削除):
commit d90a18c9e7eef19ab978c4c0bb2d2d4b8fa49dce
Date: Thu May 14 18:15:50 2009 +0100
linux-firmware: Update Intel Wireless Wifi 3945 firmware
Version is now 15.32.2.9
commit caef650a8c909f557ed7f6b23c413401d6994fdb
Date: Tue Jan 20 21:37:48 2009 +0000
linux-firmware: Add Intel Wireless Wifi firmware
一番上のリビジョンは、作業ディレクトリ内のバージョンです。同じファイルの古いバージョンを取得するには、次を実行します。
git show caef650a8c909f557ed7f6b23c413401d6994fdb iwlwifi-3945-2.ucode > ~/some/destination/iwlwifi-3945-2.ucode
参照: Gitの特定のリビジョンから単一のファイルを取得する方法?
ただし、ほとんどのファームウェアファイルは、リポジトリに1つのリビジョンしかなく、複数のファイル名を持つだけでバージョン管理されます。
ファイルをコピーして、/usr/local/lib/firmware
(手動でインストールされたファームウェアファイルの場所)にファームウェアをインストールします。
Sudo cp /path/to/iwlwifi-3945-2.ucode /usr/local/lib/firmware/
カーネルモジュールを削除して再挿入します。
rmmod iwldvm && rmmod iwlwifi
modprobe iwlwifi && modprobe iwldvm
dmesg
を見て、ファームウェアがロードされるかどうかを確認します。
リポジトリからファイルが削除されているかどうか疑問に思う場合は、これを試してください:
git log --diff-filter=D --summary | grep delete
執筆時点では、Intelファームウェアは削除されていません。
で
intelワイヤレスチップのファームウェアを見つけることができます。
しかし、特定のチップの古いバージョンを見つけることができるかどうかはわかりません。