コンピューター/ OSは、マシンにどのようなRAMがあるのか​​をどのように知ることができますか?


81

Mac OS Xは、どのような種類のRAMがマシンにあるかをどのように判断できますか?たとえば、DDR3 RAM @ 1600MHzを使用している場合、ケースを物理的に開いて確認しないとRAMを知ることはできないと考えていましたが、他のシステムでこれを行うにはどうすればよいですか?


6
注:コメントはどこにも行かないので削除しました。ディスカッションにはスーパーユーザーチャットを使用できます。
slhck

@Celeritas:最新の編集をロールバックしました。開発者/メーカーが製品に機能を追加または削除することを選択した理由を尋ねることは建設的ではありません
カラン

@Karan MacのハードウェアまたはOSが、Windowsが実行しているハードウェアとは多少異なり、RAMの種類を判別しやすくなるのではないかと思っていました。OSに組み込まれた便利な機能のように思えるので、人々はアップグレードしたい場合にどのようなRAMを手に入れるかを知っています。質問を編集して、私があなたに言ったことを反映することができますが、より良く合うようにそれを書き直してください。
セレリタス

1
Windowsでそれを行うことができるかどうかをすでに尋ねており、その方法を示す回答を受け取っているので、必要に応じてWindowsが情報を表示することを妨げる基本的なハードウェアの違いがないことは明らかです(以下に見られるようにSPDデータが保存されますRAMモジュール上にあり、それを読みたいOS /アプリからアクセス可能です)これを超えて、MSがエンドユーザーにとって有用であるとしても、MSがそうしないことを選択する理由を議論することは本当に意味がありません。
カラン

i2cバスは、すべてのOSがインターフェイスできる標準です。SPDは、128バイト、256バイト、または512バイトのEEPROMとして表示されます。OSは、i2cを使用してEEPROMからJEDECと呼ばれる別の標準に従うこれらのバイトを収集し、そのデータを使用して、それが話しているメモリの種類を把握する必要があります。OSに依存しません。
ローレンス

回答:


147

RAMスティックには、シリアルプレゼンス検出と呼ばれる小さなチップがあり、容量、優先タイミング、製造元、シリアル番号などの情報が含まれています。

SPD情報は、i2cバス(温度センサーなども含む)を使用してOSからアクセスできます。さまざまなi2cユーティリティを使用して、LinuxからSPDを直接読み取ることができると思います。

ウィキペディアの記事からのこの画像は、それの良い写真を持っています: e


2
Linuxでは、dmidecode --type memory情報の一部を見ることができます。どうやらそれが出力メーカーとシリアル番号が、少なくとも私のシステムでそれらを単に報告されていることができますManufacturerNSerNumNしてNスロット番号と思われるものであること。
CVn

2
dmidecodeBIOSが起動時にまとめたものを解析したと思います。BIOSはSPDを読み取り、それに応じて報告する必要があります-バグのあるBIOSは新しいものではありません。
ローレンス

1
SPDに言及している唯一の回答に対して+1
Jonathon Reinhart

1
RAMスティックにSPDチップがなかった時代があったように思えます...少なくとも、アイテムがSPDと非SPDとして明確にマークされているRAMの価格表を確認したことを覚えています(おおよそDIMM標準の導入時期)
ミハイル

1
@Mikhailはい、SIMMには「プレゼンス検出」用の4本のピンがありました。これらは、サイズと速度を示す識別子を提供するためにハイまたはローにプルされました。ohlandl.ipv7.net/config/mempresence.html
ali1234

47

Windowsの場合:

wmic memoryChip get /?

コマンドプロンプトから直接要求できるさまざまなRAM情報を提供します。

例えば、

wmic memorychip get serialnumber

シリアル番号を提供します。SpeedModel時々、Manufacturerなども使用できます。

WMIは、SMBIOSデータを照会するWindowsの方法です。Apple、Linux、Windows、およびほとんどのハードウェアで実行したい人は、さまざまな理由で、あるレベルでSMBIOSをサポートする必要があります。

SMBIOS(WindowsのWMIまたはWMICなど)を使用して、ハードドライブ情報、ネットワーク情報(10/100または10/100/1000カードですか)を収集することもできます。

さらに一歩先を行くために、すべてのメーカーがNICのMACアドレスのコードを持っています。RAMにはメーカーコードもあります。したがって、コードを取得するために必要なことは、たとえば、このラップトップの私の2 x2GBは830Bであり、メーカー用のデータベースを構築することです(830Bは1つのブランドであり、その後再販されます!)。それがCPUzの仕組みです。基本的なクエリと、完全で最新のデータベースです。


