Ich schaue (spätestens am Wochenende) mal nach, was mein Vostro 5370 dazu sagt.
Dell inspiron 5370
-
- Erledigt
- shark
- Erledigt
-
-
Bei mir sind das so zwischen 400 und maximal 2200 Interrupts/s.
-
Hallo,
ich wollte mal in die Runde fragen, welche SSD Ihr in Eurem Inspiron/Vostro 5370 habt und ob es ein Modell mit NVMe- oder AHCI-Schnittstelle ist?
-
-
Bei meinen Experimenten mit VoodooI2C ist mir aufgefallen, dass seit 10.14.4 das Trackpad auch mit dem APIC-Interrupt 0x33 genutzt werden kann. Offensichtlich hat Apple das Interrupt-Management überarbeitet. Das Umschalten auf den GPIO-Interrupt kann man sich also prinzipiell sparen.
Ich habe in der UEFI-Shell mal testweise auf APIC-Interrupt umgestellt. Wenn ich dann macOS starte, läuft VoodoI2C wieder im Pollingmodus. Habe ich etwas übersehen?Nachtrag: Die verbaute SSD habe ich durch eine größere ersetzt, es handelt sich um eine mit AHCI-Schnittstelle.
-
Ich habe es heute noch mal mit 10.14.6 probiert und bekomme das Trackpad auch nicht mehr mit APIC-Interrupt zum Laufen. Leider kann ich die Log-Dateien von damals nicht mehr finden und da ich seit dem letzten Versuch mit VoodooI2C neben einer neuen System Definition und dem macOS-Update auch noch ein BIOS-Update durchgeführt und an der DSDT gearbeitet habe, kann ich nicht mehr nachvollziehen, wie ich zu diesem Ergebnis gekommen bin. Ich kann mich nur erinnern, dass plötzlich der Log-Eintrag, dass das Trackpad im Polling-Modus läuft, nicht mehr auftauchte, obwohl ich die Setup-Variable auf APIC-Interrupt zurückgestellt hatte. Da ich ziemlich verblüfft war, habe ich natürlich alles genau überprüft, trotzdem kann ich einen Irrtum auch nicht ausschließen, weil ich die Log-Dateien eben nicht mehr habe.
Letztendlich habe ich es versäumt Notizen zu machen, da das Ergebnis im Endeffekt wertlos ist. Wegen des shared Interrupts erzeugt VoodooI2C eine viel zu hohe Interruptrate und hat verheerende Auswirkungen auf das CPU-Powermanagement hat. Sorry!
Ich vermute, dass die NVMe-SSD die Ursache der Probleme ist, aber ich möchte sie auch nicht gegen ein SATA-Modell tauschen. Von daher werde ich wohl mit VooddoPS2 für das Trackpad Vorlieb nehmen müssen.
-
-
Soweit ich das beurteilen kann, hat sich an den Einstellungen nichts geändert, selbst die Änderungen bei den Setup-Variablen, die ich unter 1.10 vorgenommen hatte, sind erhalten geblieben, so dass ich nach dem Update nichts machen musste.
Zur Sicherheit habe ich trotzdem das BIOS extrahiert. Anbei die Datei mit den Setup-Variablen von 1.12.
-
Vielen Dank, das sieht gut aus.
-
Ich wollte mal fragen, wer mit BrcmPatchRAM2.kext auch noch Probleme beim Aufwachen aus dem Ruhezustand hat? Bei mir verabschiedete sich Bluetooth mit der DW1560 trotz einem Wert von 400 für bpr_preresetdelay des Öfteren beim Aufwachen und deshalb bin ich der Sache mal auf den Grund gegangen.
Nach dem Download der Firmware bestätigt der Bluetooth-Controller den Empfang der Firmware mit folgender Nachricht.
Kurz darauf sendet er eine weitere Nachricht, bei der es sich um einen "vendor specific event" handelt.
Einige Zeit später folgt dann eine weitere Nachricht.
BrcmPatchRAM2.kext wartet nach dem Download der Firmware noch einige Millisekunden (wie lange wird durch bpr_preresetdelay festgelegt) und löst dann einen Reset des Bluetooth-Controllers aus, um die Firmware zu starten. Der erfolgreiche Reset wird von Controller durch eine weitere Nachricht bestätigt.
Scheitert der Reset hingegen, erhält man folgende Nachricht und Bluetooth ist danach tot.
Mir ist dabei aufgefallen, dass Bluetooth immer dann stirbt, wenn der Reset vor dem "vendor specific event" ausgelöst wird, bzw. gelegentlich auch dann falls er nach der Nachricht "Number of completed packets" durchgeführt wird. Offensichtlich gibt es hier einen Handshake-Mechanismus und der "vendor specific event" signalisiert die Bereitschaft zum Reset.
Ich habe daher BrcmPatchRAM2.kext so modifiziert, dass es den Reset erst nach dem Event auslöst und seitdem auch keine Probleme mehr beim Aufwachen. bpr_preresetdelay wird in meiner modifizierten Version weiterhin verwendet (als Verzögerung nach dem "vendor specific event" bis zum Reset), aber ich konnte den Wert auf 20 reduzieren, ohne dass es Probleme gibt.
Habt Ihr ähnliche Log-Einträge bei Euch beobachtet, wenn Ihr die Debug-Version von BrcmPatchRAM2.kext verwendet?
PS: Den Sourcecode habe ich bereits auf GitHub bereitgestellt.
-
Hallo Mieze . Hattest du die Probeme mit BrcmPtachRAM2 auch mit dem Fork von headkaze?
-
Nein, ich hatte das Problem mit Rehabmans Fork, aber headkazes Fork habe ich mir auch angesehen (wegen der Anpassung an Catalina) und der ist auch nicht wesentlich anders.
Hier eine Übersicht meiner Änderungen auf GitHub: https://github.com/Mieze/OS-X-…31cb59737d128ff2870d8baa7
-
Ich habe jetzt auch mal headkaze's Fork überarbeitet und dazu einen Beitrag auf IM verfasst:
https://www.insanelymac.com/fo…=comments#comment-2692431
Falls jemand Interesse hat, kann er gerne auch schon mal Testen. Den Sourcecode gibt's wie üblich auf GitHub:
https://github.com/Mieze/OS-X-BrcmPatchRAM-Catalina
Binaries für Mojave und Catalina findet Ihr unten als Anhang. Zu beachten ist eigentlich nur, dass meine Version jetzt BrcmPatchRAM3.kext heißt, weil ich die ganze Architektur überarbeitet habe.
Also dann noch viel Erfolg beim Testen und "Miau" von der Mieze!
-
-
anonymous_writer Wie im Beitrag auf IM beschrieben, habe ich meine Tests auf dem Inspiron unter Mojave (10.14.6) mit BrcmPatchRAM3.kext, BrcmFirmwareRepo.kext und BrcmBluetoothInjector.kext in /L/E durchgeführt. Compiliert habe ich sie mit Xcode 10.3, deployment target 10.14 und dem SDK 10.14.
Was bekommst Du denn, wenn Du versuchst, die kext im Terminal mit "kextuil -v 5 BrcmPatchRAM3.kext," zu laden?
-
Hallo Mieze ,
Bin gerade unterwegs und kann es daher nicht Testen. Mache ich aber sicher später und schreibe dann nochmal.
Hallo Mieze ,
Ich bin überhaupt kein Fan vom installieren von Kexten im System. Konnte ich bisher mit Clover als auch OC erfolgreich vermeiden.
Da kommt so einiges beim laden des Kext.
Kext user-space log filter changed from 0xff2 to 0xff7.
Kext kernel-space log filter changed from 0xff2 to 0xff7.
Kext library architecture set to x86_64.
Can't stat /AppleInternal - No such file or directory.
Defaulting to kernel file '/System/Library/Kernels/kernel'
Kext library recording diagnostics for: validation authentication dependencies warnings.
Reading loaded kext info from kernel.
(kernel) User-space log flags changed from 0x0 to 0xff7.
(kernel) Received 'Get Loaded Kext Info' request from user space.
(kernel) Returning loaded kext info.
Loaded kext info:
{
}
Reading loaded kext info from kernel.
(kernel) User-space log flags changed from 0x0 to 0xff7.
(kernel) Received 'Get Loaded Kext Info' request from user space.
(kernel) Returning loaded kext info.
Loaded kext info:
{
}
Kext with invalid signatured (-67050) allowed: <OSKext 0x7fd5b042f210 [0x7fffa38438e0]> { URL = "file:///Volumes/Datenablage/Downloads/OS-X-BrcmPatchRAM-Catalina-master/build/Products/Release/BrcmFirmwareData.kext/", ID = "com.no-one.BrcmFirmwareStore" }
Code Signing Failure: code signature is invalid
/Volumes/Datenablage/Downloads/OS-X-BrcmPatchRAM-Catalina-master/build/Products/Release/BrcmFirmwareData.kext appears to be loadable (not including linkage for on-disk libraries).
Reading loaded kext info from kernel.
(kernel) User-space log flags changed from 0x0 to 0xff7.
(kernel) Received 'Get Loaded Kext Info' request from user space.
(kernel) Returning loaded kext info.
Loaded kext info:
{
}
Loading /Volumes/Datenablage/Downloads/OS-X-BrcmPatchRAM-Catalina-master/build/Products/Release/BrcmFirmwareData.kext.
Reading load info for 4 kexts.
Reading loaded kext info from kernel.
(kernel) User-space log flags changed from 0x0 to 0xff7.
(kernel) Received 'Get Loaded Kext Info' request from user space.
(kernel) Returning loaded kext info.
Loaded kext info:
{
"com.apple.kpi.mach" = {
"OSBundleWiredSize" = 16224
"CFBundleIdentifier" = "com.apple.kpi.mach"
"OSBundleUUID" = <4d2c3d70 dcee4057 bf87a6eb 7d84a1c8>
"OSBundleLoadAddress" = -551890616320
"OSBundleLoadTag" = 6
"OSBundleStarted" = true
"OSBundleCompatibleVersion" = "8.0.0d0"
"OSKernelResource" = true
"CFBundleVersion" = "18.7.0"
"OSBundlePath" = "/System/Library/Extensions/System.kext/PlugIns/Mach.kext"
"OSBundleRetainCount" = 139
"OSBundlePrelinked" = true
"OSBundleIsInterface" = true
"OSBundleLoadSize" = 16224
}
"com.apple.kpi.iokit" = {
"OSBundleWiredSize" = 138208
"CFBundleIdentifier" = "com.apple.kpi.iokit"
"OSBundleUUID" = <b9bdf555 9edf4aed 9d68fcfe d9619425>
"OSBundleLoadAddress" = -551890542592
"OSBundleLoadTag" = 3
"OSBundleStarted" = true
"OSBundleCompatibleVersion" = "7.0"
"OSKernelResource" = true
"CFBundleVersion" = "18.7.0"
"OSBundlePath" =
"/System/Library/Extensions/System.kext/PlugIns/IOKit.kext"
"OSBundleRetainCount" = 152
"OSBundlePrelinked" = true
"OSBundleIsInterface" = true
"OSBundleLoadSize" = 138208
}
"com.apple.kpi.libkern" = {
"OSBundleWiredSize" = 54592
"CFBundleIdentifier" = "com.apple.kpi.libkern"
"OSBundleUUID" = <c4982eb3 ac204397 aa5452c1 9d78150c>
"OSBundleLoadAddress" = -551890673664
"OSBundleLoadTag" = 5
"OSBundleStarted" = true
"OSBundleCompatibleVersion" = "8.0.0d0"
"OSKernelResource" = true
"CFBundleVersion" = "18.7.0"
"OSBundlePath" =
"/System/Library/Extensions/System.kext/PlugIns/Libkern.kext"
"OSBundleRetainCount" = 160
"OSBundlePrelinked" = true
"OSBundleIsInterface" = true
"OSBundleLoadSize" = 54592
}
}
Disabling KextAudit: SIP is off
KextAudit initialized: audit=F
Adding /Volumes/Datenablage/Downloads/OS-X-BrcmPatchRAM-Catalina-master/build/Products/Release/BrcmFirmwareData.kext to mkext.
/Volumes/Datenablage/Downloads/OS-X-BrcmPatchRAM-Catalina-master/build/Products/Release/BrcmFirmwareData.kext added 2560560-byte noncompressed executable to mkext.
Created mkext for architecture x86_64 containing 1 kexts.
Loading /Volumes/Datenablage/Downloads/OS-X-BrcmPatchRAM-Catalina-master/build/Products/Release/BrcmFirmwareData.kext.
(kernel) User-space log flags changed from 0x0 to 0xff7.
(kernel) Received kext load request from user space.
(kernel) Received request from user space to load kext com.no-one.BrcmFirmwareStore.
(kernel) Recorded kext com.no-one.BrcmFirmwareStore as a candidate for inclusion in prelinked kernel.
(kernel) Loading kext com.no-one.BrcmFirmwareStore.
(kernel) Allocated link buffer for kext com.no-one.BrcmFirmwareStore at 0xffffff7f98a34000 (2490368 bytes).
(kernel) kxld[com.no-one.BrcmFirmwareStore]: The super class vtable '__ZTV9IOService' for vtable '__ZTV17BrcmFirmwareStore' is out of date. Make sure your kext has been built against the correct headers.
(kernel) Can't load kext com.no-one.BrcmFirmwareStore - link failed.
(kernel) Failed to load executable for kext com.no-one.BrcmFirmwareStore.
(kernel) Kext com.no-one.BrcmFirmwareStore failed to load (0xdc008016).
(kernel) Failed to load kext com.no-one.BrcmFirmwareStore (error 0xdc008016).
(kernel) Kext com.no-one.BrcmFirmwareStore removing all personalities naming it from the IOCatalogue.
Kernel error handling kext request - (libkern/kext) link error.
Failed to load /Volumes/Datenablage/Downloads/OS-X-BrcmPatchRAM-Catalina-master/build/Products/Release/BrcmFirmwareData.kext - (libkern/kext) link error.
Failed to load /Volumes/Datenablage/Downloads/OS-X-BrcmPatchRAM-Catalina-master/build/Products/Release/BrcmFirmwareData.kext - (libkern/kext) link error.
Check library declarations for your kext with kextlibs(8).
Kext user-space log filter changed from 0xff2 to 0xff7.
Kext kernel-space log filter changed from 0xff2 to 0xff7.
Kext library architecture set to x86_64.
Can't stat /AppleInternal - No such file or directory.
Defaulting to kernel file '/System/Library/Kernels/kernel'
Kext library recording diagnostics for: validation authentication dependencies warnings.
Reading loaded kext info from kernel.
(kernel) User-space log flags changed from 0x0 to 0xff7.
(kernel) Received 'Get Loaded Kext Info' request from user space.
(kernel) Returning loaded kext info.
Loaded kext info:
{
}
Reading loaded kext info from kernel.
(kernel) User-space log flags changed from 0x0 to 0xff7.
(kernel) Received 'Get Loaded Kext Info' request from user space.
(kernel) Returning loaded kext info.
Loaded kext info:
{
}
Kext with invalid signatured (-67050) allowed: <OSKext 0x7ffe9241ee60 [0x7fffa38438e0]> { URL = "file:///Volumes/Datenablage/Downloads/OS-X-BrcmPatchRAM-Catalina-master/build/Products/Release/BrcmPatchRAM3.kext/", ID = "com.no-one.BrcmPatchRAM3" }
/Volumes/Datenablage/Downloads/OS-X-BrcmPatchRAM-Catalina-master/build/Products/Release/BrcmPatchRAM3.kext - dependency 'com.no-one.BrcmFirmwareStore' not found.
/Volumes/Datenablage/Downloads/OS-X-BrcmPatchRAM-Catalina-master/build/Products/Release/BrcmPatchRAM3.kext - dependency 'com.no-one.BrcmFirmwareStore' not found.
/Volumes/Datenablage/Downloads/OS-X-BrcmPatchRAM-Catalina-master/build/Products/Release/BrcmPatchRAM3.kext - dependency 'com.no-one.BrcmFirmwareStore' not found.
Code Signing Failure: code signature is invalid
Dependency Resolution Failures:
No kexts found for these libraries:
com.no-one.BrcmFirmwareStore
Diagnostics for /Volumes/Datenablage/Downloads/OS-X-BrcmPatchRAM-Catalina-master/build/Products/Release/BrcmPatchRAM3.kext:
Dependency Resolution Failures:
No kexts found for these libraries:
com.no-one.BrcmFirmwareStore
-
Bei mir lädt BrcmPatchRAM3.kext auch unter 10.14.6. Sieht so weit auch alles gut aus. Ist BrcmBluetoothInjector.kext noch ohne die anderen Kexts zu verwenden oder ist die Beschreibung da nicht (mehr) korrekt?
ZitatBrcmBluetoothInjector.kext
To be used for OS X 10.11 or newer.
This kext is a simple injector... it does not contain a firmware uploader. Try this kext if you wish to see if your device will work without a firmware uploader.
Do not use any of the other kexts (BrcmPatchRAM, BrcmPatchRAM2, BrcmFirmwareRepo, or BrcmFirmwareData) with this kext.
Ich habe bisher immer BcmPatchRAM2, BrcmFirmwareData und eine Injector-Kext benutzt, die als Treiber BroadcomBluetooth20703USBTransport und nicht BroadcomBluetoothHostControllerUSBTransport lädt.
-
Bei mir lädt BrcmPatchRAM3.kext auch unter 10.14.6. Sieht so weit auch alles gut aus. Ist BrcmBluetoothInjector.kext noch ohne die anderen Kexts zu verwenden oder ist die Beschreibung da nicht (mehr) korrekt?
Grundsätzlich lässt sich BrcmBluetoothInjector.kext weiterhin ohne die anderen Kexts verwenden. Der einzige Grund, warum diese Kext jetzt gebraucht wird, ist die Tatsache, dass Apple einige Funktionen aus dem Framework entfernt hat, welche BrcmPatchRAM2.kext benötigt, um den Bluetooth Controller in IORegistry einzutragen. Diese Aufgabe wird jetzt von BrcmBluetoothInjector.kext erledigt.
-
anonymous_writer Das deployment target für BrcmFirmwareData.kext war auf 10.9 gesetzt, das von BrcmPatchRAM3.kext hingegen auf 10.14. Daher der Fehler beim Laden.
-
Danke Mieze ,
ich teste das dann nochmal sobald Catalina auf dem Laptop installiert ist. Wird wohl eher Morgen da hier aktuell steht 2 Stunden 30 Minuten.
Ich würde deinen Kext dann hier aufnehmen wenn du nichts dagegen hast.