Jump to content

Original Mac Pro 1,1 (in 64bit mode)+Sapphire 5770 VaporX OC+editing personality for physical connection..assistance requested


MacProHack
 Share

2 posts in this topic

Recommended Posts

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

  • 2 months later...
 Share

×
×
  • Create New...