Asus Radeon RX 560
-
- Erledigt
- andy2203
- Erledigt
-
-
Ich bin zwar nicht Dr.Stein und habe eine Gigabyte RX560, aber vielleicht kann ich dir trotzdem helfen.
In meiner DSDT ist die Karte mit FB-Name Acre und 3 Ports drekt definiert, während die iGPU im Device connectorless definiert ist.
Im IOReg sieht das so aus:Auszüge aus der DSDT:
Code- Device (GFX0)
- {
- Name (_ADR, Zero) // _ADR: Address
- Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
- Store (Package (0x1C)
- {
- "ATY,Part#",
- Buffer (0x10)
- {
- "113-4E353BU-U02"
- },
- "ATY,Copyright",
- Buffer (0x25)
- {
- "(C) 1988-2017, AMD Technologies Inc."
- },
- "ATY,Rom#",
- Buffer (0x2E)
- {
- "7E34801 P21 45 SG GDDR5 256Mx32 4GB 214e/300m"
- },
- "ATY,VendorID",
- Buffer (0x02)
- {
- 0x02, 0x10
- },
- "ATY,DeviceID",
- Buffer (0x02)
- {
- 0xFF, 0x67
- },
- "model",
- Buffer (0x11)
- {
- "AMD Radeon RX560"
- },
- "AAPL,slot-name",
- Buffer (0x07)
- {
- "Slot-1"
- },
- "@0,AAPL,boot-display",
- Buffer (Zero) {},
- "@0,name",
- Buffer (0x09)
- {
- "ATY,Acre"
- },
- "@1,name",
- Buffer (0x09)
- {
- "ATY,Acre"
- },
- "@2,name",
- Buffer (0x09)
- {
- "ATY,Acre"
- },
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- },
- "CFG,CFG_USE_AGDC",
- Buffer (One)
- {
- 0x00
- },
- "PP,PP_DisableAutoWattman",
- Buffer (One)
- {
- 0x00
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- OperationRegion (PCIB, PCI_Config, Zero, 0x0100)
- Field (PCIB, AnyAcc, NoLock, Preserve)
- {
- Offset (0x10),
- BAR0, 32,
- BAR1, 32,
- BAR2, 64,
- BAR4, 32,
- BAR5, 32
- }
- If (LEqual (BAR5, Zero))
- {
- Store (BAR2, Local0)
- }
- Else
- {
- Store (BAR5, Local0)
- }
- OperationRegion (GREG, SystemMemory, And (Local0, 0xFFFFFFFFFFFFFFF0), 0x8000)
- Field (GREG, AnyAcc, NoLock, Preserve)
- {
- Offset (0x6800),
- GENA, 32,
- GCTL, 32,
- LTBC, 32,
- Offset (0x6810),
- PSBL, 32,
- SSBL, 32,
- PTCH, 32,
- PSBH, 32,
- SSBH, 32,
- Offset (0x6848),
- FCTL, 32,
- Offset (0x6EF8),
- MUMD, 32
- }
- Store (Zero, FCTL)
- Store (Zero, PSBH)
- Store (Zero, SSBH)
- Store (Zero, LTBC)
- Store (One, GENA)
- Store (Zero, MUMD)
- }
- }
- Device (HDAU)
- {
- Name (_ADR, One) // _ADR: Address
- Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
- If (LEqual (Arg2, Zero))
- {
- Return (Buffer (One)
- {
- 0x03
- })
- }
- Return (Package (0x04)
- {
- "layout-id",
- Buffer (0x04)
- {
- 0x01, 0x00, 0x00, 0x00
- },
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- }
- })
- }
- }
Code- Device (IGPU)
- {
- Name (_ADR, 0x00020000) // _ADR: Address
- Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
- Store (Package (0x1A)
- {
- "AAPL,slot-name",
- "Built In",
- "name",
- "Intel Display Controller",
- "model",
- Buffer (0x16)
- {
- "Intel HD Graphics 530"
- },
- "device_type",
- Buffer (0x13)
- {
- "Display Controller"
- },
- "AAPL,ig-platform-id",
- Buffer (0x04)
- {
- 0x01, 0x00, 0x12, 0x19
- },
- "AAPL,Gfx324",
- Buffer (0x04)
- {
- 0x01, 0x00, 0x00, 0x00
- },
- "AAPL,GfxYTile",
- Buffer (0x04)
- {
- 0x01, 0x00, 0x00, 0x00
- },
- "AAPL00,PanelPowerUp",
- Buffer (0x04)
- {
- 0x30, 0x00, 0x00, 0x00
- },
- "AAPL00,PanelPowerOn",
- Buffer (0x04)
- {
- 0x19, 0x01, 0x00, 0x00
- },
- "AAPL00,PanelPowerOff",
- Buffer (0x04)
- {
- 0x11, 0x00, 0x00, 0x00
- },
- "AAPL00,PanelPowerDown",
- Buffer (0x04)
- {
- 0x3C, 0x00, 0x00, 0x00
- },
- "AAPL00,PanelCycleDelay",
- Buffer (0x04)
- {
- 0xFA, 0x00, 0x00, 0x00
- },
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- }
- Device (B0D4)
- {
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- If (PCIC (Arg0))
- {
- Return (PCID (Arg0, Arg1, Arg2, Arg3))
- }
- Return (Zero)
- }
- Name (_ADR, 0x00040000) // _ADR: Address
- }
- }
-
Danke dir für die Auszüge.
Explizit interssiert mich aber leider nur die Clover Variante dafür. Bei dem Board sind leider GFX0 und PEGP (also IGPU und GFX0) in einer der SSDT definiert.
Da hab ich noch nicht herausgefunden, wie ich das einfach per DSDT lösen kann. -
Könnte man diese Informationen (Auszüge) nicht auch in der jeweiligen SSDT unterbringen?
-
Na klar, die SSDTs können auch bearbeitet oder zusätzliche hinzugefügt werden.
Wenn nur bearbeiten, dann aus der ACPI herausziehen, entsprechend bearbeiten und:
1. die bearbeitete Fassung in "EFI/CLOVER/ACPI/patched" einfügen
2. das Original per "Drop Tables" in der "config.plist" ausklamüsern -
Naja, das war mir eigentlich auch klar. Mit dem ? wollte ich eher ausdrücken, dass ich nicht weiß was und wie man in welcher SSDT ändert. In einer DSDT nutzt man ja die vorhandenen Patches und modifiziert sie eventuell nach einer gefundenen Info noch etwas.
Ich persönlich mache das höchstens nach Anleitung, was man so im Netz und hier im Forum findet. Durch gute Erklärungen z. B. von @griven , @al6042 u. a. habe ich vielleicht ein bisschen Verständnis von der Materie erlangt. Ansonsten sind der Code in DSDTs für mich "Böhmische Dörfer", im sprichwörtlichen Sinn. -
Ich würde mich gerne mal mit rein hängen, bzgl. der Methode vom Herrn Doctor. Habe zwar nur eine RX 460, aber denke mal ich darf an der Exkursion teilnehme.
Spaß beiseite, ich hab deinen DSDT Patch mal angepasst in meine DSDT mit eingebunden. Im Prinzip habe ich keine Unterschiede zu deiner Karte, jedoch immer das Problem das nach paar Minuten meine GPU Beschleunigung ausfällt. Nehme ich dein DSDT Patch wieder raus lübbt es wieder.
Dazu eine Idee vielleicht? -
Du könntest in Clover deiner 460er vielleicht mal ein 560er VBios unterjubeln (Load VBios in Sections "Graphics"). Da ich schon gelesen habe, dass einige User ihre RX460 mit einem Bios einer RX560 geflasht haben, sollte das funktionieren.
Allerdings habe ich das in Clover mit "Load VBios" noch nicht gemacht. Aber mit Hilfe der Community sollte das klappen. -
Ja das sollte gehen, deswegen ja auch meine Vermutung das es bei denn Karten kaum / gar kein Unterschied gibt.
Hab ich schon mal gemacht, weiß nur nicht ob das funktioniert oder nicht?!
-
Ne andere Idee hätte ich da erstmal nicht. Ich habe das auch noch nie gehört oder gelesen, dass die Grafikbeschleunigung erst da ist und dann wegbricht. Aber da es ohne den DSDT-Patch nicht passiert, müsste wahrscheinlich der Patch noch angepasst werden.
-
Selbe Idee hab ich auch, funktioniert nur leider nicht. Wenn ich nicht "Inject ATI" einstelle, wird das VBIOS nicht geladen.
Aktiviere ich aber die Option "Inject ATI" säuft mir auch immer wieder die GPU Beschleunigung ab.Weiß echt nicht, warum speziell meine Grafikkarte nicht funktioniert.
-
Mal ne blöde Frage. Woher sieht man das die Grafikbeschleunigubg da is?
und kann mir jemand erklären warum ich mit meiner Rx560 nur 1920x1080 einstellen kann. Geht da keine höhere Auflösung?
-
Die Grafikbeschleunigung erkennst du z. B. am transparenten Dock, ist es undurchsichtig hast du keine.
Die RX560 kann auch 4k darstellen. Welche Auflösung hat denn dein Monitor? -
Das meine weg ist, merke ich genau dann wenn:
1. Statt des Hintergrunds im Hackintosh Forums nur noch ein rotes Feld angezeigt wird.
2. das Scrollen Systemweit ruckelt
3. Animationen ablaufen wie auf einem C64
4. das System alle paar Sekunden einfriert, und die Benutzung wie auf einem Pentium 3 Rechner ist.
5. ich Transparenz und Animationen reduziere, das System etwas flüssiger aber nicht besser wird.Gehe ganz klar davon aus, dass die GPU Beschleunigung dann einfach weg ist. Warum auch immer.
Wenn du nur einen 1920x1080 Bildschirm dran hast, kann keine größere Auflösung ausgewählt werden. Sonst wärst du ja meistens/immer Out of Range
Genau so wie, wenn du einen 1280x1024 Bildschirm dran hast. Da solltest du auch kein 1920x1080 auswählen können. -
Wenn du nur einen FullHD Bildschirm dran hast wird keine größere Auflösung funktionieren.
Gruß Mocca55
-
Edit: Frage wurde bereits gestellt.
-
-
Sofern dir eine andere Ursache dazu einfällt, bin ich gerne offen dran zu arbeiten.
Das die GPU Beschleunigung weg ist, kann unter umständen auch nicht sein weil das Dock auch dann (wenn das System komplett absäuft) immer noch transparent ist.
-
Sofern dir eine andere Ursache dazu einfällt
Nicht wirklich, leider.EDIT: Hast du mal in die System.logs geschaut, wenn das passiert?
-
Ein mögliches Problem:
Code- 2018-06-12 18:05:59.612253+0200 localhost kernel[0]: Unsynchronized TSC for cpu 1: 0x0000000184239e5c, delta 0x160529099
- 2018-06-12 18:05:59.612256+0200 localhost kernel[0]: Started cpu 1 (lapic id 00000002)
- 2018-06-12 18:05:59.613797+0200 localhost kernel[0]: Unsynchronized TSC for cpu 2: 0x00000001846f01dc, delta 0x16052909d
- 2018-06-12 18:05:59.613800+0200 localhost kernel[0]: Started cpu 2 (lapic id 00000004)
- 2018-06-12 18:05:59.615340+0200 localhost kernel[0]: Unsynchronized TSC for cpu 3: 0x0000000184ba2fe4, delta 0x160529099
- 2018-06-12 18:05:59.615343+0200 localhost kernel[0]: Started cpu 3 (lapic id 00000006)
Das war zumindest zum Zeitpunkt des Wake Vorgangs. Warum werden da eigentlich nur 3 CPUs angezeigt? Ist doch ein Quad Core, müssten doch 4 CPUs sein? Oder täusche ich mich jetzt.
Würde aber auch ungern vom Thema abweichen, das passt hier nicht rein.