3
WMIはDMI / SMBus情報を照会できますが、Windowsの実装ではありません。さらに、dmidecodeDMI情報を純粋に照会およびデコードする機能は、Windowsポートとして利用できます
syneticon-dj

@ syneticon-djあなたがここに何かを追加したかどうかはわかりませんが、あなたのポイントは不明です。WMIはWindows Management Instrumentationであり、その機能と義務の中でSMBUSを読み取ります。しかし、あなたのポイントがすべてのアノークがbnorkであるが、すべてのbnorkがアノークではない場合...はい、正確に...?
オースティンTフランス語

私のポイントは、あなたの言葉遣いが誤解しやすいほど正確ではないということです。WMI SMBIOSとインターフェイスできますが、その実装は(OS内ではなくハードウェア/ BIOS側に存在します)いかなる点でもありません。
syneticon-dj

「WMIは、デバイスを読み取るためのSMBus標準のWindows実装です。」そして、それはWindowsの方法であり、内部の内容を読み取り/クエリし、知ることです...しかし、WMIはさらに多くのことを行います。
オースティンTフランス語

2
@ syneticon-dj-間違っている場合は編集します。
エニグマ

18

メモリの速度とタイプはBIOSとネゴシエートされ、オペレーティングシステムで読み取ることができます。

http://www.computermemoryupgrade.net/index1.htmlに、これらのことについてより深いレベルの理解を与える非常に優れたWebサイトがあります。

ただし、次の方法でカバーを開かなくても、使用しているタイプと速度が簡単にわかります。

アップル->このMacについて->詳細->システムレポート

ハードウェアを開く->メモリ

サイズ、タイプ、速度を含むRAMの各スティックが表示されます(そして、楽しみのために、ステータスが正常であることを確認します)

メモリ付きシステムレポート


13

多くのLinuxディストリビューション(Debianなど)では、lshwハードウェアリスターを使用できます

sudo lshw |grep DDR
         description: SODIMM DDR3 Synchronous 1067 MHz (0.9 ns)
         description: SODIMM DDR3 Synchronous 1067 MHz (0.9 ns)

RAMは、他のすべてのハードウェアと同様に、その説明と機能をOSに報告すると思います。Linuxでできるなら、OSXでできない理由はわかりません。

ディストリビューションにlshwがインストールされていない場合は、パッケージマネージャーを使用してインストールできます。たとえば、

aptitude install lshw

またはプロジェクトのWebサイトからダウンロードします。


FYI、lshwOS X上では使用できません:
slhck

@ b.long kneejerkリアクションは質問にwin / osxというタグが付けられていますが、Linuxにはタグが付けられていませんか?
ダンニーリー

確かに、それについてすみません-私は質問全体(または明らかにタイトル)を読みませんでした。私はそれがOSについて尋ねていると思っていました
19年

@slhck残念なことに、Googleのクイック検索を行っOSX lshwこの投稿をアップルのWebサイトで見ましたが、問題の投稿を実際に読むことなく、OSXに存在すると想定していました。(赤面)。とにかく、ここでの私のポイントは、LinuxがRAMタイプを見ることができるなら、なぜOSXをすべきではないということでしたか?
テルドン


4

RAMスティックは、そのタイミング、速度、およびタイプをスティック上の小さなチップに保存します。お使いのコンピューターは、データを破損せずにRAMを実行する速度をどのように知るのですか 同じチップ。Appleは単にこのデータを表示することも選択しています。


3
SPD- Serial Presence Detectと呼ばれます。
デビッドシュワルツ

最初の文はあまり意味がありません。
CVn

2
それが意味をなさないのはどうですか?私には理にかなっており、それが私が得た最初の不満です。
-MarcusJ

2

Linux上でultrasawbladeの答えを補完するために、SPDデータをデコードするにはdecode-dimms perli2c-toolsのスクリプトを使用できます

sudo modprobe -a i2c-i801 eeprom
decode-dimms

または、HTMLファンシーフォーマットの場合:

decode-dimms -f | w3m -T text/html

(w3mはテキストベースのブラウザ/ページャーです)。またはもちろん:

decode-dimms -f > dimms.html
xdg-open dimms.html

1

Speccyは、RAMタイプ/サイズ/合計スロット/使用可能なスロットなど、コンピューターに関する多くの情報を提供するWindowsソフトウェアです。


2
以前はCPU-Zを使用してWindowsマシンでそのような情報を取得していました。CPU、RAMなどの詳細な情報が得られます。小さくてきれいで、定期的に更新されています。
ミハイル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.