Jump to content

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

m6600 precision dell m8900 6970 ati framebuffer

  • Please log in to reply
6 replies to this topic

#1
M4ciek

M4ciek

    InsanelyMac Protégé

  • Members
  • Pip
  • 7 posts
  • Gender:Male

Posted Image

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:

Posted Image Bluetooth
Posted Image WiFi - second wifi card - Dell 1390 in 3g slot
Posted Image HDD / DVD
Posted Image USB 3.0

DON'T KNOW:

Posted ImagePosted Image FireWire - visible in system... not tested
Posted ImagePosted Image LAN - visible, non tested
Posted Image O2Micro card reader
Posted Image EC SC (ExpressCard) - don't have any card atm
Posted Image eSATA / USB - don't have eSATA device, USB works
Posted Image mSATA - don't have mSATA device

PARTIAL WORKS:

Posted Image Touchpad / Trackpoint / Keyboard PS/2 (with kexts) - no scroll
Posted Image AMD M8900 - got internal screen working, HDMI, partial VGA
Posted Image Webcam doesn't work in PhotoBooth. In Facetime and Skype works, but it's pixelated. AnyiSightCam let me to change identity to iSight.
Posted Image Sound works (with errors). I used E6230 kexts from this thread.


Posted Image Sleep
Posted Image 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


Posted Image



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

#2
timp

timp

    InsanelyMac Protégé

  • Members
  • Pip
  • 45 posts

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.



#3
styrian

styrian

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 822 posts
  • Gender:Male

@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!



#4
xplus93

xplus93

    InsanelyMac Protégé

  • Members
  • Pip
  • 19 posts

Hi, I have an M6600 as well. I have no idea what your talking about as far as cattail, or how to edit the frame buffer. I don't use vga, so, could you tell me how you got internal and hdmi working?



#5
M4ciek

M4ciek

    InsanelyMac Protégé

  • Members
  • Pip
  • 7 posts
  • Gender:Male

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.



#6
xplus93

xplus93

    InsanelyMac Protégé

  • Members
  • Pip
  • 19 posts

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.



#7
styrian

styrian

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 822 posts
  • Gender:Male

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.







Also tagged with one or more of these keywords: m6600, precision, dell, m8900, 6970, ati, framebuffer


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy