OS XにLinuxのカーネルmemmapに相当するものはありますか?


2

memtest86によると、MacBook Proの16GBのDDR RAMに永続的なシングルビットエラーがあります。

エラーは物理アドレス空間の後半にあるため、sudo nvram boot-args = "maxmem = 8192"を実行することで問題を回避できます。ただし、これは残りの半分の無駄です。動作中の8GBから1ビットを引いたものです。

おそらく、Open Firmwareコマンドまたは構成、または特別なboot-argsオプション(nvphash?など)を使用して、ビットエラーを含む小さなセクションのみを使用不可としてマークする方法はありますか?


最後の手段:macOSカーネルはカスタムビルドできます。0xcc.re/building-xnu-kernel-macosx-sierrra-10-12-x
amdyes

maxmemの最大値を見つけるためにバイナリ検索を試してもらえますか?例:8 + 4 G、8 + 2 Gなど
amdyes

回答:


1

ページにアクセスできないことを意味するmmap(2)保護値の引数としてシステムコールを渡すことで、目的を達成PROT_NONEできます。

しかし、新しいメモリチップを購入することをお勧めします。これは、検出したエラーが品質の悪さを示すものであり、誤ったビットが(同じチップ内で)長い間孤立しないためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.