Jump to content

Mobility Radeon HD 4650:Full Resolution with QE & CI working on Internal LVDS screen


mucha
 Share

696 posts in this topic

Recommended Posts

Yea, LinearBurn is using the 10.6.8 kexts in his Beta4.

 

I've updated to 10.6.8 now. And it seems that OS X now recognizes my card without any patching. But internal LVDS is still blacklit. I'll post my patched DSDT for checking, but another time as my Laptop is currently busy defragmenting its HDD under Windows

Link to comment
Share on other sites

Yea, LinearBurn is using the 10.6.8 kexts in his Beta4.

 

I've updated to 10.6.8 now. And it seems that OS X now recognizes my card without any patching. But internal LVDS is still blacklit. I'll post my patched DSDT for checking, but another time as my Laptop is currently busy defragmenting its HDD under Windows

 

10.6.8 : hexedit what formerly ( 10.6.6 and 10.6.7 ) was in AtiFramebuffer.kext is now in Ati4600controller.kext.

 

See this, I made the changes for LVDS on 4650 ( warning : toshiba uses different lvds connector, wont work on every laptop ) . I left AtiFramebuffer.kext as it is "vanilla", nothing to change and it works with just the device ids in Ati4600controller and in AtiRadeonX2000.kext plus the hexedit . I use a rom file in /extra and a Ati enabled kabyl booter.

Link to comment
Share on other sites

10.6.8 : hexedit what formerly ( 10.6.6 and 10.6.7 ) was in AtiFramebuffer.kext is now in Ati4600controller.kext.

 

See this, I made the changes for LVDS on 4650 ( warning : toshiba uses different lvds connector, wont work on every laptop ) . I left AtiFramebuffer.kext as it is "vanilla", nothing to change and it works with just the device ids in Ati4600controller and in AtiRadeonX2000.kext plus the hexedit . I use a rom file in /extra and a Ati enabled kabyl booter.

 

hi smartie

can you post your ati.c modified from kabyl i have mobiliy radeon hd 4650 and i get black screen with kabyl bootloader even edit the ati.c with shrike framebuffer.

thanks

Link to comment
Share on other sites

hi smartie

can you post your ati.c modified from kabyl i have mobiliy radeon hd 4650 and i get black screen with kabyl bootloader even edit the ati.c with shrike framebuffer.

thanks

 

sorry I have only the ready compiled boot file, not the source code. In all my posts it is one and the same, maybe you want to try it . It is also chameleon 2 RC5 with Kabyl Ati.c patches included, and that one just did the trick for me starting at 10.6.6 - before I had never luck with QE/CI - I did only the hexediting and DeviceIDs in the kexts of 10.6.6,6.7 and 6.8 on my own - the booter is the work of other people. I keep it backuped on the web, on usb, on cds, multiple places as if it is a raw egg,cause its my only way of using the hackbook with the kexts and rom file ;-) I will not try other booters for SnowLeo because it is absolotely ok for my Machine.

 

It is to see if it can boot Lion later, but I am not in a hurry to upgrade to that soon, I have some PowerPC stuff from my "real" Mac days years ago, cannot afford to lose those apps. ( AppleWorks 6 for instance runs on SL, but will not in Lion. I have tons of files, iwork09 cannot open them ).

Link to comment
Share on other sites

sorry I have only the ready compiled boot file, not the source code. In all my posts it is one and the same, maybe you want to try it . It is also chameleon 2 RC5 with Kabyl Ati.c patches included, and that one just did the trick for me starting at 10.6.6 - before I had never luck with QE/CI - I did only the hexediting and DeviceIDs in the kexts of 10.6.6,6.7 and 6.8 on my own - the booter is the work of other people. I keep it backuped on the web, on usb, on cds, multiple places as if it is a raw egg,cause its my only way of using the hackbook with the kexts and rom file ;-) I will not try other booters for SnowLeo because it is absolotely ok for my Machine.

 

It is to see if it can boot Lion later, but I am not in a hurry to upgrade to that soon, I have some PowerPC stuff from my "real" Mac days years ago, cannot afford to lose those apps. ( AppleWorks 6 for instance runs on SL, but will not in Lion. I have tons of files, iwork09 cannot open them ).

