Jump to content

need help with onboard hd4330mobility


dreadkopp
 Share

5 posts in this topic

Recommended Posts

Aloha Community,

 

I have got a MSI CX700 Notebook, which i would like to use as a scanner/printer-server , webserver , fileserver and airplayserver (especially the extended screen function). exept airserver everything works fine (airserver crashes with error 101 (due to missing graphics accerleration i guess)

 

Therefor i connected 2 3,5 hdd with externat power supply to it. I still use the original lvds Display. For Network i use a ExpressCard with realtek 8111 chip and 1 gbit which works fine. Sound works fine with USB-Soundcard.

 

 

GOALS:

 

1. get airserver to run @ native resolution (1600x900)

2. get full graphics acceleration (but i think it is needed for 1.)

3. abiltiy to turn off screen

 

 

what i did so far:

 

  • get my device id: 95521002
  • id is in info.plist of radeonx2000.kext
  • write id in info.plist of ati4600controller.kext
  • switched from chameleon to clover as bootloader
  • added vram, injectATI, fakeid (0x95521002) to boot.plist
  • tried Gliff, Shrike and Flicker as Framebuffer. but everytime i get grey screen which turns into black after about 5 minutes
  • i was unable to extract vbios with atiflash/gpu-z/winflash/RBE but found Vbios of hd4570 (which is basicly the same chip but higher clocking)
  • extracted edid and display-registry-data from windoze
  • saved ioreg output
  • stored 4570.rom as 1002_9552.rom in /EFI/CLOVER/ROM/ and use load VBIOS option

 

i am a bit lost now, since i did not understand the editing of the framebuffer completely (read rampagedevs guide) and cannot extract my bios.

 

Pictures:

 

About this mac with Card injected but wrong FakeID (to start to desktop without safe mode)

 

bildschirmfoto2014-055gzlr.png

 

How the screen turns out after ~5 mins (also tried to connect external Monitor via VGA. same error there):

 

erroraftergreysceenfoqoa11.jpg

 

GPU-Z:

 

hd4330rbx2b.gif

 

 

 

Text:

 

My boot.plist of clover:

 

 

 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>SMBIOS</key>
    <dict>
        <key>BoardType</key>
        <integer>10</integer>
        <key>ChassisType</key>
        <integer>13</integer>
        <key>BiosReleaseDate</key>
        <string>02/09/08</string>
        <key>Version</key>
        <string>1.0</string>
        <key>SerialNumber</key>
        <string>CK932Q06ZE3</string>
        <key>Manufacturer</key>
        <string>Apple Computer, Inc.</string>
        <key>BoardManufacturer</key>
        <string>Apple Computer, Inc.</string>
        <key>ChassisAssetTag</key>
        <string>iMac-Aluminum</string>
        <key>BiosVendor</key>
        <string>Apple Computer, Inc.</string>
        <key>ChassisManufacturer</key>
        <string>Apple Computer, Inc.</string>
        <key>BiosVersion</key>
        <string>IM81.88Z.00C1.B00.0802091538</string>
        <key>Board-ID</key>
        <string>Mac-F227BEC8</string>
        <key>Family</key>
        <string>iMac</string>
        <key>ProductName</key>
        <string>iMac8,1</string>
        <key>Trust</key>
        <false/>
    </dict>
    <key>ACPI</key>
    <dict>
        <key>DSDT</key>
        <dict>
            <key>Debug</key>
            <false/>
            <key>ReuseFFFF</key>
            <false/>
            <key>SuspendOverride</key>
            <true/>
            <key>Name</key>
            <string>DSDT.aml</string>
            <key>Fixes</key>
            <dict>
                <key>AddDTGP_0001</key>
                <false/>
                <key>AddMCHC_0008</key>
                <false/>
                <key>FakeLPC_0020</key>
                <false/>
                <key>FixAirport_4000</key>
                <false/>
                <key>FixDarwin_0002</key>
                <false/>
                <key>FixDisplay_0100</key>
                <false/>
                <key>FixFirewire_0800</key>
                <false/>
                <key>FixHDA_8000</key>
                <false/>
                <key>FixHPET_0010</key>
                <false/>
                <key>FixIDE_0200</key>
                <false/>
                <key>FixIPIC_0040</key>
                <false/>
                <key>FixLAN_2000</key>
                <false/>
                <key>FixSATA_0400</key>
                <false/>
                <key>FixSBUS_0080</key>
                <false/>
                <key>FixShutdown_0004</key>
                <true/>
                <key>FixUSB_1000</key>
                <false/>
                <key>NewWay_80000000</key>
                <false/>
                <key>FixRegions_10000000</key>
                <false/>
                <key>FIX_RTC_20000</key>
                <false/>
                <key>FiX_TMR_40000</key>
                <false/>
                <key>AddIMEI_80000</key>
                <false/>
                <key>FIX_INTELGFX_100000</key>
                <false/>
                <key>FiX_WAK_200000</key>
                <false/>
                <key>DeleteUnused_400000</key>
                <false/>
                <key>FIX_ADP1_800000</key>
                <false/>
                <key>AddPNLF_1000000</key>
                <false/>
                <key>FIX_S3D_2000000</key>
                <false/>
                <key>FIX_ACST_4000000</key>
                <false/>
                <key>AddHDMI_8000000</key>
                <false/>
            </dict>
            <key>DropOEM_DSM</key>
            <false/>
        </dict>
        <key>DropTables</key>
        <array>
            <dict>
                <key>Signature</key>
                <string>DMAR</string>
            </dict>
            <dict>
                <key>Signature</key>
                <string>SSDT</string>
                <key>TableId</key>
                <string>CpuPm</string>
            </dict>
            <dict>
                <key>Signature</key>
                <string>SSDT</string>
                <key>TableId</key>
                <string>Cpu0Ist</string>
            </dict>
        </array>
        <key>HaltEnabler</key>
        <true/>
        <key>SSDT</key>
        <dict>
            <key>DropOem</key>
            <false/>
            <key>Generate</key>
            <dict>
                <key>PStates</key>
                <true/>
                <key>CStates</key>
                <true/>
            </dict>
            <key>MinMultiplier</key>
            <integer>6</integer>
            <key>MaxMultiplier</key>
            <integer>9</integer>
            <key>EnableC6</key>
            <true/>
        </dict>
    </dict>
    <key>Devices</key>
    <dict>
        <key>Audio</key>
        <dict>
            <key>Inject</key>
            <string>No</string>
        </dict>
        <key>FakeID</key>
        <dict>
            <key>ATI</key>
            <string>0x95521002</string>
            <key>IntelGFX</key>
            <string>0x0</string>
            <key>NVidia</key>
            <string>0x0</string>
            <key>LAN</key>
            <string>0x0</string>
            <key>SATA</key>
            <string>0x0</string>
            <key>WIFI</key>
            <string>0x0</string>
            <key>XHCI</key>
            <string>0x0</string>
            <key>IMEI</key>
            <string>0x0</string>
        </dict>
        <key>UseIntelHDMI</key>
        <false/>
        <key>USB</key>
        <dict>
            <key>Inject</key>
            <false/>
            <key>FixOwnership</key>
            <true/>
            <key>AddClockID</key>
            <true/>
        </dict>
    </dict>
    <key>DisableDrivers</key>
    <array>
        <string>Nothing</string>
    </array>
    <key>GUI</key>
    <dict>
        <key>Language</key>
        <string>de:0</string>
        <key>ScreenResolution</key>
        <string>1600x900</string>
        <key>Theme</key>
        <string>bootcamp</string>
        <key>Mouse</key>
        <dict>
            <key>Speed</key>
            <integer>8</integer>
            <key>Enabled</key>
            <true/>
        </dict>
        <key>Scan</key>
        <true/>
        <key>Hide</key>
        <array>
            <string>Windows</string>
            <string>\EFI\BOOT\BOOTX64.EFI</string>
        </array>
    </dict>
    <key>Graphics</key>
    <dict>
        <key>DualLink</key>
        <integer>1</integer>
        <key>VideoPorts</key>
        <integer>3</integer>
        <key>VRAM</key>
        <integer>512</integer>
        <key>LoadVBios</key>
        <true/>
        <key>PatchVBios</key>
        <true/>
        <key>Inject</key>
        <dict>
            <key>Intel</key>
            <false/>
            <key>ATI</key>
            <true/>
            <key>NVidia</key>
            <false/>
        </dict>
    </dict>
    <key>KernelAndKextPatches</key>
    <dict>
        <key>AppleRTC</key>
        <true/>
        <key>AsusAICPUPM</key>
        <true/>
        <key>KextsToPatch</key>
        <array>
            <dict>
                <key>Name</key>
                <string>AppleAHCIPort</string>
                <key>Find</key>
                <data>RXh0ZXJuYWw=</data>
                <key>Replace</key>
                <data>SW50ZXJuYWw=</data>
                <key>Comment</key>
                <string>External icons patch</string>
            </dict>
        </array>
    </dict>
    <key>RtVariables</key>
    <dict>
        <key>LogEveryBoot</key>
        <string>10</string>
        <key>LogLineCount</key>
        <integer>3000</integer>
        <key>MountEFI</key>
        <string>Yes</string>
    </dict>
    <key>Boot</key>
    <dict>
        <key>DefaultVolume</key>
        <string>MacHDD</string>
        <key>Legacy</key>
        <string>PBR</string>
        <key>Log</key>
        <false/>
        <key>Timeout</key>
        <integer>5</integer>
        <key>XMPDetection</key>
        <string>No</string>
        <key>Secure</key>
        <false/>
    </dict>
    <key>SystemParameters</key>
    <dict>
        <key>InjectSystemID</key>
        <true/>
        <key>InjectKexts</key>
        <string>Detect</string>
    </dict>
</dict>
</plist>
 

 

Output of DumpEDID from Windoze:

 

 

DumpEDID v1.01

Copyright (c) 2006 Nir Sofer

Web site: http://www.nirsoft.net



*****************************************************************

Registry Key             : DISPLAY\AUO109E\5&10b2e048&0&12345678&01&00

Manufacture Week         : 1 / 2008

ManufacturerID           : 44806 (0xAF06)

ProductID                : 4254 (0x109E)

Serial Number (Numeric)  : 0 (0x00000000)

EDID Version             : 1.3

Display Gamma            : 2.20

Image Size               : 38.2 X 21.4 cm (17.2 Inch)

Maximum Image Size       : 38 X 21 cm (17.1 Inch)

Maximum Resolution       : 0 X 0

Support Standby Mode     : No

Support Suspend Mode     : No

Support Low-Power Mode   : No

Support Default GTF      : No

Digital                  : Yes



Supported Display Modes  :



*****************************************************************



*****************************************************************

Registry Key             : DISPLAY\AUO109E\5&10b2e048&0&UID256

Manufacture Week         : 1 / 2008

ManufacturerID           : 44806 (0xAF06)

ProductID                : 4254 (0x109E)

Serial Number (Numeric)  : 0 (0x00000000)

EDID Version             : 1.3

Display Gamma            : 2.20

Image Size               : 38.2 X 21.4 cm (17.2 Inch)

Maximum Image Size       : 38 X 21 cm (17.1 Inch)

Maximum Resolution       : 0 X 0

Support Standby Mode     : No

Support Suspend Mode     : No

Support Low-Power Mode   : No

Support Default GTF      : No

Digital                  : Yes



Supported Display Modes  :



*****************************************************************

 

 

and the displayinfos from the windows registry:

 

 

Key Name:          HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY
Class Name:        <NO CLASS>
Last Write Time:   5/10/2014 - 9:48 PM

Key Name:          HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\AUO109E
Class Name:        <NO CLASS>
Last Write Time:   5/10/2014 - 10:06 PM

Key Name:          HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\AUO109E\5&10b2e048&0&12345678&01&00
Class Name:        <NO CLASS>
Last Write Time:   5/10/2014 - 9:54 PM
Value 0
  Name:            DeviceDesc
  Type:            REG_SZ
  Data:            @monitor.inf,%pnpmonitor.devicedesc%;Generic PnP Monitor

Value 1
  Name:            Capabilities
  Type:            REG_DWORD
  Data:            0xe6

Value 2
  Name:            ConfigFlags
  Type:            REG_DWORD
  Data:            0

Value 3
  Name:            HardwareID
  Type:            REG_MULTI_SZ
  Data:            Monitor\AUO109E

Value 4
  Name:            CompatibleIDs
  Type:            REG_MULTI_SZ
  Data:            *PNP09FF

Value 5
  Name:            ContainerID
  Type:            REG_SZ
  Data:            {0c3fe3e9-d8c7-11e3-8f7d-aaf66c44bcf0}

Value 6
  Name:            ClassGUID
  Type:            REG_SZ
  Data:            {4d36e96e-e325-11ce-bfc1-08002be10318}

Value 7
  Name:            Driver
  Type:            REG_SZ
  Data:            {4d36e96e-e325-11ce-bfc1-08002be10318}\0000

Value 8
  Name:            Security
  Type:            REG_BINARY
  Data:            
00000000   01 00 04 90 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
00000010   14 00 00 00 02 00 60 00 - 04 00 00 00 00 00 14 00  ......`.........
00000020   00 00 00 10 01 01 00 00 - 00 00 00 05 12 00 00 00  ................
00000030   00 00 18 00 00 00 00 10 - 01 02 00 00 00 00 00 05  ................
00000040   20 00 00 00 20 02 00 00 - 01 00 18 00 00 00 00 10   ... ...........
00000050   01 02 00 00 00 00 00 05 - 20 00 00 00 2b 02 00 00  ........ ...+...
00000060   00 00 14 00 00 00 00 10 - 01 01 00 00 00 00 00 05  ................
00000070   04 00 00 00                                        ....

Value 9
  Name:            Class
  Type:            REG_SZ
  Data:            Monitor

Value 10
  Name:            Mfg
  Type:            REG_SZ
  Data:            @monitor.inf,%generic%;(Standard monitor types)

Value 11
  Name:            Service
  Type:            REG_SZ
  Data:            monitor


Key Name:          HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\AUO109E\5&10b2e048&0&12345678&01&00\Device Parameters
Class Name:        <NO CLASS>
Last Write Time:   5/10/2014 - 9:48 PM
Value 0
  Name:            EDID
  Type:            REG_BINARY
  Data:            
00000000   00 ff ff ff ff ff ff 00 - 06 af 9e 10 00 00 00 00  .ÿÿÿÿÿÿ..¯......
00000010   01 12 01 03 80 26 15 78 - 0a 45 25 9c 5b 55 9c 27  .....&.x.E%.[U.'
00000020   19 50 54 00 00 00 01 01 - 01 01 01 01 01 01 01 01  .PT.............
00000030   01 01 01 01 01 01 20 2b - 40 90 61 84 14 30 40 2a  ...... +@.a..0@*
00000040   33 00 7e d6 10 00 00 18 - 00 00 00 0f 00 00 00 00  3.~Ö............
00000050   00 00 00 00 00 00 00 00 - 00 20 00 00 00 fe 00 41  ......... ...þ.A
00000060   55 4f 0a 20 20 20 20 20 - 20 20 20 20 00 00 00 fe  UO.         ...þ
00000070   00 42 31 37 33 52 57 30 - 31 20 56 30 20 0a 00 bb  .B173RW01 V0 ..»
00000080   00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
00000090   00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
000000a0   00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
000000b0   00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
000000c0   00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
000000d0   00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
000000e0   00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
000000f0   00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................



Key Name:          HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\AUO109E\5&10b2e048&0&12345678&01&00\LogConf
Class Name:        <NO CLASS>
Last Write Time:   5/10/2014 - 9:48 PM

Key Name:          HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\AUO109E\5&10b2e048&0&UID256
Class Name:        <NO CLASS>
Last Write Time:   5/10/2014 - 10:41 PM
Value 0
  Name:            DeviceDesc
  Type:            REG_SZ
  Data:            @monitor.inf,%pnpmonitor.devicedesc%;Generic PnP Monitor

Value 1
  Name:            Capabilities
  Type:            REG_DWORD
  Data:            0xe0

Value 2
  Name:            ConfigFlags
  Type:            REG_DWORD
  Data:            0

Value 3
  Name:            HardwareID
  Type:            REG_MULTI_SZ
  Data:            MONITOR\AUO109E

Value 4
  Name:            CompatibleIDs
  Type:            REG_MULTI_SZ
  Data:            *PNP09FF

Value 5
  Name:            ContainerID
  Type:            REG_SZ
  Data:            {00000000-0000-0000-ffff-ffffffffffff}

Value 6
  Name:            ClassGUID
  Type:            REG_SZ
  Data:            {4d36e96e-e325-11ce-bfc1-08002be10318}

Value 7
  Name:            Driver
  Type:            REG_SZ
  Data:            {4d36e96e-e325-11ce-bfc1-08002be10318}\0001

Value 8
  Name:            Security
  Type:            REG_BINARY
  Data:            
00000000   01 00 04 90 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
00000010   14 00 00 00 02 00 60 00 - 04 00 00 00 00 00 14 00  ......`.........
00000020   00 00 00 10 01 01 00 00 - 00 00 00 05 12 00 00 00  ................
00000030   00 00 18 00 00 00 00 10 - 01 02 00 00 00 00 00 05  ................
00000040   20 00 00 00 20 02 00 00 - 01 00 18 00 00 00 00 10   ... ...........
00000050   01 02 00 00 00 00 00 05 - 20 00 00 00 2b 02 00 00  ........ ...+...
00000060   00 00 14 00 00 00 00 10 - 01 01 00 00 00 00 00 05  ................
00000070   04 00 00 00                                        ....

Value 9
  Name:            Class
  Type:            REG_SZ
  Data:            Monitor

Value 10
  Name:            Mfg
  Type:            REG_SZ
  Data:            @monitor.inf,%generic%;(Standard monitor types)

Value 11
  Name:            Service
  Type:            REG_SZ
  Data:            monitor


Key Name:          HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\AUO109E\5&10b2e048&0&UID256\Device Parameters
Class Name:        <NO CLASS>
Last Write Time:   5/10/2014 - 10:06 PM
Value 0
  Name:            EDID
  Type:            REG_BINARY
  Data:            
00000000   00 ff ff ff ff ff ff 00 - 06 af 9e 10 00 00 00 00  .ÿÿÿÿÿÿ..¯......
00000010   01 12 01 03 80 26 15 78 - 0a 45 25 9c 5b 55 9c 27  .....&.x.E%.[U.'
00000020   19 50 54 00 00 00 01 01 - 01 01 01 01 01 01 01 01  .PT.............
00000030   01 01 01 01 01 01 20 2b - 40 90 61 84 14 30 40 2a  ...... +@.a..0@*
00000040   33 00 7e d6 10 00 00 18 - 00 00 00 0f 00 00 00 00  3.~Ö............
00000050   00 00 00 00 00 00 00 00 - 00 20 00 00 00 fe 00 41  ......... ...þ.A
00000060   55 4f 0a 20 20 20 20 20 - 20 20 20 20 00 00 00 fe  UO.         ...þ
00000070   00 42 31 37 33 52 57 30 - 31 20 56 30 20 0a 00 bb  .B173RW01 V0 ..»



Key Name:          HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\AUO109E\5&10b2e048&0&UID256\LogConf
Class Name:        <NO CLASS>
Last Write Time:   5/10/2014 - 10:06 PM

Key Name:          HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\AUO109E\5&10b2e048&0&UID256\Control
Class Name:        <NO CLASS>
Last Write Time:   5/10/2014 - 10:41 PM
Value 0
  Name:            ActiveService
  Type:            REG_SZ
  Data:            monitor


Key Name:          HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\Default_Monitor
Class Name:        <NO CLASS>
Last Write Time:   7/13/2009 - 9:55 PM
 
the Output of the bios_decoder for the 4570-bios:
 
BR32059.001 :

Acer_B796_M92M2_XT_DDR2 M92 DDR2 64bit 680e/500m                            

Subsystem Vendor ID: 1002
       Subsystem ID: 9553
Object Header Structure Size: 256
Connector Object Table Offset: 3c
Router Object Table Offset: 0
Encoder Object Table Offset: c4
Display Path Table Offset: 10
Connector Object Id [14] which is [LVDS]
    encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [5] which is [VGA]
    encoder obj id [0x16] which is [INTERNAL_KLDSCP_DAC2] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
    encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [19] which is [DISPLAY_PORT]
    encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x20 [duallink 0x0] enc 0x1)] linkb: true
 

 

