Geräte Eigenschaften (Device Properties) ohne DSDT Patch ändern (Hilfe und Pobleme)

  • Habe mich auch mal versucht. Kann sein ich habe mir das Falsche zum testen rausgesucht, mal sehen ....

    Mit einer SSDT ist unter Hardware PCI der I2C Controller angezeigt.


    Versuche ich dies jetzt mit dem Kext, tut sich nix.


    Vielleicht kannst du @Brumbaer irgendwann mal Bitte drüber schauen.

    Dateien

    iMac17,1 GA-Z170N WiFi F22f |i5-6600 HD530 |RX560 |16GB |250GB SSD |macOS 14.4.1 |*
    MacBook9,1XiaoMi Air 12,5"(erster XiaoMi im Forum)|M3 6Y30 HD515 |4GB |128 & 250GB SSD |macOS 11.6 |Clover
    MacBookPro15,4XiaoMi-Pro-15,6" |i5-8250U UHD620 |8GB |250 & 250GB SSD |macOS 14.4.1 |*
    MacBookPro16,1XiaoMi RedMi 14" (erster RedMe im Forum)|i7-10510U | 8GB | 512GB SSD | macOS 14.4.1 |*
    MacMini8,1 NVISEN Y-MU01(erster NVISEN im Forum)|i7-10510U |24GB |256GB SSD |macOS 14.4.1 |*
    MacMini8,1HYSTOU S210H (Adventskalender vs. DSM2 samt Fake Profil)|i9-9880H UHD630|32GB |250GB SSD |macOS 14.4.1 |*
    MacMini8,1HYSTOU P05B (erster Hack mit OpenCore im Forum)|I7-8550U UHD620|16GB |500GB SSD |macOS 14.4.1 |*

    * BootLoader OpenCore REL-100-2024-04-16


    Experte ist nicht immer gleich Expertise

  • @BlackOSX
    Das sieht aus, wie das Kext von derHackfan. Hast du dasselbe mobo ?
    Ich kann in dem Kext keinen Bezug zu deinem I2C Controller sehen nur zu den Geräten die derHackfan "ändern" wollte.

  • Ich hatte den von @derHackfan von Dir als Vorlage genommen, vielleicht liegt dort der Fehler und es hat nicht gespeichert. Werde dann mal schauen.


    Muss doch eigentlich nur die info.plist ändern ? Oder ?


    Edit:
    Glaube ich habe meinen Fehler, danke für Deinen Hinweis. Habe erst immer in Resources geändert.
    Jetzt habe ich schonmal ne Ausgabe


    Edit1: Neustart :whistling:

    iMac17,1 GA-Z170N WiFi F22f |i5-6600 HD530 |RX560 |16GB |250GB SSD |macOS 14.4.1 |*
    MacBook9,1XiaoMi Air 12,5"(erster XiaoMi im Forum)|M3 6Y30 HD515 |4GB |128 & 250GB SSD |macOS 11.6 |Clover
    MacBookPro15,4XiaoMi-Pro-15,6" |i5-8250U UHD620 |8GB |250 & 250GB SSD |macOS 14.4.1 |*
    MacBookPro16,1XiaoMi RedMi 14" (erster RedMe im Forum)|i7-10510U | 8GB | 512GB SSD | macOS 14.4.1 |*
    MacMini8,1 NVISEN Y-MU01(erster NVISEN im Forum)|i7-10510U |24GB |256GB SSD |macOS 14.4.1 |*
    MacMini8,1HYSTOU S210H (Adventskalender vs. DSM2 samt Fake Profil)|i9-9880H UHD630|32GB |250GB SSD |macOS 14.4.1 |*
    MacMini8,1HYSTOU P05B (erster Hack mit OpenCore im Forum)|I7-8550U UHD620|16GB |500GB SSD |macOS 14.4.1 |*

    * BootLoader OpenCore REL-100-2024-04-16


    Experte ist nicht immer gleich Expertise

    2 Mal editiert, zuletzt von Noir0SX ()

  • Wie sind eigentlich die fehlenden Typen noch zu bekommen



    Die eingetragenen sind zwar in der IOReg, werden aber vom System wie es aussieht nicht erkannt.

    iMac17,1 GA-Z170N WiFi F22f |i5-6600 HD530 |RX560 |16GB |250GB SSD |macOS 14.4.1 |*
    MacBook9,1XiaoMi Air 12,5"(erster XiaoMi im Forum)|M3 6Y30 HD515 |4GB |128 & 250GB SSD |macOS 11.6 |Clover
    MacBookPro15,4XiaoMi-Pro-15,6" |i5-8250U UHD620 |8GB |250 & 250GB SSD |macOS 14.4.1 |*
    MacBookPro16,1XiaoMi RedMi 14" (erster RedMe im Forum)|i7-10510U | 8GB | 512GB SSD | macOS 14.4.1 |*
    MacMini8,1 NVISEN Y-MU01(erster NVISEN im Forum)|i7-10510U |24GB |256GB SSD |macOS 14.4.1 |*
    MacMini8,1HYSTOU S210H (Adventskalender vs. DSM2 samt Fake Profil)|i9-9880H UHD630|32GB |250GB SSD |macOS 14.4.1 |*
    MacMini8,1HYSTOU P05B (erster Hack mit OpenCore im Forum)|I7-8550U UHD620|16GB |500GB SSD |macOS 14.4.1 |*

    * BootLoader OpenCore REL-100-2024-04-16


    Experte ist nicht immer gleich Expertise

  • @BlackOSX
    Der Typ wird mit Hilfe der Eigenschaft device_type gesetzt.
    Das ist ein Underline kein Tippfehler.

  • Danke, hat funktioniert :)

    iMac17,1 GA-Z170N WiFi F22f |i5-6600 HD530 |RX560 |16GB |250GB SSD |macOS 14.4.1 |*
    MacBook9,1XiaoMi Air 12,5"(erster XiaoMi im Forum)|M3 6Y30 HD515 |4GB |128 & 250GB SSD |macOS 11.6 |Clover
    MacBookPro15,4XiaoMi-Pro-15,6" |i5-8250U UHD620 |8GB |250 & 250GB SSD |macOS 14.4.1 |*
    MacBookPro16,1XiaoMi RedMi 14" (erster RedMe im Forum)|i7-10510U | 8GB | 512GB SSD | macOS 14.4.1 |*
    MacMini8,1 NVISEN Y-MU01(erster NVISEN im Forum)|i7-10510U |24GB |256GB SSD |macOS 14.4.1 |*
    MacMini8,1HYSTOU S210H (Adventskalender vs. DSM2 samt Fake Profil)|i9-9880H UHD630|32GB |250GB SSD |macOS 14.4.1 |*
    MacMini8,1HYSTOU P05B (erster Hack mit OpenCore im Forum)|I7-8550U UHD620|16GB |500GB SSD |macOS 14.4.1 |*

    * BootLoader OpenCore REL-100-2024-04-16


    Experte ist nicht immer gleich Expertise

  • Die 20 Sekunden zählen ab erstem Eintrag, dass heißt sie sind schon um bis du im Finder "Über diesen mac anwählen kannst".


    Ne, stimmt nicht ... oder doch, ich gehe "Über diesen Mac" und der Eintrag ist sofort da. :thumbup:


    Aber das ist gar nicht das Problem, sondern so bald ich etwas ändere funzt das nach dem Reboot nicht mehr.
    Wenn ich z.B. einen AAPL,slot-name unter Nvidia eintrage funzt die Methode nicht mehr, das heisst dein Kext funktioniert im Grunde nur ein mal und danach nicht mehr, wo bin ich denn da auf dem Weg falsch abgebogen?

    Dateien

    3 Mal editiert, zuletzt von derHackfan () aus folgendem Grund: Bilder entfernt wegen der Übersicht im Thread.

  • Die 20 Sekunden zählen ab Eintragen des IOProviders in die Registry.
    Für den NVidia Eintrag ist der IOProvider ein PCI Device. Die werden ganz früh eingetragen. Wenn der BootVorgang 20 Sekunden dauert und der Eintrag am Anfang also in der ersten 5 Sekunden erfolgt, sind bis du eingeloggt und den Systemreport aufgerufen hast mehr als 20 Sekunden verstrichen. Das wirkt so, als ob der Name von Anfang an gesetzt wäre.


    Zu den Einträgen in dem Kext das du beigefügt hast:
    Der AUDIO Eintrag bezieht sich auf ein PCI Device mit Product&Vendor Id 0x780d1022.
    Du hast kein AudioDevice mit dieser Kennung.
    Dein Realtec ALC892 hat die Kennung 0x1e208086. Beachte, dass die Reihenfolge zu der im DPCI Manager verdreht ist.
    Bei IOPCIPrimaryMatch kommt erst die ProductId und dann die VendorId.
    Der Audio Eintrag wird also nichts machen, da er kein passendes Gerät findet.


    Der LAN Eintrag bezieht sich auf ein PCI Device mit Product&Vendor Id 0x816810ec.
    Das Device existiert und ist soweit ok.
    Der im Systemreport angezeigte Name stammt aber scheinbar aus dem Service RTL8111 und nicht aus dem PCI Device ethernet@0.



    Um den Namen zu ändern müsste man einen zweiten Eintrag (z.B. LANName) in den IOKitPersonalities anlegen, der sich auf RTL8111 bezieht und dort das Property model ändern.
    Statt einen zweiten Eintrag anzulegen, kann man den existierenden ändern und schauen ob der Slotname durchgereicht wird.
    Aus dem Eintrag LAN wird IOPCIPrimaryMatch komplett entfernt. Der Wert von IOProviderClass wird von IOPCIDevice auf RTL8111 geändert.


    Der NVidia Eintrag bezieht sich auf ein PCI Device mit Product&Vendor Id 0x11c010de.
    Das Device existiert und ist soweit ok.
    Es gibt aber kein AAPL,slot-name Property, weshalb es nicht im System Report unter den PCI Geräten auftaucht.


    Der WLAN Eintrag bezieht sich auf ein PCI Device mit Product&Vendor Id 0x43ba14e4.
    Das Device existiert und ist soweit ok.
    Die Einträge sehen ok aus.



    Ich kann es nicht testen, denn ich haben nicht deine Hardware.

  • Das hätte ich vielleicht vorher dazu schreiben sollen. :D
    Ich habe das Kext angehangen damit du kontrollieren kannst ob es die richtige Version ist, unter Informationen steht nur 1.0 und die Geräte wie Audio, LAN, WLAN sind noch nicht von mir bearbeitet, habe da einfach nach dem AAP,slot-name Eintrag abgebrochen (ja, auch der ist nicht eingetragen).
    Wenn man es so will ist das mein Blanko bzw. eine Vorlage für weitere Geräte und oder Systeme, ein Konstrukt aus Copy and Paste damit ich nicht immer bei Null anfangen muss.
    Die Frage bleibt aber weiter bestehen, das Anzeigen der Nvidia mit einer model/namen Anzeige funktioniert genau ein mal, ab dem zweiten Reboot aber nicht mehr.


    Edit: Werde später noch mal versuchen zu erklären was ich eigentlich meine. :D

  • Hier die aktuelle Version.
    Versionsnummer ist 1.1.


    PropertyInjector.kext.zip


    Was heistt funktioniert einmal ?
    Ein Aufruf im Systemreport, einen Neustart lang, bis zur nächsten Änderung, bis zum nächsten Wake ?

  • Sorry, aber mit der Version 1.1. lässt sich die kosmetische Änderung der GTX 660 zur GTX 775M nicht machen, ich verstehe es einfach nicht. ?(


    Mit der alten Version 1.0. (siehe Screenshot) passt das so.



    Jetzt möchte ich das ganze auch noch unter PCI angezeigt bekomme, aber das geht eben nicht mit AAPL,slot-name, model und name, dann verschwindet dein Schnutzelwutz oder meine GTX 775M.


    Verstehst du (vielleicht) jetzt was ich meine?

  • Lade bitte das Kext mit deinen Änderungen hoch.

  • Übrigens vielen Dank für deinen Einsatz, bestimmt bin ich es der so verdreht denkt und handelt, aber jetzt muss ich erst mal mit den Hunden raus.


    Update: Jetzt habe ich die restlichen Einträge (Audio, LAN, WLAN) gemacht und es passt auch alles und wieder ist dein Schnutzelwutz oder meine GTX 775M weg.



    Das will mir einfach nicht in den Schädel.


    Vielen Dank noch mal Chef Baer. :D

  • Alles nicht so einfach.


    Ich habe das Kext, dass du hochgeladen hast, auf meinen Rechner mit NVidia Karte gespielt, nur die PCI Ids angepasst und laufen lassen und das Verhalten ist, wie von dir beschrieben.
    Das Kext, dass du verwendest ist allerdings Version 1.0.


    Ich habe die IOPersonalities in das 1.1 Kext kopiert und gestartet und es war gut. Dann habe ich AAPL,slot-name hinzugefügt und es war immer noch gut.



    Deshalb lade das 1.1 Kext runter (3 Posts vor dieser) lösche die IOKitPeronalities in dessen Info.Plist. Kopiere die IOKitPersonalities aus der Info.plist des alten Kextes in die Info.plist des neuen Kextes. Füge den AAPL,slot-name Eintrag hinzu und teste.


    Sollt gehen - zumindest funktioniert es hier.