thanks for your replay

I am currently use dsdt trick to getting my mobility card working and it is not depend on boot loader.but in 10.6.8 when put my laptop to sleep after awaking my screen goes scrambled .i tray chamleon graphicenabler but some resulat .i will try your bootloader .

thanks

Link to comment
Share on other sites

@akbarmoradi: Can you possobly check my dsdt.aml I've posted this to verify I've added the Dual-Link correctly.

 

dsdt.zip

ok i will check it.

 

@akbarmoradi: Can you possobly check my dsdt.aml I've posted this to verify I've added the Dual-Link correctly.

 

dsdt.zip

the code in your dsdt is correct.

try this may be a fix for you.

http://www.insanelymac.com/forum/index.php...mp;hl=dual+link

Link to comment
Share on other sites

Hi i have installed only kext who mucha have attachment ( atiframebuffer and ati4600{where i have paste my grapich id}), and i have installed the kext ATI from sl 7.0 + atiradeonhd10.6, but i don't have find qe/ci only news is that the window on my snow 10.6.7 Are more speed, more fluid ... Any salution for qe/ci on my ati 4530 ??please help me !!

Link to comment
Share on other sites

  • 2 weeks later...

Mucha,

With Lion DP4 or GM, what is required for

"D- How to Easy Quick Patch your desired Framebuffer personality (without calculating the adresses and for both i386 and x86_64):"?

Would appreciate a detail guide from you.

TQ and Have a nice day.

Link to comment
Share on other sites

my working SL 10.6.8 solution ( Chameleon RC5 trunk booter + ROM + GraphicsEnabler + modded ATI4600Controller binary + Device IDs in ATIRadeonX2000.kext and ATI4600controller.kext )

 

no longer works in LION GM and I have searched for hours inside the OS and do not find a solution.

 

 

ATI 4650mobility 1GB. ( 9480 ) Toshiba , Phoenix BIOS.

 

using Shrike FB, LVDS 1366x768

 

LION GM with above solution ( Lion 7.2.9 kexts of course ) gives :

 

1366x768x32 and modeswitches down to 800x600.

GraphicsPowermanagement works ( smbios = imac9,1 or iMac 11,1 ) - fan is silent until high cpu.

 

loaded kexts in LION that operate the 4650 :

 

ATI4600controller.kext

Atisupport,kext

Atiframebuffer,kext

Atiradeonx2000.kext

AppleGraphicsControl.kext

AppleGraphicsPowermanagement.kext

 

card is correctly showing as ATI4600 series, PCI card section in Sysprofiler shows Shrike FB used for Monitor connection like in SL,too .

 

The problem I think is that in Lion there are no ATIradeonX2000.bundle / VA plugins present like in SL kexts.

 

SL shows these not loaded but they must be used somewhere. Problem is in Lion there are simply no Renderer Plugins present labeled ATIxxx in the S/L/E folder. Maybe they are now baked into the main kext , but then why the acceleration not works ?

 

By the looks everything in Lion seems working, until you try to go fullscreeen or do mission control etc.. then I found out it is choppy,slow and obviously non-accelerated. Under Snow this tricks always work and give me full enabled 3D,CI,Quartz,OpenGL ..

 

Interestingly I could force Lion to load 10.6.7 and 10.6.8 versions of Ati.kexts, also. ( just a dirty solution that came up to my mind ) - Lion boots with these kexts and loaded them. Same : 1366x768x32, no 3D.

 

I am stuck ..

 

so far I have reverted back to 10.6.8 OSX which works fabulous ( same booter,same rom, same extra kexts - only 10.6.8 kexts )

 

Lion looked promising.. And I am glad all my hardware still works ( same kexts as SL, voodoohda,LAN,Wifi .. ). but the ATI problem was not expected. Without Accelereation OSX is useless, therfore I am now back in SL.

 

If someone knows what the cause might be ?

 

:)

Link to comment
Share on other sites

No progress so far on my laptop LVDS screen

 

- Graphics Card fully detected with QE/CI and ResChange: checked

