3
message-square
12
  • Proton
    4 months ago

    我之前也设想过类似的东西,不过比这个更简单。

    我这边的需求是能让一个叫 Canonical MAAS 的东西可以管理一般的台式机:

    1. 能通过以太网开机/关机/知道开关机状态
    2. 能从 host 这边控制一下 ipmi 密码啥的

    所以本来想着是用一片 ESP32 应该就能搞定,以太网可以走 WiFi,host 这边用 KCS 的接口(SMBus),但是最后卡在了「怎么让操作系统知道有这么个东西 」上…… 可以强行告诉 linux 但是这很奇怪…… 要么是放点 option rom 但是为了这个屁事对接 pcie 多花好多钱心里又难受……

    • naivekun
      4 months ago

      KCS走的是LPC吧 另外操作系统知道有这个东西需要搞ACPI,具体而言可以参考linux的ipmi_devintf驱动实现

      • Proton
        4 months ago

        KCS走的是LPC吧

        卧槽丢人了

        另外操作系统知道有这个东西需要搞ACPI

        对,需要搞 ACPI,以我有限的硬件知识只知道可以通过 option rom 加点料进去……

        (评论不胜删么……?

      • naivekun
        4 months ago

        可以试下黑果做法,替换.efi,patch一下ACPI,再chain load开机

        • Proton
          4 months ago

          如果可以碰软件的话,直接给 ipmi_ssif 一个地址就可以了

        • Proton
          4 months ago

          碰了软件就输了呀,想即插即用来着

      • Proton
        4 months ago

        应该是 SSIF,记混了

      • Proton
        4 months ago

        KCS走的是LPC吧 卧槽丢人了 另外操作系统知道有这个东西需要搞ACPI 对,需要搞 ACPI,以我有限的硬件知识只知道可以通过 option rom 加点料进去……

    • naivekun
      4 months ago

      “所以本来想着是用一片 ESP32 应该就能搞定”

      ESP32-S2有USB,简单点可以直接免驱动在cpu OS上面变出来个串口cli,实现开关机和带内设置的问题

      • Proton
        4 months ago

        如果有 usb 大概可以搞出个网卡然后走 redfish!

      • Proton
        4 months ago

        哦哦 好像也不行,需要在 smbios 里有个条目……