2.

PC の最大メモリ容量を確認する方法(Windows wmic / PowerShell, Linux dmidecode / lshw)

編集
この記事の要点
  • Windows: wmic memphysical get MaxCapacityKB 単位の最大容量取得
  • PowerShell: Get-WmiObject Win32_PhysicalMemoryArray で MaxCapacity / NumberOfMemoryDevices(スロット数)
  • Linux: sudo dmidecode -t 16 (Memory Array Maximum Capacity) と -t 17 (各 DIMM 詳細)
  • lshw -short -class memory でメモリ階層を簡潔に表示
  • OS 表示は CPU の理論最大で、実際はマザーボードチップセット / メーカー仕様で更に制限されることがある
  • 購入前はメーカー製品ページの仕様表 / マニュアルを必ず確認、ECC / 非 ECC、DDR4 / DDR5 の差にも注意

なぜ最大メモリ容量を確認するのか

メモリ増設時に「64 GB まで載るのか、それとも 32 GB が上限か」を事前に知らないと、買った後で「マザーボードが認識しない」「OS が認識しても CPU 制限で半分しか使われない」といった失敗が起きます。OS コマンドで表示される値メーカー仕様の値の両方を照合するのが安全です。

Windows: wmic / PowerShell

:: --- 最大容量(KB) ---
> wmic memphysical get MaxCapacity
MaxCapacity
67108864
:: → 67108864 KB ÷ 1024 ÷ 1024 = 64 GB

:: --- 拡張表示 ---
> wmic memphysical get MaxCapacity,MaxCapacityEx,MemoryDevices

:: --- 現在搭載されている各 DIMM ---
> wmic memorychip get BankLabel,Capacity,Speed,MemoryType,Manufacturer
BankLabel  Capacity     Speed  MemoryType  Manufacturer
BANK 0     17179869184  3200   26          Samsung
BANK 2     17179869184  3200   26          Samsung
:: Capacity はバイト単位(17179869184 = 16 GB)

:: --- スロット数とフォームファクタ ---
> wmic memorychip get DeviceLocator,FormFactor,DataWidth
# PowerShell(Windows 10+ で wmic 非推奨のため推奨)
Get-CimInstance -ClassName Win32_PhysicalMemoryArray |
  Select-Object MaxCapacity, MaxCapacityEx, MemoryDevices

# MaxCapacity      : 67108864   (KB)
# MaxCapacityEx    : 67108864   (KB)
# MemoryDevices    : 4

# 現状の各 DIMM
Get-CimInstance -ClassName Win32_PhysicalMemory |
  Format-Table BankLabel, Capacity, Speed, MemoryType, Manufacturer, PartNumber

# サマリ
Get-CimInstance Win32_ComputerSystem |
  Select TotalPhysicalMemory

MemoryType 値の意味: 20=DDR, 21=DDR2, 24=DDR3, 26=DDR4, 34=DDR5(一部 OS では 0 や 不明値も)。

Linux: dmidecode / lshw

# --- メモリアレイの最大容量(要 root) ---
sudo dmidecode -t 16
# Handle 0x0040, DMI type 16, 23 bytes
# Physical Memory Array
#         Location: System Board Or Motherboard
#         Use: System Memory
#         Error Correction Type: None
#         Maximum Capacity: 64 GB           ← これ
#         Number Of Devices: 4

# --- 各 DIMM の詳細 ---
sudo dmidecode -t 17
# Memory Device
#         Size: 16384 MB
#         Form Factor: DIMM
#         Locator: DIMM_A1
#         Type: DDR4
#         Speed: 3200 MT/s
#         Manufacturer: Samsung
#         Part Number: M378A2K43DB1-CTD

# --- 簡略表示 ---
sudo lshw -short -class memory
# H/W path      Device  Class    Description
# /0/0                  memory   64KiB BIOS
# /0/40                 memory   32GiB System Memory
# /0/40/0               memory   16GiB DIMM DDR4 3200 MHz
# /0/40/1               memory   [empty]
# /0/40/2               memory   16GiB DIMM DDR4 3200 MHz
# /0/40/3               memory   [empty]

# --- root 無しの代替 ---
free -h
cat /proc/meminfo | head -5
sudo lshw -c memory | grep -E "size|capacity"

macOS の場合

# Apple シリコン (M1/M2/M3/M4) は SoC 統合メモリで上限固定
# 例: M3 Pro は 36 GB / 18 GB の構成のみ、後から増設不可

# Intel Mac
system_profiler SPMemoryDataType
# Memory Slots:
#   ECC: Disabled
#   Upgradeable Memory: Yes
#   BANK 0/DIMM0:
#     Size: 16 GB
#     Type: DDR4
#     Speed: 2667 MHz

# 最大容量はメーカー仕様(kbase.com.apple)を参照
sysctl hw.memsize  # 現在搭載量(バイト)

OS 表示値の落とし穴

表示意味注意
BIOS/UEFI 由来の MaxCapacityマザボメーカー宣言値不正確なケースあり(特に古いノート PC で 16GB と出るが実際は 32GB 可、など)
CPU 仕様の最大メモリIntel ARK / AMD 仕様これが理論最大。多くの場合 OS 表示より大きい
マザーボード仕様製品マニュアル記載値チップセット / DIMM スロット数で決まる。実用上の上限
OS のサポート上限Win10 Home 128GB, Pro 2TB, Linux x86_64 は事実上 PB クラス32bit OS は 4GB 制限

確認手順の推奨フロー

  1. メーカー製品ページ / マニュアルで「最大メモリ」「メモリスロット数」を確認
  2. CPU 型番から Intel ARK / AMD 公式でCPU の最大メモリ確認
  3. OS コマンド(wmic / dmidecode)で BIOS 申告値を確認
  4. 3 つの値の最小が実用上の上限
  5. DDR3 / DDR4 / DDR5 の種別、ECC / 非 ECC を間違えずに購入

例: ThinkPad X1 Carbon Gen 11 の場合

確認元
CPU (Core i7-1365U) 仕様96 GB (LPDDR5)
マザボ仕様32 GB (オンボード固定、増設不可)
wmic MaxCapacity32 GB
実用上限32 GB(購入時選択、後から増設不可)

ECC vs 非 ECC, Registered vs Unbuffered

  • ECC (Error Correction Code): サーバ / ワークステーション向け。1 bit エラーを自動訂正。Xeon / Threadripper PRO / EPYC で有効
  • 非 ECC: 一般 PC 向け、安価。家庭用 Core i / Ryzen は基本これ
  • Registered (RDIMM) / Load-Reduced (LRDIMM): サーバ向け、信号バッファ付き。一般 PC では使えない
  • Unbuffered (UDIMM): 一般 PC 向け

FAQ

Q: 32GB を 4 枚 (計 128GB) 載せたが OS が 64GB しか認識しない
A: マザボ / CPU の上限超過。BIOS でも Maximum Memory: 64 GB と表示されているはず。dmidecode -t 16 で確認。

Q: 同じスロット数で容量が違う場合の混在
A: 可能だがデュアルチャネル不可になりパフォーマンス低下。同型・同容量・同速度で対角ペアに挿すのが推奨。

Q: 最大より大容量の DIMM を挿すと?
A: ① 認識せず POST しない ② 上限までしか認識しない ③ 半分のチャネルで動く、のいずれか。マザボ次第。

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. PCのメモリ増設を成功させるためのポイント
  2. PCの最大搭載可能メモリ容量の確認方法
  3. PCに搭載されているメモリの確認方法