マーケティングは恐ろしい力であり、利益を追求するために、ラップトップメーカーがサードパーティの拡張カードをブロックすることが流行になりました。新しいカードが必要だと言います-メーカーが必要なものを持っているという事実ではなく、マークアップで購入してくださいラップトップの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を無効にしました