Jump to content

Trying to get ATI Mobility Radeon HD 4570 to work


nils92
 Share

15 posts in this topic

Recommended Posts

Hey guys,

 

as the title says I'm trying to get my Graphic Card to work. For that I followed mucha`s guide http://www.insanelymac.com/forum/index.php?showtopic=252061.

Following his guide I got those results.

 

ATOM BIOS Rom:
SubsystemVendorID: 0x1025 SubsystemID: 0x0205
IOBaseAddress: 0x2000
Filename: BR33359D.bin
BIOS Bootup Message:
Acer_JV50_MV_M92M2_XT_DDR3 M92 DDR3 64bit 680e/800m						
PCI ID: 1002:9553
Connector at index 0
Type [@offset 45840]: LVDS (7)
Encoder [@offset 45844]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 45902]: 0x96, OSX senseid: 0x7
Connector at index 1
Type [@offset 45850]: VGA (1)
Encoder [@offset 45854]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 45925]: 0x90, OSX senseid: 0x1
Connector at index 2
Type [@offset 45860]: HDMI-A (11)
Encoder [@offset 45864]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 45948]: 0x91, OSX senseid: 0x2

 

CailWriteATIRegister(1724,50000)
CAIL: CailReleaseMemory
ParseTable said: CD_SUCCESS
Call to AtomBIOS Exec succeeded
DAC_LoadDetection Successful
rhdAtomBIOSScratchDACSenseResults
BIOSScratch_0: 0x50000
rhdAtomBIOSScratchDACSenseResults: RHD_SENSED_NONE
RHDHPDCheck
RHDHPDCheck returned: 1 mask: 1
atomTMDSPropertyControl
atomTMDSPropertyControl
Setting AtomOutputUniphyA to incoherent
atomTMDSPropertyControl
RHDConnectorEnableHDMI
atomTMDSPropertyControl
RHDMonitorInit
rhdMonitorPanel
RHDAtomBiosFunc
rhdAtomLvdsGetTimings
rhdAtomLvdsTimings
rhdAtomLvdsTimings: LVDS Modeline: 1366x768  72000  1366 (1366) 1414 1446 (1486) 1486  768 (768) 771 775 (806) 806
Call to AtomBIOS Get Panel Mode succeeded
RHDAtomBiosFunc
rhdAtomLvdsGetTimings
rhdAtomLvdsDDC
rhdAtomLvdsDDC: unknown record type: 26
Query for AtomBIOS Get Panel EDID: failed
RHDAtomOutputAllocFree
Mapping DIG1 encoder to KLDSKP_UNIPHYE
Crtc[0]: found native mode from Monitor[LVDS Panel]:
Modeline "1366x768"  72  1366 1414 1446 1486  768 771 775 806
Connector "PANEL" uses Monitor "LVDS Panel":
RHDMonitorInit
RHDAtomOutputAllocFree
Mapping DIG2 encoder to KLDSKP_UNIPHYA
Connector "DVI-D 1" uses Monitor "SyncMaster":
RHDValidateScaledToMode
rhdModeValidateCrtc
DxModeValid: ATOM CRTC 1
rhdAtomOutputModeValid
Listing modesetting layout:
ATOM CRTC 1: tied to Atom PLL 1 and LUT A:
Outputs: AtomOutputUniphyE (PANEL)
ATOM CRTC 2: tied to Atom PLL 2 and LUT B:
Outputs: AtomOutputUniphyA (DVI-D 1)
Unused Outputs: AtomOutputDACA
RHDModesPoolCreate

 

Out of the results my own personality code would be

02 00 00 00 40 00 00 00 09 01 00 00 12 00 00 07 LVDS

10 00 00 00 10 00 00 00 00 01 00 00 00 10 01 01 VGA

00 08 00 00 00 02 00 00 00 01 00 00 10 01 02 02 HDMI

I edited the ATI Framebuffer as it says in the guide but ended up with no changes. I'm running Snow Leopard 10.6.0 and chameleon Bootloader Chameleon v2.0-RC4 r684 on an Acer Aspire 5738G with Intel Core2Duo T6600 Notebook

I would really appreciate it if you could help me

 

thanks

 

Nils

Link to comment
Share on other sites

can you teach me how to hex edit on my framebuffer

 

 

I opened my framebuffer with hex editor but unable to search which part is for lvds

Currently my pc lvds work when the laptop is plugged in with hdmi cable..

i dont know which one is lvds thanks

Link to comment
Share on other sites

To make yr video card work u need to update to 10.6.6. or 10.6.7. Read this topic, will help u a little bit.

 

