RealtekCardReader.kext适用于 macOS 的非官方 Realtek PCIe/USB SD 读卡器驱动程序,释放 SDXC UHS-I 卡的全部潜力。最初版本驱动名称为RealtekPCIeCardReader.kext
介绍
用于基于 Realtek PCIe/USB 的 SD 读卡器的非官方 macOS 内核扩展。
它使用 Linux 驱动程序作为参考实现,但从头开始编写并为 macOS 精心设计以提供最佳性能。
特征
- 无兼容层
- 支持SDSC/HC/XC卡
- 支持默认和高速模式
- 支持 UHS-I SDR12/25/50/104 和 DDR50 模式
- 可识别为内置读卡器设备*
- 独立于设备的 SD 主机驱动程序堆栈
笔记:
- 从 v0.9.5 开始,需要RealtekCardReaderFriend才能启用此功能。
限制
- 不支持 MMC 卡
- 不支持 SD Express 卡
当前状态
- 驱动状态: Pre-1.0 Beta (v0.9.7)
- 现在支持基于 USB 的 RTS5129、5139 和 5179 读卡器,应该可以正常工作。
- I/O 性能和整体驱动稳定性是目前最关心的问题。
支持的系统
- macOS 蒙特雷
- macOS 大苏尔
- macOS 卡特琳娜
- macOS 莫哈韦沙漠
笔记:
- 其他系统尚未测试。
支持的设备
笔记:
- 按照设计,所有列出的设备都受支持,并且具有相同系列的设备共享大部分控制器代码。
- RTS525A 的优先级高于其他芯片,因为这是我唯一可以用来测试驱动程序的芯片。
- 如果设备的支持状态为“Not Yet”,则表示其控制器尚未实现。
- 其他 Realtek USB 读卡器(例如 RTS5138)符合 USB Attached SCSI (UAS) 协议,因此可能受本机驱动程序支持。
引导参数
概述
此页面记录了可用于自定义驱动程序行为的所有引导参数。
但是,它们仅用于调试驱动程序,在正常情况下,您根本不需要它们。
在更改任何默认设置之前,请仔细阅读说明。
如果
如果引导参数有Boolean
类型,您只需将引导参数字符串添加到引导加载程序配置或boot-args
NVRAM 中的条目。
如果引导参数具有数字类型,例如UInt32
,您应该添加引导参数字符串以及以 instead 形式的值<Name>=<Value>
。例如,如果名称为rtsxabcd
且值为10
,<Name>=<Value>
则变为rtsxabcd=10
。
Card Specific
- InitAt3v3
- 引导参数:
-iosd3v3
- 值类型:
Boolean
- 默认值:
false
- 说明:添加此启动参数以将所有卡初始化为 3.3V,因此卡只能在默认或高速模式下工作。
- 引导参数:
- InitAtDefaultSpeed 初始速度
- 引导参数:
-iosddsm
- 值类型:
Boolean
- 默认值:
false
- 说明:添加此引导参数以默认速度模式初始化所有卡。最大数据传输速率限制为 12 MB/s。
- 引导参数:
- 高速初始化
- 引导参数:
-iosdhsm
- 值类型:
Boolean
- 默认值:
false
- 说明:添加此引导参数以在高速模式下初始化所有卡。最大数据传输速率限制为 25 MB/s。
- 引导参数:
- 单独的访问块请求
- 引导参数:
-iosdsabr
- 值类型:
Boolean
- 默认值:
false
- 说明:添加此引导参数以将每个 CMD18/25 请求分成多个 CMD17/24 请求,因此主机驱动程序不会一次访问卡上的多个块。
- 引导参数:
- 没有ACMD23
- 引导参数:
-iosdnoacmd23
- 值类型:
Boolean
- 默认值:
false
- 说明:添加此引导参数以要求主机驱动程序在将 CMD25 发送到卡之前不要发出 ACMD23。当驱动程序处理多块写入 (CMD25) 请求时,规范建议发出 ACMD23 以预擦除要写入的块,以提高写入性能。默认情况下,主机驱动程序始终在 CMD25 之前发送 ACMD23。如果您观察到任何写入性能下降,请使用此引导参数。
- 引导参数:
- ACMDMaxNumAttempts
- 引导参数:
iosdamna
- 值类型:
UInt32
- 默认值:
2
- 最小值:
1
- 说明:指定重试应用程序命令的最大尝试次数 (
ACMD*
)。
- 引导参数:
特定于基于 PCIe 的读卡器
- DelayCardInitAtBoot
- 引导参数:
rtsxdcib
- 值类型:
UInt32
- 默认值:
100
- 最小值:
0
- 说明:如果驱动程序启动时存在卡,则指定延迟卡初始化的时间(以毫秒为单位)。如果您的卡在系统启动时无法初始化,请增加延迟。
- 引导参数:
基于 USB 的读卡器特定
-
设备状态轮询间隔
- 引导参数:
rtsxdspi
- 值类型:
UInt32
- 默认值:
500
- 最小值:
100
- 说明:指定轮询设备状态的时间间隔(以毫秒为单位)。后台线程每毫秒检查一次卡是否存在
interval
,并在插入或移除卡时通知其他驱动程序组件。增加间隔会增加处理卡事件的延迟,而减小该值会浪费您的 CPU 周期,因此请明智地选择间隔值。
- 引导参数:
-
FetchCardStatusViaControlEndpoint
- 引导参数:
-rtsxppsta
- 值类型:
Boolean
- 默认值:
false
- 说明:添加此引导参数以通过控制端点而不是批量传输获取卡状态。一些RTS5139芯片只能通过控制端点报告卡状态,因此不兼容默认机制。
- 引导参数:
特定于 PCIe/USB 读卡器
- DelayStableSSC时钟
- 引导参数:
rtsxdssc
- 值类型:
UInt32
- 默认值:
10
- 最小值:
1
- 说明:指定等待 SSC 时钟稳定的时间量(以毫秒为单位)。如果该值太小,驱动程序切换卡时钟后命令可能会超时。如果您发现驱动程序无法在内核日志中启用 4 位总线,请增加此值。
- 引导参数:
更新日志 · 历史版本
“RealtekCardReader.kext-v0.9.0-0.9.7多版本合集”
展开/收缩
【解压密码:imacos.top】
评论0