Jump to content

Dell Precision M6600 - FirePro M8900 (6970M) - FRAMEBUFFER PROBLEM WITH VGA


M4ciek
 Share

8 posts in this topic

Recommended Posts

m66002.png

Dell Precision M6600

 

 

My configuration:

 

CPU: i7-2760QM

Chipset: QM67

Optional controller: RAID

GPU: AMD FirePro M8900 (6970M) + display 1600x900

Sound: IDT AUDIO SOUND SYSTEM - IDT 92HD90BXX

LAN: intel 825xx Gigabit Platform LAN Network Device

WIFI: intel 6300 (no chance)

Other: Bluetooth 375 (DELL), Webcam (USB)

Optical drive: DVD

Keyboard/mouse: PS/2, touchpad ALPS

 

WORKS:

 

tickiconb.png Bluetooth

tickiconb.png WiFi - second wifi card - Dell 1390 in 3g slot

tickiconb.png HDD / DVD

tickiconb.png USB 3.0

 

DON'T KNOW:

 

tickiconb.pngfaqicon.png FireWire - visible in system... not tested

tickiconb.pngfaqicon.png LAN - visible, non tested

faqicon.png O2Micro card reader

faqicon.png EC SC (ExpressCard) - don't have any card atm

faqicon.png eSATA / USB - don't have eSATA device, USB works

faqicon.png mSATA - don't have mSATA device

 

PARTIAL WORKS:

 

warningiconw.png Touchpad / Trackpoint / Keyboard PS/2 (with kexts) - no scroll

warningiconw.png AMD M8900 - got internal screen working, HDMI, partial VGA

warningiconw.png Webcam doesn't work in PhotoBooth. In Facetime and Skype works, but it's pixelated. AnyiSightCam let me to change identity to iSight.

warningiconw.png Sound works (with errors). I used E6230 kexts from this thread.

 

 

crossicon.png Sleep

crossicon.png Battery

 

 

 

 

EASY WAY TO ENABLE INTERNAL SCREEN

 

Use Clover and Cattail framebuffer.

 

MY FRAMEBUFFER CUSTOMIZATION PROBLEMS

 

My GPU BIOS information:

 

ATOM BIOS Rom:
SubsystemVendorID: 0x1028 SubsystemID: 0x053f
IOBaseAddress: 0x0000
Filename: BR042334.001
BIOS Bootup Message:
Blackcomb XT C296 GDDR5 2GB MXM 100e/152m

PCI ID: 1002:6720
Connector at index 0
Type [@offset 45088]: (null) (-1055027892)
Encoder [@offset 45092]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 45216]: 0x93, OSX senseid: 0x4
Connector at index 1
Type [@offset 45098]: (null) (-1055027892)
Encoder [@offset 45102]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 45243]: 0x94, OSX senseid: 0x5
Connector at index 2
Type [@offset 45108]: DisplayPort (10)
Encoder [@offset 45112]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 45270]: 0x92, OSX senseid: 0x3
Connector at index 3
Type [@offset 45118]: DisplayPort (10)
Encoder [@offset 45122]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 45297]: 0x90, OSX senseid: 0x1
Connector at index 4
Type [@offset 45128]: DisplayPort (10)
Encoder [@offset 45132]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 45324]: 0x91, OSX senseid: 0x2
Connector at index 5
Type [@offset 45138]: VGA (1)
Encoder [@offset 45142]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 45351]: 0x97, OSX senseid: 0x8 

 

 

 

BR042334.001:

Blackcomb XT C296 GDDR5 2GB MXM 100e/152m	

