私のシステムは利用可能なすべてのRAMを使用していますか?

私のシステムは利用可能なすべてのRAMを使用していますか?

サポートされていないマザーボードに16 GBのRAMを取り付けました。より良いマザーボードを購入する必要がありますか?それとも別のものを交換する必要がありますか?うまくいくようです。

メモリ:Crucial Ballistixスポーツエディション"(8GBx2) DDR3 PC3-12800"
マザーボード:ASRock N68C-S UCC「最大システムメモリ容量:8GB」

  1. うそをつくgnome-control-center.real info

    Memory: 15,7GB
    
  2. dmidecode -t16私のマザーボードが2x 8GBまたは合計8GBを収容できると言われていますか?

     Maximum Capacity: 8 GB
     Number Of Devices: 2
    
  3. free -h15GBのうち11GBを使ったという虚偽の主張ですか?

                 total       used       free     shared    buffers     cached
    Mem:           15G        11G       4,2G       7,8G       140M       9,3G
    
  4. dmidecode -t 17この出力は1600MHzの速度にする必要はありませんか?

    Handle 0x0010, DMI type 17, 27 bytes
            Size: 8192 MB
            Speed: 400 MHz
    Handle 0x0012, DMI type 17, 27 bytes
            Size: 8192 MB
            Speed: 400 MHz
    

ベストアンサー1

フラグメント:

マザーボードの電源が入り、システムが起動し、空き/上部に16 GBのRAMがあると表示されている場合は正常に動作します。マザーボードの製造元もシステム基板の容量を過小評価する可能性があるため、実際のテストは、動作する前にメモリが正しく取り付けられ、正しく一致し、実行(起動)し、安定して実行(つまり競合しないか)することです。また、すべてのメモリを 1 つまたは別の目的で使用し、システムが安定していることを確認してテストすることもできます。 RAMは非常に優れているので、これは非常に重要です。低グレードのRAMは16gBで動作しない可能性が高いです。これがおそらく16GBがサポートされておらず、より保守的な8GBを選択する理由でしょう。

システムの物理メモリ、つまりカーネルがアクセスできる空きメモリを報告するフリー、トップなどのツールは、嘘をつかない。 dmi データを読み取るツールは、データを作成する会社によって dmi がランダムに嘘をつくので嘘をつきます。

gnome-control-center.real情報は嘘ですか?

Memory: 15,7GB

いいえ、真実を教えてくれます。

dmidecode -t16は、私のマザーボードが2x 8GBまたは合計8GBを収容できることを意味しますか?

 Maximum Capacity: 8 GB
 Number Of Devices: 2

合計8gBと出ますね。サンプルタイプ16(この場合は鉱山)を見ると、これを明確に確認できます。容量はアレイの容量を表します。これは単一のメモリアレイです。アレイの容量は8gB(私の場合は正しい)と主張されています(あなたの場合は間違っていますが)、私の場合は4つのデバイスがあります。あなたの場合は2つのデバイスがあります。残念ながら、スロットで利用可能な最大のスティックの総容量を推定することはできません。つまり、8gB容量の4つのスロットを持つことができますが、各スロットの最大容量は4gBです。つまり、4x2gGスティックまたは2x4gBを使用できますが、4x4gBは使用できません。

Handle 0x0012, DMI type 16, 15 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: None
        Maximum Capacity: 8 GB
        Error Information Handle: Not Provided
        Number Of Devices: 4

free -hは15GBのうち11GBを使うという嘘をつきますか?

いいえ、無料真実を教えてください。トップ同じ事実を教えてくれます(カーネルが無料と見なすものについての質問は非常に神秘的で、これらのツールの実装によって変わりますが、これはこの質問のトピックから逸​​脱します)。これは、アクセス可能なメモリと使用するメモリをユーザー層に報告するカーネルです。

dmidecode -t 17の出力が1600MHzの速度を示してはいけませんか?

これはシステムによって異なります。 dmidecode がデータを解釈する方法。私は質問のこの部分に最初に触れました。

簡単に言うと:

ラムレポートの問題を大量に扱う必要があるため、dmidecode RAMデータレポート品質の違いを見つける必要があります。 dmidecodeの使命は、dmiデータを解釈したり修正したりするのではなく報告することであるため、これはdmidecodeの欠陥ではありません。