- DSDT patched for Dual-Link: checked and verified by akbarmoradi

- EDID: correctly detected by OS X

 

Still blacklist

 

- ATY,EFIDisplay = <"LVDS"> - Line in IOReg: Not there, unlike in much as system. Not sure what it means though.

 

Anyone got any clue what to be fixed?

Link to comment
Share on other sites

Hi

 

I was reading on the forum about the ATI mobility series having full QE/CI support and i noticed that in this thread, ppl have manage to get ATI4XXX mobility card to have full QE/CI support

 

I was wondering if anyone could upload their patched mobility 4570 graphic kext so i can use it as programming is a bit off my league...

I have a sony vaio NW20ZF laptop with ATI mobility 4570 card.

I noticed that a member 'kizwan' have QE/CI on his Dell studio 1577 with 4570 mobility graphic card, hence the request.

I tried contacting kizwan via pm, but it seems he is not accepting pm at the moment

 

Quad

Link to comment
Share on other sites

I am trying to work out my Shrike Connector info using this output from my ATI bios.

 

Is someone able to confirm what I should be changing? I am going to use the Enabler Script that akbarmoradi wrote (http://www.insanelymac.com/forum/index.php?showtopic=257028&pid=1715424&mode=threaded&start=#entry1715424) to modify the ati4600 kext

 

192-168-1-2:atimobility p_board$ ./radeon_bios_decode < 1002_9488.rom

ATOM BIOS Rom:

SubsystemVendorID: 0x1462 SubsystemID: 0xae11

IOBaseAddress: 0xa000

Filename: SV36833a.bin

BIOS Bootup Message:

113-AE111M96-H01-1GB M96 DDR3 128bit 675e/800m

 

PCI ID: 1002:9488

Connector at index 0

Type [@offset 45434]: VGA (1)

Encoder [@offset 45438]: INTERNAL_KLDSCP_DAC1 (0x15)

i2cid [@offset 45478]: 0x90, OSX senseid: 0x1

Connector at index 1

Type [@offset 45444]: HDMI-A (11)

Encoder [@offset 45448]: INTERNAL_UNIPHY (0x1e)

i2cid [@offset 45501]: 0x91, OSX senseid: 0x2

 

Also attached my LCD config using Generic Radeon Frame Buffer and ioreg explorer

msi_ae_2400_lcd.tiff

Link to comment
Share on other sites

You don't need any programming skills. Just follow the steps in the OP. And check out the thread about working configurations. Maybe someone has a similar system and you can use their Framebuffer code =)

 

I think you have more faith in me then i do :) The other thing that I am not sure about, i presume once i have the framebuffer code all worked out, i would need to install ATIX2000/4000kext or which ever has my device id in it, the ATframebuffer.kext and in chameleon, tick use ATIBios and GraphicEnabler=yes?

Link to comment
Share on other sites

Thanks for the reply. I feel little bit more confident in my hackbook now :P I spoke to Martuzki, and he kindly offered me his kext, but once installed in S/L/E, all i get is blank screen, but another member having the same 4570 mobility card, installed in E/E and works, if i follow the latter method, does the kext in E/E loads by itself?

 

 

More importantly, shall i boot in 32bit mode or 64bit mode with GraphicsEnabler=yes?

Quad

;)

Link to comment
Share on other sites

I am trying to work out my Shrike Connector info using this output from my ATI bios.

 

