web-dev-qa-db-ja.com

交換できない障害のあるメモリで実行中のウィンドウ

はんだ付け/統合されたRAM(タブレットやウルトラブックなど)でデバイス化された場合、メモリの欠陥は、コンピュータが高価な文鎮になることを意味します。

欠陥のあるRAMを交換するのが最善の方法であることは明らかですが、これが不可能で、機器の保証期間が終了した場合は、他の解決策を試す良い機会です。

私は研究してきましたbcdedit /set badmemorylistおよびbcdedit /set badmemoryaccess成功せず。

この質問では、数年前にこの問題について説明しました。 RAMに欠陥があるWindowsの実行

当時、その場合、RAMを交換する可能性があり、これ以上の調査は行われていません。

RAMを交換する可能性はないので、問題を再検討したいと思います。

3
jgustavo

私はいくつかのヒットを管理しました。破損したメモリパラメータを渡すための鍵は次のとおりです。

  1. アドレスmemtest86、Windowsで使用されるアドレスと一致します。

  2. 4Kバイトの全ページをマークする必要があります。

  3. Memtest 0x10000000では、Windowsの0x10000に対応します。

  4. Memtestでは、0x00001000はWindowsの0x1に対応します。

  5. 手段:Windowsのページ番号は、最後の3つのmemtest16進数を削除します。

  6. つまり、Windowsは左側のゼロを削除します。

  7. ページ番号のエラーを避けるために、5と6を検討してください。

  8. 正しいステートメントは次のとおりです。bcdedit/set {badmemory} badmemorylist 0xB7 0xB8 0xB9 0xBA 0x000B7000から0x000BAFFFまでのmemtestのエラー。ある範囲のメモリを配置することはできませんが、すべてのページを1つずつ配置できることに注意してください。

  9. ページを追加できません。すべてのページを同じコマンドでマークする必要があります。新しいページの場合は、古いページを上書きして追加します。 1つのコマンドで4096ページを追加することができました。私はこれ以上試していません。

  10. bcdedit/enum {badmemory}マークされたページのリストを表示します。

  11. bcdedit/set badmemoryaccess noマークされたページが使用されないようにします。

  12. ページをマークした後、再起動してアクセスを削除する必要があります。

これで、クラッシュすることなく実行されます。

3
jgustavo

Windowsが使用できる最大メモリを設定できます。

不良なRAMアドレス)を特定できる場合は、この設定を使用して、Windowsをメモリの適切な領域内にのみとどまらせることができます。

この設定を変更するには:

  1. Msconfigを開きます(スタートボタンを押し、msconfigと入力して、Enterキーを押します)
  2. [ブート]タブを選択します
  3. 詳細オプション...ボタンを押します
  4. [最大メモリ]チェックボックスを有効にする
  5. Windowsが使用できるメモリの量を指定します(したがって、Windowsが使用できる最上位の物理アドレス)
0
user5071535