These are my edited kexts, the ouput of ioreg and the 4570mobility bios (renamed as 1002_9552.rom : http://www.file-upload.net/download-8906947/4330files.zip.html
 

 

I hope you guys can help me!

 

 

 

EDIT:

 

 

after updating my bios atiflash tells me:

 

No VBIOS, Flashtype Unnown SPI (64KB).

 

but i got the complete Bios for the mainboard (which should also hold the vbios then, right?)

 

http://www.file-upload.net/download-8910308/A1731SMS.10X.html
 

Greetings!

Link to comment
Share on other sites

  • 2 weeks later...

with aida64 i was able to extract the vbios :

 

these are the outputs of the decode:

 

 

 
arnes-mac-pro:~ arne$ /Users/arne/Downloads/radeon_bios_decode_VBIOS_RadeonHD_HexEdit_Framebuffer/radeon_bios_decode < /Users/arne/Downloads/vgabios.rom 
ATOM BIOS Rom: 
SubsystemVendorID: 0x1462 SubsystemID: 0x1009
IOBaseAddress: 0xc800
Filename: BR33478.001 
BIOS Bootup Message: 
BR33478.001 M92 DDR2 64bit 450e/500m                                        
 
PCI ID: 1002:9552
Connector at index 0
Type [@offset 45720]: VGA (1)
Encoder [@offset 45724]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 45782]: 0x90, OSX senseid: 0x1
Connector at index 1
Type [@offset 45730]: LVDS (7)
Encoder [@offset 45734]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 45805]: 0x95, OSX senseid: 0x6
Connector at index 2
Type [@offset 45740]: HDMI-A (11)
Encoder [@offset 45744]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 45828]: 0x91, OSX senseid: 0x2
arnes-mac-pro:~ arne$ /Users/arne/Downloads/ATIFrameBufferToolSet/redsock_bios_decoder < /Users/arne/Downloads/vgabios.rom 
BR33478.001 :
 
                      
 
Subsystem Vendor ID: 1462
       Subsystem ID: 1009
Object Header Structure Size: 197
Connector Object Table Offset: 32
Router Object Table Offset: 0
Encoder Object Table Offset: 97
Display Path Table Offset: 10
Connector Object Id [5] which is [VGA]
encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false
Connector Object Id [14] which is [LVDS]
encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x20 [duallink 0x0] enc 0x1)] linkb: true
 

 

If I read this correctly this are the correct values:

 

VGA:

 

encoder: 0x10

transmitter : 0x00

hotplugid: 0x00

senseid: 0x01

 

LVDS:

 

 

encoder: 0x04

transmitter : 0x12

hotplugid: 0x01

senseid: 0x06

duallink: 0x02

 

HDMI-A:

 

 

encoder: 0x01

transmitter : 0x20

hotplugid: 0x02

senseid: 0x02

duallink: 0x00

 

 

 

this is the output for the original framebuffers:

 

 
Kext /System/Library/Extensions/AMD4600Controller.kext/Contents/MacOS/AMD4600Controller
Personality: Flicker
ConnectorInfo count in decimal: 3
Disk offset in decimal 535312
0000000    00  04  00  00  00  04  00  00  00  01  00  00  02  01  03  05
0000010    00  04  00  00  00  04  00  00  00  01  00  00  01  00  02  02
0000020    00  02  00  00  14  02  00  00  00  01  00  00  00  10  01  04
0000030
Personality: Gliff
ConnectorInfo count in decimal: 3
Disk offset in decimal 535360
0000000    02  00  00  00  40  00  00  00  09  01  00  00  02  01  00  03
0000010    02  00  00  00  00  01  00  00  09  01  00  00  20  01  02  02
0000020    00  04  00  00  04  06  00  00  00  01  00  00  10  00  01  01
0000030
Personality: Shrike
ConnectorInfo count in decimal: 3
Disk offset in decimal 535408
0000000    02  00  00  00  40  00  00  00  09  01  00  00  02  01  00  03
0000010    02  00  00  00  00  01  00  00  09  01  00  00  20  01  02  02
0000020    00  04  00  00  04  03  00  00  00  01  00  00  10  00  01  01
0000030
 
