Sinetek-rtsx.kext是星辰云资源搜集到的用于黑苹果SD卡槽的驱动,适用于Realtek SD卡读卡器的macOS驱动程序,如不确定自己的SD卡型号,可自行测试是否能驱动。

已知可以工作的芯片

芯片编号 记录
RTS5227 在禁用睡眠的情况下似乎可以正常工作。添加引导参数rtsx_sleep_wake_delay_ms=1000可能有助于睡眠/唤醒。(请参阅PR#18)
RTS522A 在禁用睡眠的情况下可以正常工作。睡眠后无法工作并不断唤醒睡眠
RTS525A 在禁用睡眠的情况下可以正常工作。启用睡眠可能会使kext不稳定。某些卡可能无法识别。
RTS5287 在禁用睡眠的情况下可以正常工作。没有从睡眠中醒来。(请参阅第19期)

 

版本更新

  • 添加了OpenBSD兼容层,以使原始OpenBSD驱动程序进行的更改尽可能少。这意味着重写所有在Darwin中不可用的OpenBSD函数,以便仅使用macOS内核中可用的函数即可获得相同的行为。这样做的好处是,可以更轻松地合并OpenBSD驱动程序中的将来改进。
  • 使用IOFilterInterruptEventSource代替IOInterruptEventSource(应该提供更好的性能)。
  • 修复了单个任务成员被重用的错误。由于可能有多个任务挂起,因此必须为每个新任务分配/释放新任务结构。

引导参数

选项 笔记
-rtsx_mimic_linux 做一些额外的初始化,如果您的芯片完全是RTS525A版本B(与我的完全相同),这可能会很有用。
-rtsx_no_adma 禁用ADMA。
-rtsx_ro 只读模式(禁用写入)。
rtsx_timeout_shift=n 将超时时间乘以2 n。可以帮助一些慢速牌(即:)rtsx_timeout_shift=2
rtsx_sleep_wake_delay_ms=n 引入睡眠/唤醒延迟,这可能对某些芯片(如RTS5227)有所帮助。

已知问题/故障排除

  1. 性能下降驱动程序最多仅支持高速模式,这意味着UHS-I和更高版本的卡只能用作HS。此限制来自此kext所基于的OpenBSD驱动程序,我没有任何修复它的计划。

  2. Kext不卸载您应该可以使用以下命令卸载kext kextunload -c Sinetek_rtsx。可能的错误原因是:

    1. 卡已插入。
    2. 某些用户级程序(HWMonitor就是其中之一)可能在此kext中保存对某个类的引用,这将阻止卸载。尝试终止这些程序。
  3. 睡眠/唤醒问题该卡在睡眠时被卸载,并在唤醒时被重新安装。这是预期的行为,至少应在RTS525A芯片上起作用。对于其他芯片,唤醒后该卡可能变得不可读。如果添加rtsx_sleep_wake_delay_ms=1000启动参数可以解决您的睡眠/唤醒问题

下载地址

隐藏内容
本内容需权限查看
  • 普通: 9.9星币
  • 会员: 免费
  • 终身会员: 免费
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。