Jump to content

shiecldk

Members
  • Posts

    19
  • Joined

  • Last visited

Posts posted by shiecldk

  1. 0x59120000 uses the same first port connector, eDP, hence it's able to get into desktop but blackscreen.

     

    00001259 00000000 B0D10800 00000000

    00030303 00006002 00000000 00000060

    6C050000 6C050000 00000000 00000000

    01050900 00040000 87010000 02040A00

    00040000 87010000 03060A00 00040000

    87010000 FF000000 01000000 20000000

    0B110000 00000000 00000000 00000000

     

    00000800 02000000 98000000 (LVDS) in the first port in both the unmodified 0x59160000 and 0x591b0000 reboot the system before getting into deskop.

  2. With the 0x59120000 ig-platform-id in that iMac 18,1 config, it is able to get into desktop with black screen.

    It's also able to get into desktop with black screen with 0x0x59120000 in MacBook Pro 14,1 config as well as the modified 0x0x591b0000 framebuffer shown below:

     

    00001B59 00000000 B0D10800 00000000

    01030303 00002002 00005001 00000060

    6C050000 6C050000 00000000 00000000

    01050900 00040000 87010000 02040A00

    00080000 87010000 03060A00 00040000

    87010000 FF000000 01000000 20000000

    0B130000 00000000 00000000 00000000

     

    01050900 00040000 87010000 (eDP) was modifed from 00000800 02000000 98000000 (LVDS)

    The three other ports are

    02040A00 00080000 87010000 (0204 HDMI)

    03060A00 00040000 87010000 (0306 DP)

    FF000000 01000000 20000000 (Disabled?)

     

    I found the info above elsewhere, not sure if it's correct.

     

    With the 00000800 02000000 98000000 (LDVS), the system reboots before getting into desktop.

     

    Good news is, the above is verified with RealVNC + my iPhone's USB internal hot spot; all showed the same result in the screenshots:  (Very hacky..)

    Attached ioreg:

    iMac 18,1 + 0x59120000:

    iMac18 1.ioreg

    MacBook Pro 14,1 + 0x59120000:

    5912.ioreg

    MacBook Pro 14,1 + modified 0x591b0000:

    591b.ioreg

     

     

    AFE718E6-D406-4748-839A-E0B225ADAFF2.thumb.png.60a4645d300959279fb710f803dbecfd.png

    D50B892F-A0D8-4002-8A30-98AD22C05CF4.thumb.png.04de94d953712bcbe25172701df7dba8.png

    5130DB91-571F-4FB5-8AE3-968516DFB923.thumb.png.b6774011cff466fac8f2f80e39585e7d.png

     

     

    I think the problem is on VRAM? i.e. DVMT? Since the VRAM info is empty in About this Mac.

    It also only has 1280x1024 and 1024x768 resolution in blackscreen (viewed by VNC above); whereas, with the 0x12345678 invalided framebuffer, it has 3840x2160 and 1920x1080 resolutions both without HDPi. 

    I feel it's almost there..... but I have no idea how to fix this part.

     

    Will test USB type C to HDMI adapter also when I get one a few days later.

  3. On intel's page:

    i7-8705G Processor with Radeon™ RX Vega M GL graphics

    Product Collection: 8th Generation Intel® Core™ i7 Processors

    Code Name: Products formerly Kaby Lake G

     

    I'm not quite sure what the "G" version means. 

     

    I'm checking the kext and dsdt/ssdt now. I wonder if there would a 4k CoreDisplay.kext patch I can apply to S/L/E. I found out that Clover's hot patch never work well with graphical kexts.

  4. Hi Jack,

     

    I applied your fix, the error seems to be remaining:

    If (LEqual (PM6H, One))
                    {
                        CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW)  // _RW_: Read-Write Status
                        Store (Zero, ECRW (If (PM0H)
                                {
                                    CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN)  // _LEN: Length
                                    Store (Zero, F0LN)
                                }))
                    }

    -->

    If (LEqual (PM6H, One))
                    {
                        CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW)  // _RW_: Read-Write Status
                        Store (Zero, ECRW) } If (PM0H)
                                {
                                    CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN)  // _LEN: Length
                                    Store (Zero, F0LN)
                    }

     

     

     

    Screen Shot 2018-04-20 at 11.17.24 PM.png

     

    File:

     

    DSDT.dsl

  5. I get this KP message instead (same as what I initially got)

     

    However, if I use the if-platform-I’d, 0x59120000, I can get into desktop without KP but the screen is black.(judged by keyboard cap light and disk reading light)

    All other KBL ig-platform-id give me KP.

     

    I wonder if I can fix the black screen problem by patching connector-type of 0x59120000

     

    5268D476-B5BE-4E59-A006-5EB1CDC499A4.jpeg

  6. Thanks for the help.

    I've tried both files. However, both don't work.

    With the SSDT-discreteSpoof.aml alone, the system still reboots immediately before getting into desktop.

    WIth IntelGraphicsDVMTFixup.kext or both installed, the system stuck at the line

    "IOConsoleUsers: gIOScreenLockState 3, hs 0, bs 0, now 0, sm 0x0"

     

    The attachment is my ACPI files. Could you see how I could make changes to the discrete card disabling ssdt?

     

    Thank you!

    origin amls.zip

  7. My laptop specs are:
    XPS 15 9575
    4K Display (3840*2160)
    i7-8705G Processor with Radeon™ RX Vega M GL graphics
    HD630 (device id and vendor id: 0x591b8086)
    Windows 10 + First installation of macOS (10.13.4) on APFS in the same disk

     

    It cannot boot into desktop with KBL framebuffers, such as 591b0000, 59160000, and 5912000, injected by Clover. The system reboots immediately right before getting into desktop.

     

    I have been modified the DVMT Pre-Allocated from the default 64mb to 128mb (technically, see the dumped code below).

    RIght now, I can only get into desktop with 0x12345678 framebuffer and fakeid right now, which doesn't drive the HD630 (no QE/CI).

    DVMT dumped from bios:

    0x455CB         Suppress If: {0A 82}
    0x455CD             Variable 0xDEB equals 0x20 {12 06 EB 0D 20 00}
    0x455D3             Setting: DVMT Pre-Allocated, Variable: 0x85C {05 91 36 05 49 05 9F 05 01 00 5C 08 14 10 00 FE 00}
    0x455E4                 Option: 0M, Value: 0x0 {09 07 37 05 00 00 00}
    0x455EB                 Option: 32M, Value: 0x1 {09 07 38 05 00 00 01}
    0x455F2                 Option: 64M, Value: 0x2 {09 07 39 05 30 00 02}
    0x455F9                 Option: 4M, Value: 0xF0 {09 07 3A 05 00 00 F0}
    0x45600                 Option: 8M, Value: 0xF1 {09 07 3B 05 00 00 F1}
    0x45607                 Option: 12M, Value: 0xF2 {09 07 3C 05 00 00 F2}
    0x4560E                 Option: 16M, Value: 0xF3 {09 07 3D 05 00 00 F3}
    0x45615                 Option: 20M, Value: 0xF4 {09 07 3E 05 00 00 F4}
    0x4561C                 Option: 24M, Value: 0xF5 {09 07 3F 05 00 00 F5}
    0x45623                 Option: 28M, Value: 0xF6 {09 07 40 05 00 00 F6}
    0x4562A                 Option: 32M/F7, Value: 0xF7 {09 07 41 05 00 00 F7}
    0x45631                 Option: 36M, Value: 0xF8 {09 07 42 05 00 00 F8}
    0x45638                 Option: 40M, Value: 0xF9 {09 07 43 05 00 00 F9}
    0x4563F                 Option: 44M, Value: 0xFA {09 07 44 05 00 00 FA}
    0x45646                 Option: 48M, Value: 0xFB {09 07 45 05 00 00 FB}
    0x4564D                 Option: 52M, Value: 0xFC {09 07 46 05 00 00 FC}
    0x45654                 Option: 56M, Value: 0xFD {09 07 47 05 00 00 FD}
    0x4565B                 Option: 60M, Value: 0xFE {09 07 48 05 00 00 FE}
    0x45662             End of Options {29 02}
    0x45664         End If {29 02}
    0x45666         Setting: DVMT Total Gfx Mem, Variable: 0x85D {05 91 4A 05 4B 05 A0 05 01 00 5D 08 10 10 01 03 00}
    0x45677             Option: 256M, Value: 0x2 {09 07 4D 05 30 00 02}
    0x4567E             Option: 128M, Value: 0x1 {09 07 4C 05 00 00 01}
    0x45685             Option: MAX, Value: 0x3 {09 07 4E 05 00 00 03}
    0x4568C         End of Options {29 02}

     

     

     

     

     

     

     

    EFI.zip

  8. Send me an ioregfile of your friend so i can take a look at device id's needed in order to make it work with my BTFIrmwareUploaderxxx kext from Projects section.

    Thanks for reply.

    Sorry, I didn't know that you moved my post to here.  :)

    idProduct: 12293=0x3005

    idVendor: 1226=0x4CA

    I've tried both BTFirmwareUploader.kext and IOath3kfrmwr.kext. I could get BT recognized, but it's not working.

     

    PS. I also made a kext with the following code. Do I need to move it?

    <key>IOKitPersonalities</key>
    	<dict>
    		<key>Broadcom2046FamilyUSBBluetoothHCIController_3404</key>
    		<dict>
    			<key>CFBundleIdentifier</key>
    			<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
    			<key>IOClass</key>
    			<string>BroadcomBluetoothHostControllerUSBTransport</string>
    			<key>IOProviderClass</key>
    			<string>IOUSBDevice</string>
    			<key>idProduct</key>
    			<integer>12293</integer>
    			<key>idVendor</key>
    			<integer>1226</integer>
    		</dict>
    	</dict>
    
×
×
  • Create New...