Jump to content

Toshiba Satellite C875-S7304 update to Big Sur


dirtyb15

Recommended Posts

  • Replies 27
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

  • Administrators

It's not surprising that you obtain black screen with the iGPU properties you inject:

HD4000_properties.jpg

 

It's all rather incorrect...

  1. You chose to opt for Capri layout 0x01660004, i.e. that required for HiRes screen equal or > 1600x900 which, according to your signature, is correct.
  2. Why you fake weird and invalid device id 0x02000166 for your iGPU is, on the other hand, a mystery. It's completely wrong and there's no need to fake any id at all (especially one that does not exists), the HD4000 iGPU of your i3-3110M CPU is natively supported just as it is.
  3. Of course and as explained in our HD4000 patching guide here, HiRes Capri layout 0x01660004 is a single output port (LVDS) layout by default that has to be patched for additional output ports such as HDMI, DVI or DP for instance. Typically, this is done by injecting the same characteristics as those of 4-port LoRes layout 0x01660003, changing con1 to HDMI type along the way; but you're not doing that either.
  4. There is no need to patch the stolenmem framebuffer variable for Capri framebuffers (and it's utterly useless to inject the same value as natively defined in the framebuffer), it's the fbmem which must be adjusted (reduced from 16 to 8MB) to avoid garbled screen (at least on LoRes Capri FB).
  5. I also noticed that the IOReg you previously posted showed no detected built-in screen on 1st output port (con0) but an external screen instead. That would result from a combination of incorrect iGPU properties injection + incorrect PNLF data injection; not surprising given you used a patched DSDT of some sort (I did wonder what patches it brought beyond the USB ones) with retained references to GFX0 when, alongside, you injected a SSDT-PNLF against device IGPU (declared as an external object) and renamed GFX0 to IGPU in your previous Clover and OC configs. Such settings would of course fail to properly inject a PNLF device against your iGPU. Jake's proposed config should remedy this.

As a reminder, here are how LoRes and HiRes Capri framebuffers 0x01660003 and 0x01660004 are natively defined in the Capri kext (Cf. the WEG user manual😞

ID: 01660003, STOLEN: 64 MB, FBMEM: 16 MB, VRAM: 1536 MB, Flags: 0x00000000
TOTAL STOLEN: 16 MB, TOTAL CURSOR: 1 MB, MAX STOLEN: 32 MB, MAX OVERALL: 33 MB (34619392 bytes)
Camellia: CamelliaUnsupported (255), Freq: 1808 Hz, FreqMax: 1808 Hz
Mobile: 1, PipeCount: 2, PortCount: 4, FBMemoryCount: 2
[5] busId: 0x03, pipe: 0, type: 0x00000002, flags: 0x00000030 - ConnectorLVDS
[2] busId: 0x05, pipe: 0, type: 0x00000400, flags: 0x00000407 - ConnectorDP
[3] busId: 0x04, pipe: 0, type: 0x00000400, flags: 0x00000081 - ConnectorDP
[4] busId: 0x06, pipe: 0, type: 0x00000400, flags: 0x00000081 - ConnectorDP
05030000 02000000 30000000
02050000 00040000 07040000
03040000 00040000 81000000
04060000 00040000 81000000

 

ID: 01660004, STOLEN: 32 MB, FBMEM: 16 MB, VRAM: 1536 MB, Flags: 0x00000000
TOTAL STOLEN: 16 MB, TOTAL CURSOR: 1 MB (1572864 bytes), MAX STOLEN: 16 MB, MAX OVERALL: 17 MB (18354176 bytes)
Camellia: CamelliaUnsupported (255), Freq: 1808 Hz, FreqMax: 1808 Hz
Mobile: 1, PipeCount: 3, PortCount: 1, FBMemoryCount: 1
[5] busId: 0x03, pipe: 0, type: 0x00000002, flags: 0x00000230 - ConnectorLVDS
05030000 02000000 30020000

 

I suggest you replace your current and incorrect set of iGPU properties by the following set:

AAPL,ig-platform-id        04006601        DATA
framebuffer-patch-enable   1               NUMBER
framebuffer-fbmem          00008000        DATA
framebuffer-portcount      4               NUMBER
framebuffer-memcount       2               NUMBER
framebuffer-pipecount      2               NUMBER
framebuffer-con1-enable    1               NUMBER
framebuffer-con1-alldata   020500000008000007040000030400000004000081000000040600000004000081000000                DATA

These respectively:

  • select HiRes Capri framebuffer 0x0166004
  • enable framebuffer patching
  • patches framebuffer fbmem from 16MB to 8MB
  • patches framebuffer port count from 1 to 4
  • patches framebuffer memory count from 1 to 2
  • patches framebuffer pipe count from 3 to 2
  • leaves 1st output port con0 unchanged as LVDS output (i.e. 05030000 02000000 30020000)
  • enables connector patching for con1 (and subsequent connectors)
  • patches/injects, in one go:
    • 2nd output port con1 as HDMI (02050000 00080000 07040000)
    • 3rd output port con2 as DP (03040000 00040000 81000000)
    • 4th output port con3 as DP (04060000 00040000 81000000)

Should you wish to return SMBIOS to Ivy Bridge MBP9.2/10.2, you'll need to add boot arg -no_compat_check.

Link to comment
Share on other sites

Okay, some progress, I was reading HFSPlus can cause problems so i replaced it with the HFSPlusLegacy.efi and now i get to the picker, and Catalina loads up.  My wifi is not working, and my mouse buttons don't work. (and the trackpad is a little glitchy.).   Any ideas on those?

Thanks!

 

You must have replied as I was typing this.  Just the config

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...