Normal Baladi Framebuffer;
000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606
Patched Baladi Framebuffer for a working DisplayPort Connection;
000400000403000000010300120402010004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606
enc / tx / HP / Sense /Con
0x12 / 0x4 / ? / 0x1 / DP
0x22 / 0x5 / ? / 0x3 / HDMI-A
0x11 / 0x2 / ? / 0x4 / DVI1
0x10 / 0x0 / ? / 0x6 / DVI2
$ radeon_bios_decode < ../Desktop/Hawaii.rom
ATOM BIOS Rom:
IOBaseAddress: 0x0000
Filename: 390X8DF1.W84
BIOS Bootup Message:
C67130 Grenada XT A0 GDDR5 8GB 128Mx32 300e/150m
PCI ID: 1002:67b0
Connector at index 0
Type [@offset 42566]: DisplayPort (10)
Encoder [@offset 42570]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 42658]: 0x90, OSX senseid: 0x1
Connector at index 1
Type [@offset 42576]: HDMI-A (11)
Encoder [@offset 42580]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 42685]: 0x92, OSX senseid: 0x3
Connector at index 2
Type [@offset 42586]: DVI-D (3)
Encoder [@offset 42590]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 42712]: 0x93, OSX senseid: 0x4
Connector at index 3
Type [@offset 42596]: DVI-D (3)
Encoder [@offset 42600]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 42739]: 0x95, OSX senseid: 0x6
$ redsock_bios_decoder < ../Desktop/Hawaii.rom
390X8DF1.W84:
C67130 Grenada XT A0 GDDR5 8GB 128Mx32 300e/150m
Object Header Structure Size: 271
Connector Object Table Offset: 3e
Router Object Table Offset: 0
Encoder Object Table Offset: ce
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 [4] which is [DVI_D]
encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [4] which is [DVI_D]
encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
a quick breakdown of the first port defined in the frame buffer of the Baladi personality with some annotations
00 04 00 00 connector type - DP
04 03 00 00 Control Flags - DP
00 01 Features - DP
03 00 unknown
12 Transmitter or 22
04 Encoder or 5
03 Hotplug ID 01 or 02
03 Sense ID
Hi Fl0rian,
Current big issue (persistent frame buffer flickering with screen movement)
Ultimately, the issue arises, it appears, from when the GPU moves between different memory clock/voltage states between idle and max. A temporary solution is to edit the video bios in a way that allows the GPU core clock and frequency to manage itself-- but force the card's memory to always run at full clock. The main cost to this is a few degrees higher idle temperatures and a slightly higher wattage pull at idle-- but it still up/down clocks the GPU core, which is responsible for most of the idle/load temps and wattage pull.
But... DP flickering has been banished!
Fantastic! i've got rid of the flicker now! i set my maximum memory speeds to be less than the 1500MHz it was at stock as it was actually making it flicker more when set to that (so i set all of the states to 1450MHz instead, seems stable thus far)
Thanks a lot!!
I'm curious, did you set all states to 1450 mhz by editing the VBios as per the guide I linked? And did you flash that VBios to your card, or are you letting Clover load the modified VBios at boot? This second question is of particular interest to me.