Jump to content

ATI MOBILITY RADEON 3400 HD


alex ewetumo
 Share

7 posts in this topic

Recommended Posts

I scroll through every link and topic each day searching and hearing the samething which is basicly "the mobility Radeon 3400 hd ati gpu card" will never work on mac os x and thats understandable but what every post lacks to tell any unlucky soul like me who is stuck with it is "WHY?".

What makes this card utterly unfixable than just the bare RadeonHD framebuffer.I don't intend on pissing everyone off but atleast knowing the reason can help me understand how to deal with it.So please anyone out there with the knowledge of what makes it impossible ,please share it here,hopefully others can also come to understand why!

Link to comment
Share on other sites

Hi...

I have the same card...and this post is pretty useless....the reason is clear like the sun if you look well and there is no cospiracy under it LOL

You have to get angry with alle the 3400 mobility user that doesn't do anything...

We are a small part...so, "famous" developer don't care about this card...and that's right...

So...if you want that our card works, take all your friend that use this card and bring them here, maybe friends of your friends knows some good developer that can help...

I've already open this topic http://www.insanelymac.com/forum/index.php?showtopic=258401...

give it a read...

There are too many people that wants kext and don't even help...

So...

Like you I'm waiting...many old mobility card have our same problem...

Linearburn is on the good way for the native kext, but the LVDS screen is the major problem...I'd like to patch the framebuffer but I didn't understand what fb I have to patch....(you can find how to in many topic here)...

 

so...read before open this topic :)

Link to comment
Share on other sites

Hi...

I have the same card...and this post is pretty useless....the reason is clear like the sun if you look well and there is no cospiracy under it LOL

You have to get angry with alle the 3400 mobility user that doesn't do anything...

We are a small part...so, "famous" developer don't care about this card...and that's right...

So...if you want that our card works, take all your friend that use this card and bring them here, maybe friends of your friends knows some good developer that can help...

I've already open this topic http://www.insanelymac.com/forum/index.php?showtopic=258401...

give it a read...

There are too many people that wants kext and don't even help...

So...

Like you I'm waiting...many old mobility card have our same problem...

Linearburn is on the good way for the native kext, but the LVDS screen is the major problem...I'd like to patch the framebuffer but I didn't understand what fb I have to patch....(you can find how to in many topic here)...

 

so...read before open this topic :)

 

Lol....Thanks man.... i truely understand that we who unfortunately own this card are in a minarity,i am also overwelmed at the proper framebuffer to use,if one chooses RadeonHD once looses the ability to get QE/CI but the particular apple ati framebuffers are stil a mistry thanks atleast for answering,atleast i know am not alone

Link to comment
Share on other sites

  • 4 weeks later...

Guess this post wasn't as useless as i thought,being playing around and though i havn't owned much info,but atleast i can be happy to report that atleast i was able to get near full resolution with the apple frambuffers by using a old Natit kext,1.5.59 i belive and also was a success modifying a 1.60 natit kext ,tried with ATY_Init but success was not attained.Anyway basiclly i can attain a reolution of 1152x864 resolution,not as cool and clean as my 1600x900 main resolution but its better than vesa,also i had to change my boot file in my root filesystem to a kabyl's own aka that means a kabyl boot file i attained from a post here,will have to dig to get yal the link or might just upload it,that kinda solves the memory allocation error you usually get during loadup when you have GraphicsEnabler=Yes on,basicly after installation though you can see the correct ram memory size on the System Profile: Hardware root tree,it actually isn't being recognize and no! maxmem=4049 or what ever size your ram is,does not work.

Anyway talk short: I attained gpu recognition using the natit kext and a legacyATIRadeonX2000.kext which just injected a few IOPCMatch id numbers into the usual ATIRadeonX2000 kext,i then modified the normal ATIRadeonX2000.kext in the extension foler to include the the list in the legacy kext into it so it worked without the legacy kext but still at this point no QE/CI and full resolution is not yet attained.Did a readeondump using Dong's RadeonDump tool,it seems the kext or atleast one of the kext don't recognize my device id,so it defaults it from a 0x95c4 to a 0x95c0,right now the Megalodon framebuffer seems to be the one working ,tried the Iago framebuffer but no success.

 