http://www.insanelym...howtopic=254906

 

 

 

I updated my Snow Leopard now to 10.6.7, but now I get a kernel panic during boot. Luckily I backed up up my snow leopard partition before I updated and restored the partition. What did I do wrong can you help me?

 

here's a screenshot of the kernel panic

 

y8ykz785.jpg

Link to comment
Share on other sites

from Muchas post take the appended file "birds.rtf"

It contains the original hex codes of all the 4xxx framebuffers. Just copy-paste into the hex editor search field

 

so the thing that needed to change is the framebuffers not the ati4600.kext rite? Cause i got the internal lvds graphic when i plugged in to my hdmi.. it detect my lvds as hdmi input..

Link to comment
Share on other sites

I updated my Snow Leopard now to 10.6.7, but now I get a kernel panic during boot. Luckily I backed up up my snow leopard partition before I updated and restored the partition. What did I do wrong can you help me?

 

here's a screenshot of the kernel panic

 

y8ykz785.jpg

 

 

what bootloader r u using?

did u remove sleepenabler.kext?

after update did u update ati4600controler.kext, Atiframebuffer.kext and Aty_init.kext from the given link?

r u using graphics enable in com.apple.Boot.plist or not?

r u able to go in safe mode? plz report back

Link to comment
Share on other sites

did u update 10.6.6 or 10.6.7?

what bootloader r u using?

did u remove sleepenabler.kext?

after update did u update ati4600controler.kext, Atiframebuffer.kext and Aty_init.kext from the given link?

r u using graphics enable in com.apple.Boot.plist or not?

r u able to go in safe mode? plz report back

 

I can boot now into 10.6.6

I copied the mach_kernel from the working partition and replaced it with the one

on the updated partition and now it's working. I'm trying now again to edit my framebuffer.

I'll report later if it worked.

Link to comment
Share on other sites

After following the guide you suggested nothing changed but I got this message while booting:

 

bc6b0 - 0xffffff7f809ae130
kxld[com.apple.kext.ATI4600Controller]:  _unblockHWAccessTasks: 0xffffff7f80abccc0 - 0xffffff7f809ae7e0
kxld[com.apple.kext.ATI4600Controller]:  _uninitializeActionChain: 0xffffff7f80abbe90 - 0xffffff7f809ad890
kxld[com.apple.kext.ATI4600Controller]:  _uninitializeActionChain_ThermalController: 0xffffff7f80abbe80 - 0xffffff7f809ad880
kxld[com.apple.kext.ATI4600Controller]:  _uninitializeThermalControllerTasks: 0xffffff7f80abcd40 - 0xffffff7f809ae860
kxld[com.apple.kext.ATI4600Controller]:  _unregisterInterruptTasks: 0xffffff7f80abcda0 - 0xffffff7f809ae8f0
kxld[com.apple.kext.ATI4600Controller]:  _updateAllowedPerformanceLevelsTasks: 0xffffff7f80abcf20 - 0xffffff7f809aea30
kxld[com.apple.kext.ATI4600Controller]:  _updateCrossFireOnDCFlagTasks: 0xffffff7f80abcf00 - 0xffffff7f809aea10
kxld[com.apple.kext.ATI4600Controller]:  _updateCrossfireSecondaryStateTasks: 0xffffff7f80abcee0 - 0xffffff7f809ae9e0
kxld[com.apple.kext.ATI4600Controller]:  _updateDALConfigurationTasks: 0xffffff7f80abd0f0 - 0xffffff7f809aec70
kxld[com.apple.kext.ATI4600Controller]:  _updateSystemShutdownLogTasks: 0xffffff7f80abcd10 - 0xffffff7f809ae830
kxld[com.apple.kext.ATI4600Controller]:  _updateUIStateForPowerSourceTasks: 0xffffff7f80abca80 - 0xffffff7f809ae530
kxld[com.apple.kext.ATI4600Controller]:  _variBrightDisplayConfigurationChangeTasks: 0xffffff7f80abd030 - 0xffffff7f809aeae0
kxld[com.apple.kext.ATI4600Controller]:  _variBrightResumeTasks: 0xffffff7f80abd010 - 0xffffff7f809aeac0
kxld[com.apple.kext.ATI4600Controller]:  _variBrightSuspendTasks: 0xffffff7f80abd020 - 0xffffff7f809aead0
kxld[com.apple.kext.ATI4600Controller]:  _vbiosNotificationActionChain: 0xffffff7f80abbfd0 - 0xffffff7f809ad9c0
kxld[com.apple.kext.ATI4600Controller]:  _videoStartActionChain: 0xffffff7f80abc410 - 0xffffff7f809ade20
kxld[com.apple.kext.ATI4600Controller]:  _videoStartNotificationActionChain: 0xffffff7f80abc430 - 0xffffff7f809ade40
kxld[com.apple.kext.ATI4600Controller]:  _videoStartTasks: 0xffffff7f80abcdc0 - 0xffffff7f809ae910
kxld[com.apple.kext.ATI4600Controller]:  _videoStopActionChain: 0xffffff7f80abc420 - 0xffffff7f809ade30
kxld[com.apple.kext.ATI4600Controller]:  _videoStopNotificationActionChain: 0xffffff7f80abc440 - 0xffffff7f809ade50
kxld[com.apple.kext.ATI4600Controller]:  _videoStopTasks: 0xffffff7f80abcdd0 - 0xffffff7f809ae920
kxld[com.apple.kext.ATI4600Controller]:  _vpuRecoveryBeginActionChain: 0xffffff7f80abc400 - 0xffffff7f809ade10
kxld[com.apple.kext.ATI4600Controller]:  _vpuRecoveryBeginTasks: 0xffffff7f80abcdb0 - 0xffffff7f809ae900
Can't load kext com.apple.kext.ATI4600Controller - link failed.
Failed to load executable for kext com.apple.kext.ATI4600Controller.
Kext com.apple.kext.ATI4600Controller failed to load (0xdc008016).
Failed to load kext com.apple.kext.ATI4600Controller (error 0xdc008016).

