BIOS如何顯示字元? (嘗試修復故障的 GPU)

BIOS如何顯示字元? (嘗試修復故障的 GPU)

我有一塊有問題的 Radeon HD 6850。好吧,現在我正在嘗試解決這個問題:

我觀察到的現象非常有趣:

  1. 我在 Ubuntu 上嘗試了該卡,沒有任何額外的驅動程式。在此設定下工作沒有問題。沒有嘗試過遊戲,也沒有安裝任何第三方驅動程式。

  2. 我安裝的是windows xp,只要不安裝驅動程式就可以使用。安裝驅動程式後,Windows「嘗試」啟動,但一旦出現歡迎畫面,螢幕就會變成寬高比的一半並保持黑色。

  3. 我觀察到 BIOS 確實到處都顯示出奇怪的字元。我進一步研究了這個問題:

    • 它顯示 y 而不是 i
    • 它顯示 u 而不是 e
    • ……如果你遵循這個模式,並且如果你檢查它後面的二進位 ascii 程式碼,你會發現它後面有一個模式:

-> 在所有情況下,第四位始終為高,但它應該為低。

當然,這可能是個錯誤的記憶,但我的想法是,這就像一條錯誤的通訊線路一樣簡單。看來我已經測試了三種不同的操作模式。就像基本的「無驅動程式故障安全」模式一樣,它似乎運作得完美無缺。

僅文字模式似乎在某些方面有效:

  • 它按照 ascii 代碼正確顯示字元(如果我想寫一個“a”,它將顯示一個 a - 未截斷或其他任何內容)
  • 看來保存螢幕上字元分佈的記憶體也可以正常運作。沒有閃爍或類似的東西
  • 但它沒有將正確的字元寫入記憶體。因此,如果 BIOS 告訴 GPU 將“e”寫入“顯示記憶體”,則該卡會寫入“u”

還有第三種模式,即「驅動程式安裝模式」。我現在的想法是作業系統正在嘗試將 GPU 置於某種「操作模式」。它正在嘗試執行初始化序列或類似的操作。由於我之前提到的通訊錯誤,此操作失敗了。但我認為在此階段沒有向“顯示內存”寫入任何內容。

好吧,我認為問題歸結於一個“小”區域。它必須是訊號從 BIOS 傳送到「處理單元」的部分。

問題是我不知道這種通訊的技術實現。我可以重新焊接一些東西,但實際上我不知道在哪裡尋找有缺陷的東西。

因此,如果有人能給我一些提示或一些資源來學習這些東西,我會非常高興。如果就所提到的任何事情展開生動的討論,我也很高興。每一個輸入都可能是有價值的。

謝謝! ;)

答案1

第一步是徹底檢查該卡是否有任何明顯的物理損壞。

這可能是這樣的:

  • PCIe 連接器上的「針腳」彎曲或折斷
  • PCB(電路板)的刮痕或損壞可能導致短路
  • 明顯的熱損壞跡象(燒焦的部件和/或熔化的塑膠)
  • 組件鬆動(在這種情況下不太可能)

然後我會嘗試 PCIe x1 或 x4 模式的 GPU,看看是否有幫助。但是,您的主機板可能不支援在 BIOS 中手動設定此項目。

如果可以找到其他驅動程序,請嘗試使用其他驅動程序,看看是否是軟體問題。根據你的描述,這是一個不太可能的事情,但至少很容易做到。

祝患者好運!

相關內容