web-dev-qa-db-ja.com

iwlwifiのダウングレード

この質問 を尋ねましたが、問題はiwlwifiファームウェアバージョンの問題に起因することがますます確実になっています。そこで水を濁らせるのではなく、islwifiファームウェアを以前のバージョンにダウングレードできるかどうかを尋ねたいと思います。

可能であれば、具体的な方法を教えてください。私は一般的な指示にはあまり向いていません。または、私が見逃したウェブサイトはありますか?

4
algebralives

LinuxファームウェアソースはGitリポジトリで開発されているため、古いリリースのファームウェアすべてに簡単に時間をさかのぼることができます。

  1. インストール git Install git
  2. リポジトリのクローンを作成します( cgit web page ):

    git clone http://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
    
  3. cdリポジトリに:

    cd linux-firmware
    
  4. iwlwifi開発ページ (スクロールダウン)に従って、デバイスのファームウェアを見つけます。 iwlwifi-3945-2.ucode

    find . -name "iwlwifi*"
    

    一部のデバイスでは、古いカーネルバージョンとの互換性のために、複数のバージョンが個別のファイルとして保持されていることに注意してください。

  5. ファイルの履歴を見てください:

    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
    
  6. 一番上のリビジョンは、作業ディレクトリ内のバージョンです。同じファイルの古いバージョンを取得するには、次を実行します。

    git show caef650a8c909f557ed7f6b23c413401d6994fdb iwlwifi-3945-2.ucode > ~/some/destination/iwlwifi-3945-2.ucode
    

    参照: Gitの特定のリビジョンから単一のファイルを取得する方法?

    ただし、ほとんどのファームウェアファイルは、リポジトリに1つのリビジョンしかなく、複数のファイル名を持つだけでバージョン管理されます。

  7. ファイルをコピーして、/usr/local/lib/firmware(手動でインストールされたファームウェアファイルの場所)にファームウェアをインストールします。

    Sudo cp /path/to/iwlwifi-3945-2.ucode /usr/local/lib/firmware/
    
  8. カーネルモジュールを削除して再挿入します。

    rmmod iwldvm && rmmod iwlwifi
    modprobe iwlwifi && modprobe iwldvm
    

    dmesgを見て、ファームウェアがロードされるかどうかを確認します。


リポジトリからファイルが削除されているかどうか疑問に思う場合は、これを試してください:

git log --diff-filter=D --summary | grep delete

執筆時点では、Intelファームウェアは削除されていません。

3
gertvdijk

http://wireless.kernel.org/en/users/Drivers/iwlwifi

intelワイヤレスチップのファームウェアを見つけることができます。

しかし、特定のチップの古いバージョンを見つけることができるかどうかはわかりません。

1
user58634