DROM介绍

  • DROM是雷电卡固件内的一段数据,一般情况不需要修改,当drom内黑果所需要的IOThunderboltPort*被禁用时,就需要在雷电SSDT内注入并修改数据。
  • DROM有验证机制,如果直接对固件的数据进行修改,一是要清楚各个数据段的作用,二是还需要修改drom里的负责验算的两处数据。
  • ThunderboltUtil.sh是国外大神制作的一款方便修改验算雷电DROM的脚本

    大概的使用方法

  • 命令行先
    1
    source ThunderboltUtil.sh
  • 有三种加载DROM的方式
  1. 加载ioreg中的drom:
    1
    loadioreg
  2. 加载雷电固件中的drom:
    1
    loadfwfile 固件路径
  3. 加载雷电ssdt中的drom
    1
    loaddslfile 雷电ssdt路径,asl好像有bug加载不了,需要转换成dsl
  • 选择drom
    1
    usedromnum 1
  • 查看drom
    1
    2
    3
    dumpdrom #会自动验算drom是否正确
    or
    makedromdsl #ssdt中的格式,也非常易于查看
  • 修改drom
    1
    2
    3
    4
    echo $thedrom #然后复制粘贴到文本慢慢改。。。
    thedrom=修改后的值
    dumpdrom #再次查看
    makedromdsl #再次查看
  • 使drom验算值正确
    1
    repairchecksums #会自动验算并矫正drom的值,使其能正确加载到系统中
  • 将输出复制粘贴至ssdt正确位置,删掉ssdt内原来的数据大小表示,并保存,会自动生成数据大小
    1
    makedromdsl