MacProHack Posted December 1, 2011 Share Posted December 1, 2011 Hi all, I am posting to request some help and hopefully help others using the below mentioned techniques. My specs are as follows: MacPro 1,1 2006 running 10.6.7 updated with 2,1 firmware as posted by MacEFIrom on the netkas forum Mac is running is technically a hackintosh as Im using chameleon to boot into 64 bit mode Sapphire 5770 VaporX OC flashed with EFI and method on netkas forum What I'm trying to achieve: -Manipulation of ATI5000Controller.kext to adjust the physical connections present on my card to the actuall ones in Vervet, and active a 3 monitor setup - as indicated on http://forum.netkas..../topicseen.html What Ive been using so far: bcc9's method for altering personalities - http://www.insanelym...00?do=findComment&comment=1646480 Mucha's explanation and method - http://www.insanelym...howtopic=252061 (I can now understand the breakdown of the Vervet personality) What I cannot achieve in order to progress further: Using Dong's RadeonHD kext (as in mucha's post) I cannot retrieve information of actual physical configuration of card used, ie using the dmesg >Encoder.txt command. I can get kext working as I have reverted back to OSX 10.6.7 and removed all the ATI kexts including the ATIFramebuffer.kext and ATI5000Controller.kext. Success in that I am getting a readout of my EDID now, not just the error message "error: IORegistryEntryGetPath returned 0x10000003" (Kabyls bootloader helped here but i had NO screen input I had to use screen sharing from a laptop to get the temrinal output) but that's it, no information on the actual phuysical readout of the ports on the card as in Mucha's post. I am struggling to get this done. Once I do, the rest seems easy. Anyone with ideas, I am listenning, Ive hit a wall with this one but am nearly there, just need some extra help Information I have gathered so far from my system: From System Profiler (one display connected) ATI Radeon HD 5770: Chipset Model: ATI Radeon HD 5770 Type: GPU Bus: PCIe Slot: Slot-1 PCIe Lane Width: x16 VRAM (Total): 1024 MB Vendor: ATI (0x1002) Device ID: 0x68b8 Revision ID: 0x0000 ROM Revision: 113-C0160C-155 EFI Driver Version: 01.00.436 Displays: SyncMaster: Resolution: 1680 x 1050 @ 60 Hz Pixel Depth: 32-Bit Color (ARGB8888) Display Serial Number: HMBP803039 Main Display: Yes Mirror: Off Online: Yes Rotation: Supported Display Connector: Status: No Display Connected Display Connector: Status: No Display Connected Using the redsock bios decoder: Mac$ /usr/bin/redsock_bios_decoder </Users/Mac/Downloads/Flashed\ ATI5770\!/myrom.rom 147X0000.V26: JUNIPER BIOS UCODEV:122 Subsystem Vendor ID: 174b Subsystem ID: e147 Object Header Structure Size: 413 Connector Object Table Offset: 52 Router Object Table Offset: 0 Encoder Object Table Offset: 12c Display Path Table Offset: 12 Connector Object Id [19] which is [DISPLAY_PORT] 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 [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true Connector Object Id [2] which is [DVI_I] encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false Connector Object Id [2] which is [DVI_I] encoder obj id [0x16] which is [iNTERNAL_KLDSCP_DAC2] linkb: false Connector Object Id [2] which is [DVI_I] encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false Connector Object Id [2] which is [DVI_I] encoder obj id [0x15] which is [iNTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false Using the radeon bios decoder: Mac$ radeon_bios_decode < /Users/Mac/Downloads/Flashed\ ATI5770\!/myrom.rom ATOM BIOS Rom: SubsystemVendorID: 0x174b SubsystemID: 0xe147 IOBaseAddress: 0x0000 Filename: 147X0000.V26 BIOS Bootup Message: JUNIPER BIOS UCODEV:122 PCI ID: 1002:68b8 Connector at index 0 Type [@offset 44352]: DisplayPort (10) Encoder [@offset 44356]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 44480]: 0x91, OSX senseid: 0x2 Connector at index 1 Type [@offset 44362]: HDMI-A (11) Encoder [@offset 44366]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 44507]: 0x90, OSX senseid: 0x1 Connector at index 2 Type [@offset 44372]: DVI-I (2) Encoder [@offset 44376]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 44544]: 0x93, OSX senseid: 0x4 Connector at index 3 Type [@offset 44382]: DVI-I (2) Encoder [@offset 44386]: INTERNAL_KLDSCP_DAC2 (0x16) i2cid [@offset 44544]: 0x93, OSX senseid: 0x4 Connector at index 4 Type [@offset 44392]: DVI-I (2) Encoder [@offset 44396]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 44581]: 0x92, OSX senseid: 0x3 Connector at index 5 Type [@offset 44402]: DVI-I (2) Encoder [@offset 44406]: INTERNAL_KLDSCP_DAC1 (0x15) i2cid [@offset 44581]: 0x92, OSX senseid: 0x3 Kexts used when booted up normally, i.e. no Radeon HD.kext installed ~ Mac$ kextstat | grep ATI 76 2 0xffffff7f80c1f000 0x36000 0x36000 com.apple.kext.ATISupport (6.2.6) <68 9 8 7 5 4 3 1> 77 0 0xffffff7f80c55000 0xa2000 0xa2000 com.apple.kext.ATI5000Controller (6.2.6) <76 68 9 8 5 4 3 1> 84 0 0xffffff7f80d37000 0x219000 0x219000 com.apple.ATIRadeonX3000 (6.2.6) <83 68 9 7 6 5 4 3 1> 86 0 0xffffff7f80f58000 0x13000 0x13000 com.apple.kext.ATIFramebuffer (6.2.6) <76 68 9 8 7 5 4 3 1> Using the "sudo lspci -nnvd 0x1002: | grep -B2 Subsystem" command: 08:00.0 VGA compatible controller [0300]: ATI Technologies Inc Juniper [Radeon HD 5700 Series] [1002:68b8] (prog-if 00 [VGA controller]) Subsystem: PC Partner Limited Unknown device [174b:e147] -- 08:00.1 Audio device [0403]: ATI Technologies Inc Juniper HDMI Audio [Radeon HD 5700 Series] [1002:aa58] Subsystem: PC Partner Limited Unknown device [174b:aa58] Using the ioreg | grep ATY command: 64bit boot with ATI kexts Mac$ ioreg | grep ATY | | | +-o ATY,Vervet@0 <class iofbstub,="" id="" 0x10000038a,="" registered,="" matched,="" active,="" busy="" 0="" (301="" ms),="" retain="" 7=""> | | | | +-o ATY_Vervet <class atiframebuffer,="" id="" 0x10000039b,="" registered,="" matched,="" active,="" busy="" 0="" (86="" ms),="" retain="" 16=""> | | | +-o ATY,Vervet@1 <class iofbstub,="" id="" 0x10000038b,="" registered,="" matched,="" active,="" busy="" 0="" (10="" ms),="" retain="" 7=""> | | | | +-o ATY_Vervet <class atiframebuffer,="" id="" 0x1000003a1,="" registered,="" matched,="" active,="" busy="" 0="" (9="" ms),="" retain="" 16=""> | | | +-o ATY,Vervet@2 <class iofbstub,="" id="" 0x10000038c,="" registered,="" matched,="" active,="" busy="" 0="" (7="" ms),="" retain="" 7=""> | | | | +-o ATY_Vervet <class atiframebuffer,="" id="" 0x1000003a7,="" registered,="" matched,="" active,="" busy="" 0="" (6="" ms),="" retain="" 13=""> | | | +-o ATY,Vervet@3 <class iofbstub,="" id="" 0x10000038d,="" registered,="" matched,="" active,="" busy="" 0="" (15="" ms),="" retain="" 7=""> | | | | +-o ATY_Vervet <class atiframebuffer,="" id="" 0x1000003ad,="" registered,="" matched,="" active,="" busy="" 0="" (9="" ms),="" retain="" 13=""> Mac$ lspci -vv 08:00.0 VGA compatible controller: ATI Technologies Inc Juniper [Radeon HD 5700 Series] (prog-if 00 [VGA controller]) Subsystem: PC Partner Limited Unknown device e147 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 256 bytes Interrupt: pin A routed to IRQ 16 Region 0: Memory at e0000000 (64-bit, prefetchable) Region 2: Memory at f0c00000 (64-bit, non-prefetchable) Region 4: I/O ports at 1000 Expansion ROM at f0c20000 [disabled] Capabilities: [50] Power Management version 3 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [58] Express (v2) Legacy Endpoint, MSI 00 DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset- DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported- RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ MaxPayload 128 bytes, MaxReadReq 512 bytes DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend- LnkCap: Port #4, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0 <64ns, L1 <1us ClockPM- Suprise- LLActRep- BwNot- LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+ ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 2.5GT/s, Width x16, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt- Capabilities: [a0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+ Address: 00000000fee00000 Data: 40a7 Capabilities: [100] #1002 Capabilities: [68b] Advanced Error Reporting <?> 08:00.1 Audio device: ATI Technologies Inc Juniper HDMI Audio [Radeon HD 5700 Series] Subsystem: PC Partner Limited Unknown device aa58 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 256 bytes Interrupt: pin B routed to IRQ 17 Region 0: Memory at f0c40000 (64-bit, non-prefetchable) Capabilities: [50] Power Management version 3 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [58] Express (v2) Legacy Endpoint, MSI 00 DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset- DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported- RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ MaxPayload 128 bytes, MaxReadReq 512 bytes DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend- LnkCap: Port #4, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0 <64ns, L1 <1us ClockPM- Suprise- LLActRep- BwNot- LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk- ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 2.5GT/s, Width x16, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt- Capabilities: [a0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable- Address: 00000000fee00000 Data: 40a6 Capabilities: [100] #1002 Capabilities: [aa5] #00 Edit: Ok, I've gone through all the information I have gathered and it may be that I have enough information to go ahead and attempt the hex edit. The info I have is: Connector Type: / ATY, Control flags: / Features: ???: Transmitter: / Encoder: / Hot Plug iD: / Sense ID: 1 0x00000400 / 0x00000400 / 0x7100 / 0x12 / 0x04 / / 0x02 2 0x00000800 / 0x00000200 / 0x7100 / 0x22 / 0x05 / / 0x01 3 0x00000004 / 0x00000014 / 0x7100 / 0x11 / 0x02 / / 0x04 4 0x00000004 / 0x00000014 / 0x7100 / ? / ? / / 0x04 5 0x00000200 / 0x00000014 / 0x7100 / 0x10 / 0x00 / / 0x03 6 0x00000200 / 0x00000014 / 0x7100 / 0x10 / 0x10 / / 0x03 (sorry bout the formatting, changes when saved..each forward slash represents the next column from the top connector / ATY etc etc...also, not sure how to derive Hot Plug iDs, any ideas anyone?) Ok, I have figured out my personality figures and it seems they are the same as ther Vervet personality. The only ones I cant figure out are the hot plug IDs. Since I have the extra information for the DVI analogue and digital components, not sure if that needs to be layed out too. I guess my main aim now is to get a triple monitor setup going ( I dont have a 3rd monitor available until next month to test). All is working except for HDMI, which extends the monitor but does not display output on the HDMI -> hdmitodviconverter -> DVI monitor. Im guessing at this stage its my el cheapo adapter (the same happed with the DP port to dvi adapeter which worked once i bought an active single link afapter). Thought Id publish my thoughts just in case it helps soemone. I need assistance from anyone who can guide me withthe last tid bits above. Thanks again to all who helped me understand the above. Link to comment Share on other sites More sharing options...
Ghoses Posted February 14, 2012 Share Posted February 14, 2012 mhh look at this, http://www.ape-x.net/index/site/lion_triple_screen_en maybe it helps Link to comment Share on other sites More sharing options...
Recommended Posts