我有一些随机kext加载问题,开发了一个kext。基本上写kext是为了根据需要更新鼠标DPI。以下是与kext相关的一些要点 1. kext驱动程序类是从IOHIDEventDriver类派生的,因此在dispatchRelativePointerEvent函数中修改了指针移动。基于DPI集,我们将在dispatchRelativePointerEvent中更新x和y值,并调用super :: dispatchRelativePointerEvent。 2.信息plist具有IOHIDInterface作为IOProviderClass,idProduct和idVendor,用于IOKitPersonalities下的设备。 3. kextutil说内置的kext一切都很好。 4.在“/ System / Library / Extensions /”下安装kext后,我们对它进行sudo touch。 5.最后重新启动机器。
在下一次启动kext加载并找到设备,一切正常。但问题是如果我卸载kext并再次安装kext,有时kext无法在下次重启时加载。不确定导致问题的原因。有谁知道什么可能是错的? IOKitPersonalities有什么问题吗?如果探测分数匹配存在任何问题,则每次都应该发生。探究得分是否会导致任何问题?