Tip: when you look through the latest natit.kext Info.plist,well i will just paste it so you guys can see the difference between the original and my modified one,am using a Ati Mobility Radeon 3470 which lies in the Ati Mobility Radeon 3400 series(M84),so the changes where just simple adding my device id+vendor id and also duplicating the ATI Radeon 3400 Series key and dict change Iago to Megalodon.

Unmodified:


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>CFBundleDevelopmentRegion</key>

<string>English</string>

<key>CFBundleExecutable</key>

<string>Natit</string>

<key>CFBundleIdentifier</key>

<string>org.netkas.natit</string>

<key>CFBundleInfoDictionaryVersion</key>

<string>6.0</string>

<key>CFBundleName</key>

<string>Natit</string>

<key>CFBundlePackageType</key>

<string>KEXT</string>

<key>CFBundleSignature</key>

<string>????</string>

<key>CFBundleVersion</key>

<string>1.0.0d1</string>

<key>IOKitPersonalities</key>

<dict>

<key>natit</key>

<dict>

<key>ATI Radeon 2400 Series</key>

<dict>

<key>@0,AAPL,boot-display</key>

<data>

AQAAAA==

</data>

<key>@0,ATY,EFIDisplay</key>

<string>TMDSA</string>

<key>@0,VRAM,memsize</key>

<data>

AAAAEAAAABA=

</data>

<key>@0,compatible</key>

<string>ATY,Iago</string>

<key>@0,connector-type</key>

<data>

BAAAAA==

</data>

<key>@0,device_type</key>

<string>display</string>

<key>@0,display-connect-flags</key>

<data>

AAAEAA==

</data>

<key>@0,display-type</key>

<string>LCD</string>

<key>@0,name</key>

<string>ATY,Iago</string>

<key>@1,VRAM,memsize</key>

<data>

AAAAAAAAABA=

</data>

<key>@1,compatible</key>

<string>ATY,Iago</string>

<key>@1,connector-type</key>

<data>

AAIAAA==

</data>

<key>@1,device_type</key>

<string>display</string>

<key>@1,display-type</key>

<string>NONE</string>

<key>@1,name</key>

<string>ATY,Iago</string>

<key>AAPL,EMC-Display-List</key>

<data>

AwAAAAAAAAAAAAAAAAAAAAYQAAAbkgAAAAAAAAAAAAAG

EAAAHJIAAAAAAAAAAAAABhAAACGSAAAAAAAAAAAAAA==

</data>

<key>AAPL,aux-power-connected</key>

<data>

AQAAAA==

</data>

<key>AAPL,backlight-control</key>

<data>

AAAAAA==

</data>

<key>AAPL00,blackscreen-preferences</key>

<data>

AAAACA==

</data>

<key>AAPL01,Coherency</key>

<data>

AgAAAA==

</data>

<key>AAPL01,blackscreen-preferences</key>

<data>

AAAACA==

</data>

<key>ATY,Card#</key>

<string>109-B148xx-00</string>

<key>ATY,Copyright</key>

<string>Copyright AMD Inc. All Rights Reserved. 2005-2008</string>

<key>ATY,EFICompileDate</key>

<string>Dec 18 2007</string>

<key>ATY,EFIDriverType</key>

<data>

Ag==

</data>

<key>ATY,EFIEnabledMode</key>

<data>

Ag==

</data>

<key>ATY,EFIHWInitStatus</key>

<data>

AAAAAAAAAAA=

</data>

<key>ATY,EFIOrientation</key>

<data>

AQ==

</data>

<key>ATY,EFIVersion</key>

<data>

MDEuMDAuMjM2AA==

</data>

<key>ATY,EFIVersionBios</key>

<string>113-B14801-023</string>

<key>ATY,FrameBufferOffset</key>

<data>

AAAAAIAAAAA=

</data>

<key>ATY,HWGPIO</key>

<data>

I6hIAA==

</data>