Is someone able to confirm what I should be changing? I am going to use the Enabler Script that akbarmoradi wrote (http://www.insanelymac.com/forum/index.php?showtopic=257028&pid=1715424&mode=threaded&start=#entry1715424) to modify the ati4600 kext

 

192-168-1-2:atimobility p_board$ ./radeon_bios_decode < 1002_9488.rom

ATOM BIOS Rom:

SubsystemVendorID: 0x1462 SubsystemID: 0xae11

IOBaseAddress: 0xa000

Filename: SV36833a.bin

BIOS Bootup Message:

113-AE111M96-H01-1GB M96 DDR3 128bit 675e/800m

 

PCI ID: 1002:9488

Connector at index 0

Type [@offset 45434]: VGA (1)

Encoder [@offset 45438]: INTERNAL_KLDSCP_DAC1 (0x15)

i2cid [@offset 45478]: 0x90, OSX senseid: 0x1

Connector at index 1

Type [@offset 45444]: HDMI-A (11)

Encoder [@offset 45448]: INTERNAL_UNIPHY (0x1e)

i2cid [@offset 45501]: 0x91, OSX senseid: 0x2

 

Also attached my LCD config using Generic Radeon Frame Buffer and ioreg explorer

 

I have tried so far the connector values below, but it doesn't seem to have worked. Any suggestions?

 

10 00 00 00 10 00 00 00 00 01 00 00 00 10 00 01

00 08 00 00 00 02 00 00 00 01 00 00 20 01 01 02

 

Using IO registry explorer, it tells me the working HDMI connector values are as follows

 

/display@0/ATY,ATY,RadeonFramebuffer@0 (HDMI)

ATY,ActiveFlages, Number, 0x4

ATY,ControlFlags, Number, 0x204

ATY,EFIDisplay, Data, <"TMSDSA">

av-signal-type, Number, 0x2

compatible, Data, <"ATY,Vervet"> - Not sure if this means that the Vervet Framebuffer has the right HDMI string

connector-type, Number, 0x800

display-connect-flags, Data, <00 00 00 00>

display-type, String, LCD

port-number, Number, 0x1

 

 

/display@0/ATY,ATY,RadeonFramebuffer@1 (VGA)

ATY,ActiveFlages, Number, 0x1 - Meaning nothing detected from what I have read

ATY,ControlFlags, Number, 0x10

compatible, Data, <"ATY,Vervet">

connector-type, Number, 0x10

port-number, Number, 0x0

Link to comment
Share on other sites

I have tried so far the connector values below, but it doesn't seem to have worked. Any suggestions?

 

10 00 00 00 10 00 00 00 00 01 00 00 00 10 00 01

00 08 00 00 00 02 00 00 00 01 00 00 20 01 01 02

 

Using IO registry explorer, it tells me the working HDMI connector values are as follows

 

/display@0/ATY,ATY,RadeonFramebuffer@0 (HDMI)

ATY,ActiveFlages, Number, 0x4

ATY,ControlFlags, Number, 0x204

ATY,EFIDisplay, Data, <"TMSDSA">

av-signal-type, Number, 0x2

compatible, Data, <"ATY,Vervet"> - Not sure if this means that the Vervet Framebuffer has the right HDMI string

connector-type, Number, 0x800

display-connect-flags, Data, <00 00 00 00>

display-type, String, LCD

port-number, Number, 0x1

 

 

/display@0/ATY,ATY,RadeonFramebuffer@1 (VGA)

ATY,ActiveFlages, Number, 0x1 - Meaning nothing detected from what I have read

ATY,ControlFlags, Number, 0x10

compatible, Data, <"ATY,Vervet">

connector-type, Number, 0x10

port-number, Number, 0x0

 

Ok Analysing my setup - I almost have it all going.... Need just a little more help

 

ATOM BIOS Rom:

SubsystemVendorID: 0x1462 SubsystemID: 0xae11

IOBaseAddress: 0xa000

Filename: SV36833a.bin

BIOS Bootup Message:

113-AE111M96-H01-1GB M96 DDR3 128bit 675e/800m

 

PCI ID: 1002:9488

Connector at index 0

Type [@offset 45434]: VGA (1)

Encoder [@offset 45438]: INTERNAL_KLDSCP_DAC1 (0x15)

i2cid [@offset 45478]: 0x90, OSX senseid: 0x1

Connector at index 1

Type [@offset 45444]: HDMI-A (11)

Encoder [@offset 45448]: INTERNAL_UNIPHY (0x1e)

i2cid [@offset 45501]: 0x91, OSX senseid: 0x2

 

I've almost got it fully going now, just need some help tweaking. My LCD screen which is attached via an internal HDMI connection now activates. However I get this constant flickering on the screen.

 

Vga

10 00 00 00 10 00 00 00 00 01 00 00 00 10 00 01

Hdmi

00 08 00 00 04 02 00 00 00 01 00 00 00 01 01 02

 

So for my second line which is my HDMI connector, to make it work

(Based on http://www.insanelymac.com/forum/index.php?showtopic=252061 information)

 

But something must be slightly off as it flickers...

 

00 08 00 00 - HDMI connector

04 02 00 00 - ATY,ControlFlags, Number, 0x204 as found in IO Registry Explorer

00 01 - Features #define HDMI Features : 0x00 + FEATURE_USE_INTERNAL 0x01

00 00 - unknown

00 - Transmitter #define UNIPHY 0x00

01 - Encoder #define DIG2 0x01 // = DIGB

01 - HotPlug ID (connector at index)

02 - SenseID

Link to comment
Share on other sites

Ok Analysing my setup - I almost have it all going.... Need just a little more help

 

ATOM BIOS Rom:

SubsystemVendorID: 0x1462 SubsystemID: 0xae11

IOBaseAddress: 0xa000

Filename: SV36833a.bin

BIOS Bootup Message:

113-AE111M96-H01-1GB M96 DDR3 128bit 675e/800m

 

PCI ID: 1002:9488

Connector at index 0

Type [@offset 45434]: VGA (1)

Encoder [@offset 45438]: INTERNAL_KLDSCP_DAC1 (0x15)

i2cid [@offset 45478]: 0x90, OSX senseid: 0x1

Connector at index 1

Type [@offset 45444]: HDMI-A (11)

Encoder [@offset 45448]: INTERNAL_UNIPHY (0x1e)

i2cid [@offset 45501]: 0x91, OSX senseid: 0x2

 

I've almost got it fully going now, just need some help tweaking. My LCD screen which is attached via an internal HDMI connection now activates. However I get this constant flickering on the screen.

 

Vga

10 00 00 00 10 00 00 00 00 01 00 00 00 10 00 01

Hdmi

00 08 00 00 04 02 00 00 00 01 00 00 00 01 01 02

 

So for my second line which is my HDMI connector, to make it work

(Based on http://www.insanelymac.com/forum/index.php?showtopic=252061 information)

 

But something must be slightly off as it flickers...

 

00 08 00 00 - HDMI connector

04 02 00 00 - ATY,ControlFlags, Number, 0x204 as found in IO Registry Explorer

09 01 - Features #define LVDS compatible 0x09 + FEATURE_USE_INTERNAL 0x01

00 00 - unknown

00 - Transmitter #define UNIPHY 0x00

01 - Encoder #define DIG2 0x01 // = DIGB

01 - HotPlug ID (connector at index)

02 - SenseID

 

Never Mind I fixed it myself!!! Fantastic!

 

I guessed that my HDMI internal might be behaving like an LVDS display so I changed one attribute and its fixed.

 

Vga

10 00 00 00 10 00 00 00 00 01 00 00 00 10 00 01

Hdmi

00 08 00 00 04 02 00 00 09 01 00 00 00 01 01 02

 

00 08 00 00 - HDMI connector

04 02 00 00 - ATY,ControlFlags, Number, 0x204 as found in IO Registry Explorer

09 01 - Features #define LVDS compatible 0x09 + FEATURE_USE_INTERNAL 0x01

00 00 - unknown

00 - Transmitter #define UNIPHY 0x00

01 - Encoder #define DIG2 0x01 // = DIGB

01 - HotPlug ID (connector at index)

02 - SenseID

Link to comment
Share on other sites

...

 

Interestingly I could force Lion to load 10.6.7 and 10.6.8 versions of Ati.kexts, also. ..

I am stuck ..

 

..

 

Lion looked promising..

If someone knows what the cause might be ?

 

:D

 

 

solved. Lion working QE/CI with its own 10.7 kexts. follow Guide in my signature for how to and files on Toshiba L500 / 4650mobility LVDS shrike.

 

machine overall impression : perfect Hackbook, both Snow and Lion. Only wifi needs a 3rd party solution and sleep is broken but that's common issues.

Link to comment
Share on other sites

 Share

×
×
  • Create New...