Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.

cdf

macrumors 68020
Jul 27, 2012
2,256
2,583
I tried to use opencore by fake imac pro1.1 but it kept restarting

The problem is the AppleMCEReporter kext, which causes a boot loop on dual-socket systems. You need to block this kext.
 

JM-Prod

Suspended
Apr 10, 2011
145
51
We need to hacktivate HWAccel not because of the Navi card is blocked, but the 5,1.

Apple bug reports support staff told me that eGPU should have HWAccel. But I don’t have any Mac that has Thunderbolt yet, also no eGPU to test.

Not sure if I understand you correctly. It seems like you write that the 5,1 is blocked in Catalina only?

Just to clarify, my initial question is about a GPU thats only supported in Catalina 15.1 and above, and I'm referring to this text:

"The same method works in both Mojave and Catalina. HOWEVER, for dual processor cMP user, please stick with Mojave at this moment. (Update: please stick to Mojave for ALL who want HWAccel. CMMChris advised Apple removed HEVC HWAccel for all Polaris GPU in the latest Catalina beta. Which means you may not upgrade the OS to get any security fix, unless this is an error in beta. Stay with Mojave, get HWAccel, and keep your OS up to date seems will be a better choice at this moment)"
 

tsialex

Contributor
Jun 13, 2016
13,454
13,601
Not sure if I understand you correctly. It seems like you write that the 5,1 is blocked in Catalina only?

Just to clarify, my initial question is about a GPU thats only supported in Catalina 15.1 and above, and I'm referring to this text:

"The same method works in both Mojave and Catalina. HOWEVER, for dual processor cMP user, please stick with Mojave at this moment. (Update: please stick to Mojave for ALL who want HWAccel. CMMChris advised Apple removed HEVC HWAccel for all Polaris GPU in the latest Catalina beta. Which means you may not upgrade the OS to get any security fix, unless this is an error in beta. Stay with Mojave, get HWAccel, and keep your OS up to date seems will be a better choice at this moment)"
MP5,1 is not supported by Catalina. Hardware acceleration is not supported with a MP5,1 with any macOS version. You can overcome both.
 

JM-Prod

Suspended
Apr 10, 2011
145
51
MP5,1 is not supported by Catalina. Hardware acceleration is not supported with a MP5,1 with any macOS version. You can overcome both.

"Update: please stick to Mojave for ALL who want HWAccel. CMMChris advised Apple removed HEVC HWAccel for all Polaris GPU in the latest Catalina beta."

?
 

tsialex

Contributor
Jun 13, 2016
13,454
13,601
"Update: please stick to Mojave for ALL who want HWAccel. CMMChris advised Apple removed HEVC HWAccel for all Polaris GPU in the latest Catalina beta."

?
For what you posted you want to know about NAVI not Polaris. What's your real question?

Btw, Polaris is working for 10.15.2, at least for h264 encoding/decoding and x265 decoding, didn't test encoding myself.
 
  • Like
Reactions: h9826790

Ludacrisvp

macrumors 6502a
May 14, 2008
797
363
I feel like In this thread nearly all posts need to indicate:
macos version
gpu in use
which Mac Pro
which pcie slot
patch method (hex/lilu/opencore/etc)
h264 enc = true / false
H264 dec = true / false
h265 enc = true / false
h265 dec = true / false

then perhaps we could compile a table of what works where.
 

aacemyan

macrumors regular
Nov 20, 2017
135
206
TX
So i know most people keep posting whether VideoProc has H.264 and HVENC encode / decode enabled, but what other programs or aspects of MacOS (ie safari, chrome, window management, photos app, etc.) take advantage of this? I'm not planning on using Final Cut Pro or video editing software, so is it worth going through the hassle of spoofing smbios to enable hardware acceleration?
 

cdf

macrumors 68020
Jul 27, 2012
2,256
2,583
I would just like to mention that on a Mac Pro 5,1 with an RX 580 video card, SMBIOS spoofing with WEG 1.3.6 works in macOS 10.14.6 for enabling DRM in Safari, but is unfortunately broken in 10.15.2. Interestingly, simply opening Netflix in Safari (or entering the command to check FairPlay 2.1), freezes the machine! Apparently, this is a known issue on hacks with Polaris graphics.
 

h9826790

macrumors P6
Original poster
Apr 3, 2014
16,656
8,587
Hong Kong
I'm not planning on using Final Cut Pro or video editing software, so is it worth going through the hassle of spoofing smbios to enable hardware acceleration?

In general, NO.

There are two main reasons to enable HWAccel by using SMBIOS spoofing.

1) Enable HEVC hardware encoding. This isn't necessary video editing related, but may be simply you want to transcode all your personal videos to H265 for spacing saving etc.

2) Enable DRM streaming (e.g. Netflix in Safari). AFAIK, you can still watch Netflix on cMP without DRM streaming ability (e.g. by using Chrome), but can only watch 720P videos. If you want 1080P or above, "DRM streaming" is a requirement.

So, if you aren't fall into any of these two categories, most likely you don't need to HWAccel via SMBIOS spoofing.

So i know most people keep posting whether VideoProc has H.264 and HVENC encode / decode enabled, but what other programs or aspects of MacOS (ie safari, chrome, window management, photos app, etc.) take advantage of this?

AFAIK

Safari - Netflix

Chrome - smooth 4k / 8k youtube video playback

Window management - No. But you can now watch high demand HEVC video in Finder just by pressing space bar (Quick look)

Photos apps - able to play high bitrate HEVC videos smoothly

