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 https://www.insanelymac.com/forum/topic/272909-original-mac-pro-11-in-64bit-modesapphire-5770-vaporx-ocediting-personality-for-physical-connectionassistance-requested/ 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 https://www.insanelymac.com/forum/topic/272909-original-mac-pro-11-in-64bit-modesapphire-5770-vaporx-ocediting-personality-for-physical-connectionassistance-requested/#findComment-1796035 Share on other sites More sharing options...
Recommended Posts