【问题标题】:Does laptop Embedded Controller have limited writes?笔记本电脑嵌入式控制器的写入是否有限?
【发布时间】:2015-02-26 16:12:23
【问题描述】:

我想知道我是否应该担心对笔记本电脑上的嵌入式控制器寄存器的过多写入。我猜如果它们是真正的寄存器,它们可能更像 RAM 而不是闪存,所以这不是问题。

但是,我有一个脚本可以修改笔记本电脑 EC 中的寄存器,以更好地控制风扇速度曲线。它必须在每次电源更改事件(例如睡眠/唤醒以及电源线事件)之后重新应用,因此它经常发生。我只是想确保我没有在这个过程中烧坏我的芯片。

我用来写入 EC 的脚本位于此处: https://github.com/RayfenWindspear/perl-acpi-fanspeed

【问题讨论】:

  • "嵌入式控制器寄存器" 你指的是什么?我可能不是问的最佳人选,但这听起来非常模糊。我们在谈论哪个控制器?您的笔记本电脑可能有大约 200 个芯片,这些芯片具有您可以写入的寄存器。
  • 说实话,我不太确定。我将在指向我的 GitHub 存储库的链接中编辑执行操作的脚本。
  • 无论如何,如果您在每台笔记本电脑关闭、打开、重新启动时都进行写入操作,我认为您的笔记本电脑的显示接头会在任何至少 EEPROM 显示退化之前磨损。
  • 这可能是真的。实际上我只记得每次运行脚本时我都会在日志文件中写入一行。我在 5 个月前发布了脚本,而我的日志文件中只有 500 行。不过,如果它是那 10,000 个写入芯片中的一个,这是值得怀疑的,我想知道它。

标签: hardware


【解决方案1】:

嗯,看来您正在写入 ACPI 寄存器。这里的寄存器不指任何特定的硬件;它只是意味着它是您可以使用特定总线到达的特定地址。但是,每次电源循环后您必须重写的内容极不可能覆盖永久存储,因此对于所有实际方面,我假设您可以在笔记本电脑的使用寿命内一直依赖它。

【讨论】:

    【解决方案2】:

    硬件外设几乎普遍作为 SRAM 单元实现。他们不会首先磨损。您正在控制的风扇将具有有限数量的启动/停止循环。因此,切换这些寄存器的行为更有可能会过早地磨损其他东西(而不是 SRAM 类型的存储单元本身)。

    根据您的具体情况,正确驱动风扇/电机可以显着延长其使用寿命。过度驱动风扇/电机并不总是让它运转得更快,而是会产生热量。热量会削弱布线,最终线圈会短路,从而降低驱动力并最终磨损。也就是说,被冷却的元件可能会因过热而损坏,因此仅仅为了减少声音而进行调整可能没有意义。


    背景细节

    通常,该元素称为Flip-Flop,具有多种形式。 SystemRDL 是一个示例,以及 SystemC 和其他数字工程师将对其进行建模的示例。在数字硬件中,触发器具有默认值或复位值。这就像每个芯片上的 ROM 一样固定,通常不可重新编程,使用 EEPROM 技术Note1 或通常通过输入线进行配置,硬件设计人员可以通过电阻将它们拉高/拉低或连接它们到另一个元素“GPIO”。

    类似于“initdata”。不为零的程序值会在程序启动时从闪存、磁盘等复制到内存。所以触发器通常不会在一个电源周期内保持状态;别的东西会这样做。

    “闪存”技术基于浮栅,并使用“量子隧道”对浮栅进行编程。这个过程具有轻微的破坏性。它是由Fowler and Nordheim 于 1967 年发明的,但直到 90 年代初,电子行业才开始使用 NOR 闪存,随后是 NAND 闪存和许多变体。但是基础物理是一样的。只是数字连接不同。除了你关心的这个缺陷之外,闪存技术实际上遵循了许多硬件芯片,例如 68k、i386 等。所以“触发器”已经很好地建立起来了,通常逻辑的“寄存器”部分并不是那么好一个典型的芯片和触发器使用与芯片逻辑的其余部分相同的逻辑(门)。这意味着使用闪存会产生额外的开销,而且几乎没有什么好处。


    另外一点是,芯片的启动和关闭通常是最具破坏性的时间。通常,糟糕的硬件设计人员没有进行适当的电压监控,并且某些线路可能会浮动,期望系统程序会立即设置它们。复位事件、ESD、过热等都会比写外设寄存器的行为更有害。

    注 1:EEPROM 通常有 100,000 多个周期。这些功能通常仅在制造时使用一次,以设置系统的芯片配置。这些实际上非常罕见,但有可能。

    SSD 中的 MLC(多级)NAND 闪存在某些情况下具有可悲的低周期,例如 8,000。 SLC(单级)老式闪存有 10,000 多个周期,但人们需要大数据格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多