Link to comment
Share on other sites

After following the guide you suggested nothing changed but I got this message while booting:

 

bc6b0 - 0xffffff7f809ae130
kxld[com.apple.kext.ATI4600Controller]:  _unblockHWAccessTasks: 0xffffff7f80abccc0 - 0xffffff7f809ae7e0
kxld[com.apple.kext.ATI4600Controller]:  _uninitializeActionChain: 0xffffff7f80abbe90 - 0xffffff7f809ad890
kxld[com.apple.kext.ATI4600Controller]:  _uninitializeActionChain_ThermalController: 0xffffff7f80abbe80 - 0xffffff7f809ad880
kxld[com.apple.kext.ATI4600Controller]:  _uninitializeThermalControllerTasks: 0xffffff7f80abcd40 - 0xffffff7f809ae860
kxld[com.apple.kext.ATI4600Controller]:  _unregisterInterruptTasks: 0xffffff7f80abcda0 - 0xffffff7f809ae8f0
kxld[com.apple.kext.ATI4600Controller]:  _updateAllowedPerformanceLevelsTasks: 0xffffff7f80abcf20 - 0xffffff7f809aea30
kxld[com.apple.kext.ATI4600Controller]:  _updateCrossFireOnDCFlagTasks: 0xffffff7f80abcf00 - 0xffffff7f809aea10
kxld[com.apple.kext.ATI4600Controller]:  _updateCrossfireSecondaryStateTasks: 0xffffff7f80abcee0 - 0xffffff7f809ae9e0
kxld[com.apple.kext.ATI4600Controller]:  _updateDALConfigurationTasks: 0xffffff7f80abd0f0 - 0xffffff7f809aec70
kxld[com.apple.kext.ATI4600Controller]:  _updateSystemShutdownLogTasks: 0xffffff7f80abcd10 - 0xffffff7f809ae830
kxld[com.apple.kext.ATI4600Controller]:  _updateUIStateForPowerSourceTasks: 0xffffff7f80abca80 - 0xffffff7f809ae530
kxld[com.apple.kext.ATI4600Controller]:  _variBrightDisplayConfigurationChangeTasks: 0xffffff7f80abd030 - 0xffffff7f809aeae0
kxld[com.apple.kext.ATI4600Controller]:  _variBrightResumeTasks: 0xffffff7f80abd010 - 0xffffff7f809aeac0
kxld[com.apple.kext.ATI4600Controller]:  _variBrightSuspendTasks: 0xffffff7f80abd020 - 0xffffff7f809aead0
kxld[com.apple.kext.ATI4600Controller]:  _vbiosNotificationActionChain: 0xffffff7f80abbfd0 - 0xffffff7f809ad9c0
kxld[com.apple.kext.ATI4600Controller]:  _videoStartActionChain: 0xffffff7f80abc410 - 0xffffff7f809ade20
kxld[com.apple.kext.ATI4600Controller]:  _videoStartNotificationActionChain: 0xffffff7f80abc430 - 0xffffff7f809ade40
kxld[com.apple.kext.ATI4600Controller]:  _videoStartTasks: 0xffffff7f80abcdc0 - 0xffffff7f809ae910
kxld[com.apple.kext.ATI4600Controller]:  _videoStopActionChain: 0xffffff7f80abc420 - 0xffffff7f809ade30
kxld[com.apple.kext.ATI4600Controller]:  _videoStopNotificationActionChain: 0xffffff7f80abc440 - 0xffffff7f809ade50
kxld[com.apple.kext.ATI4600Controller]:  _videoStopTasks: 0xffffff7f80abcdd0 - 0xffffff7f809ae920
kxld[com.apple.kext.ATI4600Controller]:  _vpuRecoveryBeginActionChain: 0xffffff7f80abc400 - 0xffffff7f809ade10
kxld[com.apple.kext.ATI4600Controller]:  _vpuRecoveryBeginTasks: 0xffffff7f80abcdb0 - 0xffffff7f809ae900
Can't load kext com.apple.kext.ATI4600Controller - link failed.
Failed to load executable for kext com.apple.kext.ATI4600Controller.
Kext com.apple.kext.ATI4600Controller failed to load (0xdc008016).
Failed to load kext com.apple.kext.ATI4600Controller (error 0xdc008016).

 

