如何检查Linux中的RAM时序?

Pap*_*pul 22 memory linux

在 Windows 中,CPUz 提供有关内存计时的信息。可以在linux中查看吗?是否有任何应用程序可以显示我系统中当前安装的 RAM 的内存时序?

编辑:我想知道 CAS 延迟。CPUz截图:

在此处输入图片说明

dza*_*ino 20

Memtest 会告诉你时间,我在ubuntuforums 上发现 i2c-tools 会用这些命令给你你想要的东西:

sudo modprobe eeprom    
decode-dimms
Run Code Online (Sandbox Code Playgroud)

  • 这里有关于如何在 Linux 中获取 RAM 规格的详细说明:https://damieng.com/blog/2020/02/08/ddr4-ram-spd-linux (2认同)

Ole*_*nge 9

这对我有用:

sudo aptitude install i2c-tools
sudo modprobe eeprom
sudo modprobe at24
sudo modprobe i2c-i801
sudo modprobe i2c-amd-mp2-pci
sudo modprobe ee1004
decode-dimms
Run Code Online (Sandbox Code Playgroud)

decode-dimms需要加载正确的模块才能读取 DIMM。我不清楚到底哪一个对我有用,但我想这取决于您机器中的芯片组。


bal*_*ian 7

您可以通过以下方式获取有关内存的信息:

lshw -C memory
Run Code Online (Sandbox Code Playgroud)

特别是,您可以通过以下方式获得时钟速度和延迟:

lshw -C memory | grep clock
Run Code Online (Sandbox Code Playgroud)

  • 我得到 1.9 ns。如果可能,如何将其转换为 CAS 延迟值? (5认同)
  • 如果您需要更多信息,您应该使用 [i2c-tools](http://www.richud.com/wiki/Ubuntu_See_Live_RAM_Timings_Decode_DIMMS)。 (2认同)
  • 1.9 ns 是时钟间隔,而不是延迟。这个工具正在读取 DMI,你需要一些读取 SPD 的东西。 (2认同)
  • 该工具实际上报告内存容量,而不是有效时钟。例如,在我的硬件上(主板支持高达 1600 MHz 的内存时钟),它报告:“时钟:2133MHz (0.5ns)”(这是我的 DDR 模块可以运行的最大速度,前提是将它们插入更现代的MB)。 (2认同)