Jump to content

Thinkpad x390: HDMI output not working


pawan2joy

Recommended Posts

I have attached my working config which was helped by Jakelo, my issue is that HDMI output is not working, can you please help.

 

Thinkpad x390, macOS Sequoia, i7 10th Gen, Intel UHD Graphics 620, Wifi working with Heliport..

 

Removed Resources folder and Itmwl to reduce the size.

 

See if you can please help. Thanks

EFI copy.zip

Link to comment
Share on other sites

  • Administrators

The graphics properties you inject look overly complicated to me; I'd be surprised if you need more than a third of them. 

TP_X390_graphics_properties.jpg

 

You've opted for CFL framebuffer 0x3E9B0000:

ID: 3E9B0000, STOLEN: 57 MB, FBMEM: 0 bytes, VRAM: 1536 MB, Flags: 0x0000130B
TOTAL STOLEN: 58 MB, TOTAL CURSOR: 1 MB (1572864 bytes), MAX STOLEN: 172 MB, MAX OVERALL: 173 MB (181940224 bytes)
Model name: Intel HD Graphics CFL CRB
Camellia: CamelliaDisabled (0), Freq: 0 Hz, FreqMax: 0 Hz
Mobile: 1, PipeCount: 3, PortCount: 3, FBMemoryCount: 3
[0] busId: 0x00, pipe: 8, type: 0x00000002, flags: 0x00000098 - ConnectorLVDS
[1] busId: 0x05, pipe: 9, type: 0x00000400, flags: 0x00000187 - ConnectorDP
[2] busId: 0x04, pipe: 10, type: 0x00000400, flags: 0x00000187 - ConnectorDP
00000800 02000000 98000000
01050900 00040000 87010000
02040A00 00040000 87010000

 

It's not the recommended framebuffer for laptops, the default (recommended?) one in the WEG user manual being 0x3EA50009:

ID: 3EA50009, STOLEN: 57 MB, FBMEM: 0 bytes, VRAM: 1536 MB, Flags: 0x00830B0A
TOTAL STOLEN: 58 MB, TOTAL CURSOR: 1 MB (1572864 bytes), MAX STOLEN: 172 MB, MAX OVERALL: 173 MB (181940224 bytes)
Model name: Intel HD Graphics CFL CRB
Camellia: CamelliaV3 (3), Freq: 0 Hz, FreqMax: 0 Hz
Mobile: 1, PipeCount: 3, PortCount: 3, FBMemoryCount: 3
[0] busId: 0x00, pipe: 8, type: 0x00000002, flags: 0x00000098 - ConnectorLVDS
[1] busId: 0x05, pipe: 9, type: 0x00000400, flags: 0x000001C7 - ConnectorDP
[2] busId: 0x04, pipe: 10, type: 0x00000400, flags: 0x000001C7 - ConnectorDP
00000800 02000000 98000000
01050900 00040000 C7010000
02040A00 00040000 C7010000

 

Maybe you can explain why:

  • you opted for framebuffer 3E9B0000
  • you patch con1 in such a way
  • you patch con2 in such a way
  • you inject con3 properties in a framebuffer that has no such connector (and in which you do not even add this connector hence nothing in IOReg!)

Personally, I'd have just changed connector con1 type to HDMI:

framebuffer-con1-enable
framebuffer-con1-type 00080000

so I recommend you start by removing all the non-sense you currently have for con1, con2 and con3.

 

Note that injecting properties that bear the save values as the native ones is completely useless; though it does no harm of course, other than complicate a lot more your configuration.

 

You also need to remove boot arg -igfxsklaskbl from your NVRAM settings; that's completely inadequate. It's for Skylake laptops and for an older version of macOS under very specific conditions. A total non-sense on your 10th gen (CML?) platform with UHD620 iGPU.

 

It would be useful if you could specify the exact model of i7 CPU fitted in your ThinkPad x390. And if you have doubt about the connector linked to the HDMI output, please take an IOReg when your HDMI screen is connected to your laptop.

Link to comment
Share on other sites

  • Administrators

Again, I recommend you remove all that crap you've got for the connectors and stick to the 2 lines I posted above. At this stage, your HDMI screen does not even appear in IOReg which can't be a surprise.

 

Daft_properties.jpg

 

For the rest, it would appear you followed the Dortania recommendations, at least as far as the OC configs concerned.

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...