Contribute
Register

[Guide] Razer Blade 15 (2018) Detailed Install Guide High Sierra 10.13.6 (17G2208-17G5019)

Status
Not open for further replies.
I thought external displays weren't working for this laptop unless you're running high sierra because of GPU support with the GTX/RTX cards.

External displays will work when using the USB-C connector of the laptop. The mDP and HDMI out are directly wired to the Nvidia GPU and since it is turned off these ports will not work. USB-C however is not connected to the GPU, but is handled by the iGPU of the CPU and thus can be used to drive an external monitor. USB-C to HDMI and USB-C to DP will also work with external monitors.
 
Apple has the sleep/wake trick on their website aswell see "Detect your display". I have searched in the logs and what I found was in the logs when it is working:
2020-06-30 18:01:36.031613+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::connectionProbe(unsigned int, unsigned int)> [IGFB][INFO ] [Connection_probe] newOnline: 1, fOnline: 1
2020-06-30 18:01:36.031616+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::connectionProbe(unsigned int, unsigned int)> [IGFB][INFO ] [Connection_probe] newPortType: 2, fPortType: 2
2020-06-30 18:01:36.031620+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::connectionProbe(unsigned int, unsigned int)> [IGFB][INFO ] [Connection_probe] edid == fEDID
2020-06-30 18:01:36.031623+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::connectionProbe(unsigned int, unsigned int)> [IGFB][INFO ] [Connection_probe] Port Managed by AGDC Port = 1, fb = 1
2020-06-30 18:01:36.037313+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::connectionProbe(unsigned int, unsigned int)> [IGFB][INFO ] [Connection_probe] Enabling audio on post wake, CRTCIndex 1 && online satus = 1
2020-06-30 18:01:36.087940+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelPlane::configurePlane(FlipTransactionArgs*)> [IGFB][INFO ] [Flip_Transaction] FB0: Flipping display with wsaa 1 flipped from 1920 x 1080 -> 1920 x 1080 on 40929000 with 1 options at stride 7680
2020-06-30 18:01:36.091867+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelPlane::configurePlane(FlipTransactionArgs*)> [IGFB][INFO ] [Flip_Transaction] FB1: Flipping display with wsaa 1 flipped from 3440 x 1440 -> 3440 x 1440 on 512bc000 with 1 options at stride 13824

