Warte doch 1-2 Monate wenn du kannst. Es kommen ja bald neue Karten von Nvidia und AMD, selbst wenn erstmal nur die High-End Modelle kommen, könnte es doch die Preise der alten Karten etwas drücken.
AMD NAVI / RDNA (RX5700/XT etc.) in macOS | Benchmarks, Undervolting, Overclocking, PowerPlay Table
- CMMChris
- Erledigt
-
-
Klar, nur glaube ich nicht das die 5500xt dann günstiger als 159eur sein wird, so wie jetzt. Zumal es auch den preis meiner 580 auf dem gebrauchtmarkt schmälert.
Denke aber performancetechnisch bin ich mit der 580 im hacki nach wie vor wohl besser beraten. Effizienter wäre aber die 5500xt.
-
Hallo zusammen,
bin zwar nicht ganz neu in Sachen Hackintosh, aber ich hab gestern meinen ersten auf Ryzen Basis zusammengebaut, läuft soweit nur die Grafikperformance ist unterirdisch.
Verbaut habe ich eine Radeon 5700, die PowerPlaytable hab ich angepasst, wird auch lt. ioreg explorer korrekt übernommen, die Radeonboost.kext hab ich auch installiert und dort Force_Load_FalconSMUFW auf Yes gestellt.
Im Novabench komme ich auf eine GPU Score von 347, mein olles Macbook Pro mit 5500M kommt schon auf 547.
Spiele die auf dem Macbook noch akzeptabel laufen, dümpeln auf dem Ryzen als DiaShow vor sich hin, ich hab sicher nur irgendeine kleinigkeit übersehen, die mir einfach nicht ins Auge springt :(.
OS ist 10.15.4
-
Whatevergreen Kext verwendest Du?
Klingt so als würde der macOS-AMD-Treiber nicht geladen werden -> keine Beschleunigung
-
Also die whatevergreen wird geladen, der appletreiber scheinbar auch.
Code- log show --debug --last boot --predicate 'process == "kernel"' | grep AMDRadeonX6000Framebuffer
- 2020-09-12 15:39:38.529800+0200 0x5af Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][ATOM][LIB] static AmdAsicInit *AmdAsicInit::createAsicInit(AmdAtomFwHelper *) --- tableIndex:0, V 2.1.
- 2020-09-12 15:39:38.529803+0200 0x5af Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][ATOM][LIB] static AmdDisplayControllerInit *AmdDisplayControllerInit::createDisplayControllerInit(AmdAtomFwHelper *) --- tableIndex:0xd, V 2.1.
- 2020-09-12 15:39:38.529805+0200 0x5af Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][ATOM][LIB] static AmdAtomFirmwareInfo *AmdAtomFirmwareInfo::createFirmwareInfo(AmdAtomFwHelper *, uint32_t) --- V 3.3.
- 2020-09-12 15:39:38.529807+0200 0x5af Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][ATOM][LIB] static AmdAtomDcInfo *AmdAtomDcInfo::createDcInfo(AmdAtomFwHelper *, uint32_t) --- V 4.3.
- 2020-09-12 15:39:38.529810+0200 0x5af Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][ATOM][LIB] static AmdAtomSmuInfo *AmdAtomSmuInfo::createSmuInfo(AmdAtomFwHelper *, uint32_t) --- V 3.4.
- 2020-09-12 15:39:38.529813+0200 0x5af Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][ATOM][LIB] static AmdAtomVramInfo *AmdAtomVramInfo::createVramInfo(AmdAtomFwHelper *, uint32_t) --- V 2.4.
- 2020-09-12 15:39:38.529815+0200 0x5af Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][ATOM][LIB] static AmdAtomObjectInfo *AmdAtomObjectInfo::createObjectInfo(AmdAtomFwHelper *, uint32_t) --- V 1.4.
- 2020-09-12 15:39:38.529818+0200 0x5af Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][ATOM][LIB] static AmdAtomGpioPinLut *AmdAtomGpioPinLut::createGpioPinLutTable(AmdAtomFwHelper *, uint32_t) --- V 2.1.
- 2020-09-12 15:39:38.529838+0200 0x5af Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][GPUCAP] refresh() --- Family: 143, Device: 0x731f, revNo: 2, pciRevNo: c4, emuRevNo: 3.
- 2020-09-12 15:39:38.529840+0200 0x5af Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][GPUCAP] refresh() --- Mem Size: FB: 8176 MB, Aper: 256 MB, Reg Aper: 512 KB.
- 2020-09-12 15:39:38.529842+0200 0x5af Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][GPUCAP] refresh() --- Mem Config: Width: 256, Type: GDDR6.
- 2020-09-12 15:39:38.529844+0200 0x5af Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][GPUCAP] refresh() --- FB Base: 0x8000000000, Top: 0x81ffffffff, Offset: 0.
- 2020-09-12 15:39:38.529845+0200 0x5af Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][GPUCAP] refresh() --- Branding - family: "Radeon RX"; device: "5700"; model: "Radeon RX 5700".
- 2020-09-12 15:39:38.712937+0200 0x5af Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) Accelerator successfully registered with controller.
- 2020-09-12 15:39:38.856636+0200 0x419 Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][GPUCAP] refresh() --- Family: 143, Device: 0x731f, revNo: 2, pciRevNo: c4, emuRevNo: 3.
- 2020-09-12 15:39:38.856638+0200 0x419 Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][GPUCAP] refresh() --- Mem Size: FB: 8176 MB, Aper: 256 MB, Reg Aper: 512 KB.
- 2020-09-12 15:39:38.856639+0200 0x419 Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][GPUCAP] refresh() --- Mem Config: Width: 256, Type: GDDR6.
- 2020-09-12 15:39:38.856640+0200 0x419 Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][GPUCAP] refresh() --- FB Base: 0x8000000000, Top: 0x81ffffffff, Offset: 0.
- 2020-09-12 15:39:38.856642+0200 0x419 Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0][GPUCAP] refresh() --- Branding - family: "Radeon RX"; device: "5700"; model: "Radeon RX 5700".
- 2020-09-12 15:39:38.981902+0200 0x596 Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0] [AGDC] AMDRadeonX6000_AmdAgdcServices::vendor_doDeviceAttribute() ??? Controller is NOT enabled so SKIP. cmd:[ 3].
- 2020-09-12 15:39:38.984062+0200 0x419 Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0] [FB:0] AmdRadeonFramebuffer::setCursorImage() !!! Driver is offline.
- 2020-09-12 15:39:38.984065+0200 0x419 Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0] [FB:1] AmdRadeonFramebuffer::setCursorImage() !!! Driver is offline.
- 2020-09-12 15:39:38.984067+0200 0x419 Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0] [FB:2] AmdRadeonFramebuffer::setCursorImage() !!! Driver is offline.
- 2020-09-12 15:39:38.984070+0200 0x419 Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0] [FB:3] AmdRadeonFramebuffer::setCursorImage() !!! Driver is offline.
- 2020-09-12 15:39:39.584400+0200 0x778 Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0] [AGDC] AMDRadeonX6000_AmdAgdcServices::auxStreamTransfer() ??? AUX Not Supported on This Port: 4.
- 2020-09-12 15:39:39.595717+0200 0x778 Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0] [AGDC] AMDRadeonX6000_AmdAgdcServices::auxStreamTransfer() ??? AUX Not Supported on This Port: 4.
- 2020-09-12 15:39:39.614393+0200 0x778 Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0] [AGDC] AMDRadeonX6000_AmdAgdcServices::auxStreamTransfer() ??? AUX Not Supported on This Port: 4.
- 2020-09-12 15:39:39.625357+0200 0x778 Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0] [AGDC] AMDRadeonX6000_AmdAgdcServices::auxStreamTransfer() ??? AUX Not Supported on This Port: 4.
- 2020-09-12 15:39:39.653445+0200 0x778 Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0] [AGDC] AMDRadeonX6000_AmdAgdcServices::auxStreamTransfer() ??? AUX Not Supported on This Port: 4.
- 2020-09-12 15:39:39.669327+0200 0x419 Default 0x0 0 0 kernel: (AMDRadeonX6000Framebuffer) [44:0:0] [CUR:0] saveCursorImage() !!! Failed 'convertCursorImage' for all descriptors.
Hardwarebescheunigung ist nach meinem Gefühl auch aktiv, wenn das bei meinen anderen Intel Hackies nicht aktiv war, war schon das verschieben eines Fensters eine Ruckelpartie
-
-
Vielleicht hast Du aus Versehen die Karte permanent runtergetaktet?
-
Nicht das ich wüßte, aber so ein Verdacht würde schon im Raum stehen, ich hab fast das Gefühl das die immer im niedrigstens PowerPlay Modus bleibt, wenn ich unter Windoof einen Benachmark starte schaltet nämlich das Corsair NT seinen Lüfter ein, unter Mac nicht, das lässt darauf schließen, dass die GPU niicht allzuviel Saft zieht.
Anbei die Einstellungen aus der Exceldatei.
Der String was da rauskommt stimt auch mit dem überein, was der ioregexplorer ausgibt, demnach wird es korrekt übergeben.
-
Ich hatte letztes Wochende die Zeit mich mal mit UV zu beschäftigen. Zuerst habe ich stabile Werte unter Windows Wattman rausgefahren.
Dann das Bios via GPU-Z extrahiert und analysiert ob die PPT Table von CMMChris zu meiner eigenen PPT Table des Bios passt (von den Addressen und den Werten der Adressen). Bei meiner Vega war das so das ich einen eigenen Sheet erzeugen musste.
Ich habe hier eine PowerColor Red Devil und die passte von den Adressen her. Nur FanPwmMin war bei mir auf 40% und Zero RPM schon aktiviert. Sprich ich kann die PPT von Chris nutzen. Habe ich dann auch und die PPT wird perfekt injiziert (laut IoRegExplorer).
Allerdings habe ich noch eine Verständnissfrage.
Wenn ich im Wattmann eine Frequenz und eine zugehörige Spannung einstelle, welche Werte in der Tabelle muss ich ändern?
Im Wattmann habe zum Beispiel 1999MHz und 1050mV eingestellt.
Die 1999MHz sollten dann in der Tabelle dem Max GPU Clock in der 2. Zeile entsprechen.
Aber bei der Spannung bin ich mir unsicher. Sind die 1050mV dann bei MaxVoltagGfx oder MaxVoltageSoc zu ändern?
Gruss,
Joerg
-
Du bist hier falsch. Navi hat eine völlig andere PPT als Vega. Für Vega10 und Vega20 habe ich jeweils einen eigenen PPT Generator gebaut.
-
Nein Du hast mich falsch verstanden. Ich nutze schon eine 5700XT.
Ich musste mir eine eigene PPTabelle für meine alte Vega 56 generieren (als ich die noch hatte, siehe in deinen Vega Tread, da hab ich die gepostet für die Asus Rog Strix). Entschuldige bitte wenn das missverständlich war.
Gruss,
Joerg
-
Auf den Takt kannst du keinen Einfluss nehmen. Nur GPU und SoC Spannung sowie Speichertakt.
-
Ich hatte das so verstanden das man einen Spannungswert (die Frage ist halt SoC oder Gfx) für einen Clockwert definiert, und die HW dann basierend auf einer hinterlegten Formel in der HW (Graka Bios?) für diesen Referenzpunkt für alle Taktwerte die die HW selber anfährt den zugehörigen Spannungswert berechnet und dann einstellt.
Wie gesagt. Eigentlich will ich nur Wissen ob der Spannungswert im Wattmann GfxSpannung oder GPUSpanunng ist.
Gruss,
Joerg
-
Du kannst über die PowerPlay Table bei Navi keinen Takt mehr festlegen. Das geht nur über Wattman und den gibt es in macOS nicht. macOS fährt die Karte ausschließlich mit dem von AMD festgelegten Maximaltakt. Alles was du tun kannst ist die Maximalspannung zu limitieren. Basierend auf der Minimalspannung und Maximalspannung generiert der Treiber eine entsprechende Spannungskurve. Taugt also nur für Undervolting.
Die Einstellungen sind in meinem PPT Generator für Navi doch allesamt beschrieben. Zum Festlegen der Spannung für die GPU nutzt man MinVoltageGfx und MaxVoltageGfx. Für die SoC Spannung MinVoltageSoC und MaxVoltageSoC.
-
Empiehlst du eigentlich immer noch die 5700 über die XT?
Die 5700XT im iMac mit 16GB dürfte wohl nur für Videoediting wirklich interessant zum Aufpreis sein.