Windows / Linux 查看计算机支持的最大内存

斐夷所非 2024-08-02 15:37:01 阅读 85

该操作一般用不到,主要用于给计算机扩展内存用。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

一、Windows 系统

WMIC 查看

WMIC(Windows Management Instrumentation Command-line)是一个命令行工具,它提供了访问 WMI (Windows Management Instrumentation)的通道。

通过 WMIC,管理员可以执行各种 Windows 管理任务。利用 WMI 脚本和应用程序,结合 WinRM(Windows Remote Management )和 SCCM(System Center Configuration Manager),可以在远程计算机上自动化执行管理任务,允许用户查询和调整系统设置。

以管理员身份运行 cmd

1、查看主板最大支持内存容量

<code>wmic memphysical get maxcapacity /format:value

将返回值值是以KB为单位的,除以 1024,再除以 1024,即本机最大支持的内存容量

或一行命令直接获取 GB 单位返回值

for /f "tokens=2 delims==" %I in ('wmic memphysical get maxcapacity /value') do set /a "GB=%I/(1024*1024)"

2、 查看内存槽位数量

wmic memorychip get banklabel

3、查看槽位内存容量

wmic memorychip get capacity, banklabel

4、查看槽位内存速度

wmic memorychip get speed, banklabel

PowerShell 查看

从 2024 年 1 月 29 日起,WMIC 在 Windows 预览版中仅作为一个可选功能提供,已不再默认安装。微软已宣布将在未来的 Windows 版本中逐步淘汰 WMIC。

Windows 10 21H1: WMIC 的用户界面已不推荐使用。

Windows 11 23H2 和 22H2: WMIC 作为一个可选功能提供,但仍默认安装。

Windows 11 24H2: WMIC 将完全移除。

微软推荐使用基于 .NET Framework 的命令行解释器和脚本环境的 Windows PowerShell 替代 WMIC。

以下是上述 WMIC 功能的 PowerShell 版本

以管理员身份运行 PowerShell

1、查看主板最大支持内存容量

Get-WmiObject -Class Win32_PhysicalMemoryArray | Select-Object -ExpandProperty MaxCapacity

2、 查看内存槽位数量

Get-WmiObject -Class Win32_PhysicalMemory | Measure-Object | Select-Object -ExpandProperty Count

3、查看槽位内存容量

Get-WmiObject -Class Win32_PhysicalMemory | Select-Object Capacity, BankLabel

查看当前已用槽位内存总容量

Get-WmiObject -Class Win32_PhysicalMemory | Select-Object -ExpandProperty Capacity | Measure-Object -Sum

4、查看槽位内存速度

Get-WmiObject -Class Win32_PhysicalMemory | Select-Object Speed, BankLabel

二、Linux 系统

关于 DMI 缩写的两个不同的术语说明

1、DMI (Direct Media Interface ,直接媒体接口)

Intel (英特尔) 公司开发用于连接主板南北桥的总线,取代了以前的 Hub-Link 总线。DMI 采用点对点的连接方式,时钟频率为 100MHz,由于它是基于 PCI-Express 总线,同样采用 8bit/10bit(有效位宽 8bit)编码因此具有 PCI-E 总线的优势。

在早期的计算机系统中,FSB(Front Side Bus,前端总线)是连接 CPU、内存和北桥芯片组(Northbridge)等主要组件之间的重要总线。通过前端总线,CPU 与内存、显卡以及其他外部设备可以进行数据通信和交换。

在 4 系列芯片组没有取消 FSB(Front Side Bus,前端总线) 时,DMI 是 Intel (英特尔) 公司开发用于北桥 (G) MCH(Graphics & Memory Controller Hub)和南桥 ICH10/ICH7 之间的芯片连接总线。

DMI 实现了上行与下行双向数据传输率,单通道单向传输速率达到 2.5GT/s,采用 8bit/10bit 编码,共 4 条通道。DMI 高速接口集成了高级优先服务,允许并发通讯和真正的同步传输能力,它的基本功能对于软件是完全透明的,因此早期的软件也可以正常操作。

4 系列 DMI,DDR3

在这里插入图片描述

从 5 系列芯片组开始的新构架设计中,前端总线被取消,北桥芯片的功能被整合进 CPU 中。显卡采用了 PCI-E ×16 的通道直连 CPU,当多卡交火时分为 ×8+×8(双卡)或 ×8+×4+×4(三卡)(具体分配方式要参考主板设计)。

DMI 升级到 DMI2.0 后,单通道单向传输速率达到 5GT/s,不再用于南北桥芯片的连接,而是用于 CPU 和芯片组(原南桥芯片组)的连接。

6 系列 DMI 3 ,DDR4

在这里插入图片描述

……(省略)

12 系列 DMI Gen 4.0,DDR5

在这里插入图片描述

传统计算机系统其内存控制器位于主板芯片组北桥芯片内部,CPU要与内存进行数据交换,需要经过 “ CPU–北桥–内存–北桥–CPU ” 5个步骤,在该模式下数据经由多级传输,数据延迟显然比较大从而影响计算机系统整体性能。

集成内存控制器,就是在 CPU 的基板上内置一个内存控制器。CPU 没有内存控制器时,数据以内存控制器 — 北桥 ----CPU 的方式传输;有内存控制器时,数据以内存控制器 ------CPU 的方式传输,一步到位。

CPU 内部整合内存控制器的优点,就是可以有效控制内存控制器工作在与 CPU 核心同样的频率上,而且由于内存与 CPU 之间的数据交换无需经过北桥,可以有效降低传输延迟。

现代处理器集成了内存控制器,不再需要传统意义上的 FSB(前端总线),取而代之的是更先进的总线结构和互连技术,如 QPI(Quick Path Interconnect,AMD 快速通道互连)或 DMI(Direct Media Interface,Intel 直接媒体接口)提供更高的带宽和更有效的数据传输方式。

2、DMI(Desktop Management Interface,桌面管理接口)

由 DMTF( Distributed Management Task Force)开发的一种管理和访问计算机硬件组件信息的标准,广泛支持计算机硬件组件信息的 MIF (Management Information Format ) 数据库。

dmidecode 命令主要是通过 DMI(Desktop Management Interface) 获取主机的硬件信息,其输出的信息包括 BIOS、系统、主板、处理器、内存、缓存等等。它使用主板或系统制造者遵循的 SMBIOS (System Management BIOS)格式提供信息。

dmidecode 查看

在有 sudo 权限的终端输入

1、查看主板最大支持内存容量

dmidecode -t memory | grep -i "Maximum Capacity"

2、查看内存槽位数量

dmidecode -t memory | grep -i "Bank"

3、查看槽位内存容量

dmidecode -t memory | grep -P -A 5 "Memory Device" | grep Size | grep -v 'Range'

4、查看槽位内存速度

dmidecode -t memory | grep -A16 "Memory Device" | grep 'Speed'



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。