Grafikprobleme / VRAM Corruption beim verwenden von iGPU.

  • Hallo, das ist das erste mal dass ich einen Hackintosh bau, also tschuldigung wenn ich was blödes mach.

    Ich hab einen prebuilt PC mit einer RTX 3070 und einem i7 10700, und hab macOS Big Sur mit OpenCore installiert.

    Weil macOS die RTX nicht unterstützt, wurde mir im "About this Mac" Tab zuerst sowas wie "Graphics: Display 22MB" angezeigt, und es hat ziemlich gelaggt.

    Dann hab ich versucht, die GPU einfach abzustecken, und dann hat alles funktioniert. Jetzt stand "Graphics: Intel UHD 630", ich hatte Hardware Beschleunigung und alles war flüssig.

    Weil ich aber mit Windows dualboote und nicht jedes mal die GPU an/abstecken kann, muss ich das anders machen. Mein BIOS hat leider keine Einstellung die GPU zu deaktivieren oder die iGPU zu bevorzugen.

    Mit einem Guide (https://dortania.github.io/Get…tops/desktop-disable.html) hab ich eine SSDT erstellt und die GPU wurde deaktiviert. Ich muss zwar zum starten zuerst an die GPU, und danach wenn es bei "gIOLockScreenState" stehen bleibt es beim Mainboard anstecken, aber prinzipiell geht es.


    Leider hab ich aber komische Probleme:

    Im "About This Mac" Tab steht garnichts mehr von Grafik, obwohl Hardware Beschleunigung zu funktionieren scheint!


    Außerdem habe ich sehr komische Grafikprobleme. Manche Programme oder Teile von Programmen sehen so aus:



    Diese Glitches sind aber nicht gleich sondern ändern sich ständig wenn ich ein Programm öffne oder einfach nur die Maus beweg. Deswegen, und weil eben gar keine Grafikkarte angezeigt wird, denk ich mir, es könnte sein, dass der RAM Bereich, den die iGPU verwendet nicht dafür reserviert ist und deswegen einfach mit Blödsinn überschrieben wird. Kann das sein? Und wenn ja, hat jemand eine Idee was ich machen kann?

    Hier ist auch noch meine config.plist, falls das Hilft.

    Vielen Dank.

    Dateien

    • config.plist

      (28,21 kB, 55 Mal heruntergeladen, zuletzt: )
  • Hast du es mal mit "-wegnoegpu" versucht? Die ssdt mal entfernen, und das versuchen.

    Welches motherboard (bzw welcher PC)? Systeminformationen eintragen

  • Ja, "-wegnoegpu" hab ich auch versucht, hat genau das gleiche Resultat wie die SSDT.

    Habe einen "Medion Engineer X10" mit einer RTX 3070, Intel i7 10700 und ECS B460H6-EM Motherboard.

  • Sowas habe ich auch noch nie gesehen, wie sehen die bios Einstellungen aus? Solche OEM Boards sind für Windows gut, unter macos kann es (mit einer gpu) aber aufgrund der wenigen bios Einstellungen zu Problemen kommen. Am einfachsten wäre eine RX 6800...

  • Von den Einstellungen aus der Anleitung sieht es bei mir so aus:

    • SATA auf AHCI einstellen. JA
    • HPET ggf. auf 64Bit einstellen GIBT ES NICHT
    • XHCI-Mode : Auto GIBT ES NICHT
    • XHCI-Hand Off : Enabled GIBT ES NICHT
    • EHCI-Hand Off : Enabled GIBT ES NICHT
    • VT-D falls vorhanden : Disable JA
    • Powermanagement ggf. auf S3 only stellen JA
    • Jedes ggf. vorgenommene Overclocking ausschalten JA
    • Secure Boot : Disable JA
    • Fast Boot / Hardware Fast Boot: Disable JA
    • CSM (Compatibility Support Module): Disable GIBT ES NICHT
    • OS type: Windows 8.1/10 JA
    • CPU EIST : Disable GIBT ES NICHT
    • Intel Processor Graphics : Enabled JA
    • Intel Prozessor Graphics Memory: 64M <- Wichtig! Mehr führen bei manchen zu Problemen. Im Zweifelsfall austesten mit 32/96M JA
    • DVMT Total Memory Size : MAX JA
    • Init Display First auf den PCIe Slot ändern in dem eure Grafikkarte steckt. GIBT ES NICHT

    Ich glaub der letzt Punkt ist eines der größten Probleme, weil es so eben nicht automatisch von der iGPU startet sondern eben nur durch das deaktivieren.


    Und ja, eine AMD Karte wäre natürlich optimal dafür, aber eine neue Karte kaufen ist momentan nicht wirklich eine Option für mich.

  • Ehrlich gesagt habe ich genau dieses Bild gestern auf einem MBP 13" 2020 gehabt. Auf externem Monitor genau wie nach dem Aufklappen auf dem internen Display. Brauchte ein Ein/Aus. Dann ging es wieder.

  • Wurde dir auch keine gpu unter "über diesen Mac" angezeigt? seere

  • Das Bildschirm Kabel hast du aber an die igpu (Motherboard) angeschlossen, und nicht an die RTX? abilnf

  • Ich muss es immer zuerst an die RTX anstecken, dann starten, dann im Boot Menü MacOS auswählen, und danach das Kabel zum Mainboard wechseln. Wenn ich das nicht mache sehe ich nämlich das Boot Menü nicht, weil ich im BIOS eben nicht einstellen kann, dass es standardmäßig die igpu verwenden soll.

  • Da in Zeitnot (mein Arbeitsgerät) habe ich erst On/Off probiert bevor ich per Remotedisplay versucht hätte, ob ich da mehr sehe. Mir kam halt nur das Muster bekannt vor - ich habe es auf Apple Original HW gesehen...

  • Ich hab' die letzten Tage (noch nicht komplett erfolgreich) versucht, die iGPU von einem 10700K auf einem Gigabyte Aorus Z490 Elite AC zum Laufen zu kriegen.

    Framebuffer patching mit WhateverGreen kann ganz schön tricky sein und ist auf jeden Fall halbwegs aufwendig und schnell mal instabil.


    Wie sieht's bei dir in der config bzgl. connection mapping (Display port vs hdmi), device-id spoofing, etc. für die iGPU etc aus?

    Bootet die Kiste jedes mal oder kriegst du auch manchmal kernel panics?

  • Hab Display Port oder HDMI nicht speziell konfiguriert, aber hab beide in probiert, und macht keinen Unterschied. Laut der GPU Anleitung sollte man in meinem Fall (also bei der UHD 630) kein device id spoofing brauchen. Sie wurde ja theoretisch schonmal erkannt, nur halt nicht, wenn die GPU angesteckt ist.

    Kernel panics bekomm ich nicht, habe nur manchmal beim runterfahren Abstürze, was weiter darauf hindeuten könnte das irgendwas im memory falsch überschrieben wird.

  • Gibt es sonst noch irgendwas, dass ich probieren kann?

  • Habe gerade noch etwas bemerkt.

    Im "System Report" I'm "Über diesen Mac" Fenster, steht unter "PCI" das hier:


    Das heißt, er findet es zumindest einmal, was erklärt, warum ich auch Hardware Acceleration hab.

    Allerdings steht es eben im "Graphics/Display" tab nicht drin. Hier steht nur "No information found":



    Gibt es irgendeinen Trick um mit OpenCore oder wie auch immer macOS zu sagen, dass dieses PCI Gerät meine Graphikkarte ist?

  • LetsGo

    Hab ich leider alles schon versucht, hat nicht geklappt.

  • abilnf


    Theoretisch kannst du die Einträge framebuffer-patch-enable und framebuffer-stolenmem in der config.plist rausnehmen, da du ja anscheinend im BIOS

    • Intel Prozessor Graphics Memory: 64M <- Wichtig! Mehr führen bei manchen zu Problemen. Im Zweifelsfall austesten mit 32/96M JA
    • DVMT Total Memory Size : MAX JA

    diese beiden Punkte aktivieren kannst. Werden ja nur benötigt, wenn du im BIOS keine Einstellungsmöglichkeiten hast.


  • LetsGo

    Habs auch davor schon ohne probiert, wollte nur mal schauen ob die was helfen, ändert aber nix.

  • Wenn ich das richtig verstehe ist dein initial Display auf PCI eingestellt und es kann nicht verändert werden. Für iGPU nutzung wäre das aber äußerst wichtig. Die patches sind soweit richtig wenn du mit ausgebauter GPU keine Probleme hast. Du müsstest halt irgendwie die iGPU als initial Display einstellen.

    Kannst du mal entsprechende Bilder vom Bios schicken?

  • Ja genau - das kann ich nicht auswählen.

    Da es ein prebuilt ist, hab ich ein BIOS das aussieht als wäre es 30 Jahre halt.

    Hier ist der sehr magere, einzige Bereich zu Grafikeinstellungen:


    Bei "IGD Multi-Monitor" kann ich nur Ein/Aus machen, was die iGPU komplett aktiviert oder deaktiviert. Ich hab aber kein Option eine bevorzugte zu wählen. Heißt das also, dass das einzige was mir überbleibt ist, ein neues Mainboard zu kaufen? Würde ich wenn's irgendwie geht sehr gerne vermeiden..