開発された kext で、ランダムな kext の読み込みに問題があります。基本的に、kext は必要に応じてマウス DPI を更新するように書かれています。kext 1 に関連するポイントをいくつか示します。kext ドライバ クラスは IOHIDEventDriver クラスから派生しているため、dispatchRelativePointerEvent 関数でポインタの動きが変更されます。DPI セットに基づいて、dispatchRelativePointerEvent で x と y の値を更新し、super::dispatchRelativePointerEvent を呼び出します。2. 情報 plist には、IOKitPersonalities の下のデバイスの IOProviderClass、idProduct、および idVendor として IOHIDInterface があります。3. kextutil は、ビルドされた kext に問題がないことを示しています。4. "/System/Library/Extensions/" の下に kext をインストールした後、sudo touch を実行します。5. 最後にマシンを再起動します。
次回の起動時に、kext が読み込まれてデバイスが検出され、すべて正常に動作します。しかし問題は、kext をアンロードして kext を再度インストールすると、次回の再起動時に kext がロードに失敗することがあります。問題の原因がわからない。何が間違っているのか誰にも分かりませんか?IOKitPersonalities に問題はありますか? プローブ スコアの一致に問題がある場合は、毎回発生するはずです。ここでプローブスコアが問題を引き起こしていますか?