<key>ATY,IOSpaceOffset</key>

<data>

AAAAAAAAIAA=

</data>

<key>ATY,MCLK</key>

<data>

ADUMAA==

</data>

<key>ATY,MRT</key>

<string></string>

<key>ATY,MemRevisionID</key>

<data>

AQA=

</data>

<key>ATY,MemVendorID</key>

<data>

BgA=

</data>

<key>ATY,PCIConfigSpace</key>

<data>

AhCIlQcAEAAAAAADQAAAAAwAAIAAAAAABACikAAAAAAB

IAAAAAAAAAAAAABrEKYAAACgkFAAAAAAAAAAAAEAAAAA

AAAAAAAAAAAAAGsQpgABWAMGAAAAABCgEQCgjwAAEAgA

AAINAAhCAAIRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAgAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==

</data>

<key>ATY,PlatformInfo</key>

<data>

AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=

</data>

<key>ATY,RefCLK</key>

<data>

jAoAAA==

</data>

<key>ATY,RegisterSpaceOffset</key>

<data>

AAAAAJCiAAA=

</data>

<key>ATY,Rom#</key>

<string>113-B1480A-236</string>

<key>ATY,SCLK</key>

<data>

YK4KAA==

</data>

<key>ATY,VendorID</key>

<data>

&nbsp

Link to comment
Share on other sites

Short Method:

Instead of doing all that babble i put up there,just enter your ATIRadeonX2000.kext and replace your IOPCIMATCH with this

 

<key>IOPCIMatch</key>

<string>0x94001002 0x94011002 0x94021002 0x94031002 0x95811002 0x95831002 0x95881002 0x94c81002 0x94c91002 0x95001002 0x95011002 0x95051002 0x95071002 0x95041002 0x95061002 0x95981002 0x94881002 0x95991002 0x95911002 0x95931002 0x94401002 0x94421002 0x944A1002 0x945A1002 0x94901002 0x949E1002 0x94801002 0x95401002 0x95411002 0x954E1002 0x954F1002 0x95521002 0x95531002 0x94a01002 0x94411002 0x94431002 0x94601002 0x94611002 0x944c1002</string>

 

and also remove the PCIRootUID=1 ,thats is set in com.apple.boot.plist,seems to interfare with it,dont know why!...guess whats left isto find out how to add this mobility to the list in ati.c and find its connector settings,mayb we can create a custom personality from it....and also theres a kabyl's boot file to resolve the memory allocation error attained when GraphicsEnabler=Yes is put on in your com.apple.boot.plist.so now we know which framebuffer works now how and what to edit to make it work is whats left.

heres some info ipop out of my card in windows 7

 

ATT Version 1.7.9.1564
Display adapter ATI Radeon Graphics Processor (0x95C4)
Core Name M82
SubVendor Unknown 104D
SubDevice 9035
BUS 1
Device 0
Function 0
Base Address 0 C0000008
Base Address 1 00006001
Base Address 2 D0020000
Base Address 3 00000000

Bus Type Supported PCI Express 2.x
PCI-E Link Width 16
Max PCI-E Link Width 16
SMARTGART Installed No

Driver Version Unknow
Release Version 8.583.2.2-090514a-082155C-Sony
QuadBuffer Stereo Support No
Catalyst Registry Path
System\CurrentControlSet\Control\Video\{F03372C4-AA2D-4A42-9F72-211918DD4294}\0000

______________________________
Clock Information
BIOS VPU 680.00
Current VPU 110.00
BIOS MEM 800.00
Current MEM 405.00

______________________________
Overdrive
Adapter 0
Supported Yes
Type PowerPlay
Level 0 : GPU/MEM/VDDC 110.00/405.00/0.950
Level 1 : GPU/MEM/VDDC 300.00/405.00/0.950
Level 2 : GPU/MEM/VDDC 680.00/800.00/1.200

