現代のコンピューターが行うことは非常に多く、私たちは当然のことと思っていますが、内部を覗いてすべてがどのように機能するかを見るのは楽しい場合があります。今日、私たちはあなたのコンピュータがあなたがインストールしたRAMの種類と量をどれだけ正確に知っているかを調査しています。
今日の質疑応答セッションは、コミュニティ主導のQ&AWebサイトのグループであるStackExchangeの下位区分であるSuperUserの好意で行われます。
質問
スーパーユーザーリーダーのCeleritasは、自分のコンピューターが内部にあるRAMの種類を即座に検出する方法を知りたいと考えています。
Mac OS Xは、マシンにどのような種類のRAMがあるかをどのように判断できますか?たとえば、DDR3 RAM @ 1600MHzを搭載したもので作業していて、ケースを物理的に開いて確認しないとRAMを知ることはできないと思いました。他のシステムでこれを行うにはどうすればよいですか?
オペレーティングシステムがアクセスできるRAMの種類を知ることは明らかに非常に便利ですが、どのメカニズムによってこの情報を決定するのでしょうか。
回答
スーパーユーザーの寄稿者であるUltraSawBladeは、次の説明を提供しています。
RAMスティックには、と呼ばれる小さなチップがあります。 シリアルプレゼンス検出 、容量、優先タイミング、メーカー、さらにはシリアル番号などの情報が含まれています。
SPD情報には、i2cバス(温度センサーなども含まれます)を使用してOSからアクセスできます。さまざまなi2cユーティリティを使用して、LinuxからSPDを直接読み取ることができると思います。
ウィキペディアの記事からのこの画像には、[seen above]の良い写真があります。
他の寄稿者は、エンドユーザーが自分でi2c情報にアクセスできる方法を提供しています。 AthomSfereは次のように書いています。
Windowsの場合:
wmic memoryChip get /?コマンドプロンプトから直接要求できるさまざまなRAM情報が表示されます。
例えば、
wmicmemorychipはシリアル番号を取得しますシリアル番号を教えてくれます。使用することもできます
速度、モデル時々、メーカーもっと。WMIは、Windowsでクエリを実行する方法です。 SMBIOS データ。 Apple、Linux、Windows、およびほとんどのハードウェアで実行したい他の人は、さまざまな理由で、あるレベルでSMBIOSをサポートする必要があります。
SMBIOSを使用して(たとえば、WindowsのWMIまたはWMICを介して)、ハードドライブ情報、ネットワーク情報(10/100または10/100/1000カードですか?)を収集することもできます。
さらに一歩進めるために、すべてのメーカーがNICのMACアドレスのコードを持っています。 RAMにはメーカーコードもあります。したがって、コードを取得するために必要なのは、たとえば、このラップトップの2 x 2GBは830Bであり、メーカー向けのデータベースを構築することです(830Bは1つのブランドであり、再販される可能性もあります)。これがCPUzの仕組みであると私は信じています。基本的なクエリと、本当に完全で最新のデータベースです。
Windows、Linux、およびOS Xマシンでこの情報にアクセスする方法のその他の例については、すべての ここでの寄稿者の回答 。
説明に追加するものがありますか?コメントで音を立ててください。他の技術に精通したStackExchangeユーザーからの回答をもっと読みたいですか? ここで完全なディスカッションスレッドをチェックしてください 。