WiFi高速化

Lenovo G580。先週BIOSが復旧できたことから、ROMの書き換えが自由にできる環境となった。

で、そもそものWiFi高速化(ホワイトリストに無いWiFiモジュールに交換)に挑戦。

左の純正WiFiモジュールから、右の非サポートWiFi+Bluetoothモジュールに変更。

BIOSを解析したところ、ホワイトリストに無い場合、無限ループとなるようになっていた。そこで2つの案。

  1. ホワイトリストに無い場合のジャンプ先を正常なルートに変更する。
  2. ホワイトリストに交換するWiFiモジュールを登録する。

まず案1を実施。。。成功👍

次に案2を実施。案1の起動時に新WiFiモジュールのPCI ID(8バイト)を確認し、ホワイトリストを書き換え。これをROM書き込み。。。成功👍

WiFiモジュールは Intel® Dual Band Wireless-AC 7260。
802.11ac + Bluetooth4.0が1枚にまとまったもの。

ドライバを手動でインストールすることで、802.11acが使用できるようになり、5GHzのWiFiに接続することで、標準の10倍近い通信速度となった。

 

勉強代

さて、うまくいったところで、勉強代を整理してみた。
合計2,859円。う~ん、最終的に快適になったから良しとしよう。

名前 税込み価格(円) 用途

LBT-UAN05C2
Bluetooth USBアダプタ

1,222 Bluetooth付WiFiモジュールがうまくいかなかった場合の保険。。。しかし、うまくいったため、用済み
EN25Q64
ROM
640

184円×2個+送料272円
基盤のROMを壊してしまった場合の保険。。。だったが壊さなかったので未使用。

SOP8→DIP8変換基盤
98

DIP8化で取り外しできるようにしようと。。。したが、これは計画倒れ

SOP8クリップ
350

初期購入のクリップが挟めなくなったため、追加購入。。。しかし、ROM半田直付けにしたため、不要となった。

SPI Programmer
549

初期購入の不良品の可能性を疑い、他社同等品を購入。。。しかし、不良品ではなかった。

 

WiFi高速化」への6件のフィードバック

  1. とおる様

    はじめして、阪口と申します。

    G580の無線LANカードを交換したいと色々調べていたところ
    とおる様のHPにたどり着きまして一通り読ませて頂きました。

    半田付けはど素人で全く自信がないため、修正サイトへの依頼や
    修正手順Aは諦め、修正手順BでのBIOS修正を考えておるのですが、
    G580にはBIOSが二種類ある様で私のG580はCompalでした。

     Lenovo公式サイト最新:5ecn96ww.exe
      https://pcsupport.lenovo.com/lv/ja/products/laptops-and-netbooks/lenovo-g-series-laptops/lenovo-g580-notebook/downloads/ds039067
     現状BIOSバージョン :5ecn92WW

    UEFIToolにて5ecn96ww.exeの中身を確認してみましたが、
    当然62cn97ww_64.exeとは記載が異なり、かつ私の知識が全く不足しているため、
    「ホワイトリストに無い場合のジャンプ先を正常なルートに変更する」
    の修正箇所が見つけられずおります。
    ※DxeOemDriver.efiはなく、近しい名前のものをバイナリエディタで見てみましたが、
     BIOSの中身を見ること自体が初めてであり、どういった見方をすればいいかさえ
     把握出来ておりません。

    不躾なお願いで恐縮ですが、可能であれば修正箇所の見つけ方を
    ご教示いただけないでしょうか。

    1. はじめまして、阪口様。
      本HPを見ていただきありがとうございます。
      全体の手順は見ていただいたページの通りですが、見つけ方についてお答えします。

      NGとなる無線LANカードで起動時に出力されるメッセージを確認することが、最初の手順となります。
      下記のどちらかが出力され、停止するのではないでしょうか。
      Unauthorized Wireless network card is plugged in. Power off and remove it
      Unauthorized WWAN network card is plugged in. Power off and remove it
      (Lenovo最新BIOS(5ecn96ww.exe)をサンプルに見てみました)

      次にこのメッセージをUEFIToolにて検索します。
      おそらく、UEFIL05BIOSLockが検索されるはずです。

      このモジュールを取り出し、逆アセンブル(私はGhidraを使用)し、メッセージを出力しているプログラムを解析し、修正箇所を特定します。
      おそらく、ここが一番難しいところとなると思います。

      1. とおる様

        返信ありがとうございました。
        またレス遅くなり失礼しました。

        プログラミングは触りぐらいの知識しか持ち合わせておらず、
        初めて尽くしの内容で頭が混乱しまくりでしたが、とおる様にご教示頂いた
        Ghidraでチマチマ確認していき、何とか修正箇所を特定できた、のでは無いか
        というところまできました。

        後は威勢よく適用するだけ!
        ・・・という状態ではありますが素人のにわか知識で全く自信がないため、
        有識者のご意見が何かしら頂きたく、もし可能であればスクリーンショットを
        見てコメントを頂けないでしょうか。。

        https://drive.google.com/drive/folders/1-wYxtmE_fLFS0rBQ6a1qDAMjp2dDCKk8?usp=sharing

        お願いばかりで申し訳ございません。。
        もし上手くいったらブログのネタにでもして頂ければと思います。
        G580を弄りたい人が今後どれだけいるのかわかりませんが、
        もしかしたら今後も使える可能性もありますし、他の人に少しでも役立てば
        私の苦労?も報われますので。。。

        1. 坂口様
          「素人」とありますが、変更案まで辿りつかれているところから、それなりの知識と経験をお持ちなのではないでしょうか。

          さて、スクリーンショット見させていただきました。
          どちらの案でもLock回避できると思います。
          案1 「Unauthorized…」メッセージは出ますが、無限ループ回避する。
          案2 ENABLE_L05_WLAN_LOCK、ENABLE_L05_WWAN_LOCKのLock有効化設定(?)をoffにする。
          どちらか片方であれば、案2のほうがメッセージを出さずいいと思いますが、念のため両方変更するのが安全かと思います。

          古いPCですが、まだ使っている方はいると思いますので、このHPで紹介させていただこうかと思っています。
          それでは、”威勢よく適用”した結果、お待ちしております。

          1. とおる様

            ご確認ありがとうございます!!
            おっしゃる通り両方修正でやってみようと思います。

            私もいちおうエンジニアの端くれではありますが、分野違いであり
            ソースを読むのも学生の時以来、かつアセンブラ?は初めてでしたので
            何度も投げ出そうかと思いました。。

            さて、早速昨夜BIOSアップデートを走らせてみたんですが、
            OS再起動後に下記のエラーにより適用できずにおります。

            「InsydeH20-Secure Flash」
            「Error:Invalid firmware image!!!」

            これがBIOSを弄った影響なのか、OSがwindows10だからなのか、
            はたまた違う問題なのか今のところ全く掴めてません。
            ※HW変更はメモリ追加、SSD換装だけなので影響なしかと。

            なんとなくこうなる気はしていたんですが、ここまできて適用できない
            のは残念過ぎるのでもう少し足掻いてみます・・・

  2. もう一歩で成功しそうですね。
    エラーメッセージでググってみると Secure Boot を無効にすることで成功した事例がありますね。
    https://forums.lenovo.com/t5/Lenovo-P-Y-and-Z-series/bios-updare-problem/m-p/1664317

    修正したBIOSファイルが壊れている可能性はありますが、UEFIToolで開いてエラーが無ければ問題無いと思います。
    あとは、チェックサムとかCRCを別の場所に持っていて比較されてエラーなのかもしれません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です