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)有所帮助。 |
已知问题/故障排除
-
性能下降驱动程序最多仅支持高速模式,这意味着UHS-I和更高版本的卡只能用作HS。此限制来自此kext所基于的OpenBSD驱动程序,我没有任何修复它的计划。
-
Kext不卸载您应该可以使用以下命令卸载kext
kextunload -c Sinetek_rtsx
。可能的错误原因是:- 卡已插入。
- 某些用户级程序(HWMonitor就是其中之一)可能在此kext中保存对某个类的引用,这将阻止卸载。尝试终止这些程序。
-
睡眠/唤醒问题该卡在睡眠时被卸载,并在唤醒时被重新安装。这是预期的行为,至少应在RTS525A芯片上起作用。对于其他芯片,唤醒后该卡可能变得不可读。如果添加
rtsx_sleep_wake_delay_ms=1000
启动参数可以解决您的睡眠/唤醒问题
下载地址
此内容仅限VIP查看,请先登录
客服QQ271638927,网站统一解压密码imacos.top
原文链接:https://imacos.top/2021/03/26/sinetek-rtsx-kext/,转载请注明出处。
评论0