Link to comment
Share on other sites

this {censored} editor which removes the last lines of post!

 

so again:

 

for Shrike i will replace

 

02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 03 02 00 00 00 00 01 00 00 09 01 00 00 20 01 02 02 00 04 00 00 04 03 00 00 00 01 00 00 10 00 01 01

 

with

 

02 00 00 00 40 00 00 00 09 01 00 00 00 10 00 01 02 00 00 00 00 01 00 00 09 01 00 00 12 04 01 06 00 04 00 00 04 03 00 00 00 01 00 00 20 01 02 02

 

can someone confirm that? also what about the duallink-value?

 

thanks for your help!

 

i tried this kext with clover. injectATi and choose Shrike as framebuffer

 

this way the screen turns grey. but stays grey. before it will turn black after a few minutes

 

any ideas?

Link to comment
Share on other sites

ok... lets go see that.

 

in original shrike, we have this :

Personality: Shrike
ConnectorInfo count in decimal: 3
Disk offset in decimal 535408
0000000    02  00  00  00  40  00  00  00  09  01  00  00  02  01  00  03 > this is an LVDS output.
0000010    02  00  00  00  00  01  00  00  09  01  00  00  20  01  02  02 > this is an LVDS output.
0000020    00  04  00  00  04  03  00  00  00  01  00  00  10  00  01  01 > this is an  DVI output. (if i'm not wrong )
0000030

to match your vbios with dumped information, try this edit :

Personality: Shrike
ConnectorInfo count in decimal: 3
Disk offset in decimal 535408
0000000    10  00  00  00  10  00  00  00  00  01  00  00  00  10  00  01 > this is your VGA output.
0000010    02  00  00  00  40  00  00  00  09  01  00  00  12  04  01  06 > this is your LVDS output.
0000020    00  08  00  00  00  02  00  00  00  01  00  00  20  01  02  02 > this is your HDMI output.
0000030 

edit : if it doesn't work... maybe you are in my case. and the dumped informations are not absolutely true (i dont know why...)

and you maybe have to change transmitter/encoder values... but you have to experience yourself.

 

in my case, the encoder value (04) was like your for the LVDS. but it never worked for me.

i had to change it for 01.

  • Like 1
Link to comment
Share on other sites

edit : if it doesn't work... maybe you are in my case. and the dumped informations are not absolutely true (i dont know why...)

and you maybe have to change transmitter/encoder values... but you have to experience yourself.

 

in my case, the encoder value (04) was like your for the LVDS. but it never worked for me.

i had to change it for 01.

 

 

In my case, i had to change it to 00

 

And for grey screen, I think AMDFramebuffer.kext was not loaded

 

Ensure these kexts are loaded:

AMD4600Controller.kext

ATIRadeonx2000.kext

AMDFramebuffer.kext

AMDSupport.kext

. (Use team viewer+ unattended). 

Note your team viewer credentials.

Boot mac, enter your password(you won't see any of this happening).

 

Access your pc using team viewer on another computer or phone/tablet, save ioreg and send it to me.

Oh you need to have IORegistryExplorer installed. File->Save As

Link to comment
Share on other sites

 Share

×
×
  • Create New...