boot in safe mode (I hope u know how to do that) and use kext utility to fix permission (Always use kext utility to fix permission when u change any kext).

Did u use kext helper to move video kext to S/L/E?

and would u plz find out the Device ID of yr card?

Link to comment
Share on other sites

I did what you told me and used kext utility to fix permissions but still get the same error messages after that I loaded both kexts the atiframebuffer.kext and the ati4600controller.kext manually via the terminal and got the following results:

for the ati4600controller.kext

The booter does not recognize symbolic links; confirm these files/directories aren't needed for startup:
/System/Library/Extensions/ATI4600Controller.kext/Contents/CodeDirectory
/System/Library/Extensions/ATI4600Controller.kext/Contents/CodeRequirements
/System/Library/Extensions/ATI4600Controller.kext/Contents/CodeResources
/System/Library/Extensions/ATI4600Controller.kext/Contents/CodeSignature
(kernel) kxld[com.apple.kext.ATI4600Controller]: The following symbols were defined more than once:
[...] Here comes a bunch of stuff which you saw before
(kernel) kxld[com.apple.kext.ATI4600Controller]: _videoStartTasks: 0x5deee674 - 0x5cef36d0
(kernel) kxld[com.apple.kext.ATI4600Controller]: _videoStopActionChain: 0x5deed2e8 - 0x5cef1f70
(kernel) kxld[com.apple.kext.ATI4600Controller]: _videoStopNotificationActionChain: 0x5deed2f8 - 0x5cef1f80
(kernel) kxld[com.apple.kext.ATI4600Controller]: _videoStopTasks: 0x5deee67c - 0x5cef36d8
(kernel) kxld[com.apple.kext.ATI4600Controller]: _vpuRecoveryBeginActionChain: 0x5deed2d8 - 0x5cef1f60
(kernel) kxld[com.apple.kext.ATI4600Controller]: _vpuRecoveryBeginTasks: 0x5deee66c - 0x5cef36c8
(kernel) Can't load kext com.apple.kext.ATI4600Controller - link failed.
(kernel) Failed to load executable for kext com.apple.kext.ATI4600Controller.
(kernel) Kext com.apple.kext.ATI4600Controller failed to load (0xdc008016).
(kernel) Failed to load kext com.apple.kext.ATI4600Controller (error 0xdc008016).
Failed to load /System/Library/Extensions/ATI4600Controller.kext - (libkern/kext) link error.

 

for the atiframebuffer.kext

bash-3.2# kextload /System/Library/Extensions/ATIFramebuffer.kext
/System/Library/Extensions/ATIFramebuffer.kext failed to load - (libkern/kext) validation failure (plist/executable); check the system/kernel logs for errors or try kextutil(8).
bash-3.2# kextutil /System/Library/Extensions/ATIFramebuffer.kext
/System/Library/Extensions/ATIFramebuffer.kext is invalid; can't resolve dependencies.
/System/Library/Extensions/ATIFramebuffer.kext is invalid; can't resolve dependencies.
/System/Library/Extensions/ATIFramebuffer.kext is invalid; can't resolve dependencies.
/System/Library/Extensions/ATIFramebuffer.kext has problems:
Validation Failures:
   Executable file doesn't contain kernel extension code (no kmod_info symbol or bad Mach-O layout).

Link to comment
Share on other sites

  • 5 weeks later...
 Share

×
×
  • Create New...