【问题标题】:How do I get the RAM manufacturer on MacOS using Python 3?如何使用 Python 3 在 MacOS 上获取 RAM 制造商?
【发布时间】:2021-07-21 21:27:12
【问题描述】:

我正在开发一个基准测试应用程序,我认为如果用户可以看到他们的 RAM 的制造商会很有用。我偶然发现了这个帖子:Get ram manufacturer,这对于在 Windows 上找到制造商很有帮助。但是,它并没有回答我如何在 MacOS 上获得 RAM 制造商的问题。

我遇到了许多用于查找系统信息的库,例如 psutilsystem-info。但是,我找到的库都找不到 MacOS 上的 RAM 制造商。

我也尝试在 Python 中运行 system_profiler SPHardwareDataType,但这只会返回有关已安装内存量的信息,而不是内存制造商的信息。

但是,我确实看到在 MacOS 上的“系统信息”应用程序中,您可以查看 RAM 的制造商,如下图所示:https://i.imgur.com/VeieDsT.png。但这仍然不能解决我如何将制造商从该应用程序导入 Python 的问题。

任何帮助将不胜感激。提前致谢!

【问题讨论】:

  • 如果使用的 RAM 来自多个制造商,将显示什么。大多数情况下,所有 RAM 卡都来自同一制造商。但是具有自定义修改的系统可能会混合使用。就像一辆汽车有 3 个轮胎来自 1 个制造商,而第 4 个轮胎来自另一个制造商。
  • 我不确定,因为在我的电脑上,这两个 DIMM 都是由 SK Hynix 制造的。
  • 一个好的系统信息应用程序应该分别向您显示每个 DIMM 的详细信息,包括供应商和型号 ID 以及可能来自其 SPD ROM 的其他内容,以及当前使用的时序。对于基准程序中的一行,您可能不想为所有这些编写 UI,如果都相同,则只显示当前内存时钟频率和供应商名称,否则“混合”。希望还有像“双通道 DDR4-2666”或“2x DDR4-2666”这样的东西来表示 DIMM 和/或内存通道的数量。 (一个通道上的两个 DIMM 都有容量但没有带宽......)

标签: python macos hardware ram system-information


【解决方案1】:

system_profiler SPMemoryDataType 应该有你需要的信息。

这是我机器上的输出,与您提供的屏幕截图相匹配,但您可以轻松解析。

Memory:

    Memory Slots:

      ECC: Disabled
      Upgradeable Memory: No

        BANK 0/ChannelA-DIMM0:

          Size: 16 GB
          Type: DDR4
          Speed: 2400 MHz
          Status: OK
          Manufacturer: Micron
          Part Number: 16ATS2G64HZ-2G6B1
          Serial Number: -

        BANK 2/ChannelB-DIMM0:

          Size: 16 GB
          Type: DDR4
          Speed: 2400 MHz
          Status: OK
          Manufacturer: Micron
          Part Number: 16ATS2G64HZ-2G6B1
          Serial Number: -

【讨论】:

    猜你喜欢
    • 2011-05-09
    • 2022-01-10
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多