サポートされていないWifiカードをHP Pavilion dv6-1319erにインストールする

画像 マーケティングは恐ろしい力であり、利益を追求するために、ラップトップメーカーがサードパーティの拡張カードをブロックすることが流行になりました。新しいカードが必要だと言います-メーカーが必要なものを持っているという事実ではなく、マークアップで購入してくださいラップトップのBIOSは最大で1年更新されます-2、それから古い機器でも動作します)。
サードパーティのミニpci-eカードをサポートするためにラップトップBIOSに変更を加えることに関するハブなどのトピックが既にありますが、同じ偉業についてお話ししたいのですが、 HP Pavilion dv6-1319erラップトップの別の代表について



少し背景を説明しますが、現在の54Mビット(およびボトムライン〜26Mビット)は基本的に私には向かないと判断しました。 プロバイダーのネットワークは長い間100Mbpsであり、ルーターは長い間802.11nをサポートしており、ラップトップを標準の802.11nにアップグレードすることはほとんど問題ありません。 ebayでは、2つのアンテナを備えたラップトップ用の最新のIntel Centrino N6200カードが購入されました。 「祖父」Broadcom BCM9431に取って代わり、人生を楽しむために、到着時に残ります。
しかし、製造業者が愛情を込めて「世話をした」のは、そうではありませんでした。なぜなら、恐ろしいものを何も設置するものがなく、製造業者は所有者が必要とするものを最もよく知っているからです。
そして、画面にメッセージが表示されます:
104-Unsupported wireless network device detected.
System halted. Remove device and restart.


画像

画像

状況を変えます!
マップを白いシートに追加するには、いくつかの方法があります。
1)BIOSで現在のカードに関する情報を検索し、新しいカード(VEN、DEV、SUBSYS)のデータを置き換えます
特に同じメーカーのカードを変更する場合は、ユーザーにとっておそらく最も一般的な方法です。
例:Intel Wifi 5100> 6200( リンク

2)チェックを担当するモジュールを完全に取り外し、
ロード時に、wifiモジュールが検出されなかったというメッセージが残り、そのような操作の後のBIOSの動作が不明です( link

3)前のものよりも複雑ですが、効果的です。つまり、コードをチェックインする機能を見つけて、カードを白にします。 すべてが見た目ほど怖いわけではありません。アセンブラーの完全な無知は必要な知識に対処できます。

それでは、方法#3に行きましょう:)

ファームウェアの失敗またはデバイスの損傷の場合、私もリソースの管理者も責任を負いません! あなた自身の危険とリスクで行うすべての行動。
非常に注意してください。 この変更による悪影響については、あなた以外の誰も責任を負いません。

逆アセンブラIDA、ラップトップの公式HP Webサイトからのファームウェアファイル、BIOSファームウェアファイル-Phoenix Tool 1.64を解凍するユーティリティ、およびHEXエディターが必要です。

1)公式サイトからBIOSをダウンロードします。私の場合はsp49467.exeです。
2)インストールを実行し、任意のフォルダーに解凍します

3)PhoenixToolを実行します。BIOSファームウェアを実行可能モジュールに解凍する必要があります。

余談:
****.fd Recovery filenames are , bios , ,

3.1)PhoenixToolでは、次の設定を行う必要があります。

グラフでは、ManufacturedはOtherに設定されます
[詳細]で、[ SLICなし ]および[ユーザーに他のモジュールの変更を許可する]のチェックボックスを設定します

画像

次に、[Go]をクリックし、情報を含むウィンドウを閉じないでください。これにより、変更が可能になり、[OK]をクリックした後、ファームウェアファイルに変更が加えられます。

画像

これで、すべてのBIOSモジュールを含むDUMPフォルダーができました。

4)IDA Pro Advanced(64ビット)を開きます。 64ビット用にコンパイルされたファームウェアモジュール

E62F9F2F-4895-4AB5-8F1A-399D0D9C6B90モジュールに興味があります。カードの有効性をチェックするのは彼です。

E62F9F2F-4895-4AB5-8F1A-399D0D9C6B90_3_719.ROMなどのDUMPディレクトリにあるモジュールを探しています(3と719はオプションで、ラップトップモデルとBIOSバージョンとは異なります)。

設定を公開します。プロセッサタイプ:Intel 80x86プロセッサ:metapc

画像

5)検証機能を見つける必要があります。 以前のwifiカードについて知っている情報に依存し、SUBSYS番号(Broadcom SUBSYS_1507103Cなど)で関数を見つけます。
IDAで、コードの上部までスクロールし、 [検索]-> [テキスト]を実行し1507103Cを挿入して、コードの右側のセクションで自分自身を見つけます。

画像

コードでは、カードのチェック方法が明確になります(VEN DEV SYBSYSおよびREVによる)
成功の鍵は、関数がレジスタal = 1に戻り、カードが収まらない場合は0ではないことです。

画像

6)モジュールファイルを編集し、
IDAの巡洋艦をmov al、r8bコマンドに設定し、Hex View Aウィンドウに切り替えると、 418AC0バイトチェーンが認識されます。16進エディターで検索して「正しいコマンド」に置き換えるために必要です。

これを行うには、HEXエディターでE62F9F2F-4895-4AB5-8F1A-399D0D9C6B90_3_719.ROMを開き 、行418AC0を探し、 B00190に変更します。

:
mov al,1 = B0 01
nop = 90


ファイルを保存し、IDAで再度開き、すべてが正しいことを確認します。

画像

7)ファームウェア
IDA、HEXエディターなどを閉じます!

PhoenixToolを開いて、 [OK]をクリックします

変更はxxxxx_SLIC.fdに保存されます(例:3623F42_SLIC.fd)
サフィックスSLICのないファイルに名前を変更する必要があります(例:3623F42.fd)

これで、InsydeFlash.exeを実行し、変更したBIOSをフラッシュできます。

8)利益

画像

upd:誰かが役に立つかもしれません。すでに修正されたBIOSを投稿します
upd3: BIOS F.46 dv6-1319er sp54629はホワイトリストwifiを無効にしました

Source: https://habr.com/ru/post/J108820/


All Articles