Subsystem Vendor ID: 1028
Subsystem ID: 53f
Object Header Structure Size: 395
Connector Object Table Offset: 52
Router Object Table Offset: 0
Encoder Object Table Offset: 124
Display Path Table Offset: 12
Connector Object Id [22] which is [(unknown)]
encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Connector Object Id [22] which is [(unknown)]
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 [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: true
Connector Object Id [5] which is [VGA]
encoder obj id [0x15] which is [iNTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false

 

 

m6600.png

 

 

 

INTERNAL SCREEN

 

My first step was customize internal screen.

 

Cattail's original:

 

02 00 00 00 40 00 00 00 29 05 00 00 00 00 00 05

 

to:

 

02 00 00 00 40 00 00 00 29 05 00 00 10 00 00 05

 

 

 

HDMI

 

With this I could get HDMI working:

 

00 08 00 00 04 02 00 00 00 01 04 00 12 04 03 03

 

03 - doesn't matter, only count

 

 

 

AND HERE IS MY PROBLEM: VGA

 

In my opinion INTERNAL_KLDSCP_DAC1 should be VGA port. But...

 

10 00 00 00 10 00 00 00 00 01 00 00 00 10 01 08

 

doesn't work for me. No signal on VGA.

 

I found that:

 

10 00 00 00 10 00 00 00 00 01 00 00 11 02 01 01

 

gave me signal on VGA output (connector with index 3).

But when I apply it system always see VGA Display... even my monitor is not connected. It also disabled HDMI (from previous modification).

 

Have you got any idea how to fix VGA?

 

 

EDIT:

 

I just realized that connector 0 could give me VGA output too. WTF?

 

02 00 00 00 40 00 00 00 29 05 00 00 10 00 00 05 -- internal screen

 

00 08 00 00 04 02 00 00 00 01 04 00 12 04 03 03 -- HDMI

 

10 00 00 00 10 00 00 00 00 01 00 00 11 02 01 01 -- signal on VGA output, dont recognize unplug/plug, blocks HDMI

 

10 00 00 00 10 00 00 00 00 01 00 00 22 05 02 04 -- signal on VGA output, dont recognize unplug/plug, blocks HDMI

  • Like 1
Link to comment
Share on other sites

  • 6 months later...

Hay,

   Did you get the VGA port working?

 

   I've been having the same issue with a Dell 6970m card in my m6700.  The card has the 6970m BIOS not the M8900.  It only has 5 connection defined, not 6 as in the M8900.  But if you are using the kext personalities it shouldn't make a difference, right?  Guess it just missing the eDP connector for the IPS screen.

 

I can get LVDS, DP and HDMI all working fine.  I can also get an image on a monitor connected to the VGA port.   The problem seems to be that the system can't read the monitors EDID when connected via VGA.  Comes up as a 800x600 screen with or without the monitor connected.  The name of the display is also missing when connected via VGA and the list of resolutions isn't what the monitor supports.   It is odd that the VGA senseid is 8 in the BIOS, but all values in the kext tables are in the range 01 to 06.  This is the index of the GPU's I2C bus that is used to read the connectors EDID right?

 

My idea is that the driver somehow knows it can't read the EDID from VGA so just defaults to a preset list of resolutions.   I've tried changing the senseId to the values that aren't used by LVDS,DP and HDMI but none of them seems to be the VGA port.   I have a block diagram of the M6700.  There is a DP to VGA converter on the motherboard between the card and the VGA connector.  If it's an active converter, it's possible that the VGA connector should be configured as a DP, but I haven't had time to experiment and it maybe different on the M6600.  Just and idea...

 

Tim.

Link to comment
Share on other sites

@timp

 

Hello!

 

I had a similar problem with HD3000 on my Egde E320.  I have reduced the ports of the framebuffer from 4 to 3, defined the third port for vga-output and set the forth one to  zero. Perhaps you should try the same with  ports, if you have some too much.

 

Have you tried with the K3000m in your M6700 to switch to the SMBios of a MacPro? I see the possibility that the GK drivers work in an other way on 10 8.4, because there has been never a Quadro in an other Mac device then in a Mac Pro. A real Quadro card had ever great differences to other NV cards.  As I believe, is it the same now within the Kepler generation.

It also can not do harm to update the bootloader to one of the new versions here in the downloads, if you have not done it until now.

 

Have fun!

Link to comment
Share on other sites

  • 9 months later...

You've got how to do it in first post. If you don't understeand, sorry... it's not for you or you should learn something more about it. I abandon project of installation OSX on M6600... but maybe in the holidays I will try to install a newer version, because I still have this computer.

Link to comment
Share on other sites

You don't have to be rude. Apparently, I know more than you since I was able to get fully working sound and a trackpad with scrolling if we are going by your logic. I did read more about it, and you're advice didn't help. I'm sorry about your rudeness, but apparently forum usage isn't for you.

Link to comment
Share on other sites

You don't have to be rude. Apparently, I know more than you since I was able to get fully working sound and a trackpad with scrolling if we are going by your logic. I did read more about it, and you're advice didn't help. I'm sorry about your rudeness, but apparently forum usage isn't for you.

Hello!

 

In the gfx section here is a thread, about edting ATI framebuffer.

 

Have fun.

Link to comment
Share on other sites

  • 4 years later...

I have the Dell M6600 with ATI Firepro M8900 (ATI 6970M) adapter, and I've tried to get the VGA working under Yosemite, El Capitan, Sierra, and High Sierra with no success.  I do have LVDS, DP and HDMI working with modified Muskgrass, and have with Cattail (which only reveals 3 ports instead of 4 in IORegistryExplorer).

When I boot and then plug in the VGA, the monitor goes into power saving mode.  If I try to boot with the VGA monitor plugged, in, I don't get any LVDS, DP, or HDMI .  

Has anyone made the VGA plug work with this laptop?  Thank you!

...John Trindle

config.plist.zip

DSDT.aml.zip

Edited by jtrindle
Link to comment
Share on other sites

 Share

×
×
  • Create New...