and when it is not working:
6-30 17:57:47.064863+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::connectionProbe(unsigned int, unsigned int)> [IGFB][INFO ] [Connection_probe] newOnline: 1, fOnline: 0
2020-06-30 17:57:47.064865+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::connectionProbe(unsigned int, unsigned int)> [IGFB][INFO ] [Connection_probe] newPortType: 2, fPortType: 2
2020-06-30 17:57:47.064867+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::connectionProbe(unsigned int, unsigned int)> [IGFB][INFO ] [Connection_probe] edid != fEDID
2020-06-30 17:57:47.064869+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::connectionProbe(unsigned int, unsigned int)> [IGFB][INFO ] [Connection_probe] Port Managed by AGDC Port = 1, fb = 1
2020-06-30 17:57:47.073908+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::getAttributeForConnection(int, unsigned int, unsigned long*)> [IGFB][INFO ] FB1 Conection status change: Disconnected --> Connected
2020-06-30 17:57:47.074120+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::getDDCBlock(int, unsigned int, unsigned int, unsigned int, unsigned char*, unsigned long long*)> [IGFB][INFO ] [EDID] (bus=0, blockNumber=1, blockType=0, options=0, data=<private>, length=<private>)
2020-06-30 17:57:47.074121+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::fbGetDDCBlock(int, unsigned int, unsigned char*, unsigned long long*, unsigned int, AppleIntelDisplayPath*)> [IGFB][INFO ] [EDID] FB1, bus=0, blockNumber=1
2020-06-30 17:57:47.074121+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::fbGetDDCBlock(int, unsigned int, unsigned char*, unsigned long long*, unsigned int, AppleIntelDisplayPath*)> [IGFB][INFO ] [EDID] skipCachedEDID = 0
2020-06-30 17:57:47.074124+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::fbGetDDCBlock(int, unsigned int, unsigned char*, unsigned long long*, unsigned int, AppleIntelDisplayPath*)> [IGFB][INFO ] [EDID] Port Cache is valid, Returning a cached copy of EDID block 1 (flags=0x6)
2020-06-30 17:57:47.074125+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::fbGetDDCBlock(int, unsigned int, unsigned char*, unsigned long long*, unsigned int, AppleIntelDisplayPath*)> [IGFB][INFO ] [EDID] EDID read was 2 us
2020-06-30 17:57:47.074126+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::fbGetDDCBlock(int, unsigned int, unsigned char*, unsigned long long*, unsigned int, AppleIntelDisplayPath*)> [IGFB][INFO ] [EDID] return 0
2020-06-30 17:57:47.074127+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::getDDCBlock(int, unsigned int, unsigned int, unsigned int, unsigned char*, unsigned long long*)> [IGFB][INFO ] [EDID] return 0
2020-06-30 17:57:47.074129+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::getDDCBlock(int, unsigned int, unsigned int, unsigned int, unsigned char*, unsigned long long*)> [IGFB][INFO ] [EDID] (bus=0, blockNumber=2, blockType=0, options=0, data=<private>, length=<private>)
2020-06-30 17:57:47.074129+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::fbGetDDCBlock(int, unsigned int, unsigned char*, unsigned long long*, unsigned int, AppleIntelDisplayPath*)> [IGFB][INFO ] [EDID] FB1, bus=0, blockNumber=2
2020-06-30 17:57:47.074130+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::fbGetDDCBlock(int, unsigned int, unsigned char*, unsigned long long*, unsigned int, AppleIntelDisplayPath*)> [IGFB][INFO ] [EDID] skipCachedEDID = 0
2020-06-30 17:57:47.074132+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::fbGetDDCBlock(int, unsigned int, unsigned char*, unsigned long long*, unsigned int, AppleIntelDisplayPath*)> [IGFB][INFO ] [EDID] Port Cache is valid, Returning a cached copy of EDID block 2 (flags=0x6)
2020-06-30 17:57:47.074133+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::fbGetDDCBlock(int, unsigned int, unsigned char*, unsigned long long*, unsigned int, AppleIntelDisplayPath*)> [IGFB][INFO ] [EDID] EDID read was 1 us
2020-06-30 17:57:47.074133+0200 localhost kernel[0]: (AppleIntelCFLGraphicsFramebuffer) <AppleIntelCFLGraphicsFramebuffer`AppleIntelFramebuffer::fbGetDDCBlock(int, unsigned int, unsigned char*, unsigned long long*, unsigned int, AppleIntelDisplayPath*)> [IGFB][INFO ] [EDID] return 0

I don't know exactly what that means, but a notable difference is the line:
[IGFB][INFO ] [Connection_probe] edid == fEDID
vs
[IGFB][INFO ] [Connection_probe] edid != fEDID

I have patched the connectors, framebuffer (2048MB VRAM) and have tried a patched EDID for my monitor, but that locks me at 60Hz, while otherwise working great. Does anyone have any insights about the fEDID line? I have not found much on Google
That's pretty much where is got stuck last time I tried fixing this. I couldn't find anything useful either. I'll maybe look into it later but I don't have high hopes.

Edit: Looks like the guy on github got a little further:

Edit2: So after some googling re IOScreenRestoreState there are three results but none of them lead anywhere helpful. One solution was to disable CRM or set it to UEFI ONLY (tried both, doesn't work). Another guy tried to inject 02 00 00 00 into IOScreenRestoreState but I don't think that's how it works. Bummer :/
 
Last edited:
External displays will work when using the USB-C connector of the laptop. The mDP and HDMI out are directly wired to the Nvidia GPU and since it is turned off these ports will not work. USB-C however is not connected to the GPU, but is handled by the iGPU of the CPU and thus can be used to drive an external monitor. USB-C to HDMI and USB-C to DP will also work with external monitors.

Ok, I was wondering because I have a USB-C hub with HDMI out, however, when I plug in my USB-c end to the laptop nothing is displayed. Maybe I can try a USB-c to HDMI cable without a hub to do the configuration?
 
Last edited:
Ok, I was wondering because I have a USB-C hub with HDMI out, however, when I plug in my USB-c end to the laptop nothing is displayed. Maybe I can try a USB-c to HDMI cable without a hub to do the configuration?

I have such a hub too and the HDMI out works fine. Do you see the USB devices connected through the USB-C hub?
 
I don't actually
Then it is possible that you have not configured the port correctly. Did you turn off Thunderbolt Security in BIOS? Additionally, do you see the JHL 6340 Tunderbolt 3 USB 3.1 Controller (C-Step) entry in Hackintool under USB?
 
Then it is possible that you have not configured the port correctly. Did you turn off Thunderbolt Security in BIOS? Additionally, do you see the JHL 6340 Tunderbolt 3 USB 3.1 Controller (C-Step) entry in Hackintool under USB?

Enabled the usb-c port and it seems to be fine, just did a reboot with the hub hooked up and no picture coming through.
 
Last edited:
Hello everyone!
I am new to the community, and my English can be imperfect sometimes.
I have been trying to install mac os high sierra from the app store and used unibeast 8.2 with no success.
When trying to install I get an error saying: "This version of mac os x is not supported on this platform"
I have read some threads about the problem but can't find a solution

I have the razer blade 15 base model with the 1060 (2018)

Thanks in advance for any help
 
Then it is possible that you have not configured the port correctly. Did you turn off Thunderbolt Security in BIOS? Additionally, do you see the JHL 6340 Tunderbolt 3 USB 3.1 Controller (C-Step) entry in Hackintool under USB?

What other things did you try that were possibly not mentioned for usb-c monitor out? I noticed my graphics don't say UHD 630 but instead say Intel HD Graphics CFL CRB. Not sure if it's from a wrong graphics acceleration kext.
 
@vettz500 Hi, I have same RB but the base model, still on clover though and planning to go OC aswell, do you mind sharing your EFI so I can take a look which kexts are needed etc. Thank you in advance.
 
Status
Not open for further replies.
Back
Top