我应该如何查找我的当前RAM的频率和类型?我的操作系统是Ubuntu 12.04。
sudo lshw -short -C memory
/system/bin
在 Ubuntu 上不是一个标准的可执行文件目录。听起来你可能在 BusyBox 上工作,可能是在 Android 系统上?这个网站是关于 Ubuntu 问题的。对于 Android,我建议你在 https://android.stackexchange.com/ 上提问。 - Malte Skoruppalshw
命令与memory
类一起使用:$ sudo lshw -C memory
# Some things about firmware and caches
*-memory
description: System Memory
physical id: 13
slot: System board or motherboard
size: 8GiB
*-bank:0
description: DIMM [empty]
product: [Empty]
vendor: [Empty]
physical id: 0
serial: [Empty]
slot: ChannelA-DIMM0
*-bank:1
description: SODIMM DDR3 Synchronous 1600 MHz (0.6 ns)
product: M471B5273DH0-CK0
vendor: Samsung
physical id: 1
serial: 34A8C7AF
slot: ChannelA-DIMM1
size: 4GiB
width: 64 bits
clock: 1600MHz (0.6ns)
# More banks.
dmidecode
:$ sudo dmidecode -t memory
# dmidecode 2.9
SMBIOS 2.5 present.
Handle 0x003B, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Multi-bit ECC
Maximum Capacity: Unknown
Error Information Handle: Not Provided
Number Of Devices: 8
Handle 0x003D, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x003B
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 4096 MB
Form Factor: DIMM
Set: None
Locator: DIMM_A1
Bank Locator: NODE 0 CHANNEL 0 DIMM 0
Type: Other
Type Detail: Synchronous
Speed: 1067 MHz (0.9 ns)
Manufacturer: 0x0198
Serial Number: 0xB12A9593
Asset Tag: Unknown
Part Number: 9965426-037.A00LF
# more such devices
这是为具有ECC内存的服务器(可以从Error Correction Type
字段和Data Width
和Total Width
之间的差异看出)。
这两个工具都是ubuntu-standard
软件包的依赖项,应默认在所有Ubuntu系统上可用。以前还有一个叫做hwinfo
的工具,但自Ubuntu 13.10以来不再可用。
配置的内存速度:1600 MT/s
。这和1600 MHz是一样的吗? - Yogi Katba*-memory
/ *-bank:#
?有很多垃圾信息,比如 *-cache#
或 *-firmware
(如果我在检查内存时,我不想看到这些)。 - undefineddmidecode
获取这些信息,但与其使用grep命令搜索,使用正确的类型更加清晰简洁。sudo dmidecode --type memory
sudo dmidecode -t memory | less -N
。 - Ericsudo dmidecode | grep -A 15 Memory
sudo apt-get install hardinfo
它有界面,使用起来很简单。)sudo modprobe eeprom
操作也是如此(例如:https://github.com/lpereira/hardinfo/issues/426)。这可能是因为我的Ubuntu版本较旧,但是我要说的是,请准备好跳过一些障碍,希望它能够正常工作。 - Maarten Bodewes其余的答案
其余的方法并不总是有效,会报告速度未知。这里有一种永远不会失败的方法。
所需软件
安装 i2c-tools。
内存带宽
使用以下命令从RAM eeprom中读取值:
sudo modprobe eeprom && decode-dimms | grep speed | rev | cut --delimiter=" " --fields=2,3 | rev; sudo modprobe --remove eeprom
该值以MT/s返回。
内存频率
如果你想要以MHz为单位的数值,只需将先前的结果除以RAM模块的通道数,可以通过以下命令获取:
sudo modprobe eeprom && decode-dimms | grep Ranks | rev | cut --delimiter=" " --fields=1 | rev; sudo modprobe --remove eeprom
配置错误的主板
请注意,这是模块的速度,而不是主板配置和可用速度。
要检查主板是否配置错误,请访问BIOS或UEFI,如您的主板手册中所述。
lshw -short -C memory
命令的输出显示总线时钟与dmidecode -t memory
命令中的数据速率相等,分别为1333MHz和1333MT/s。 - polendinasudo modprobe eeprom && decode-dimms | grep Ranks | rev | cut --delimiter=" " --fields=1 | rev; sudo modprobe --remove eeprom
- Alberto Salvia Novellasudo dmidecode --type memory | grep -m2 Type
sudo dmidecode --type memory | grep -m1 Speed