BIOS はどのようにして文字を表示するのでしょうか? (故障した GPU を修復しようとしています)

BIOS はどのようにして文字を表示するのでしょうか? (故障した GPU を修復しようとしています)

故障した Radeon HD 6850 を入手しました。Windows の起動後に動作しなくなり、引き取らなければ前の所有者が廃棄することになる、とだけ言われました。それで、今は問題を解決しようとしています。

私が観察したことは非常に興味深いです:

  1. 追加のドライバーなしで Ubuntu でカードを試しました。この設定では問題なく動作します。ゲームは試していませんし、サードパーティのドライバーもインストールしていません。

  2. Windows XP をインストールしましたが、ドライバーをインストールしない限りは動作していました。ドライバーをインストールした後、Windows は起動を「試み」ますが、ようこそ画面が表示されるとすぐに画面がアスペクト比の半分のように変わり、黒のままになります。

  3. BIOS があちこちに奇妙な文字を表示していることに気づきました。この問題をさらに調査しました。

    • iの代わりにyが表示されます
    • eの代わりにuが表示されます
    • ...このパターンに従い、その背後にあるバイナリ ASCII コードを確認すると、その背後にパターンがあることがわかります。

-> すべてのケースで 4 番目のビットは常にハイですが、ローである必要があります。

もちろんメモリの故障かもしれませんが、私の考えでは、通信回線の故障と同じくらい単純なものです。3 つの異なる動作モードをテストしたようです。基本的な「ドライバーなしのフェイルセーフ」モードのように、問題なく動作するようです。

いくつかの点で機能していると思われるテキストのみのモード:

  • 文字は ASCII コードで正しく表示されます (「a」と入力すると、切り詰められたりせずに a が表示されます)
  • 画面上の文字の分布を保存するメモリも問題なく動作しているようです。ちらつきなどはありません
  • しかし、正しい文字がメモリに書き込まれません。つまり、BIOSがGPUに「ディスプレイメモリ」に「e」を書き込むように指示した場合、カードは「u」を書き込みます。

そして、3 番目のモードは「ドライバー インストール モード」です。私の考えでは、OS は GPU を何らかの「動作モード」にしようとしているということです。初期化シーケンスなどを実行しようとしています。これは、先ほど述べた通信エラーが原因で失敗します。ただし、この段階では「ディスプレイ メモリ」に何も書き込まれていないと思います。

まあ、問題は「小さな」領域に絞り込まれていると思います。それは、信号が BIOS から「処理ユニット」に送られる部分であるはずです。

問題は、この通信の技術的な実現方法がまったくわからないことです。一部の部品は再はんだ付けできるかもしれませんが、実際にはどこに欠陥があるのか​​がわかりません。

したがって、誰かが私にこのことを学ぶためのヒントやリソースを与えてくれたら、私は本当にうれしいです。また、言及されたことに関して活発な議論が展開されたら嬉しいです。すべての意見が貴重です。

ありがとう! ;)

答え1

最初のステップは、目に見える物理的な損傷がないかカードを徹底的に検査することです。

これは次のようなものになります:

  • PCIeコネクタのピンが曲がったり壊れたりしている
  • ショートを引き起こす可能性のあるPCB(回路基板)の傷や損傷
  • 熱による損傷の目に見える兆候(焼けた部品や溶けたプラスチック)
  • 緩んだコンポーネント(この場合はそうではない)

次に、GPU を PCIe x1 または x4 モードで試して、それが役立つかどうかを確認します。ただし、マザーボードでは、BIOS でこれを手動で設定できない可能性があります。

代替ドライバーが見つかったら試して、ソフトウェアの問題であるかどうかを確認してください。あなたの説明では可能性は低いですが、少なくとも実行するのは簡単です。

患者さんの幸運を祈ります!

関連情報