Mac OS Xは、どのような種類のRAMがマシンにあるかをどのように判断できますか?たとえば、DDR3 RAM @ 1600MHzを使用している場合、ケースを物理的に開いて確認しないとRAMを知ることはできないと考えていましたが、他のシステムでこれを行うにはどうすればよいですか?
Mac OS Xは、どのような種類のRAMがマシンにあるかをどのように判断できますか?たとえば、DDR3 RAM @ 1600MHzを使用している場合、ケースを物理的に開いて確認しないとRAMを知ることはできないと考えていましたが、他のシステムでこれを行うにはどうすればよいですか?
回答:
RAMスティックには、シリアルプレゼンス検出と呼ばれる小さなチップがあり、容量、優先タイミング、製造元、シリアル番号などの情報が含まれています。
SPD情報は、i2cバス(温度センサーなども含む)を使用してOSからアクセスできます。さまざまなi2cユーティリティを使用して、LinuxからSPDを直接読み取ることができると思います。
ウィキペディアの記事からのこの画像は、それの良い写真を持っています:
dmidecode --type memory
情報の一部を見ることができます。どうやらそれが出力メーカーとシリアル番号が、少なくとも私のシステムでそれらを単に報告されていることができますManufacturerN
とSerNumN
してN
スロット番号と思われるものであること。
dmidecode
BIOSが起動時にまとめたものを解析したと思います。BIOSはSPDを読み取り、それに応じて報告する必要があります-バグのあるBIOSは新しいものではありません。
Windowsの場合:
wmic memoryChip get /?
コマンドプロンプトから直接要求できるさまざまなRAM情報を提供します。
例えば、
wmic memorychip get serialnumber
シリアル番号を提供します。Speed
、Model
時々、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の仕組みです。基本的なクエリと、完全で最新のデータベースです。
dmidecode
DMI情報を純粋に照会およびデコードする機能は、Windowsポートとしても利用できます。
メモリの速度とタイプはBIOSとネゴシエートされ、オペレーティングシステムで読み取ることができます。
http://www.computermemoryupgrade.net/index1.htmlに、これらのことについてより深いレベルの理解を与える非常に優れたWebサイトがあります。
ただし、次の方法でカバーを開かなくても、使用しているタイプと速度が簡単にわかります。
アップル->このMacについて->詳細->システムレポート
ハードウェアを開く->メモリ
サイズ、タイプ、速度を含むRAMの各スティックが表示されます(そして、楽しみのために、ステータスが正常であることを確認します)
多くの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サイトからダウンロードします。
lshw
OS X上では使用できません:
Linux上でultrasawbladeの答えを補完するために、SPDデータをデコードするにはdecode-dimms
perl
、i2c-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