May be more, but this is the answer pops up in my head in no time.
[automerge]1578770049[/automerge]
I would just like to mention that on a Mac Pro 5,1 with an RX 580 video card, SMBIOS spoofing with WEG 1.3.6 works in macOS 10.14.6 for enabling DRM in Safari, but is unfortunately broken in 10.15.2. Interestingly, simply opening Netflix in Safari (or entering the command to check FairPlay 2.1), freezes the machine! Apparently, this is a known issue on hacks with Polaris graphics.

Thanks for the report. Is that with the latest nighty build WEG? I think they fixed the Polaris HEVC HWAccel "bug" in the latest build by adding the required info back into the X4000 info.plist. But I haven't test it by myself.
 

startergo

macrumors 603
Sep 20, 2018
5,021
2,283
I would just like to mention that on a Mac Pro 5,1 with an RX 580 video card, SMBIOS spoofing with WEG 1.3.6 works in macOS 10.14.6 for enabling DRM in Safari, but is unfortunately broken in 10.15.2
RX 580 and unmodified 10.15.2 (other than removing AppleIntelMCEReporter.kext
OC load with spoofed smbios+dosdude's patches , but I doubt they have any effect on the hardware acceleration and the DRM playback.
 

h9826790

macrumors P6
Original poster
Apr 3, 2014
16,656
8,587
Hong Kong
Do you have smooth playback of 8K YouTube with VEGA?

Only up to 24FPS, anything more than that still CPU limiting on my cMP. Not sure if that will be better on dual GPU setup.

AFAIK, Polaris or Vega won't make any different. What I want to know is if Navi can do better. It suppose to use VCN but not UDV, which has full VP9 decode support (UDV only has partial VP9 decode support, therefore, still need lots of CPU resource to play the video).
 
Last edited:

Pressure

macrumors 603
May 30, 2006
5,182
1,544
Denmark
Only up to 24FPS, anything more than that still CPU limiting on my cMP. Not sure if that will be better on dual GPU setup.

AFAIK, Polaris or Vega won't make any different. What I want to know is if Navi can do better. It suppose to use VCN but not UDV, which has full VP9 decode support (UDV only has partial VP9 decode support, therefore, still need lots of CPU resource to play the video).

Ok, have tried several 8K videos and I get severe stuttering issues but I am still on Nehalem. 4K is fine.
 

startergo

macrumors 603
Sep 20, 2018
5,021
2,283
Looking at latest WEG changes:
"When an AMD card is PID spoofed, video encoding does not work because in
AMDRadeonVADriver, VAAcceleratorInfo::identify gets the PID by calling
up to AMDRadeonX4000.kext (in a method
AMDRadeonX4000_AMDAccelVideoContext::getHWInfo which gets the PID from
AMDRadeonX4000_AMDHardware::getHWInfo which is set up by
AMDRadeonX4000_AMDHardware::initHWInfo which copies the value from
AMDRadeonX4000_AMDHardware::init which reads the PCI registers).

We patch getHWInfo to return the spoofed PID (from device-id) and this
way, when AppleGVA queries AMDRadeonVADriver, it will no longer return an
error.

Additionally, Shiki patches can be applied to get DRM to work."

"
  • Added HEVC capabilities to AMD6 decoders for all GPUs (disabled by -radnogva or disable-gva-support)
  • Added HW decoder device-id spoofing via -radcodec boot-arg, by @osy86
  • Enabled CoreLSKD streaming patches by default for AMD hardware DRM on Ivy Bridge
  • Repurposed 64 bit for FP 2.x streaming hardware accelerated streaming patches (can be used as shikigva=80)"

So we need to test the new WEG. It could be that OC is not needed for hardware decoding/encoding and DRM playback. Also we might need to use shikigva=80 instead of 144(OC) or 160(without OC) as it has been repurposed now.
Code:
@@ -27,6 +27,7 @@ WhateverGreen
- Fixes the infinite loop on establishing Intel HDMI connections with a higher pixel clock rate on Skylake, Kaby Lake and Coffee Lake platforms.
- Implements the driver support for onboard LSPCON chips to enable DisplayPort to HDMI 2.0 output on some platforms with Intel IGPU.
- Enforces complete modeset on non-built-in displays on Kaby Lake and newer to fix booting to black screen.
- Allows non-supported cards to use HW video encoder (`-radcodec`)

#### Documentation
Read [FAQs](https://github.com/acidanthera/WhateverGreen/blob/master/Manual/) and avoid asking any questions. No support is provided for the time being.
@@ -40,6 +41,7 @@ Read [FAQs](https://github.com/acidanthera/WhateverGreen/blob/master/Manual/) an
- `-igfxvesa` to boot Intel graphics without hardware acceleration (VESA mode).
- `-rad24` to enforce 24-bit display mode.
- `-raddvi` to enable DVI transmitter correction (required for 290X, 370, etc.).
- `-radcodec` to force the spoofed PID to be used in AMDRadeonVADriver
- `radpg=15` to disable several power-gating modes (see FAQ, required for Cape Verde GPUs).
- `agdpmod=vit9696` disables check for `board-id` (or add `agdpmod` property to external GPU).
- `agdpmod=pikera` replaces `board-id` with `board-ix`
 
Last edited:
  • Like
Reactions: h9826790

Ludacrisvp

macrumors 6502a
May 14, 2008
797
363
Could rehabman’s FakePCIID kexts get the spoofing done better? (Assuming this is the PID thing they are talking about not working correctly)
[automerge]1578783629[/automerge]
Also sure would be nice if they stopped repurposing shikigva DRM bits....
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.