______________________________
Radeon PCI configuration space
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00 02 10 C4 95 07 04 10 00 00 00 00 03 10 00 80 00
10 08 00 00 C0 01 60 00 00 00 00 02 D0 00 00 00 00
20 00 00 00 00 00 00 00 00 00 00 00 00 4D 10 35 90
30 01 00 0A D0 50 00 00 00 00 00 00 00 00 01 00 00
40 00 00 00 00 00 00 00 00 00 00 00 00 4D 10 35 90
50 01 58 03 06 00 00 00 00 10 A0 12 00 A0 8F 2C 01
60 10 08 00 00 01 0D 00 00 43 00 01 11 00 00 00 00
70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
80 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00 00
90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
A0 05 00 81 00 0C 30 E0 FE 00 00 00 00 B0 49 00 00
B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Hardware Information ASIC (Software) Method
Family 72
Emulated Revision 61
Gfx Engine ID 6
VRam Bit Width 64
Installed memory 2047

OverDrive 5 Limits Adapter 0
Core clocks Min 55.00 - Max 680.00
Memory clocks Min 205.00 - Max 800.00
VDDC Min 0.950v - Max 1.200v
______________________________
FAN
1 0000000A
2 00006C2F
3 001E2187
4 00BF0228
5 5A50463C
6 64615F5D
7 51433628
8 87796C5E

Video BIOS Information Adapter0
Version 010.087.000.001
Part Number BK-ATI VER010.087.000.001.029092
Date 2008/05/20 19:03
Vram Type HyperMemory
______________________________
Multi VPU Caps
______________________________
No additional information
______________________________
Multi VPU State
ulActiveAdapters 0
ulAvailableAdapters 0
ulCurrentAdapter 0
ulDongleCapabilities 0
ulDongleConnection 0
ulDongleDisplayIndex 0
ulPrimaryIndex 0
ulMVPUMaxFBSize 0
ulMVPUMaxPipes 0
ulMVPUMaxVisFBSize 0
ulMVPUState 0
State Bits

-------------------------------------------------------------------------------

 

System Information report written at: 07/07/11 04:02:35
System Name: MONSTERPUNCH-PC
[Display]

Item Value
Name ATI Mobility Radeon HD 3470
PNP Device ID PCI\VEN_1002&DEV_95C4&SUBSYS_9035104D&REV_00\4&3026B437&0&0008
Adapter Type ATI Radeon Graphics Processor (0x95C4), ATI Technologies Inc. compatible
Adapter Description ATI Mobility Radeon HD 3470
Adapter RAM 256.00 MB (268,435,456 bytes)
Installed Drivers atidxx32,atidxx64.dll,atiumdag,atiumdva,atiumd64.dll,atiumd6a.cap,atitmm64.dll
Driver Version 8.583.2.2000
INF File oem4.inf (ati2mtag_M72 section)
Color Planes Not Available
Color Table Entries 4294967296
Resolution 1600 x 900 x 59 hertz
Bits/Pixel 32
Memory Address 0xC0000000-0xFEBFFFFF
I/O Port 0x00006000-0x000060FF
Memory Address 0xD0020000-0xD002FFFF
IRQ Channel IRQ 4294967294
I/O Port 0x000003B0-0x000003BB
I/O Port 0x000003C0-0x000003DF
Memory Address 0xA0000-0xBFFFF
Driver c:\windows\system32\drivers\atikmdag.sys (7.1.1.871, 4.93 MB (5,172,224 bytes), 5/15/2009 1:58 AM) 

--------------------------------------------------------------------

[codeblock]

I/O Port 0x000003C0-0x000003DF ATI Mobility Radeon HD 3470

[/codeblock]

 

---------------------------------------------------------------------

[codeblock]

0xC0000000-0xFEBFFFFF ATI Mobility Radeon HD 3470 OK

---------------------------------------------------------------------

 

[/codeblock]

--------------

 

I unfortunately dont know if it still works in 1.6.8 since i havnt updated yet.

 

 

Also i have attached a bios rom i downloaded for mycard and one i got generated with dong's RadeonDump:

Note: generate one ends with the rom,downloaded one ends with the .bin

Archive2.zip

Edited by alex ewetumo
Link to comment
Share on other sites

  • 1 month later...
 Share

×
×
  • Create New...