まず、dmidecodeはデフォルトで2つのデータセットを報告します。 1:誰かが書いたいくつかのデータ、つまりマザーボードベンダーの低賃金ドローンが書かなければならないフォームがありました。をクリックし、そのデータを別のモデルにコピーします。 2:メモリスロットにメモリがあるかどうか、サイズ、種類、速度などの実際のデータ。

したがって、システムボードのRAM容量の観点から、dmidecodeは、dmidecodeの実行時に使用可能な実際の技術仕様に基づいて容量を通知しません。それがすることは、ハードウェアを出荷する前に特定のボックスを作成して確認するように、低賃金の人々の前述のデータを繰り返すことです。

一部のマザーボードベンダーはこのデータを完全に提供しているので、完全に彼らの主張に頼ることができます。他のものは完全に意味のない説明を提供し、dmidecodeがインストールされている4x2gB RAMを正しく報告しますが、容量は4gBです。

たとえば、dmidecodeはほとんど常に(常にそうではありません)、インストールされたRAMに関する正しい情報を非常に正確に知らせますが、dmiデータには容量に関する誤ったデータが含まれることがよくあります。

この問題に対処する必要があるときは、常に各スティックのレポートを信頼できるレポートとして使用し、実際の容量のdmidecodeデータを上書きします。なぜなら、後者は実際のデータではないからです。

# can be true, false, totally off, or pure fiction re capacity
# the rest of the data is usually pretty good though
dmidecode -t 5 

# extremely accurate and reliable, per stick information. Trust it.
dmidecode -t 6 

# same as 5, might be right re maximum capacity, might not be
dmidecode -t 16 

# extremely accurate, can trust it, but can't learn max 
dmidecode -t 17 capacity.

デフォルトでは、マザーボードのベンダーによって異なります。 5と16で使用するデータフィールドを正しく実行しましたか?作成したくないフィールドを明確に示す例を見てみましょう。

Handle 0x001A, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x0012
        Error Information Handle: Not Provided
        Total Width: 64 bits
        Data Width: 72 bits
        Size: 2048 MB
        Form Factor: DIMM
        Set: None
        Locator: DIMM3
        Bank Locator: BANK3
        Type: DDR2
        Type Detail: Synchronous
        Speed: 400 MHz
        Manufacturer: Manufacturer3
        Serial Number: SerNum3
        Asset Tag: AssetTagNum3
        Part Number: PartNum3

このデータはdmiデータと/ sysの内部で見ることができます。データがいっぱいになっていない、プロバイダが半分だけ、または間違っています。速度以降の項目が正しく入力されていません。私が個人的に好きなのはこれであり、思ったよりも内部的にはるかに一般的です。

[Field Name]: To be filled by O.E.M.

今日では、実際にシステムが何であるかを知らせる何かがあると思うかもしれませんが、残念ながらそうではありません。

この問題を説明するために、何百ものマシンのdmidecodeデータの例を示すことができますが、実際には1つまたは2つだけを見てください。私はより良いマザーボードメーカーがdmiデータセットをよりよく書く傾向があり、低価格メーカーはそうしない傾向があると思う傾向がありますが、これには厳密で迅速なルールはありません。

デフォルトでは、dmidecodeとramで信頼できるものは次のとおりです。

DMI type 5
# Almost nothing in there except some generic information
Error Detecting Method: 64-bit ECC
Error Correcting Capabilities::
                None
Associated Memory Slots: 4
Enabled Error Correcting Capabilities:
                None


DMI type 6
Socket Designation: DIMM3
Current Speed: 167 ns
Installed Size: 2048 MB (Double-bank Connection)
Enabled Size: 2048 MB (Double-bank Connection)
Error Status: OK # probably

DMI type 16
Number Of Devices: 4

DMI type 17
Data Width: 72 bits
Size: 2048 MB
Locator: DIMM0
Bank Locator: BANK0
Type: DDR2
Type Detail: Synchronous # usually anyway

Gilesによるコメント:

dmidecodeが最大容量を過小評価するもう1つの理由は、マザーボードを作成するときにX GBスティックが存在しなかったためです(または、マザーボードの製造元はどのような理由でこれをテストしていませんか?)。 Y < X値ですが、X GBスティックが表示された場合に機能します。

重要なことは、メモリアレイに対してdmidecodeによって報告された最大容量は計算されておらず、マザーボード用のdmiテーブルを作成するときに誰かが入力したデータにすぎないことに気づくことです。私は通常、dmiデータよりもベンダーのマザーボード文書を信頼していますが、このポスターが示すように、それでも信頼できません。

おすすめ記事