Voodooprojects

Chameleon => DevTalk => Topic started by: Azimutz on June 22, 2011, 08:32:50 AM

Title: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on June 22, 2011, 08:32:50 AM

    So, what is this topic all about?

  To put it simple, it's a complement to the forge issue tracker (http://forge.voodooprojects.org/p/chameleon/issues/), when it comes to the topic's theme. I'm sure
everyone agrees that we have better conditions to exchange info here!? It's also a way to centralize "things" and
make sure my sanity gets intact out of this. Experience and learning are always good "excuses" for doing something.
    The short story:
  As some of you folks might have noticed, Chameleon went through some heavy changes lately; mainly,
reworked SMBIOS patcher, reworked and improved ATI/AMD GraphicsEnabler code and last but absolutely
not the least, the merging of the modules system that Meklort been developing for over an year now, just to mention
a few of the most recent ones and with major impact.
  Specially important to me are the changes on the ATI/AMD GraphicsEnabler code, since they removed the "alleged"
support that the old code provided to legacy (http://support.amd.com/us/gpudownload/windows/Legacy/Pages/radeonaiw_vista32.aspx?type=2.4.1&product=2.4.1.3.13&lang=English) cards (non HD). Since i follow/use the Modules system practically since
it was born to the public, keeping a separate module for the ATI legacy, based on what Mek had already created,
is fairly easy.

  To cut it short, as a Chameleon "wannabe" collaborator, i couldn't possibly do this and ignore the rest of the GE code,
without getting a guilty conscience, and since it's a good opportunity to learn, i decided to embrace the cause.
The source of what i've done so far, can be found on my branch in the "trunkGraphicsEnablerModules (http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/branches/azimutz/trunkGraphicsEnablerModules)" folder. Atm,
there's a module for each vendor except in the AMD case, who has 2 (ATi = legacy, AMD = HD).
  The goal is to merge the legacy code with the HD one. Whether the modules will stay separated by vendor  or
get merged back into just one GE module (as they were and most probable situation) is still to decide.

  Meanwhile, as i'm messing with this code and there are a lot of device id's missing from it, i've been accepting
issues on the forge from people asking for them or simply thinking "this is a bug of some sort". It happens that,
using GraphicsEnabler many times is not the full solution for proper graphics display, as e.g. the laptop owners can
certainly confirm. And this is were i need to draw a line to protect my sanity!

  I can't possibly try to code, accept issues and still have to point people to solutions for non Chameleon problems,
or simply teach them how to get a card's subsys id!! So, to make mine (and your's) life easier, there's this topic.
I will explain what i need from you, how to get it and also provide links to some prominent topics on this matter.
As always, i'll try to give general help, if i have free time and you guys behave properly, and not take other's time
with questions you should ask some were else.

    Ok, ok... cut through the crap... so, what do i need to know to post here?

- First of all, don't ask about OSx86/Hackintosh basics! "Apple terminal basics", "osx86 forums",
  "hackintosh bla bla bla", "osx86 bla bla bla", etc... usually produce good results on any search engine.

- Next, whatever the problem you're having, please check first if the device id of your card is added to chameleon code;
  look in the "radeon_cards (http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/branches/azimutz/trunkGraphicsEnablerModules/i386/modules/GraphicsEnabler/AMDGraphicsEnabler/ati.c#L213)" area of the code and see if the device id is present there (Command+F usually helps).
  If not, follow the "missing device id's" recommendation below. If you use a legacy card, it will not be present!

--  For the Modules system, if you know how to create a folder named Modules inside Extra folder and copy/paste
  the required module into it, your ok :) yeah, it's as simple as that. This GE modules have no dependencies on others;
  you can just put them in place and give them a ride. Modules are loaded automatically by the booter.
  Don't mix modules, e.g. AMDGraphicsEnabler + nVidiaGraphicsEnabler. If you have a dual card situation,
  try one at a time. If you get in trouble, use GraphicsEnabler=n at the boot prompt, to disable the patch.
  These modules can be used in conjunction with Resolution.dylib (also has no dependencies on others).
  Avoid the ATiGraphicsEnabler.dylib module if you don't have a legacy card.
  The modules should work as the code "before" so, any different problematic behavior, can be considered "prof of crime".
  The jury will decide  ;D
  Jokes apart, any additional info about the device, even when feeding back success, is welcome; card's Name,
 
device id and subsys id are enough, but if you can add a bit more, it will be helpful.

--   For missing device id's, card's Name, device id and subsys id are mandatory!!
  E.g. this is enough:
Quote
AMD Radeon HD 6800M Series, PCI\VEN_1002&DEV_68A8&SUBSYS_050E1025&REV_00
  this (http://forge.voodooprojects.org/p/chameleon/issues/89/) is close to excellent. The more informative you are, the faster we can help and add the device.
Don't forget to check the "Useful links" below.

  Note: Why isn't my card's device id on the booter's code, you may ask?
           Mainly because it was taken the decision of only adding device id's, known to be or reported as working.
           But, but,... the device was on the older code?? >:(
           We have an "excuse" for that too :P The new code introduces the use of the subsys id, to sort
           identical device id's assembled by different OEM manufacturers. Since those are rarely reported
           on the PCI db's, or any were else, you get the picture..!?
 
--  For general help, all you need is patience and respect for the topic's priorities.
  Just don't ask dumb questions and someone other than me might feel tempted to help you;
  me, i'll simply delete the post!
  This topic will reside in the "DevTalk" area of the forum, only until i reach the goal mentioned above;
  if it proves useful, it will then be moved to the "General Discussion" area, otherwise most probably will be closed.

--  For all purposes, Chameleon GraphicsEnabler is not the solution for all the graphics problems you can face and
  neither am i! I'm just a noob trying to learn, and give back some of the knowledge and help
  i've received from the "community", so far.

  Don't post pre-compiled binaries; i'll provide all the binaries you'll need (more on that later). You're welcome
to compile and use the source if you have the knowledge, but keep it to your self, unless you have something
to contribute to the code, be it bug, improvement or new feature.

Useful links:
  Topics:
    ATI Radeon HD6000, HD5000 and HD4000 series support in Chameleon (http://www.insanelymac.com/forum/index.php?showtopic=231768), Kabyl's topic for testing GE changes.
    (Collection) ATI Mobility Radeon HD - Tested ATIFramebuffer Solution (http://www.insanelymac.com/forum/index.php?showtopic=253132), the name says it all.
    Editing custom personalities for ATI Radeon HD[45]xxx (http://www.insanelymac.com/forum/index.php?showtopic=249642), don't get fooled by the HD[45]xx.
  PCI ID resources:
    GPU-Z (http://www.techpowerup.com/gpuz/), Everest (http://www.lavalys.com/) (AIDA64 now), Windows "Device Manager", lspci command (both Mac & Linux), etc...
      to get the card's info. Any other suggestions are welcome.
    Developer.AMD/gpu_assets: Sept 2008 (http://developer.amd.com/gpu_assets/ati_device_ids_sept_08.txt), Jan 2009 (http://developer.amd.com/gpu_assets/ATI_Device_IDs_Jan_09.txt), July 2010 (http://www.amddevcentral.com/gpu_assets/ATI_Device_ID_List_July_2010.txt), June 2011 (http://developer.amd.com/gpu_assets/ATI_Device_ID_List_June_2011.txt), etc..., just follow the pattern.***
    The PCI ID Repository (http://pci-ids.ucw.cz/), PCIDatabase (http://pci-ids.ucw.cz/), the names say it all.
  Hardware dedicated sites:
    e.g. NotebookCheck (http://www.notebookcheck.net/)...

  Think that's enough to keep you busy for a while. Will post more stuff as i go, if needed. Suggestions are welcome.


ToDo

- post list/s.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: darles on July 06, 2011, 10:01:56 PM
So here I am :) It would be great if you could put this card:
Chipset Model: Mobility Radeon X1600
Type: GPU
Bus: PCIe
PCIe Lane Width: x16
VRAM (Total): 256 MB
Vendor: ATI (0x1002)
Device ID: 0x71c5
Revision ID: 0x0000



Mod notes: legacy.

Motive for edit: add info.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 06, 2011, 10:12:50 PM
Hi.. thanks for showing up, Darles.. was feeling lonely around here ;D
yep, going to take care of it right away... brb

Update: get the package on the first post. Contains just the "boot" file and modules; if you need the rest of the files get them from here (http://forum.voodooprojects.org/index.php/topic,1950.msg10044.html#msg10044); you shouldn't need them if you're using a recent build of the booter.
Use the ATiGraphicsEnabler module; this one uses the old code; still working on merging it with the new.
Put the module on /Extra/modules, the booter will load it automatically; if you need to disable the patch use GraphicsEnabler=n.
Don't use the module with "normal" chameleon and don't forget to remove other patches/kexts before you try this.
Will keep fingers crossed :)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: darles on July 07, 2011, 12:29:50 AM
No luck, if I try to boot with GraphicsEnabler=Yes I get this: http://m.flickr.com/#/photos/28549387@N07/5909848035/ and nothing more :/
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 07, 2011, 06:36:48 AM
Darles, there's two codes conflicting in the picture; you either used the 2 modules (use just the one i pointed, the other is for HD cards) or you used the module with the "normal" booter (use the one on the package) :)

Resuming, replace your current "boot" file by the one in the package and use just ATiGraphicsEnabler module.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: darles on July 10, 2011, 11:22:29 AM
No luck - just black screen (tried, x32 and x64 modes, -x, -f) :/ After reinstall, now, with RadeonHD.kext everything is working (even QE!!!) :)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 10, 2011, 08:09:01 PM
Theoretically it should work; dev id is present on both ATIRadeonX1000 and ATI1600Controller; framebuffer is Wormy which is specific to laptops (lvds and dvi connectors)... unless lvds is not the first connector, i don't know why you get black screen :P

As i mentioned on RadeonHD topic, it worked for me with Megalodon fb ( < 10.6.8 ) and works now with Caretta, with respective patches to ATIRadeonX1000 and ATI1300Controller.
Thanks for testing, anyway.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: darles on July 10, 2011, 08:20:01 PM
Maybe it's because of EDID? Because radeonhd also don't work without manual seting. Is it possibke to integrate EDID in this module?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on July 15, 2011, 08:06:31 AM
hi azimuth this my info and working frambuffer:ATI Mobility Radeon HD 4650:

  Name:   ATY,Shrike
  Type:   Display Controller
  Driver Installed:   Yes
  MSI:   Yes
  Bus:   PCI
  Slot:   Slot-1
  Vendor ID:   0x1002
  Device ID:   0x9480
  Subsystem Vendor ID:   0x103c
  Subsystem ID:   0x3628
  Revision ID:   0x0000
  Link Width:   x16
  Link Speed:   2.5 GT/
but the one problem come with 10.6.8 an lion when i booting with graphic enabler after laptop goes to sleep then wakeup my display goes scrambled .i am currenty using ATI_Init.kext and don't have this problem with this kext.
this is my ioreg with ATY_Init.kext that work:
http://up.iranblog.com/images/3vqt2kx9kpmt8ivyv4vm.zip
thanks for your work
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 15, 2011, 12:40:06 PM
Maybe it's because of EDID? Because radeonhd also don't work without manual seting. Is it possibke to integrate EDID in this module?
Sorry for the delay, Darles. I don't think it's a matter of edid but... i don't see any edid info on Mac's dumps (yes there is!),
but i did read around that if the display doesn't send edid info, kaput :P It's possible to inject edid info, but were to?!
Can you send me or post your ioreg?
Wormy is a weird framebuffer... i got this nice dump from a MacBookPro1,1 which even contains a dump of
the cards ROM; analyzing it with radeon_bios_decode i get:
Code: [Select]
PCI ID: 1002:71c5
Connector at index 0 type: DVI-I
Connector at index 1 type: LVDS
Connector at index 2 type: Composite
Connector at index 3 type: DVI-I
Connector at index 4 type: VGA
Connector at index 7 type: DVI-I
notice that the first port is dvi-i; however, on the framebuffer the first is lvds??
And on the ioreg everything matches, 2 connectors, lvds and dvi-i :P weird stuff.
One thing i'm sure, if you didn't got a kp there's still hope; Wormy always gave me kp and instant reboot.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 15, 2011, 09:43:19 PM
Hi Akbar... sorry for the delay, but as you saw i got pretty busy and frustrated with this ATI stuff.
Let's see... i'm a bit confused with your post; i don't know if you are using ATY_init, Chameleon or both?! :)
I never used ATY_init so, i don't know how it needs to be set up. What i understand is that:
- with the booter and GraphicsEnabler you have the sleep problem
- with ATY_init no sleep problem
Is this it?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on July 16, 2011, 07:53:47 AM
hi azimutz.ya i now your the only man that remain in ati scene in chameleon .
before 10.6.8 update i am used the chameleon graphic enabler and it was ok.
but after 10.6.8 update i get a problem chameleon inject my device and my system boot correct with qe/ci but after my system going to sleep or my display  turn off by system after wake up from sleep or turn on my display  my screen goes scrambled(screen is full of garbage's color).
so currently i am booting with GraphicsEnabler=No and using ATY_Init.kext for device injection and with this kext dont have chameleon problem .
i am try to add missing entry from ioreg with ATY_Init to ati.c and compile it but nothing change.
in 10.6.7 i must binpatch ATIFrameBuffer.kext with custom personailty for shrike buffer(bbc9 and mucha guide) but in 10.6.8 and lion this personality for framebuffer transfered to ATI4600Controller.kext.
i think this is the source of problem with chameleon may be when system goes to sleep it forget my custom personality and look for it in Atiframebuffer but it transferred to ATI4600controller and when it cant find it use the default value that my screen with out binpatch is scrambled too.
thanks for your help

Quote
i am in mac os x lion and add my device id to ati.c:
{ 0x9480, 0x3628103C,   CHIP_FAMILY_RV730,       "ATI Radeon HD 4650M", kShrike       },
but every time i am booting i get a black screen that come after a gray screen and nothing else.
my system is: hp dv6_1125
ati mobility radeon hd 4650   10029480  -3628103c
also with legacy ati from chazi i can get mu graphic work but after sleep or display dim
my screen goes scrambled. (i am mod shrike frambuffer personality)

Reason for edit: adding info posted on issue 116.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 17, 2011, 08:00:15 AM
Hi Akbar,
hopefully i'm not the only one, or we are in big trouble ;D
Ok, let's see:
1 - on 10.6.7 GraphicsEnabler (GE) worked fine; legacy or new code?
2 - on 10.6.8 GE still fine, but sleep, etc... problems; legacy or new code?
3 - on Lion black screen with GE; legacy or new code?
4 - with ati_init all fine; on 10.6.7, 10.6.8 or Lion? all?
5 - the ioreg you posted, was with ati_init or Chameleon? If Chameleon, legacy or new code?
Answer the questions using the numbering as reference; don't "improvise", be direct!
Your English is confusing me. :P You can improvise after answering.

Quote
i think this is the source of problem with chameleon may be when system goes to sleep it forget my custom personality and look for it in Atiframebuffer (FB) but it transferred to ATI4600controller and when it cant find it use the default value that my screen with out binpatch is scrambled too.
Not possible! The FB's changed from ATIFramebuffer.kext to the Controller kexts on 10.6.8 and Lion.
The system knows were they are.

Some info: Shrike is indeed a good framebuffer for your card, but you can also use Gliff; same connectors as Shrike.
On the legacy code, Peregrine is the FB used for your dev id, but that one is gone on 10.6.8/Lion.

See ya later...

p.s.: just noticed; according to your rom (extracted from ioreg), the subsys id you're adding is wrong;
       it should be 3629; maybe that's your problem!? ;)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on July 17, 2011, 12:04:19 PM
hi azimutz first sorry for my bad english:
1:in 10.6.7 GE work fine with legacy(with new code always give me a black screen-also change 3628 to 3629 but black screen)
2-in 10.6.8 GE legacy fine except sleep...
3-on lion GE legacy is fine except sleep ...(new code never work for me)
4-with ATY_Init work fine with 10.6.7,10.6.8 and lion without any problem
5-the ioreg is with ATY_Init
----i am try Gliff also it work but have sleep problem like Shrike.
thanks for your help
--------------------------------------------------------------------------------------------------------------------
with new code in boot screen i can see that say the card posted and show the ram as 1024 mb that is correct the only problem is in last step that my screen goes gray and black with backlight.
this is my dsdt.
http://up.iranblog.com/images/4cr0no4d1e56hzgddmk.zip
------------------------------------------------------------------------------------------------------------------------
this is device and subsystem id from win7:
PCI\VEN_1002&DEV_9480&SUBSYS_3628103C&REV_00
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 18, 2011, 04:10:54 PM
Hi Akbar, sorry for leaving you waiting on irc and don't excuse for your English, mine is not perfect too :P
Thanks for the feedback; it's more clear now. Strange windows showing the subsys id as 3628; on the rom
i extracted from your ioreg is 3629; but the rom looks weird to me... can you extract it under windows and post?

Another bit of info; the card's chipset is M96; RV730 is old stuff. This info comes from the device ids list
published by AMD; but this is not important for the code or problem.

Weird that the legacy code is working fine for you on 10.6.8 and Lion; the framebuffer that's used (Peregrine)
doesn't show anymore; did you edited the FB on the legacy code?
The new code seems to be working fine; you probably are having a connector problem; try to see if you are logged in,
or if you can login and get the ioreg; you can do it blindly :P or if you have the means, VPN into the machine and then
you can see what's going on.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on July 18, 2011, 04:52:23 PM
hi azimutz
Code: [Select]
Weird that the legacy code is working fine for you on 10.6.8 and Lion; the framebuffer that's used (Peregrine)/code].i am change Peregrine to shrike.
this my ioreg whit graphicsEnabler=Yes i am create it blindly ;D
also this my modded frambuffer
Code: [Select]
Shrike:original
02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 03
02 00 00 00 00 01 00 00 09 01 00 00 20 01 02 02
00 04 00 00 04 03 00 00 00 01 00 00 10 00 01 01
Modded_Shrike
02 00 00 00 40 00 00 00 09 01 00 00 12 00 00 07
10 00 00 00 10 00 00 00 00 01 00 00 00 10 01 06
00 08 00 00 00 02 00 00 00 01 00 00 20 01 02 01
.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 18, 2011, 05:48:20 PM
aah, ok ;) will take a look and see if i can help.

See ya later...
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 18, 2011, 08:18:05 PM
Ok, Akbar... i'm still looking at it. I have two more requests for you:
- i need a ioreg with the legacy code
- and i need you to try to remove all the graphics stuff from your dsdt:
Device (PEGP), Device (GFX), Device (CRT), Device (LCD), Device (HDMI), Device (LCD1) and Device (HDM1).
This part is easy, but you will get a bunch of errors after compilation. This is just to help exclude some stuff, so
don't worry if can't fix the errors; i'll help you later with that. If you manage to do it, it will save me some time :P

I have to get out for an hour or two; when i get back i'll be working on this for sure :)
ttyl...
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 19, 2011, 04:53:55 AM
Hi Aaron007,
did you read the first post carefully? If not, do it and post your question ;)
You can edit that post if you like.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Sapessi on July 19, 2011, 11:26:32 AM
This is the mention of the issue: http://forge.voodooprojects.org/p/chameleon/issues/121/ (http://forge.voodooprojects.org/p/chameleon/issues/121/)
my videocard is an ATI HD 6650M 2 GB PCI\VEN_1002&DEV_6741&SUBSYS_050E1025&REV_00

oK?


Mod notes: missing feedback. issue 121.

Motive for edit: add info.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on July 19, 2011, 01:50:10 PM
Code: [Select]
-i need a ioreg with the legacy code
- and i need you to try to remove all the graphics stuff from your dsdt:
Device (PEGP), Device (GFX), Device (CRT), Device (LCD), Device (HDMI), Device (LCD1) and Device (HDM1).
This part is easy, but you will get a bunch of errors after compilation. This is just to help exclude some stuff, so
don't worry if can't fix the errors; i'll help you later with that. If you manage to do it, it will save me some time 
.
hi azimutz
i has remove the section in my dsdt that you say get 3 ioreg
this the ioreg.thanks for your help and your time
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: TrmpLMrt on July 20, 2011, 12:15:56 AM
Club3D Radeon HD 5450 512MB DDR3 not fully working !

I see support for some HD5450 cards has just recently been added to the trunk :
Code: [Select]
0x68F9,   0x20091787, CHIP_FAMILY_CEDAR,      "ATI Radeon HD 5450",               kEulemur
Sadly, my card has a different subid :
Code: [Select]
Primary Adapter     
Graphics Card Manufacturer   Powered by AMD   
Graphics Chipset   ATI Radeon HD 5450   
Device ID   68F9   
Vendor   1002   
   
Subsystem ID   2291
Subsystem Vendor ID   1787   
   
Graphics Bus Capability   PCI Express 2.0   
Maximum Bus Setting   PCI Express 2.0 x16   
   
BIOS Version   012.017.000.000   
BIOS Part Number   113-C02601-100   
BIOS Date   2010/07/27   

This results in chameleon 1183 showing my HD5450 as 'unsupported'. I do have partial opengl support in 10.6.8, but using RadeonFramebuffer, many applications crash (DVD Player, Geekbench, etc...). AtiConfig has no effect when trying to set it to "Eulemur".

Note : something wrong with svn ? I keep getting error messages when trying to download the source code :
Code: [Select]
MacMini:~ bruno$ svn co -r HEAD http://forge.voodooprojects.org/svn/chameleon
svn: Server sent unexpected return value (500 Internal Server Error) in response to PROPFIND request for '/svn/chameleon'
MacMini:~ bruno$ svn co -r HEAD http://forge.voodooprojects.org/svn/chameleon/trunk
svn: Server sent unexpected return value (500 Internal Server Error) in response to PROPFIND request for '/svn/chameleon/trunk'



Mod notes: issue 119.

Motive for edit: add info.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 20, 2011, 03:56:25 AM
This is the mention of the issue: http://forge.voodooprojects.org/p/chameleon/issues/121/ (http://forge.voodooprojects.org/p/chameleon/issues/121/)
my videocard is an ATI HD 6650M 2 GB PCI\VEN_1002&DEV_6741&SUBSYS_050E1025&REV_00

oK?
Hi Sapessi; just added your stuff; will update the package on the first post soon, so we can test;
if all works fine i'll add the card's info to the trunk :)

Club3D Radeon HD 5450 512MB DDR3 not fully working !
TrmpLMrt, your card's info was added to the trunk.
About svn, you may have tried it while the server was down for relocation??
no problem here.

--------//----------

Akbar, i may have found something; get me bdmesg's with legacy and new code, please ;D
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on July 20, 2011, 07:33:41 AM
hi azimutz
this two bdmesg
thanks
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 20, 2011, 12:30:47 PM
Thanks Akbar :)

Package on the first post is updated; i also added your card in.
Need to get out... be back soon.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Derc on July 20, 2011, 12:45:26 PM
Hi Azimutz!! I have a video card ATI Radeon Mobility X1600 with id:71c5. Is it possible to add support for this card in Chameleon? Help please run this card. She's standing in the MacBook Pro 1.1. Sorry for my English!



Mod notes: legacy.

Motive for edit: add info.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on July 20, 2011, 01:38:17 PM
hi azimutz
i am test your package
1-legacy is same as before and the problem after sleep
2- new code a can not set aticonfig(i set to AtiConfig=Gliff)but it can not detect my flag and always boot with defualt -atiradeonframbuffer-and scrambeld screen.
thanks for your work and your help
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: TrmpLMrt on July 20, 2011, 03:54:29 PM
TrmpLMrt, your card's info was added to the trunk.

My graphics card works OK with the modification you made.
Thanks !
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on July 20, 2011, 09:13:40 PM
hi azimuth this bdmesg after using your package and with this flag AtiConfig=Gliff
thanks
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Aaron007 on July 21, 2011, 12:16:21 AM
Can you add the following graphics card if possible? TIA  :) :  AMD Radeon HD 6250 Graphics PCI\VEN_1002&DEV_9804&SUBSYS_05981025&REV_00



Mod notes: device not supported by Apple's drivers ootb.

Motive for edit: add info.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: AniV on July 21, 2011, 01:48:59 AM
Hi Azi, First off, thank you for your precious voluntary work to the mac-hacker community.

1. Could you please add the card: 'ATI Mobility Radeon 4330 Series'
   PCI\VEN_1002&DEV_9552&SUBSYS_04341028&REV_00
If possible with 'kShrike', eg:
   { 0x9552, 0x04341028, CHIP_FAMILY_RV710,"ATI Radeon 4300 Mobility Series", kShrike },

2. It works, but wasn't easy. At this first, i couldn't skip the 'black lcd screen' plague...
Here's is 'my' simple fix in file: "ati.c"
Code: [Select]
bool init_card(pci_dt_t *pci_dev)
{ ...
card->cfg_name = getStringForKey(kAtiConfig, &bootInfo->chameleonConfig);
if (!card->cfg_name)
{
card->cfg_name = card_configs[card->info->cfg_name].name;
card->ports = card_configs[card->info->cfg_name].ports;
}
else
{
for (i = 0; i < kCfgEnd; i++)
if (strcmp(card->cfg_name, card_configs[i].name) == 0)
card->ports = card_configs[i].ports;
}

//AniV: 20Jul11 -------------->
//KISS: just add a full line for my exception! Ugly code stuff, but.. works.
// A flag somewhere would be more convenient …
if (pci_dev->device_id==0x9552 && pci_dev->subsys_id.subsys_id == 0x04341028 ) card->ports = 2;
//<--------------
sprintf(name, "ATY,%s", card->cfg_name);
...
}
A little bit of explanation: my laptop (Dell 1564) only uses a maximum of 2 ports at the same time.
Using the Shrike's 3 ports would lead to serious mixing-up of ports that apparently upsets the OS.

I gather, people with Mobility cards will have similar problems. Hope this may help somebody out there.

I have tested with Snow (10.6.7) and Lion GM (10.7). All 3 ports: LVDS, VGA and HDMI appear to work just fine.
Did not test HDMI's sound yet. I need an extra sound driver. Oh well...

Thanks and cheers,
AniV

P.S. I've tested this with booter revision r1164, i guess is rather recent.



Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: pkmvancouver on July 21, 2011, 05:28:22 PM
I was in that other busy forum, but now following this thread for this discussion. Nort sure if you got around to add this device or it is on your long list of stuff to add.

Radeon HD 6310, PCI\VEN_1002&DEV_9802&SUBSYS_9082104D&REV_00

now x.org calls the framebuffer 'PALM' but the GPU is referred to as 'Wrestler'.

thanks




I managed to dump the Radeon HD 6310 IGP on the AMD E-350 APU video bios from my Sony Vaio YB, not sure if it will help.


ATOM BIOS Rom:
SubsystemVendorID: 0x1002 SubsystemID: 0x9802
IOBaseAddress: 0x3000
Filename: BR39114.bin
BIOS Bootup Message:
Sony Tucana Ontario VBIOS

PCI ID: 1002:9802
Connector at index 0
Type [@offset 45562]: LVDS (7)
Encoder [@offset 45566]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 45648]: 0x90, OSX senseid: 0x1
Connector at index 1
Type [@offset 45574]: HDMI-A (11)
Encoder [@offset 45578]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 45683]: 0x91, OSX senseid: 0x2
Connector at index 2
Type [@offset 45586]: VGA (1)
Encoder [@offset 45590]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 45710]: 0x97, OSX senseid: 0x8

video bios image attached..hope it helps


Mod notes: device not supported by Apple's drivers ootb.

Motive for edit: merge posts, add info.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 23, 2011, 01:16:21 AM
Hi guys... sorry about the delay, but i've been without network in the last couple of days.
Need some time to get back on top :)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on July 23, 2011, 07:08:05 AM
hi azimutz
i am post my bdmesg in previous post after using your ne package can you see it.
thanks
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: dickhouse on July 23, 2011, 11:09:04 AM
Master of coding please add my dev id in the trunk. Asus K42JZ

AMD Radeon HD 6470M Series, PCI\VEN_1002&DEV_6760&SUBSYS_1CB21043&REV_00
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 24, 2011, 01:02:46 AM
hi azimutz
i am post my bdmesg in previous post after using your ne package can you see it.
thanks
Well Akbar, i don't see anything on the code that can mess with AtiConfig!? The memory size is also at 0.
I updated the package on post #1 to match the trunk and changed your 29 to 28; try it again and
remove the rom you are using from Extra.. you don't need it.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on July 24, 2011, 10:41:40 AM
hi azimuth thanks for your replay
i think i must use ATY_Init permanently but i am ok with it .
anyway thanks for your help and you work
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on July 24, 2011, 04:51:08 PM
hi azimutz
i am read the post and try to use deferent personality but nothing change and some result
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 24, 2011, 09:00:04 PM
hi azimutz
i am read the post and try to use deferent personality but nothing change and some result
Never mind, that was a long shot... i should have gave it more "brain" time.
The point on your case is that the old code seems to work better; i still haven't found out why?!
I can only think of some ioreg property difference; we can only check that by comparison and testing so,
if you gave up on the GE patcher, i wont be able to test it; that's your choice :)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 24, 2011, 10:15:33 PM
Ok, still trying to catch up with stuff, after the network down time...

My graphics card works OK with the modification you made.
Thanks !
Ok, thanks for the feedback :)

Can you add the following graphics card if possible? TIA  :) :  AMD Radeon HD 6250 Graphics PCI\VEN_1002&DEV_9804&SUBSYS_05981025&REV_00
Hi Aaron007; i could add it for testing, but i doubt you'll get it working?!
The dev id 9804 doesn't show on any Apple driver; in fact, there's no dev id started by 98.
This means that you'll have to bin patch the driver to add your device, and i don't know how to do it on X2000 and
X3000 kexts. They show up tons of occurrences and i don't know which ones to replace..??
If you find the solution for that, i'll be happy to add the card to the code.

I was in that other busy forum, but now following this thread for this discussion. Not sure if you got around to add this device or it is on your long list of stuff to add.

Radeon HD 6310, PCI\VEN_1002&DEV_9802&SUBSYS_9082104D&REV_00...
Pkmvancouver, same as above :( don't know how to help you guys with GraphicsEnabler...
maybe you'll have better luck with Netkas patches..?!

Hi Azi, First off, thank you for your precious voluntary work to the mac-hacker community.

1. Could you please add the card: 'ATI Mobility Radeon 4330 Series'
   PCI\VEN_1002&DEV_9552&SUBSYS_04341028&REV_00
If possible with 'kShrike', eg:
   { 0x9552, 0x04341028, CHIP_FAMILY_RV710,"ATI Radeon 4300 Mobility Series", kShrike },

2. It works, but wasn't easy. At this first, i couldn't skip the 'black lcd screen' plague...
Here's is 'my' simple fix in file: "ati.c"...
...
A little bit of explanation: my laptop (Dell 1564) only uses a maximum of 2 ports at the same time.
Using the Shrike's 3 ports would lead to serious mixing-up of ports that apparently upsets the OS.

I gather, people with Mobility cards will have similar problems. Hope this may help somebody out there.

I have tested with Snow (10.6.7) and Lion GM (10.7). All 3 ports: LVDS, VGA and HDMI appear to work just fine.
Did not test HDMI's sound yet. I need an extra sound driver. Oh well...

Thanks and cheers,
AniV

P.S. I've tested this with booter revision r1164, i guess is rather recent.
Hi AniV, thanks for your thanks ;D and thanks for the info; you just helped me remember a detail i was missing;
i run across the nr of ports problem my self a while ago, but ended up forgetting about it, with all the jumping around;
that can be Akbar's problem?!
Sure, i'll add the card info; about the rest of the code, we need a better solution; maybe a key for nr of ports??
i'll probably add it too just so i don't forget :P
What's the true model of the card?.. ATI Mobility Radeon 4330 Series..?
Also, the 9525 chipset is M92 and not RV710 like it's on the code; not really important atm but i think
we can use that in our favor with the nr of ports stuff; it's another way of creating sub-groups of cards that
need "special attention"... just came to my mind :)

Master of coding please add my dev id in the trunk. Asus K42JZ

AMD Radeon HD 6470M Series, PCI\VEN_1002&DEV_6760&SUBSYS_1CB21043&REV_00
Dickhouse, the master :P will add your card; dev id is present on ATIRadeonX3000 :)

Will post when it's done... bbl.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: AniV on July 25, 2011, 01:31:26 AM
Hi Azi,
1. Yes! "ATI Mobility Radeon 4330".
2. The 0x9552 chipset has the "Model Number = M92" and "Code Name = RV710".
http://en.wikipedia.org/wiki/Comparison_of_AMD_graphics_processing_units#Mobility_Radeon_HD_4xxx_Series.
3. For the same chipset (M92), I'm afraid the number of implemented ports depends on the desktop/laptop's manufacturer.
4. Of course, i'll leave it to chameleon's coders the implementation details. IMHO a simple flag
in Boot.plist would be simple and enough as alternative to a proliferation of sub-groups...

Cheers,
PS. Hope your modem will survive. :)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 25, 2011, 03:44:18 AM
1. Yes! "ATI Mobility Radeon 4330".
Ok; since you reported it as working, i'll add it directly to the trunk and later to the package here, with the modules;
if you have time to test them, all feedback is welcome :)

2. The 0x9552 chipset has the "Model Number = M92" and "Code Name = RV710".
http://en.wikipedia.org/wiki/Comparison_of_AMD_graphics_processing_units#Mobility_Radeon_HD_4xxx_Series (http://en.wikipedia.org/wiki/Comparison_of_AMD_graphics_processing_units#Mobility_Radeon_HD_4xxx_Series).
damn... now you got me one more thing to crosscheck :P
I've been checking this stuff mostly on the ATI_Device_ID_List's published by AMD; there 9552 is referenced as M92;
the other RV730 present on Chameleon code are 9540/4f, which show on the list's as RV730... hence my confusion.
Thanks for the tip.
 
3. For the same chipset (M92), I'm afraid the number of implemented ports depends on the desktop/laptop's manufacturer.
yeah, the usual chaos... that's were the subsys id/ven comes handy.

4. Of course, i'll leave it to chameleon's coders the implementation details. IMHO a simple flag
in Boot.plist would be simple and enough as alternative to a proliferation of sub-groups...
The difference is simple; one requires user intervention, the other doesn't; if the second is as easy
as the first to implement, i choose the second ;D we'll see...

bbl...
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: FredWst on July 25, 2011, 09:22:20 AM
Hello,

This one is also missing, if somebody could add.

{ 0x954F,   0xe990174B, CHIP_FAMILY_RV710,      "Sapphire Radeon HD4350",         kPeregrine   },

Regards

Dell Otiplex 745
Working Sl 10.6.8 and Lion with id injector.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on July 25, 2011, 09:33:23 AM
hi azimutz i am play with my frambuffer personality last night
and now i can pass the black screen with new code but i am pass the black screen and now have scrambled screen .
i mean black screen solved the new problem is scrambled screen: this is the change that i am make in my personality to pass the black screen:
old personality with black screen:02 00 00 00 40 00 00 00 09 01 00 00 12 00 00 07
new personality with scrambled screen:02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 07
the red digit is untouched Gliff frambuffer and the only thing that need to change is last digit sense id.
i am ready to test and i want to get my soppurt in chameleon i am not leaving it.
thanks for your help
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: dickhouse on July 25, 2011, 09:40:34 AM
Quote
Dickhouse, the master :P will add your card; dev id is present on ATIRadeonX3000 :)

Will post when it's done... bbl.

Yeah! thank you guru's. Oo x3000, i saw 6760 dev id on 6000kext also.. but no bootloader cant recognize my cards on lvds panel. o..oo.. btw what will be the output? please dont make me compile from the source. just boot file only right? heheh..

Thanks
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 25, 2011, 11:18:38 AM
Yeah! thank you guru's. Oo x3000, i saw 6760 dev id on 6000kext also.. but no bootloader cant recognize my cards on lvds panel. o..oo.. btw what will be the output? please dont make me compile from the source. just boot file only right? heheh..
yeah, you're right, it's on 6000 Controller too; need to update my notes. Lvds is always a pain in; you'll
probably need to play with the framebuffer ports...?
I'll post pre-compiled binaries on the first post :)

This one is also missing, if somebody could add.

{ 0x954F,   0xe990174B, CHIP_FAMILY_RV710,      "Sapphire Radeon HD4350",         kPeregrine   },
Hi FredWst, i'll add your card in. Just one thing i don't understand; Peregrine is gone on 10.6.8/Lion...
can you send me your ioreg with Peregrine working?.. it must be defaulting to something else...??
For now i'm going to add it with kNull; you'll need to use AtiConfig=someFramebuffer until we reach a conclusion :)

Update: ok.. requested devices added, except for those i warned it wouldn't work without kext bin patch;
see 1st post's attachment (r1223). Read the 1st post if you haven't done it already, to clear doubts about the
modules and stuff..; i'll clean up that "mess" soon. I case of doubt, ask before messing ;)
Use AtiConfig=someFramebuffer if you get the "Unsupported" message.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on July 25, 2011, 12:17:37 PM
hi azimutz i am tested the package the bdmesg show that AtiConfig work correctly but when boot and get ioreg its show that using ATY.Radeonframbuffer. to be clear  i am post the bdmesg and ioreg with your package
thanks
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on July 25, 2011, 04:01:32 PM
hi azimuth this 3 ioreg
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on July 25, 2011, 06:48:13 PM
hi azimutz i am get to ioreg with ATY and new code after sleep:his value
with ATY this value :AAPL,card-posted     <01 00 00 00>
exist before and after sleep
but with new code before sleep exist in GFX@0 after sleep its doesn't exist and disappear .
i think is the source of problem
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: AniV on July 25, 2011, 07:49:29 PM
Hi Azi,
I've just compiled trunk r1224, after you've added the chipset 0x9552 + Fix.
This is to confirm that everything (lvds+vga+hdmi in snow_10.6.7+lion_gm_10.7) is working now.Thank you!
Btw, I attach my test drivers (Shrike patched for Snow and Lion) to eventually help out people with same chipset.
Cheers,
AniV
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Beej on July 25, 2011, 09:29:29 PM
Hello Azi, I humbly request another legacy ATI to be added, details below.

You may notice it's very close to one of yours.

I am successfully running 10.6.8 via Chameleon 2.0 RC4 r684 via the following:
Now I'm naturally looking to take a shot at 10.7 via Cham 2 RC5.
Cham2RC5 of course stops cold at the "ATI card non-POSTed" ... after reading your threads I now understand that my ATI support has been moved into this Modules approach in recent Cham2RC5 builds.

For reference, my personal post (http://www.beejblog.com/2010/03/ati-x1300-pro-on-mac-os-x-snow-leopard.html) for Snow Leo efforts to date and full system info... by the comments, there appears to be a rag tag group of us hoping to keep this card alive a little longer.

We all appreciate your efforts!

Code: [Select]
Windows Device Manager:
=======================
   Hardware Id:    PCI\VEN_1002&DEV_7183&SUBSYS_0D021028&REV_00
   Display Name:    Radeon X1300/X1550 Series 
   Location paths: PCIROOT(0)#PCI(0600)#PCI(0000)

AIDA64:
=======================
  [ PCI Express 1.0 x16: ATI Radeon X1550 (RV516) ]

    Graphics Processor Properties:
      Video Adapter                                     ATI Radeon X1550 (RV516)
      BIOS Version                                      009.012.013.002.020821
      BIOS Date                                         06/23/06 16:26
      GPU Code Name                                     RV516
      Part Number                                       113-A92402-100
      PCI Device                                        1002-7183 / 1028-0D02 (Rev 00)
      Transistors                                       105 million
      Process Technology                                90 nm
      Bus Type                                          PCI Express 1.0 x16 @ x16
      Memory Size                                       256 MB



Mod notes: legacy.

Motive for edit: add info.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: dickhouse on July 26, 2011, 12:40:10 AM
dang! lvds blank. cant get output thru hdmi or vga (no external spare monitor to test right now  :lol: ) the closest fb personality i could find is using lpomoea from here http://www.insanelymac.com/forum/index.php?showtopic=253557&mode=threaded (http://www.insanelymac.com/forum/index.php?showtopic=253557&mode=threaded) but no progress so far.

just like you said lvds sux, and its pain in the ass. well i hope u could sort things out azi. help me with this lvds puzzle  ::) . using ur latest patch 1223, 6760 dev id -> 6470M. its said unsupported cards using lion original kext just blank screen.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 26, 2011, 01:36:08 AM
hi azimutz i am get to ioreg with ATY and new code after sleep:his value
with ATY this value :AAPL,card-posted     <01 00 00 00>
exist before and after sleep
but with new code before sleep exist in GFX@0 after sleep its doesn't exist and disappear .
i think is the source of problem
hum... maybe; the new code doesn't add that value, must be the system.
The legacy code also doesn't add it, but in this case i don't see the value in your ioreg.
Don't know if aty_init adds it to ioreg or if it's only the system working???

Hi Azi,
I've just compiled trunk r1224, after you've added the chipset 0x9552 + Fix.
This is to confirm that everything (lvds+vga+hdmi in snow_10.6.7+lion_gm_10.7) is working now.Thank you!
Btw, I attach my test drivers (Shrike patched for Snow and Lion) to eventually help out people with same chipset.
Cheers,
AniV
Ok, thanks for the confirmation and for the feedback :)
About the port limit, you are not the only one to benefit with it; i think i'll just add a key for now...
going through it over night...

...
Cham2RC5 of course stops cold at the "ATI card non-POSTed" ... after reading your threads I now understand that my ATI support has been moved into this Modules approach in recent Cham2RC5 builds.
...
Hi Beej, nice to know i'm not alone in the legacy stuff ;D
Well, the "legacy" support wasn't moved to modules, it's simply not supported on the new ati.c code >:(
To cut it short, since i need the legacy code and i was already using the GE module created by Meklort,
i kept it as an alternative, until i manage to merge it with the new code; i just split the module so we can
use one or the other without conflicting.
I'll add your dev id to it with the correct framebuffer; Megalodon doesn't work anymore for us, on 10.6.8 & Lion.
I use Caretta for the RV516, but Sphyrna also works; they both have only one DVI port; the diff is that Caretta's
is single-link and Sphyrna dual-link.. what's your preference?

dang! lvds blank. cant get output thru hdmi or vga (no external spare monitor to test right now  :lol: ) the closest fb personality i could find is using lpomoea from here http://www.insanelymac.com/forum/index.php?showtopic=253557&mode=threaded (http://www.insanelymac.com/forum/index.php?showtopic=253557&mode=threaded) but no progress so far.

just like you said lvds sux, and its pain in the ass. well i hope u could sort things out azi. help me with this lvds puzzle  ::) . using ur latest patch 1223, 6760 dev id -> 6470M. its said unsupported cards using lion original kext just blank screen.
hum... maybe you also need to limit the nr of ports??.. like AniV; i'll add it so you can test.
About the "Unsupported", don't forget to use AtiConfig or it will always say that.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 26, 2011, 02:11:57 AM
Ok, updated package on the 1st post, i386_r1223_a.

Dickhouse, added a 2 port limit to your card.
Beej, dev id added to ATiGraphicsEnabler module, with Caretta framebuffer.
Akbar, changed the FB to Gliff on both AMDGraphicsEnabler & ATiGraphicsEnabler.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: dickhouse on July 26, 2011, 04:00:59 AM
thanks for 1223a azi, no blank output on lvds panel now, and no native screen res also :lol: :p, i've add "Graphics Mode"=1366x768x32 still no dice. using switchresX same result, but thanks for the effort tho. :D

from the log, it looks like missing iographicfamily on x3000kext, and for the unsupported cards it still appear with line something like this "wrong bios image signature". i dunno what the hell that means!

Code: [Select]
-v GraphicsEnabler=Yes AtiConfig=lpomoea
FYI, i use evilIOPCIFamily.kext and evilAppleACPIPlatform.kext to bypass pci configuration begin 'bug'.. is that matter. shed some light master :)

thanks
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 26, 2011, 05:22:10 AM
Dickhouse, Ipomea is with an "I", not with an "L". Your card has to work!
By the way, this framebuffer has no lvds port; try another one from these:
Code: [Select]
    {"Pithecia",     3}, // 6000 - dp, dvi-i dl, vga
    {"Bulrushes",    6}, // 6000 - dp, dp, dp, dp, dp, dp,
    {"Cattail",      4}, // 6000 - lvds, dp, dp, dp,
    {"Hydrilla",     5}, // 6000 - lvds, dp, dp, dp, dp
    {"Duckweed",     4}, // 6000 - dp, dp, hdmi, dvi-i sl
    {"Fanwort",      4}, // 6000 - lvds, dp, dp, dp,
    {"Elodea",       5}, // 6000 - lvds, dp, dp, dp, dp
    {"Kudzu",        2}, // 6000 - dp, hdmi
    {"Gibba",        5}, // 6000 - dp, dp, hdmi, dvi-i sl, dvi-i dl
    {"Lotus",        3}, // 6000 - dp, dp, hdmi
    {"Ipomoea",      3}, // 6000 - dp, hdmi, vga
    {"Muskgrass",    4}, // 6000 - dp, hdmi, dp, dp
use common sense ;)
You will probably need to edit one of those personalities with the correct port layout for your card,
if you want to get all ports working. See bcc9's tuto (http://www.insanelymac.com/forum/index.php?s=&showtopic=249642&view=findpost&p=1646480).

evilIOPCIFamily.kext and evilAppleACPIPlatform.kext shouldn't matter; doesn't npci=0x2000 work for you,
instead of those kexts?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on July 26, 2011, 06:18:40 AM
Code: [Select]
hum... maybe; the new code doesn't add that value, must be the system.
The legacy code also doesn't add it, but in this case i don't see the value in your ioreg.
Don't know if aty_init adds it to ioreg or if it's only the system working???.

i don't now that injector add this value or system but.in new code before sleep you can see this value in GFX@0
section and after sleep this value don't exist anymore.
but in ATY before and after sleep value exist
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on July 26, 2011, 11:18:47 AM
hi azimutz
i am upgrade to 10.7.2 and add all of the missing entry from ATY_Init to new code
but without any success.i think the problem is where that injector play with power setting.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: danimal on July 26, 2011, 12:05:37 PM
Hi Azimutz

Just wanted to drop you a thanks for your help getting my 4670 working. I took your advice about editing the fb to suit my needs and now both of my DVI ports are working AND dvd player works as well. Dual monitors and learned something in the process, can't ask for more than that. Thanks again you da man.

d'animal
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 26, 2011, 09:09:33 PM
but without any success.i think the problem is where that injector play with power setting.
yep, i was going to mention power management one of these days but forgot.
GE does no power setting.. i don't even know were to start there?!

Just wanted to drop you a thanks for your help getting my 4670 working. I took your advice about editing the fb to suit my needs and now both of my DVI ports are working AND dvd player works as well. Dual monitors and learned something in the process, can't ask for more than that. Thanks again you da man.
Hi Danimal; glad to help :)
Going to add now a specific entry for your card, though you could live with the default one:
Code: [Select]
{ 0x9490,    0x00000000, CHIP_FAMILY_RV730,        "ATI Radeon HD 4600 Series",        kFlicker    },as far as i can see, you wont even need to use AtiConfig=Flicker, since the fb is already there (kFlicker).
By the way, you have the perfect hardware to help me test something... can you show up on irc?
Or any were else you like?... irc is: attila.voodooprojects.org or attila.osx86.hu, #Chameleon channel :)

And thanks for your feedback; was very helpful ;)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Beej on July 27, 2011, 04:07:38 AM
RE: ATI x1300 - Azimutz, thank you!! your custom Cham2RC5 build including 7183 got me pretty far... do you have a PayPal button somewhere?? (seriously)

I quickly had 10.6.8 rolling with the works (full res/QE/CI) via the usual tweaks ... so of course i went for Lion :) Boots are stable but ATIRadeonX1000.kext is being stubborn... ATI1300Controller.kext seems to be copacetic... but the usual info.plist + bin swap of 8771 for 8371 in ATIRadeonX1000.kext isn't panning out for me yet... there are 4 candidates of 8771, unfortunately none of them look ideal according to the longstanding "cmp edx, 7187h" = "81 FA 87 71" (http://www.projectosx.com/forum/index.php?showtopic=9) sequence that used to be the huckleberry (there's always been exactly two matches to be tweaked all the way through Snow Leopard anyway)... there is one 81 F9 87 71 which i believe is "cmp ecx, ... (http://aluigi.altervista.org/patches/q3rconz.lpatch)" so i had my hopes up but no dice so far.

I noticed something slightly out of place with files like IOGraphicsFamily.kext (and it's dependencies like IONDRVSupport.kext & IOPCIFamily.kext)... the date stamps of these untouched files correspond with the install time of Lion ... more recent than the other kexts in s-l-e ... the Lion installer does say something about "downloading latest blah blahs"... so i wonder if it applied some last minute updates... anyway, AudioAUUC and AppleHDAController error out with missing dependencies on IOGraphicsFamily... and when i make the usual edits to ATIRadeonX1000.kext then it develops a missing dependency on IOGraphicsFamily as well... do you have any experience with this?

I tried pulling all those kexts over from 10.6.8... they seemed to pass kernal load, a lot less errors, but still no QE/CI... i actually saw all four main ATI Kexts loaded in memory via kextstat (ATISupport, ATI1300Controller, ATIFramebuffer & ATIRadeonX1000)...  usually when they all load, it's gravy time, but not so in Lion world.

Then a while after i'd been booted up and just reading pages, i happened to notice the system log was flying by... the kernel cache thingy was apparently doing a spontaneous rebuild and targeting those 10.6.8 kexts as invalid and knocking them out of the prelinked cache... interesting.

Anyway, i hope to think of some more options, Lion seems nice...  right off the bat i love that we now have resize handles all around a window just like Windows.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: dickhouse on July 27, 2011, 06:29:49 AM
azimuth, it still showing unsupported cards for devid 6760. I've added AtiConfig={someframebuffer} but it still there.
Code: [Select]
GraphicsEnabler=Yes AtiConfig=Elodeaany advice what was wrong?

Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: FredWst on July 27, 2011, 01:36:42 PM
Hi FredWst, i'll add your card in. Just one thing i don't understand; Peregrine is gone on 10.6.8/Lion...
can you send me your ioreg with Peregrine working?.. it must be defaulting to something else...??
For now i'm going to add it with kNull; you'll need to use AtiConfig=someFramebuffer until we reach a conclusion :)

Hello,

As you ask me Azimutz.
I've boot with your last svn without AtiConfig, with Kext Injector id in ATI4600Controller.
Here a screenshot.

Regards



Motive for edit: clean quoted text.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: danimal on July 28, 2011, 08:08:54 AM

By the way, you have the perfect hardware to help me test something... can you show up on irc?
Or any were else you like?... irc is: attila.voodooprojects.org or attila.osx86.hu, #Chameleon channel :)

And thanks for your feedback; was very helpful ;)

I would be happy to help i, it's the least I can do. I've never been an IRC guy but will go out and grab an IRC client and acclimate myself to the process.

Edit: I got lime chat, pretty straight forward to use. I will hang out at attila.voodoprojects.org when I am online so ping me if you need me.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on July 29, 2011, 01:41:14 AM
As you ask me Azimutz.
I've boot with your last svn without AtiConfig, with Kext Injector id in ATI4600Controller.
Here a screenshot.
yep, i already got to the conclusion that Peregrine and others that were removed don't work.
Why did you added the dev id to the Controller?... that should only be needed on very specific cases.
Always try first without messing with the drivers!
I'm going to add you device permanently to the trunk, still without a fremebuffer defined; try one of these:
Code: [Select]
    {"Flicker",      3}, // 4600 - dp, dp, dvi-i sl
    {"Gliff",        3}, // 4600 - lvds, lvds, dp
    {"Shrike",       3}, // 4600 - lvds, lvds, dp
those are the only framebuffer personalities present in 4600Controller on >= 10.6.8.
Maybe use Flicker on desktops and one of the others on laptops.. and even then,
you'll probably need to edit the chosen personality to fit your needs?!

RE: ATI x1300 - Azimutz, thank you!! your custom Cham2RC5 build including 7183 got me pretty far... do you have a PayPal button somewhere?? (seriously)

I quickly had 10.6.8 rolling with the works (full res/QE/CI) via the usual tweaks ... so of course i went for Lion :) Boots are stable but ATIRadeonX1000.kext is being stubborn... ATI1300Controller.kext seems to be copacetic... but the usual info.plist + bin swap of 8771 for 8371 in ATIRadeonX1000.kext isn't panning out for me yet... there are 4 candidates of 8771, unfortunately none of them look ideal according to the longstanding "cmp edx, 7187h" = "81 FA 87 71" (http://www.projectosx.com/forum/index.php?showtopic=9) sequence that used to be the huckleberry (there's always been exactly two matches to be tweaked all the way through Snow Leopard anyway)... there is one 81 F9 87 71 which i believe is "cmp ecx, ... (http://aluigi.altervista.org/patches/q3rconz.lpatch)" so i had my hopes up but no dice so far......

Anyway, i hope to think of some more options, Lion seems nice...  right off the bat i love that we now have resize handles all around a window just like Windows.
Hi Beej; nope, no PayPal button atm... maybe in the future ;D
So, everything works as expected, except with Lion, correct?
First i have to mention that i'm not a good source of Lion info, simply because i still don't ride the beast.
I can confirm that patching the two 81fa87710000 instances still works on 10.6.8; though i knew about the
81fa87710000 way, i always patched all occurrences of 8771 due to laziness :P so, i got around the laziness and
am now using the driver with just those two occurrences patched.
Second i'm also not a good help when it comes to analyze disassembled code; i see the four 8771 instances, but
i don't know what e.g. 81 F9 means?! One thing i'm sure; we always needed two patch at least two instances, one
for each architecture.. not sure how it goes now??
Any findings since your last post?
Will take a look at this later; now i need to clean up the mess of added/non-added devices before i go nuts...
hope to finish it today (Sunday) :)

azimuth, it still showing unsupported cards for devid 6760. I've added AtiConfig={someframebuffer} but it still there.
Code: [Select]
GraphicsEnabler=Yes AtiConfig=Elodeaany advice what was wrong?
I don't know what's going on, but i'm starting to suspect it's only a "noobness" problem!? ::)
As i mentioned, your device id is present on ATIRadeonX3000; more, it's also present on 6000Controller so,
your problems are not due to lack of Apple's support.
I'm going to add your device id to the trunk so we can exclude problems with the module system.
You will still need to specify a framebuffer with AtiConfig key; if you don't get it working this way,
you'll most probably need to patch a framebuffer personality to match your card's connectors.



Danimal and Akbar, i already had the chance to thank you guys in private, now a more public
Thank you, for helping testing stuff... i really appreciate it ;)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 01, 2011, 07:06:38 AM
Back in business... topic is unlocked.

About the topic lock, was just a maintenance procedure. Sorry if it caused any inconvenience :)
Toke the lock time, to tag some posts, check if i was missing anyone (i was :P ),
take a look through other forums, add devices, etc...
I still need some time to take care of the 1st post and think if i should keep the topic pinned or
even here on DevTalk.. we'll see. So far i'm happy with the feedback :)


On the booter side:

- for those who had their devices added to the 2 port limit "workaround" (Aniv, Dickhouse & Akbar102),
  there's a new key, AtiPorts={number of ports}, e.g. AtiPorts=2 typed at the boot prompt or
Code: [Select]
<key>AtiPorts</key>
<string>2</string>
  on Boot.plist will do the same as the previous code.

- all the device ids that were only present on the modules package (1st post), are now also added to the trunk (http://builds.voodooprojects.org/builds/).
  I can't force you guys to use the modules, but your feedback it's the only way to test them. So, if you have time
  try both solutions and drop a post. With the trunk you get just the new ati code; with the modules you can use
  either the new (AMD) code or the old (ATi). I'll add better instructions on how to use them on 1st post.

And please, do read the first post!! I know the damn thing mostly sucks, but it's all i got for now.
Next on the to do list, is adding all the devices that work ootb, that are missing on the code...

--->*
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 01, 2011, 10:17:39 AM
Hi Azimutz!! I have a video card ATI Radeon Mobility X1600 with id:71c5. Is it possible to add support for this card in Chameleon? Help please run this card. She's standing in the MacBook Pro 1.1. Sorry for my English!
Hi Derc...

about the ATI Radeon 4500 Mobility Series (9553), i need more info... 1st post ;)

About the X1600 (71c5), that's another talk; did you read my talk with Darles as i pointed you?
Did you understand that it might not work at all?
If so, i'll add the device back for you to test. About using the modules, if you don't understand how to
use them by reading the first post, you'll have to wait for me to update it with clearer instructions.



Mod notes: don't forget about the edid tip***
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Suxx on August 01, 2011, 11:59:09 AM
Hi Azimutz, first thanks for you great job!
I have Acer 7750G with hd6850M  video card, it works only you bootloader and added device_id to ati5000 kext. (fb - only Mangabey). QE - work fine

But I have some problems:
1. When i tried change resolution, or connecting HDTMI - display is destroyed
2. All images have 16bit effect (screen attached)

OS X - Lion finall



Motive for edit: remove pictures; they were too big.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Derc on August 01, 2011, 02:06:01 PM
Hi Azimutz!! I have a video card ATI Radeon Mobility X1600 with id:71c5. Is it possible to add support for this card in Chameleon? Help please run this card. She's standing in the MacBook Pro 1.1. Sorry for my English!
Hi Derc...

about the ATI Radeon 4500 Mobility Series (9553), i need more info... 1st post ;)

About the X1600 (71c5), that's another talk; did you read my talk with Darles as i pointed you?
Did you understand that it might not work at all?
If so, i'll add the device back for you to test. About using the modules, if you don't understand how to
use them by reading the first post, you'll have to wait for me to update it with clearer instructions.



Mod notes: don't forget about the edid tip***

Information about the ATI Radeon Mobility 4570. If you need more info let me know.

Code: [Select]
bcc9's RadeonDump's log:-
CODE
ATOM BIOS Rom:
    SubsystemVendorID: 0x1043 SubsystemID: 0x1875
    IOBaseAddress: 0xd000
    Filename: BR33423.005
    BIOS Bootup Message:
Asus_K40AA_M92 M92 DDR2 64bit 680e/500m                                     

PCI ID: 1002:9553
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]: LVDS (7)
    Encoder [@offset 45448]: INTERNAL_UNIPHY2 (0x21)
    i2cid [@offset 45501]: 0x96, OSX senseid: 0x7

UBUNTU log:
CODE
[    3.862651] [drm] Initialized drm 1.1.0 20060810
[    4.965272] [drm] radeon defaulting to kernel modesetting.
[    4.965275] [drm] radeon kernel modesetting enabled.
[    4.966946] [drm] initializing kernel modesetting (RV710 0x1002:0x9553).
[    4.967086] [drm] register mmio base: 0xFBDF0000
[    4.967089] [drm] register mmio size: 65536
[    4.968582] [drm] Clocks initialized !
[    4.968781] [drm] Detected VRAM RAM=512M, BAR=256M
[    4.968785] [drm] RAM width 64bits DDR
[    4.968909] [drm] radeon: 512M of VRAM memory ready
[    4.968911] [drm] radeon: 512M of GTT memory ready.
[    4.969011] [drm] radeon: irq initialized.
[    4.969015] [drm] GART: num cpu pages 131072, num gpu pages 131072
[    4.969603] [drm] Loading RV710 Microcode
[    5.022286] [drm] ring test succeeded in 1 usecs
[    5.022418] [drm] radeon: ib pool ready.
[    5.022495] [drm] ib test succeeded in 0 usecs
[    5.022498] [drm] Enabling audio support
[    5.022530] [drm] Default TV standard: NTSC
[    5.023086] [drm] Radeon Display Connectors
[    5.023088] [drm] Connector 0:
[    5.023090] [drm]   VGA
[    5.023093] [drm]   DDC: 0x7e40 0x7e40 0x7e44 0x7e44 0x7e48 0x7e48 0x7e4c 0x7e4c
[    5.023095] [drm]   Encoders:
[    5.023096] [drm]     CRT1: INTERNAL_KLDSCP_DAC1
[    5.023098] [drm] Connector 1:
[    5.023099] [drm]   LVDS
[    5.023102] [drm]   DDC: 0x7f68 0x7f68 0x7f6c 0x7f6c 0x7f70 0x7f70 0x7f74 0x7f74
[    5.023103] [drm]   Encoders:
[    5.023105] [drm]     LCD1: INTERNAL_UNIPHY2
[    5.131718] [drm] Internal thermal controller without fan control
[    5.131742] [drm] radeon: power management initialized
[    5.259130] [drm] fb mappable at 0xD0141000
[    5.259133] [drm] vram apper at 0xD0000000
[    5.259135] [drm] size 5300224
[    5.259137] [drm] fb depth is 24
[    5.259138] [drm]    pitch is 5888
[    6.806458] fb0: radeondrmfb frame buffer device
[    6.806460] drm: registered panic notifier
[    6.806560] [drm] Initialized radeon 2.5.0 20080528 for 0000:01:00.0 on minor 0


Tested Framebuffer:-
(Tested with 10.6.7 ATIFramebuffer.kext & ATI4600Controller.kext)

Patched connection table (32bit):-
CODE
Personality: Shrike
Disk offset in decimal 225944
0000000    02  00  00  00  40  00  00  00  09  01  00  00  02  00  00  07 (LVDS)
0000010    10  00  00  00  10  00  00  00  00  01  00  00  00  10  01  01 (VGA)

Patched connection table (64bit):-
CODE
Personality: Shrike
Disk offset in decimal 69504
0000000    02  00  00  00  40  00  00  00  09  01  00  00  02  00  00  07 (LVDS)
0000010    10  00  00  00  10  00  00  00  00  01  00  00  00  10  01  01 (VGA)

As for the Mobility X1600 ... I read your conversation with Darles and realized that might not work, but still want to try ... maybe I have more luck =) Do what ever information about Mobility X1600 from me?



Motive for edit: add code wrap.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: mckibble on August 01, 2011, 11:40:42 PM
Hi Azimutz,

I have been trying to get my Dell OEM ATI X1300 running. Although this card is very similar to Beej's, it uses the "regular" ATI pci-id of 7187 instead of a Dell specific 7183. So far it works with Chameleon 2.0 RC4 r684.

The output of lspci shows that there are two outputs, however this card only has one DVI port.

Below is the output of lspci:

Code: [Select]
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc RV516 [Radeon X1300/X1550 Series] [1002:7187] (prog-if 00 [VGA controller])
Subsystem: Dell Unknown device [1028:0402]
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at d0000000 (64-bit, prefetchable)
Memory at fe9e0000 (64-bit, non-prefetchable)
I/O ports at dc00
Expansion ROM at fea00000 [disabled]
Capabilities: [50] Power Management version 2
Capabilities: [58] Express Endpoint, MSI 00
Capabilities: [80] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
Capabilities: [100] #1002
Capabilities: [718] Power Budgeting <?>

01:00.1 Display controller [0380]: ATI Technologies Inc RV516 [Radeon X1300/X1550 Series] (Secondary) [1002:71a7]
Subsystem: Dell Unknown device [1028:0403]
Flags: bus master, fast devsel, latency 0, IRQ 255
Memory at fe9f0000 (64-bit, non-prefetchable)
Capabilities: [50] Power Management version 2
Capabilities: [58] Express Endpoint, MSI 00
Capabilities: [100] #1002

Could you add this pci-id please?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 03, 2011, 02:12:54 AM
Information about the ATI Radeon Mobility 4570. If you need more info let me know.
That's more than enough :) just missing a code wrap ;)
Device added; just need to commit... will do as soon as i finish reviewing posts.
You confirm that Shrike personality edit works on 10.6.7?

As for the Mobility X1600 ... I read your conversation with Darles and realized that might not work, but still want to try ... maybe I have more luck =) Do what ever information about Mobility X1600 from me?
That's the spirit! No info needed for now. Device added here too.
About modules, it's simple; create a folder named "Modules" on Extra and place there the modules you want to use.
The booter will load them automatically.
Just don't use ATiGrapicsEnabler and AMDGrapicsEnabler at the same time or with the trunk builds.
The patch is enabled by default, so if you get in trouble use GraphicsEnabler=n to disable.
Good luck :P


Hi Azimutz,

I have been trying to get my Dell OEM ATI X1300 running. Although this card is very similar to Beej's, it uses the "regular" ATI pci-id of 7187 instead of a Dell specific 7183. So far it works with Chameleon 2.0 RC4 r684.

The output of lspci shows that there are two outputs, however this card only has one DVI port.
...
Could you add this pci-id please?
Hi mckibble, device added.
You need to use ATiGraphicsEnabler module; follow the instructions above.
Is this a X1300 or 1550?
And what OS version are you using?.. the framebuffer i have set is for 10.6.8 min.

About the secondary dev id, i have it too, but i never got the patience to finish a search about it :P
it's a mystery to me; hope to solve it before the card dyes.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 03, 2011, 03:12:34 AM
Hi Azimutz, first thanks for you great job!
I have Acer 7750G with hd6850M  video card, it works only you bootloader and added device_id to ati5000 kext. (fb - only Mangabey). QE - work fine

But I have some problems:
1. When i tried change resolution, or connecting HDTMI - display is destroyed
2. All images have 16bit effect (screen attached)

OS X - Lion finall
Hi Suxx,
sorry for removing your pictures, they were too big; post smaller ones if you like.
And they were not very helpful too; first i need device id and subsys ids to identify your card on the code.
Read 1st post...
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Suxx on August 03, 2011, 09:09:37 AM
I'm sorry that I missed information about card
Quote
AMD Radeon HD 6800M Series, PCI\VEN_1002&DEV_68A8&SUBSYS_050E1025&REV_00
All info card is as the most from this issue http://forge.voodooprojects.org/p/chameleon/issues/89/
Some more info:
 - QE/CI working
 - resolution working only native display  1600x900
 - work is stable
- fb  Mangabey
Main problem for me is 16bit effect , i reduced screenshot and attached
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Derc on August 03, 2011, 10:11:43 AM
Information about the ATI Radeon Mobility 4570. If you need more info let me know.
That's more than enough :) just missing a code wrap ;)
Device added; just need to commit... will do as soon as i finish reviewing posts.
You confirm that Shrike personality edit works on 10.6.7?
Thank you Azimutz! Yes, my card works with the Shrike or Peregrine to 10.6.7. Which modules should I use for Mobility 4570 ATiGrapicsEnabler or AMDGrapicsEnablerr?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: mckibble on August 03, 2011, 12:26:33 PM

Hi Azimutz,

I have been trying to get my Dell OEM ATI X1300 running. Although this card is very similar to Beej's, it uses the "regular" ATI pci-id of 7187 instead of a Dell specific 7183. So far it works with Chameleon 2.0 RC4 r684.

The output of lspci shows that there are two outputs, however this card only has one DVI port.
...
Could you add this pci-id please?
Hi mckibble, device added.
You need to use ATIGraphicsEnabler module; follow the instructions above.
Is this a X1300 or 1550?
And what OS version are you using?.. the framebuffer i have set is for 10.6.8 min.

About the secondary dev id, i have it too, but i never got the patience to finish a search about it :P
it's a mystery to me; hope to solve it before the card dyes.

Oops! Forgot to state the obvious... I am running 10.6.8 (with plans for Lion later), and using the Caretta framebuffer. The card reports to System Profiler as a X1300 (also says that on a sticker on the card).

A possible clue to the secondary dev id: There is a version of this card that uses the DMS-59 connector, splitting to dual-DVI ports, allowing the card to drive two screens.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: downlord on August 03, 2011, 07:34:52 PM
Ok, so here i come with the v5250 ati fireGL:
 
Code: [Select]
  [ PCI Express 1.0 x16: ATI Mobility FireGL V5250 (Lenovo) ]

    Propriedades do processador gráfico:
      Adaptador gr·fico                                 ATI Mobility FireGL V5250 (Lenovo)
      Vers„o da BIOS                                    009.012.001.021.025241
      Data da BIOS                                      05/16/07,10:58:3
      N˙mero de código                                  M56GL
      Dispositivos PCI                                  1002-71D4 / 17AA-20A4  (Rev 00)
      TransÌstores                                      157 milhões)
      Tecnologia utilizada                              90 nm
      Tipo de Bus                                       PCI Express 1.0 x16 @ x16
      Tamanho da memória                                256 MB
      Velocidade da GPU                                 432 MHz  (original: 432 MHz)
      Clock RAMDAC                                      400 MHz
      Pixel Pipelines                                   12
      TMU por Pipeline                                  1
      Vertex Shaders                                    5  (v3.0)
      Pixel Shaders                                     12  (v3.0)
      Suporte de Hardware para o DirectX                DirectX v9.0c
      Taxa de preenchimento de pixel                    5184 MPixel/s
      Taxa de preenchimento de "texture maps"           [ TRIAL VERSION ]

    Propriedades da memÛria do Bus:
      Tipo de Bus                                       GDDR3
      Largura de bus                                    128 bits
      Clock real                                        320 MHz (DDR)  (original: 330 MHz)
      Clock efetivo                                     640 MHz
      Banda                                             [ TRIAL VERSION ]

    ATI PowerPlay (BIOS):
      State #1                                          GPU: 129 MHz, MemÛria: 135 MHz
      State #2                                          GPU: 210 MHz, MemÛria: 135 MHz
      State #3                                          GPU: 324 MHz, MemÛria: 135 MHz
      State #4                                          GPU: 382 MHz, MemÛria: 330 MHz
      State #5                                          GPU: 432 MHz, MemÛria: 330 MHz

    Fabricante do Processador Gráfico:
      Nome da empresa                                   Advanced Micro Devices, Inc.
      InformaÁ„o sobre o produto                        http://www.amd.com/us/products/Pages/graphics.aspx
      Download do controlador                           http://sites.amd.com/us/game/downloads/Pages/downloads.aspx
      AtualizaÁ„o de controlador (Driver)               http://www.aida64.com/driver-updates

    ATI GPU Registers:
      ati-00E0                                          00070100
      ati-00F8                                          10000000
      ati-0140                                          00000000
      ati-0144                                          00000000
      ati-0148                                          00000000
      ati-0154                                          00000000
      ati-0158                                          00000000
      ati-0178                                          00000000
      ati-01C0                                          00FF0000
      ati-4018                                          01400011
      ati-CLKIND-00                                     21000FEC
      ati-CLKIND-01                                     00000001
      ati-CLKIND-02                                     00000000
      ati-CLKIND-03                                     0000000D
      ati-CLKIND-04                                     240008C8
      ati-CLKIND-05                                     00000001
      ati-CLKIND-06                                     00000000
      ati-CLKIND-07                                     0000000D
      ati-CLKIND-08                                     00000005
      ati-CLKIND-09                                     00000000
      ati-CLKIND-0A                                     00010035
      ati-CLKIND-0B                                     109FAC8F
      ati-CLKIND-0C                                     11220000
      ati-CLKIND-0D                                     00073011
      ati-CLKIND-0E                                     00000000
      ati-CLKIND-0F                                     0F3FF01A
      ati-CLKIND-12                                     0F3FF50A
      ati-MCIND-000005                                  00000000
      ati-MCIND-00002D                                  00000000
      ati-MCIND-00002E                                  00000000
      ati-MCIND-000031                                  00000000
      ati-MCIND-200008                                  8A004012
      ati-MCIND-FF0061                                  16439CA5
      ati-MCIND-FF0062                                  080A50A0
      ati-MCIND-FF0063                                  41A81015


It works with 10.5 drivers, in Snow I managed to get QE/CI or Resolution change working but never
the two of them togheter. Wormy is a strange animal, but now, with 10.6.8 things changed alot. Maybe it's time to
domesticate it...

Had a look at last GE module and didn't find Wormy, nor 71D4. Any chance to add it?

Edit: typo
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: AniV on August 04, 2011, 01:49:58 AM

...
- for those who had their devices added to the 2 port limit "workaround" (Aniv, Dickhouse & Akbar102),
  there's a new key, AtiPorts={number of ports}, e.g. AtiPorts=2 typed at the boot prompt or
Code: [Select]
<key>AtiPorts</key>
<string>2</string>
  on Boot.plist will do the same as the previous code.
...
I've tested the new Boot.plist key 'AtiPorts', with trunk r1266, and as expected it works fine.
Imo a simple verbose msg would help debugging, eg:
Code: [Select]
...
getIntForKey(kAtiPorts, &n_ports, &bootInfo->bootConfig);
if (n_ports > 0)
{
card->ports = n_ports;
        verbose("AtiPorts set to %d\n",n_ports); //AniV
}
...
Cheers,
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: mckibble on August 04, 2011, 05:42:29 PM
I have tried i386_1264-65.zip and it does work for my X1300, running OS X 10.6.8.  8)

Here's what I did:

Results:

Now to figure out what EVOEnabler.kext does, and whether can I replace it with an EFI string or something cleaner. Also to get wake working. Baby steps…
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 04, 2011, 11:12:26 PM
I'm sorry that I missed information about card
Quote
AMD Radeon HD 6800M Series, PCI\VEN_1002&DEV_68A8&SUBSYS_050E1025&REV_00
All info card is as the most from this issue http://forge.voodooprojects.org/p/chameleon/issues/89/ (http://forge.voodooprojects.org/p/chameleon/issues/89/)
Some more info:
 - QE/CI working
 - resolution working only native display  1600x900
 - work is stable
- fb  Mangabey
Main problem for me is 16bit effect , i reduced screenshot and attached
So, are you Dennis? :)
To be more helpful, i need a rom dump or just the output of ati-personality.pl radeon_bios_decode, from bcc9's topic (http://www.insanelymac.com/forum/index.php?s=&showtopic=249642&view=findpost&p=1646480).
Mangabey has only 2 ports, lvds & dp; the default on the booter is Uakary but that was just a wild guess at the time.

Thank you Azimutz! Yes, my card works with the Shrike or Peregrine to 10.6.7. Which modules should I use for Mobility 4570 ATiGrapicsEnabler or AMDGrapicsEnablerr?
Ok, Shrike is set as the default framebuffer.
Always use the trunk or AMDGraphicsEnabler.
ATiGraphicsEnabler uses the "old" trunk code, which i'm trying to merge into AMDGraphicsEnabler;
use it only if you have a legacy card or i ask you to :)


Oops! Forgot to state the obvious... I am running 10.6.8 (with plans for Lion later), and using the Caretta framebuffer. The card reports to System Profiler as a X1300 (also says that on a sticker on the card).

A possible clue to the secondary dev id: There is a version of this card that uses the DMS-59 connector, splitting to dual-DVI ports, allowing the card to drive two screens.
Ok, so i guessed the model :) System Profiler reports X1300 because that's what i added:
Code: [Select]
{ 0x10027183, "ATI Radeon X1300 Series" }, // MckibbleThe framebuffer, if your dvi out is a dual-link, we can change it to Sphyrna.
How many physical connectors does the card have?

... ...
Keep EVOEnabler.kext in /Extra/Extensions (without this OS X 10.6.8 can't load the GUI)

Now to figure out what EVOEnabler.kext does, and whether can I replace it with an EFI string or something cleaner. Also to get wake working. Baby steps…
Everything matches except for EVOEnabler.kext... sleep enabler??
And what do you mean exactly with "... can't load the GUI"?

Will answer the rest of the posts after dinner...
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Suxx on August 05, 2011, 12:09:47 AM
So, are you Dennis? :)
To be more helpful, i need a rom dump or just the output of ati-personality.pl, from bcc9's topic (http://www.insanelymac.com/forum/index.php?s=&showtopic=249642&view=findpost&p=1646480).
Mangabey has only 2 ports, lvds & dp; the default on the booter is Uakary but that was just a wild guess at the time.
Not, I am not Dennis, but i have the same  laptop to  :)
fb Uakari don't work for me :( , i attached rom dump and ati_personality output
Thank you in advance for your help.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 05, 2011, 12:21:08 AM
Not, I am not Dennis, but i have the same  laptop to  :) ...
yeah, as i mentioned, Uakari was just a wild guess; this was the first (or one of the first) cards i added;
there wasn't much "science" involved at the time :P
I'll take a look after i answer the rest of the posts...
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: mckibble on August 05, 2011, 12:23:09 AM
Ok, so i guessed the model :) System Profiler reports X1300 because that's what i added:
Code: [Select]
{ 0x10027183, "ATI Radeon X1300 Series" }, // MckibbleThe framebuffer, if your dvi out is a dual-link, we can change it to Sphyrna.
How many physical connectors does the card have?

There are two physical connectors on the card: 1) A dual-link DVI, and 2) S-video.

I have tried the Sphyrna framebuffer before in EVOenabler, and it does works using Chameleon 2.0 RC4 r684. My monitor resolution is only 1280x1024, so the dual-link DVI is not that important. No S-video device to test with, so not worried about that.


... ...
Keep EVOEnabler.kext in /Extra/Extensions (without this OS X 10.6.8 can't load the GUI)

Now to figure out what EVOEnabler.kext does, and whether can I replace it with an EFI string or something cleaner. Also to get wake working. Baby steps…
Everything matches except for EVOEnabler.kext... sleep enabler??
And what do you mean exactly with "... can't load the GUI"?

Will answer the rest of the posts after dinner...

I'm using DSDT patches from http://www.insanelymac.com/forum/index.php?s=6420c079b1d070f7fb64f245bdb510df&showtopic=235523 (http://www.insanelymac.com/forum/index.php?s=6420c079b1d070f7fb64f245bdb510df&showtopic=235523). Using SleepEnabler (various versions) results in kernel panics on boot.

Without EVOenabler, the system will show the grey apple screen with the throbber. At the time when the GUI (desktop/login-window) is suppose to load, the screen flickers as the system attempts to load that, then it falls back to the grey apple screen again. This repeats indefinitely. When using "-v" (verbose boot), the screen will clear to black, showing only the text-cursor (white block) at the top left of the screen. The GUI mouse pointer will show momentarily (while the text-cursor disappears), then the mouse pointer disappears and the text-cursor shows. Again repeating indefinitely. I can't login once this happens. But I can fix it by going into single-user mode and adding EVOenabler to /E/E.

Full disclosure:
Dell Optiplex 780 mini-tower: Intel Core 2 Duo E7500 (Wolfdale-45nm) 2.93GHz, Intel ICH10, 4GB RAM.
My /E/E folder only has FakeSMC and EVOEnabler. In /S/L/E there are AppleIntelE1000 and VoodooHDA (installed from MultiBeast http://tonymacx86.blogspot.com/2010/04/iboot-multibeast-install-mac-os-x-on.html (http://tonymacx86.blogspot.com/2010/04/iboot-multibeast-install-mac-os-x-on.html)).
Sound and built-in Ethernet works. Reboots and shutdowns work. System sleeps but doesn't wake.

Edit: When I built this hackintosh, I installed using tonymac's iBoot, but using the internal Intel graphics (GMA4500). I added the ATI X1300 after the installation was complete.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 05, 2011, 01:08:17 AM
Ok, so here i come with the v5250 ati fireGL:
...

It works with 10.5 drivers, in Snow I managed to get QE/CI or Resolution change working but never
the two of them togheter. Wormy is a strange animal, but now, with 10.6.8 things changed alot. Maybe it's time to
domesticate it...

Had a look at last GE module and didn't find Wormy, nor 71D$. Any chance to add it?
Hi Downlord :)
yep, Wormy is pain in! I will add the device for you to test, but keep in mind what i said to Derc;
chances are this will not work. By the way, what procedure do you use to patch X1000 kext?
Will update 1st post package soon...

I've tested the new Boot.plist key 'AtiPorts', with trunk r1266, and as expected it works fine.
Imo a simple verbose msg would help debugging, eg:...
Thanks for the feedback, Aniv. I did added a verbose like this:
Code: [Select]
    verbose("ATI %s %s %dMB (%s, %d ports) [%04x:%04x] (subsys [%04x:%04x]):: %s\n",
            chip_family_name[card->info->chip_family], card->info->model_name,
            (uint32_t)(card->vram_size / (1024 * 1024)), card->cfg_name, card->ports,...
it was good for checking the key code, but somehow it messed up the patch..??
Since i spend more time answering to people than coding, i removed it and ended up forgetting to
add another solution. Will add something like that :)



Update:
package on the first post updated; just ATiGE stuff changes (legacy).
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: downlord on August 05, 2011, 10:07:00 PM

By the way, what procedure do you use to patch X1000 kext?
Will update 1st post package soon...


Hi Azimutz,
manually with 0xED.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Beej on August 06, 2011, 06:17:48 PM
Azimutz, McKibble - RE: ATI x1300

To confirm, my 10.6.8 is fully functional with full res/QE/CI (settings here (http://forum.voodooprojects.org/index.php/topic,1959.msg10469.html#msg10469))... so again, Azimutz, I really THANK YOU! :)

In Lion 10.7 I readily get full res by patching ATI1300Controller as usual... but any attempt to bring 10.7's ATIRadeonX1000 into the mix results in KP or infinitely spinning pinwheel of doom (tried: EvoEnabler, RadeonHD, GraphicsEnabler various ways)... i do see ATIRadeonX1000.kext loading when GE=No, so i know all the pieces basically work, but not together.

I had been testing how flashing my x1300's rom to 7187 would affect things but it would always freeze shortly into the Darwin bootstrap... last output includes the word "vectors"... no KP, no error message, just frozen.

Seeing the latest movement on McKibble's 7187 x1300, I went ahead and loaded the boot from i386_1264-65.zip, with my ati rom patched back to 7187 and GE=Yes ... interestingly, this latest Cham build actually seems to make a positive difference (Azimutz, just curious, any ideas why this one is better?)... now gets all the way through the Darwin bootup (can get to working single user prompt now) but ultimately still freezes at all grey screen with movable mouse cursor... and then to movable infinite pinwheel after a few moments... this is the closest i've felt so far, it was full res by the looks of the cursor and all ATI kexts are vanilla.

The one other way that seems "close" is GE=No, EvoEnabler, ATI kexts patched to 7183 (with rom back to 7183 as well of course) with 10.6.8's ATIRadeonX1000.kext rather than 10.7's... everything boots and loads (after some uncomfortably long pauses)... all four usual suspect ATI kexts are loaded and happy in memory (ATISupport, ATI1300Controller, ATIRadeonX1000 & ATIFramebuffer)... full res works as always and no tearing... but still no QE/CI (iMovie says definitively  :'()... anybody have suggestions on what to try after that??
 
Azimutz, I didn't see any comments on what i386_1276.zip was intended for??  taking just that boot into my mix caused immediate reboot upon Chameleon startup.

I almost just hit buy on a $60 no-fan Asus ATI GT520 (the whole "good enough for iMovie + no fan silence" thing is why i like the little x1300 so much)... but then, 10.6.8 is fine for what i need to accomplish... so i'm going to lick my Lion wounds in a 10.6.8 partition for now... i'll probably check back here from time to time... if anyone really wants to get a hold of me, my personal email gets pinged for new comments here (http://www.beejblog.com/2010/03/ati-x1300-pro-on-mac-os-x-snow-leopard.html)... Azimutz, thank you!!  i wish everyone good luck and happy crackintoshing.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: futan on August 07, 2011, 06:55:09 PM
Hey Azimutz, could you please add this:

Quote
AMD Radeon HD 6620G, PCI\VEN_1002&DEV_9641&SUBSYS_358B103C&REV_00

Thanks.  :)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 07, 2011, 09:51:27 PM
Hi guys...

sorry for keeping you waiting, but private life rules :(
I'll try to answer your posts/requests asap; just taking a look at some code problems...

p.s.: Beej, Mckibble, updated 1st post package; fixed a device id typo (7183 was set for both cards).
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: bebegoat on August 11, 2011, 12:36:14 AM
Hi, Azimutz.
Can you please add the Radeon HD 6770m?

PCI\VEN_1002&DEV_6740&SUBSYS_1657103C&REV_00
Subsystem ID = 1657
Subsystem Vendor ID = 103C
BIOS Version   013.009.000.009
Memory Size   1024 MB   

If you need additional information, please let me know.
Thank you very much!


Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 11, 2011, 04:41:50 AM
Ok, let's see if i can catch up with the posts...

Hi, Azimutz.
Can you please add the Radeon HD 6770m?...

If you need additional information, please let me know.
Thank you very much!
Hi Bebegoat, your device was added, first 6740 on the code; you can use both the trunk or the package on the 1st post.
You'll need to use AtiConfig to specify a framebuffer. All i can tell is the 6770M is used on the latest iMac's (12,1/2) and
the dev id is 6000Controller. The iMac12,2 with the 6970M uses Elodea FB (lvds, dp, dp, dp, dp); you will probably have
to play with the FB's personalities.
If i need more info depends on whether you need more info or not :)

Hey Azimutz, could you please add this:

Quote
AMD Radeon HD 6620G, PCI\VEN_1002&DEV_9641&SUBSYS_358B103C&REV_00

Thanks.  :)
Futan, sorry but your device id doesn't seem to be supported by Apple's drivers (http://forum.voodooprojects.org/Smileys/default/sad.gif)

Hi Azimutz,
manually with 0xED.
I know that much, mate :P i meant like, do you replace all 7187 occurrences or you do something more fancy? ;D
Replacing just the 81fa87710000 occurrences as pointed here (http://www.projectosx.com/forum/index.php?s=&showtopic=9&view=findpost&p=726) by Slice, still works on 10.6.8.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 11, 2011, 05:17:52 AM
Not, I am not Dennis, but i have the same  laptop to  :)
fb Uakari don't work for me :( , i attached rom dump and ati_personality output
Thank you in advance for your help.
Well Suxx, looking at Dennis feedback again, i'm not sure if the right Controller for this card is the 5000?!
You better try some 6000Controller personalities :P here is the list again:
Code: [Select]
    {"Pithecia",     3}, // 6000 - dp, dvi-i dl, vga
    {"Bulrushes",    6}, // 6000 - dp, dp, dp, dp, dp, dp,
    {"Cattail",      4}, // 6000 - lvds, dp, dp, dp,
    {"Hydrilla",     5}, // 6000 - lvds, dp, dp, dp, dp
    {"Duckweed",     4}, // 6000 - dp, dp, hdmi, dvi-i sl
    {"Fanwort",      4}, // 6000 - lvds, dp, dp, dp,
    {"Elodea",       5}, // 6000 - lvds, dp, dp, dp, dp
    {"Kudzu",        2}, // 6000 - dp, hdmi
    {"Gibba",        5}, // 6000 - dp, dp, hdmi, dvi-i sl, dvi-i dl
    {"Lotus",        3}, // 6000 - dp, dp, hdmi
    {"Ipomoea",      3}, // 6000 - dp, hdmi, vga*
    {"Muskgrass",    4}, // 6000 - dp, hdmi, dp, dp
... at most you'll get kp if the Controller is not the correct one. I can't be sure because the dev id doesn't show on
any Controller plist (and i don't know how to check the binary for it), but i think the card it's too recent for the 5000 and
that thing about having to add the dev id to 5000Controller's plist, leaves me even more suspicious.
Besides that, i'm now more focused on the number of ports than whether the FB looks like for laptop or not;
i'd start by Ipomoea, if it doesn't work ootb, try editing the personality, replace the dp port by a lvds one.
That's all i can think of atm...
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 11, 2011, 09:29:01 AM
Azimutz, McKibble - RE: ATI x1300

To confirm, my 10.6.8 is fully functional with full res/QE/CI (settings here (http://forum.voodooprojects.org/index.php/topic,1959.msg10469.html#msg10469))... so again, Azimutz, I really THANK YOU! :)
 ...
I almost just hit buy on a $60 no-fan Asus ATI GT520 (the whole "good enough for iMovie + no fan silence" thing is why i like the little x1300 so much)... but then, 10.6.8 is fine for what i need to accomplish... so i'm going to lick my Lion wounds in a 10.6.8 partition for now... i'll probably check back here from time to time... if anyone really wants to get a hold of me, my personal email gets pinged for new comments here (http://www.beejblog.com/2010/03/ati-x1300-pro-on-mac-os-x-snow-leopard.html)... Azimutz, thank you!!  i wish everyone good luck and happy crackintoshing.
Beej, finally... don't go away just yet :)
as i already mentioned, can't help much on the Lion side.
But still, about the booter and 10.6.7/8, i went through your posts and got one doubt...
you mention on your settings:
Quote
-PLUS- 10.6.8 needed EvoEnabler with Sphyrna framebuffer
Do you still have to use EvoEnabler?
It seems i missed the "Sphyrna" detail and set Caretta instead (http://forum.voodooprojects.org/index.php/topic,1959.msg10474.html#msg10474); well, i just assumed that most people wont benefit of
dual link DVI (Sphyrna); they both have just one port, but Caretta's is single link DVI.
Besides this detail, i did fixed a typo on r1327 (http://forge.voodooprojects.org/p/chameleon/source/commit/1327/), as mentioned some posts above (http://forum.voodooprojects.org/index.php/topic,1959.msg10591.html#msg10591), not framebuffer related.
 
About the packages, the ones you mention had no changes related with the legacy module,
besides adding devices and trunk changes!.. so, i don't know what could possibly have affected your boot?!
In case of doubt always use the most recent package, even if only to get the trunk updates.



Talking about recent, i did made some changes to ATiGraphicsEnabler module;
since r1335 (http://forge.voodooprojects.org/p/chameleon/source/commit/1335/) we can also use AtiConfig to specify the framebuffer just like on the new code (trunk),
e.g. in your case, if you still use EvoEnabler you may be able to ditch it, by adding AtiConfig=Sphyrna to the Boot.plist (key/string).
If you do use the key typed at the boot prompt, don't type anything else but the key!
if you get curious, try typing
Code: [Select]
AtiConfig=Sphyrna Wait=y -vand look for the "Framebuffer" message...
Also added auto framebuffer switching according to the OS version; e.g. on your case this means that,
if booting 10.6.7 or below, the old list (http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/branches/azimutz/trunkGraphicsEnablerModules/i386/modules/GraphicsEnabler/ATiGraphicsEnabler/ati.c#L265) will be used and you'll get Megalodon as default because your dev id is not there,
else the new list (http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/branches/azimutz/trunkGraphicsEnablerModules/i386/modules/GraphicsEnabler/ATiGraphicsEnabler/ati.c#L338) will be used and Caretta is the default for your dev id.

That's it, on the legacy world :)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: tlfrance on August 11, 2011, 11:16:58 AM
Hello Azimutz. Good job you're doing. I would like to you to add a new graphic card from power color. It's an ATI RV580 chip:
This card have 512Mo DDR3 and 2xDVI.
Radeon X1950XT

PCI\VEN_1002&DEV_7244&SUBSYS_2231148C&REV_00

Gpuz:

(http://gpuz.techpowerup.com/11/08/11/y8.png)

Thank you.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: ophtha72 on August 11, 2011, 11:48:13 AM
Hi, Azimutz.
You are doing great job!
Can you please add the ATI firegl V4800 which uses same graphic chips as HD 5670?

PCI\VEN_1002&DEV_68C8&SUBSYS_2306103C&REV_00
Subsystem ID = 2306
Subsystem Vendor ID = 103C
BIOS Version   012.014.000.005
Memory Size   1024 MB   

Or, do you have a plan to add AMD(ATI) firegl graphic controller information to chameleon graphics enabler?
They uses identical graphic chipset as HD radeon series, but are not recognized usually.

If you need additional information, please let me know.
Thank you so much!
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on August 11, 2011, 01:09:34 PM
hi azimutz
finally find the source of ATY_Init.kext this is source
there is some code in it for playing with iondrv and also sleep and resume in this file IONDRVLibraries.h
can you look at it .plz



Mod notes: old ATY_init sources.

Motive for edit: add info.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: downlord on August 11, 2011, 06:37:32 PM

Hi Azimutz,
manually with 0xED.
I know that much, mate :P i meant like, do you replace all 7187 occurrences or you do something more fancy? ;D
Replacing just the 81fa87710000 occurrences as pointed here (http://www.projectosx.com/forum/index.php?s=&showtopic=9&view=findpost&p=726) by Slice, still works on 10.6.8.

Ooops, was thinking you're talking about some autopatcher (there's actually one around by Evo team) ore other magical mystery method.  ::)
Nothing fancy, just replacing 71DE with 71D4. But maybe missing some point.

During this weekend I will experiment a little more.
I see you added 71d4 and wormy to GE ati.c. Thanks mate.
Will report after success (or failure). But I have a good feeling.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 12, 2011, 11:21:00 AM
Hello Azimutz. Good job you're doing. I would like to you to add a new graphic card from power color. It's an ATI RV580 chip:
This card have 512Mo DDR3 and 2xDVI.
Radeon X1950XT

PCI\VEN_1002&DEV_7244&SUBSYS_2231148C&REV_00
...
Thank you.
Hi tlfrance,
i can add this device only to the old code, which means using the package on the first post and thus
the ATiGraphicsEnabler module. You also need to patch kexts...
Are you aware of this stuff?.. if so, i'll be glad to add it :)

Thanks

Hi, Azimutz.
You are doing great job!
Can you please add the ATI firegl V4800 which uses same graphic chips as HD 5670?

PCI\VEN_1002&DEV_68C8&SUBSYS_2306103C&REV_00
 ...
If you need additional information, please let me know.
Thank you so much!
Hi ophtha72, thanks :)
For now i plan to add defaults for any HD device id explicitly present on Apples kexts.
Your's qualify so, i'll add it. Only shows up on latest (July (http://developer.amd.com/gpu_assets/ATI_Device_ID_List_July_2011.txt)) ATI_Device_ID_List as:
Code: [Select]
{“    ATI FirePro V4800 (FireGL) Graphics Adapter    ,    EvergreenGL    ,    68C8    “}Does it check?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: tlfrance on August 12, 2011, 11:39:58 AM
Hello Azimutz. Good job you're doing. I would like to you to add a new graphic card from power color. It's an ATI RV580 chip:
This card have 512Mo DDR3 and 2xDVI.
Radeon X1950XT

PCI\VEN_1002&DEV_7244&SUBSYS_2231148C&REV_00
...
Thank you.
Hi tlfrance,
i can add this device only to the old code, which means using the package on the first post and thus
the ATiGraphicsEnabler module. You also need to patch kexts...
Are you aware of this stuff?.. if so, i'll be glad to add it :)

Thanks
Ok. Witch kexts i have to patch?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 12, 2011, 11:42:54 AM
Ok. Witch kexts i have to patch?
Did you read the first post?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: tlfrance on August 12, 2011, 11:48:44 AM
Ok. Witch kexts i have to patch?
Did you read the first post?
Ok. Go ahead.. I'll can make the mod for Ati kexts.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 12, 2011, 12:52:55 PM
Ok. Go ahead.. I'll can make the mod for Ati kexts.
Ok. Take a look at my latest posts... i've been talking (http://forum.voodooprojects.org/index.php/topic,1959.msg10635.html#msg10635) a lot about the subject ;)
The X1900 XT was used on the MacPro... not sure if it's a good sign, but i have a feeling it is.
Default Controller on 10.6.8+ will be the 1900, whith framebuffer
Code: [Select]
{"Alopias",        2}, // 1900 - dvi-i sl, dvi-i dlOn previous OS versions will default to
Code: [Select]
{"Megalodon",    3}, // 3800 - dvi-i sl, dvi-i dl, s-videoas before.
Anyway, you can use AtiConfig key to specify a framebuffer.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Beej on August 12, 2011, 01:07:23 PM
RE: X1300, no real progress, a few clarifications:

Quote
Do you still have to use EvoEnabler?
It seems i missed the "Sphyrna" detail and set Caretta instead (http://forum.voodooprojects.org/index.php/topic,1959.msg10474.html#msg10474); well, i just assumed that most people wont benefit of
dual link DVI (Sphyrna); they both have just one port, but Caretta's is single link DVI.

Yes, I must still use EvoEnabler... on both 10.6.8 and 10.7... without EvoEnabler, I get exactly the same behavior as described by McKibble (http://forum.voodooprojects.org/index.php/topic,1959.msg10563.html#msg10563) (i.e. never gets into the graphical desktop mode).

Previously I had Caretta in the EvoEnabler framebuffer strings... I've switched to Sphyrna going forward (just in case a 30" Dell suddenly appears on my desk ;)

I tried the "boot" out of i386_1338.zip (http://forum.voodooprojects.org/index.php?action=dlattach;topic=1959.0;attach=2346) and it was another one of those builds which wouldn't run for me... freezes right when displaying the initial Chameleon "boot1h/boot..." text.

So i went back to the boot from i386_1329.zip, the latest one i have saved that works... it seems like 1329 is a bit "Megalodon happy"... it's choosing that by default on 10.6.8 and 10.7, perhaps the version check had a bug in that build??  But no worries for me on that since i've got GE=No right now while EvoEnabler is filling that role... nothing much changes with GE=y or n for me right now.

Lastly, i find it interesting that 10.7 will happily load all of 10.6.8's ATI kexts (i.e. ATI1300Controller.kext, ATIRadeonX1000.kext, ATIFramebuffer.kext, ATISupport.kext, IOGraphicsFamily.kext, IONDRVSupport.kext, IOPCIFamily.kext) ... yet still no QE/CI... full res does continue to work...  would love to bird dog any more leads on what kexts are in play when QE/CI works on 10.6.8??
Code: [Select]
Beejs-Mac-Pro:Extensions beej$ ioreg | grep ATI
    | |   |   | +-o ATI1300Controller@?  <class ATI1300Controller, id 0x1000002f3, registered, matched, active, busy 0 (23 ms), retain 4>
    | |   |   | | +-o ATY_Sphyrna  <class ATIFramebuffer, id 0x100000303, registered, matched, active, busy 0 (19 ms), retain 16>
    | |   |   | +-o ATISupport  <class ATISupport, id 0x1000002f4, registered, matched, active, busy 0 (1 ms), retain 4>
    | |   |   | +-o ATIRadeonX1000  <class ATIRadeonX1000, id 0x1000002f5, registered, matched, active, busy 0 (120005 ms), retain 7>
    | |   |   |   +-o ATIR5002DContext  <class ATIR5002DContext, id 0x100000350, !registered, !matched, active, busy 0, retain 5>
    | |   |   |   +-o ATIR500Surface  <class ATIR500Surface, id 0x100000355, !registered, !matched, active, busy 0, retain 5>
    | |   |     +-o ATISupport  <class ATISupport, id 0x1000002d1, registered, matched, active, busy 0 (130 ms), retain 4>
Beejs-Mac-Pro:Extensions beej$ ioreg | grep ATY
    | |   |   | +-o ATY,Sphyrna@0  <class AtiFbStub, id 0x1000002f7, registered, matched, active, busy 0 (42 ms), retain 7>
    | |   |   | | +-o ATY_Sphyrna  <class ATIFramebuffer, id 0x100000303, registered, matched, active, busy 0 (19 ms), retain 16>
    | |   |     +-o ATY,Sphyrna@0  <class IONDRVDevice, id 0x1000002d3, registered, matched, active, busy 0 (165 ms), retain 7>
    | |   |     +-o ATY,Sphyrna@1  <class IONDRVDevice, id 0x1000002d4, registered, matched, active, busy 0 (6 ms), retain 7>
Beejs-Mac-Pro:Extensions beej$ kextstat | grep ATI
   61    2 0xffffff7f81216000 0x186000   0x186000   com.apple.kext.ATISupport (7.0.2) <60 9 8 7 5 4 3 1>
   78    0 0xffffff7f81428000 0x2d000    0x2d000    com.apple.kext.ATI1300Controller (7.0.2) <61 60 9 8 5 4 3 1>
   79    0 0xffffff7f8139c000 0x62000    0x62000    com.apple.ATIRadeonX1000 (6.3.6) <62 60 9 7 6 5 4 3 1>
   82    0 0xffffff7f81411000 0x12000    0x12000    com.apple.kext.ATIFramebuffer (7.0.2) <61 60 9 8 7 5 4 3 1>
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: ophtha72 on August 12, 2011, 02:29:24 PM
Hi ophtha72, thanks :)
For now i plan to add defaults for any HD device id explicitly present on Apples kexts.
Your's qualify so, i'll add it. Only shows up on latest (July (http://developer.amd.com/gpu_assets/ATI_Device_ID_List_July_2011.txt)) ATI_Device_ID_List as:
Code: [Select]
{“    ATI FirePro V4800 (FireGL) Graphics Adapter    ,    EvergreenGL    ,    68C8    “}Does it check?


Thank you very much.
I appreciate it.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 13, 2011, 12:53:02 AM
ophta72, device added; you can use the trunk or the package on the 1st post (AMDGraphicsEnabler).

tlfrance, also added; as i mentioned, you need to use the 1st post package (ATiGraphicsEnabler).
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 13, 2011, 12:59:52 AM
Ooops, was thinking you're talking about some autopatcher (there's actually one around by Evo team) ore other magical mystery method.  ::)
Nothing fancy, just replacing 71DE with 71D4. But maybe missing some point.
Never tried the Evo Team patcher, though i know of it's existence.
If replacing 71DE with 71D4 been working for you, try it; i had some negative feedback on that not long ago.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 13, 2011, 01:31:05 AM
Yes, I must still use EvoEnabler... on both 10.6.8 and 10.7... without EvoEnabler, I get exactly the same behavior as described by McKibble (http://forum.voodooprojects.org/index.php/topic,1959.msg10563.html#msg10563) (i.e. never gets into the graphical desktop mode).
Well, what i'm trying to determine is whether GE can work for you guys or help in any way?!
As far as i understand, it doesn't..!?

Previously I had Caretta in the EvoEnabler framebuffer strings... I've switched to Sphyrna going forward (just in case a 30" Dell suddenly appears on my desk ;)
Keep dreaming ;D

I tried the "boot" out of i386_1338.zip (http://forum.voodooprojects.org/index.php?action=dlattach;topic=1959.0;attach=2346) and it was another one of those builds which wouldn't run for me... freezes right when displaying the initial Chameleon "boot1h/boot..." text.
Now, this is a problem i don't have!! Do you have up to date boot0/boot1h?

So i went back to the boot from i386_1329.zip, the latest one i have saved that works... it seems like 1329 is a bit "Megalodon happy"... it's choosing that by default on 10.6.8 and 10.7, perhaps the version check had a bug in that build??
You missed something on my post; the version check was added only on r1335 ;)

would love to bird dog any more leads on what kexts are in play when QE/CI works on 10.6.8??
 
At least these
Code: [Select]
   53   10 0xffffff7f80652000 0x28000    0x28000    com.apple.iokit.IOGraphicsFamily (2.2) <9 7 5 4 3>
   54    2 0xffffff7f80bee000 0x12e000   0x12e000   com.apple.kext.ATISupport (6.3.6) <53 9 8 7 5 4 3 1>
   55    0 0xffffff7f80d1c000 0x21000    0x21000    com.apple.kext.ATI1300Controller (6.3.6) <54 53 9 8 5 4 3 1>
   56    2 0xffffff7f8067a000 0xe000     0xe000     com.apple.iokit.IONDRVSupport (2.2) <53 9 7 5 4 3>
   57    0 0xffffff7f80688000 0x62000    0x62000    com.apple.ATIRadeonX1000 (6.3.6) <56 53 9 7 6 5 4 3 1>
   74    0 0xffffff7f80d3d000 0x14000    0x14000    com.apple.kext.ATIFramebuffer (6.3.6) <54 53 9 8 7 5 4 3 1>
in my case :)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: ophtha72 on August 13, 2011, 04:06:33 AM
Hi, Azimutz


ophta72, device added; you can use the trunk or the package on the 1st post (AMDGraphicsEnabler).

tlfrance, also added; as i mentioned, you need to use the 1st post package (ATiGraphicsEnabler).



I have tried new trunk with modules, but without success. :'(
I replaced old boot file with new one. I copied "modules" folder into /Extra/.
I added GraphicsEnabler=Yes, UseATIRom=Yes in boot.plist.
I extracted rom file in windows7 and renamed it (1002_68C8_2306103C.rom).
With this new trunk, it seems that bootloader recognizes V4800 bios well. It is definitely marvelous progress.
However, after recognizing V4800 bios, system does not boot et al. Graphic controller fan suddenly works at its maximum RPM.
I had deleted ATY_init.kext, of course.
I tried with the option "UseATIRom=No", but it ended with same result.
Is there anything more that I can try?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 13, 2011, 05:10:14 AM
Ok, i really need to fix that 1st post :P let's see...
I replaced old boot file with new one. I copied "modules" folder into /Extra/.
Did you removed unneeded modules? AMDGraphicsEnabler can't be used at the same time as ATiGraphicsEnabler.
Resolution module it's optional and only works on machines with Intel chipset up to 900 series.

I added GraphicsEnabler=Yes, UseATIRom=Yes in boot.plist.
I extracted rom file in windows7 and renamed it (1002_68C8_2306103C.rom).
No need for GraphicsEnabler=Yes with the modules, it's set to Yes by default.
You also don't need a rom in Extra, unless you patched it. I think it's also needed for dual displays?!
 
However, after recognizing V4800 bios, system does not boot et al. Graphic controller fan suddenly works at its maximum RPM.
...
Is there anything more that I can try?
What do you mean with "not boot et al"?... does it hang, when it should show the login/desktop, or..?
It can happen if you used the two GE modules at the same time.

I forgot to mention you need to specify a framebuffer with AtiConfig key... did you do that?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: ophtha72 on August 13, 2011, 07:56:20 AM
Ok, i really need to fix that 1st post :P let's see...
I replaced old boot file with new one. I copied "modules" folder into /Extra/.
Did you removed unneeded modules? AMDGraphicsEnabler can't be used at the same time as ATiGraphicsEnabler.
Resolution module it's optional and only works on machines with Intel chipset up to 900 series.

I added GraphicsEnabler=Yes, UseATIRom=Yes in boot.plist.
I extracted rom file in windows7 and renamed it (1002_68C8_2306103C.rom).
No need for GraphicsEnabler=Yes with the modules, it's set to Yes by default.
You also don't need a rom in Extra, unless you patched it. I think it's also needed for dual displays?!
 
However, after recognizing V4800 bios, system does not boot et al. Graphic controller fan suddenly works at its maximum RPM.
...
Is there anything more that I can try?
What do you mean with "not boot et al"?... does it hang, when it should show the login/desktop, or..?
It can happen if you used the two GE modules at the same time.

I forgot to mention you need to specify a framebuffer with AtiConfig key... did you do that?

Hi, Azimutz
Thank you for your kind post.
I followed your instruction step by step.
I deleted ATIGraphicenabler and Resolution mudule out of modules folder.
I deleted "UseGraphicsenabler=Yes", and "UseATIRom=Yes" out of Boot.plist.
Then, my machine booted normally, but with the only resolution of 1600x 1200.
When booting post appears, it shows that "Unsupported card" after graphic chipset recognition.
Is this because that I did not specified a right frame buffer with AtiConfig key?

There is so many kind of framebuffers such as Uakari, Vervet.............
As you know, Uakari, Vervet, Eulemur, Baboon are the framebuffer name which are known to be associated with HD5670.
I tried these framebuffers in Boot.plist but failed.

Is there any other framebuffer that I should try?
 
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: MadMungo on August 13, 2011, 09:11:35 AM
Hi Azimutz,

Could I have my Mobility 4330 info added please.

Code: [Select]
Name:                      ATI Mobility Radeon HD 4300 Series
Device ID:                 9552
Vendor:            1002
SubSytem ID:         308B
SubSystem Vendor ID:  103C

PNP Device ID:              PCI\VEN_1002&DEV_9552&SUBSYS_308B103C&REV_00\4&695828F&0&0008

Bios Version:          011.022.001.005
Bios Part Number:       BR33975-001
Bios Date:                  2009/08/02

Core Clock:          450 MHz
Memory Clock:               500 MHz

Adapter Type:      ATI display adapter (0x9552), ATI Technologies Inc. compatible
Adapter Description:   ATI Mobility Radeon HD 4300 Series
Adapter RAM:      256.00 MB (268,435,456 bytes)
Resolution:      1366 x 768 x 60 hertz
Bits/Pixel:              32
Memory Address:   0xD0000000-0xDFFFFFFF
I/O Port:              0x00006000-0x000060FF
Memory Address:   0xE8400000-0xE840FFFF
I/O Port:              0x000003B0-0x000003BB
I/O Port:              0x000003C0-0x000003DF
Memory Address:   0xA0000-0xBFFFF


Thanks.


Motive for edit: add code wrap.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 13, 2011, 10:10:33 AM
When booting post appears, it shows that "Unsupported card" after graphic chipset recognition.
Is this because that I did not specified a right frame buffer with AtiConfig key?
...
Correct, on the AtiConfig. Your card has 2 dp/1 dvi ports, right!? Try
Code: [Select]
    {"Hoolock",       3}, // 5000 - dp, dp, dvi-i dl
    {"Langur",        3}, // 5000 - dp, dp, dvi-i dl
assuming 5000 is the correct Controller.
And don't forget you can also use the official trunk builds (http://builds.voodooprojects.org/builds/) (no GE module).
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 13, 2011, 10:32:03 AM
Hi Azimutz,

Could I have my Mobility 4330 info added please.
...
Thanks.
Consider it added :)
Code: [Select]
{ 0x9552,    0x308B103C, CHIP_FAMILY_RV710,        "ATI Mobility Radeon HD 4300 Series", kShrike    }, // MadMungoLook at AniV's posts for tips; default framebuffer is set to Shrike.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: ophtha72 on August 13, 2011, 03:06:19 PM
Hi, Azimutz

When booting post appears, it shows that "Unsupported card" after graphic chipset recognition.
Is this because that I did not specified a right frame buffer with AtiConfig key?
...
Correct, on the AtiConfig. Your card has 2 dp/1 dvi ports, right!? Try
Code: [Select]
    {"Hoolock",       3}, // 5000 - dp, dp, dvi-i dl
    {"Langur",        3}, // 5000 - dp, dp, dvi-i dl
assuming 5000 is the correct Controller.
And don't forget you can also use the official trunk builds (http://builds.voodooprojects.org/builds/) (no GE module).


Thank you very much for your advice.
None of these framebuffers worked well.
I will keep trying to find proper framebuffer though. :)

I have a basic question.
When I use official trunk build boot file, do I still need to use graphicenabler module or not?
Usually, we do not need graphicsenabler module but just add "GraphicsEnabler=Yes" in Boot.Plist.
When should we use graphics enabler module?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 14, 2011, 04:27:53 AM
Thank you very much for your advice.
None of these framebuffers worked well.
I will keep trying to find proper framebuffer though. :)
Sorry i can't be more helpful...
Well, can you at least get to the desktop with one of these last FB's i pointed and get a ioreg dump?
Also, can you get a dump of the rom? Or just the output of radeon_bios_decode, from bcc9's IM topic (http://www.insanelymac.com/forum/index.php?showtopic=249642)?
I'm interested in checking the port layout of your card against the ports that the system sets,
specially with Hoolock and Langur.

I have a basic question.
When I use official trunk build boot file, do I still need to use graphicenabler module or not?
Usually, we do not need graphicsenabler module but just add "GraphicsEnabler=Yes" in Boot.Plist.
When should we use graphics enabler module?
The difference between the trunk and the branch (http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/branches/azimutz/trunkGraphicsEnablerModules) from were i compile the 1st post package, is just the GE code;
on the trunk it's included on "boot" file, while on the branch the GE code was moved to modules.
So, with the trunk you use it as usual, no GE modules, or they will conflict with the code on "boot" :)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: ophtha72 on August 14, 2011, 12:00:06 PM
Also, can you get a dump of the rom? Or just the output of radeon_bios_decode, from bcc9's IM

Hi, Azimutz,
Here is the bios dump massage

ATOM BIOS Rom:
   SubsystemVendorID: 0x103c SubsystemID: 0x2306
   IOBaseAddress: 0x0000
   Filename: S3C02004.102
   BIOS Bootup Message:
REDWOOD FGL HP C02004 GDDR5 64Mx16 1G UCODEv:126                           

PCI ID: 1002:68c8
Connector at index 0
   Type [@offset 45192]: DisplayPort (10)
   Encoder [@offset 45196]: INTERNAL_UNIPHY2 (0x21)
   i2cid [@offset 45292]: 0x91, OSX senseid: 0x2
Connector at index 1
   Type [@offset 45202]: DisplayPort (10)
   Encoder [@offset 45206]: INTERNAL_UNIPHY2 (0x21)
   i2cid [@offset 45319]: 0x94, OSX senseid: 0x5
Connector at index 2
   Type [@offset 45212]: DVI-I (2)
   Encoder [@offset 45216]: INTERNAL_UNIPHY1 (0x20)
   i2cid [@offset 45356]: 0x92, OSX senseid: 0x3
Connector at index 3
   Type [@offset 45222]: DVI-I (2)
   Encoder [@offset 45226]: INTERNAL_KLDSCP_DAC1 (0x15)
   i2cid [@offset 45356]: 0x92, OSX senseid: 0x3

Also, here is attachment file of V4800 rom file.

IOReg dumping will take some more time. :)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: MadMungo on August 14, 2011, 12:16:03 PM
Hi Azimutz,

Could I have my Mobility 4330 info added please.
...
Thanks.
Consider it added :)
Code: [Select]
{ 0x9552,    0x308B103C, CHIP_FAMILY_RV710,        "ATI Mobility Radeon HD 4300 Series", kShrike    }, // MadMungoLook at AniV's posts for tips; default framebuffer is set to Shrike.

OK booted and the card is detected with Shrike FB but has errors.

When it gets to the graphics screen I first get a white screen with RGB dots all over for about 2 seconds, then when the Login screen & desktop shows it is like the colours are inverted/8bit but I have resolution change but QE/CI unknown. If I disable GE then it boots and the first screen is all white and the desltop colours are OK but no QE/CI or resolution change.

Unfortunately I cannot get a Bios Dump as the reading of the Bios is prevented somehow, stupid Compaq.

Any ideas on what to do now as I suspect that if I use a different FB I will still get the same output.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: mckibble on August 16, 2011, 12:21:06 AM

Talking about recent, i did made some changes to ATiGraphicsEnabler module;
since r1335 (http://forge.voodooprojects.org/p/chameleon/source/commit/1335/) we can also use AtiConfig to specify the framebuffer just like on the new code (trunk),
e.g. in your case, if you still use EvoEnabler you may be able to ditch it, by adding AtiConfig=Sphyrna to the Boot.plist (key/string).
If you do use the key typed at the boot prompt, don't type anything else but the key!
if you get curious, try typing
Code: [Select]
AtiConfig=Sphyrna Wait=y -vand look for the "Framebuffer" message...


Hi Azimutz, thanks for your hard work!

Just tried with r1388 but no luck using AtiConfig=Caretta nor AtiConfig=Sphyrna, without EVOEnabler I get the black screen with the white cursor (as before in post #81 (http://forum.voodooprojects.org/index.php/topic,1959.msg10563.html#msg10563)) and the GUI won't start. But the system is up and running in the background, since I saw the Time Machine backup starting(!).

I'm not sure what else EVOEnabler is injecting. Very mysterious...
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 16, 2011, 04:05:57 AM
IOReg dumping will take some more time. :)
Ok, i'll wait for ioreg...

...
Unfortunately I cannot get a Bios Dump as the reading of the Bios is prevented somehow, stupid Compaq.

Any ideas on what to do now as I suspect that if I use a different FB I will still get the same output.
Not even with Everest?.. it works on my HP, while e.g. GPU-Z doesn't.

Did you checked AniV's posts?

Just tried with r1388 but no luck using AtiConfig=Caretta nor AtiConfig=Sphyrna, without EVOEnabler I get the black screen with the white cursor (as before in post #81 (http://forum.voodooprojects.org/index.php/topic,1959.msg10563.html#msg10563)) and the GUI won't start. But the system is up and running in the background, since I saw the Time Machine backup starting(!).

I'm not sure what else EVOEnabler is injecting. Very mysterious...
Hi Mckibble, sorry i didn't answered your sooner; didn't had much more to add than i already told Beej.
Well, can you try to get an ioreg?.. i just do it blindly :P
Also, a radeon_bios_decode dump or the rom it self, might help.
Something is not matching on the connector side, i guess..?!
Just did some tests on 10.6.7 and i still can use Megalodon, Alopias, Lamna and Triakis, just like way back on 10.6
when i first tested this with DSDT. Unfortunately we are stuck with the FB present on the respective Controller on 10.6.8+...
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 16, 2011, 04:09:15 AM
As a side note for everyone, i'm placing this graphics stuff in stand by for a week or two;
need to focus on other stuff and get some rest :) summer is almost gone.
I'll be around though and will keep the 1st post package in sync with the trunk,
just may take a bit longer than usual to answer :P

Stay safe...


Mod notes: notice.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: MadMungo on August 16, 2011, 07:43:48 AM
...
Unfortunately I cannot get a Bios Dump as the reading of the Bios is prevented somehow, stupid Compaq.

Any ideas on what to do now as I suspect that if I use a different FB I will still get the same output.

Not even with Everest?.. it works on my HP, while e.g. GPU-Z doesn't.

Did you checked AniV's posts?

OK tried Everest and got the bios dump.   Read all of AniV's posts and set AtiPorts=2 with no change.

Ran bbc9's radeon bios decoder and got the following output
Code: [Select]
ATOM BIOS Rom:
SubsystemVendorID: 0x103c SubsystemID: 0x308b
IOBaseAddress: 0x6000
Filename: BR33975.001
BIOS Bootup Message:
BR33975-001 M92 DDR2 32bit 450e/500m                                       

PCI ID: 1002:9552
Connector at index 0
Type [@offset 45650]: VGA (1)
Encoder [@offset 45654]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 45694]: 0x90, OSX senseid: 0x1
Connector at index 1
Type [@offset 45660]: LVDS (7)
Encoder [@offset 45664]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 45717]: 0x96, OSX senseid: 0x7
Here is the output of ioreg | grep ATY
Code: [Select]
    | |   |     +-o ATY,ATY,RadeonFramebuffer@0  <class AtiFbStub, id 0x1000002bb, registered, matched, active, busy 0 (4517 ms), retain 7>
    | |   |     | +-o ATY_ATY,RadeonFramebuffer  <class ATIFramebuffer, id 0x1000002c0, registered, matched, active, busy 0 (245 ms), retain 17>
    | |   |     +-o ATY,ATY,RadeonFramebuffer@1  <class AtiFbStub, id 0x1000002bc, registered, matched, active, busy 0 (8 ms), retain 7>
    | |   |     | +-o ATY_ATY,RadeonFramebuffer  <class ATIFramebuffer, id 0x1000002c8, registered, matched, active, busy 0 (6 ms), retain 13>

I can confirm that the VGA output is OK and showing me that QE/CI is working. The LVDS output still has the colors scrambled like in the picture. I am just wondering if it is due to the EDID not being detected properly?
(http://www.overclockers.com.au/pix/image.php?id=cwb6i&f=1')
Click to view full size! (http://ocau.com/pix/cwb6i)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: iSoprano on August 16, 2011, 08:41:53 AM
This is similar to what I face for my card as well which is 0x95531002 (ATI4530). I am using a special boot file which allows me to have proper display but once I put my laptop to sleep and wake it up the display goes all scrambled like yours. I believe there is something happening within chameleon which is causing this issue. Another user Akbar also had the same issue which has been mentioned before in this topic.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on August 16, 2011, 09:46:04 AM
This is similar to what I face for my card as well which is 0x95531002 (ATI4530). I am using a special boot file which allows me to have proper display but once I put my laptop to sleep and wake it up the display goes all scrambled like yours. I believe there is something happening within chameleon which is causing this issue. Another user Akbar also had the same issue which has been mentioned before in this topic.
...
Unfortunately I cannot get a Bios Dump as the reading of the Bios is prevented somehow, stupid Compaq.

Any ideas on what to do now as I suspect that if I use a different FB I will still get the same output.

Not even with Everest?.. it works on my HP, while e.g. GPU-Z doesn't.

Did you checked AniV's posts?

OK tried Everest and got the bios dump.   Read all of AniV's posts and set AtiPorts=2 with no change.

Ran bbc9's radeon bios decoder and got the following output
Code: [Select]
ATOM BIOS Rom:
SubsystemVendorID: 0x103c SubsystemID: 0x308b
IOBaseAddress: 0x6000
Filename: BR33975.001
BIOS Bootup Message:
BR33975-001 M92 DDR2 32bit 450e/500m                                       

PCI ID: 1002:9552
Connector at index 0
Type [@offset 45650]: VGA (1)
Encoder [@offset 45654]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 45694]: 0x90, OSX senseid: 0x1
Connector at index 1
Type [@offset 45660]: LVDS (7)
Encoder [@offset 45664]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 45717]: 0x96, OSX senseid: 0x7
Here is the output of ioreg | grep ATY
Code: [Select]
    | |   |     +-o ATY,ATY,RadeonFramebuffer@0  <class AtiFbStub, id 0x1000002bb, registered, matched, active, busy 0 (4517 ms), retain 7>
    | |   |     | +-o ATY_ATY,RadeonFramebuffer  <class ATIFramebuffer, id 0x1000002c0, registered, matched, active, busy 0 (245 ms), retain 17>
    | |   |     +-o ATY,ATY,RadeonFramebuffer@1  <class AtiFbStub, id 0x1000002bc, registered, matched, active, busy 0 (8 ms), retain 7>
    | |   |     | +-o ATY_ATY,RadeonFramebuffer  <class ATIFramebuffer, id 0x1000002c8, registered, matched, active, busy 0 (6 ms), retain 13>

I can confirm that the VGA output is OK and showing me that QE/CI is working. The LVDS output still has the colors scrambled like in the picture. I am just wondering if it is due to the EDID not being detected properly?
(http://www.overclockers.com.au/pix/image.php?id=cwb6i&f=1')
Click to view full size! (http://ocau.com/pix/cwb6i)
your scrambled screen is from ATYradeonframbuffer .
what is the framebuffer that you moded it personality?
--------------------------------------------------------------------------------------------------------
isoperano our problem is deffer with this guy we can get our card work in first step but when goes to sleep or display sleep after wake up we get scrambled screeen .at this time i am fixe it with ATY_Init .as azimutz mention before may the problem is with differrent between kext and bootloader injection behavior .i try evrything that exist in the web and try to add missing part from real mac dsdt to my dsdt but nothing .seems that this problem is with 4000 mobile user only.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 16, 2011, 06:57:19 PM
OK tried Everest and got the bios dump.   Read all of AniV's posts and set AtiPorts=2 with no change.
...
I can confirm that the VGA output is OK and showing me that QE/CI is working. The LVDS output still has the colors scrambled like in the picture. I am just wondering if it is due to the EDID not being detected properly?
I suggested AniV because his card has also dev id 9552, but it looks like you have one port less,
so ATIPorts=2 doesn't make sense anymore. Maybe ATIPorts=1 ;D
One thing i was missing with these dev ids (9552, 9553, etc...), is that they belong now to 4500Controller (10.6.8 and above)
which declares no fb personality; Shrike it's on 4600Controller so i don't even know how AniV get's to use Shrike??
By the logic, he should get ATY,RadeonFramebuffer like you, unless he added his dev id to 4600Controller?!
Also, he did patched the fb personality; did you try that?... here's the post with the patched drivers (http://forum.voodooprojects.org/index.php/topic,1959.msg10468.html#msg10468) he shared.

This is similar to what I face for my card as well which is 0x95531002 (ATI4530). I am using a special boot file which allows me to have proper display but once I put my laptop to sleep and wake it up the display goes all scrambled like yours. I believe there is something happening within chameleon which is causing this issue. Another user Akbar also had the same issue which has been mentioned before in this topic.
Well, the sources for that booter would certainly help ;) if it's a booter your talking about..?

Remember that GE only takes advantage of the support already present on Apples drivers,
which you might know is very model limited and worse, hardware limited; they support their implementations and that's it.
All we do is give it a pull by injecting a few properties to ioreg; if the card's implementation is a perfect match,
close enough, or easily patched, bingo!.. else it's a shitty world :P
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Beej on August 16, 2011, 08:01:01 PM
As a side note for everyone, i'm placing this graphics stuff in stand by for a week or two;
need to focus on other stuff and get some rest :) summer is almost gone.

Just wanted to say, yes PLEASE go enjoy your summer!  Kick back with your beverage of choice and bask in the warm glow of knowing that you have helped a lot of desperate folks, including me!  We all thank you Azimutz.  You give far too much of yourself.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: akbar102 on August 16, 2011, 09:15:35 PM
Code: [Select]
Quote from: MadMungo on Today at 07:43:48 AM
OK tried Everest and got the bios dump.   Read all of AniV's posts and set AtiPorts=2 with no change.
...
I can confirm that the VGA output is OK and showing me that QE/CI is working. The LVDS output still has the colors scrambled like in the picture. I am just wondering if it is due to the EDID not being detected properly?
I suggested AniV because his card has also dev id 9552, but it looks like you have one port less,
so ATIPorts=2 doesn't make sense anymore. Maybe ATIPorts=1 
One thing i was missing with these dev ids (9552, 9553, etc...), is that they belong now to 4500Controller (10.6.8 and above)
which declares no fb personality; Shrike it's on 4600Controller so i don't even know how AniV get's to use Shrike??
By the logic, he should get ATY,RadeonFramebuffer like you, unless he added his dev id to 4600Controller?!
Also, he did patched the fb personality; did you try that?... here's the post with the patched drivers he shared.

if you add your device id to 4500 you are in wrong place .you must patch ati4600 and add your device id to it.so far i see that all of 4500 user get thier crad working with 4600controller and shrike
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: mckibble on August 17, 2011, 01:25:04 AM
Hi Mckibble, sorry i didn't answered your sooner; didn't had much more to add than i already told Beej.
Well, can you try to get an ioreg?.. i just do it blindly :P
Also, a radeon_bios_decode dump or the rom it self, might help.
Something is not matching on the connector side, i guess..?!
Just did some tests on 10.6.7 and i still can use Megalodon, Alopias, Lamna and Triakis, just like way back on 10.6
when i first tested this with DSDT. Unfortunately we are stuck with the FB present on the respective Controller on 10.6.8+...

Hi Azimutz, no worries! Chances are we are in different timezones so the replies will come at different times  :)

The decoded ROM info:
Code: [Select]
ATOM BIOS Rom:
SubsystemVendorID: 0x1028 SubsystemID: 0x0402
IOBaseAddress: 0xdc00
Filename: S3A77109.110
BIOS Bootup Message:
A77109 RV516 LE DDR2 BIOS 450e/400m Channel A                               

PCI ID: 1002:7187
Connector at index 0 type: DVI-I
Connector at index 2 type: Composite
Connector at index 3 type: DVI-I
Connector at index 8 type: eDP

relevant parts of ioreg without EVOenabler:
Code: [Select]

    | |   +-o PCI1@1  <class IOPCIDevice, id 0x100000152, registered, matched, active, busy 0 (1436 ms), retain 12>
    | |   | +-o IOPCI2PCIBridge  <class IOPCI2PCIBridge, id 0x100000179, registered, matched, active, busy 0 (1434 ms), retain 9>
    | |   |   +-o display@0  <class IOPCIDevice, id 0x10000016b, registered, matched, active, busy 0 (1432 ms), retain 11>
    | |   |   | +-o .Display_boot  <class IONDRVFramebuffer, id 0x100000299, registered, matched, active, busy 0 (472 ms), retain 11>
    | |   |   | | +-o AppleMCCSControlModule  <class AppleMCCSControlModule, id 0x1000002b6, registered, matched, active, busy 0 (1 ms), retain 5>
    | |   |   | | | +-o AppleMCCSParameterHandler  <class AppleMCCSParameterHandler, id 0x1000002b8, registered, matched, active, busy 0 (0 ms), retain 4>
    | |   |   | | +-o AppleUpstreamUserClientDriver  <class AppleUpstreamUserClientDriver, id 0x1000002b7, registered, matched, active, busy 0 (3 ms), retain 4>
    | |   |   | | +-o display0  <class IODisplayConnect, id 0x10000030b, registered, matched, active, busy 0 (2 ms), retain 5>
    | |   |   | |   +-o AppleDisplay  <class AppleDisplay, id 0x10000030d, registered, matched, active, busy 0 (1 ms), retain 7>
    | |   |   | +-o ATISupport  <class ATISupport, id 0x100000298, registered, matched, active, busy 0 (1 ms), retain 4>
    | |   |   | +-o ATIRadeonX1000  <class ATIRadeonX1000, id 0x10000029a, registered, matched, active, busy 0 (190 ms), retain 5>
    | |   |   |   +-o IOService  <class IOService, id 0x1000002e4, registered, matched, active, busy 0 (190 ms), retain 6>
    | |   |   |     +-o IOHWSensor  <class IOHWSensor, id 0x1000002e7, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |   +-o display@0,1  <class IOPCIDevice, id 0x10000016c, registered, matched, active, busy 0 (1112 ms), retain 10>
    | |   |     +-o ATISupport  <class ATISupport, id 0x10000027c, registered, matched, active, busy 0 (1 ms), retain 4>
    | |   |     +-o IONDRVFramebuffer  <class IONDRVFramebuffer, id 0x10000027d, registered, matched, active, busy 0 (608 ms), retain 7>
    | |   |       +-o AppleMCCSControlModule  <class AppleMCCSControlModule, id 0x1000002b9, registered, matched, active, busy 0 (1 ms), retain 5>
    | |   |       | +-o AppleMCCSParameterHandler  <class AppleMCCSParameterHandler, id 0x1000002bb, registered, matched, active, busy 0 (0 ms), retain 4>
    | |   |       +-o AppleUpstreamUserClientDriver  <class AppleUpstreamUserClientDriver, id 0x1000002ba, registered, matched, active, busy 0 (1 ms), retain 4>

relevant parts of ioreg with EVOenabler:
Code: [Select]
    | |   +-o PCI1@1  <class IOPCIDevice, id 0x100000152, registered, matched, active, busy 0 (1324 ms), retain 12>
    | |   | +-o IOPCI2PCIBridge  <class IOPCI2PCIBridge, id 0x10000018d, registered, matched, active, busy 0 (1316 ms), retain 9>
    | |   |   +-o display@0  <class IOPCIDevice, id 0x10000016b, registered, matched, active, busy 0 (1314 ms), retain 13>
    | |   |   | +-o ATI1300Controller@1  <class ATI1300Controller, id 0x10000028d, registered, matched, active, busy 0 (1 ms), retain 4>
    | |   |   | +-o ATY,Caretta@0  <class AtiFbStub, id 0x100000291, registered, matched, active, busy 0 (457 ms), retain 7>
    | |   |   | | +-o ATY_Caretta  <class ATIFramebuffer, id 0x1000002b5, registered, matched, active, busy 0 (97 ms), retain 15>
    | |   |   | |   +-o AppleMCCSControlModule  <class AppleMCCSControlModule, id 0x1000002bc, registered, matched, active, busy 0 (1 ms), retain 5>
    | |   |   | |   | +-o AppleMCCSParameterHandler  <class AppleMCCSParameterHandler, id 0x1000002be, registered, matched, active, busy 0 (0 ms), retain 4>
    | |   |   | |   +-o AppleUpstreamUserClientDriver  <class AppleUpstreamUserClientDriver, id 0x1000002bd, registered, matched, active, busy 0 (0 ms), retain 4>
    | |   |   | |   +-o AMDNDRVService  <class AtiAppServices, id 0x100000318, registered, matched, active, busy 0 (1 ms), retain 5>
    | |   |   | |   +-o IOFramebufferI2CInterface  <class IOFramebufferI2CInterface, id 0x100000319, registered, matched, active, busy 0 (1 ms), retain 5>
    | |   |   | |   +-o display0  <class IODisplayConnect, id 0x10000031a, registered, matched, active, busy 0 (3 ms), retain 5>
    | |   |   | |   | +-o AppleDisplay  <class AppleDisplay, id 0x10000031c, registered, matched, active, busy 0 (1 ms), retain 7>
    | |   |   | |   +-o IOFramebufferUserClient  <class IOFramebufferUserClient, id 0x10000031e, !registered, !matched, active, busy 0, retain 5>
    | |   |   | +-o ATISupport  <class ATISupport, id 0x10000028e, registered, matched, active, busy 0 (1 ms), retain 4>
    | |   |   | +-o ATIRadeonX1000  <class ATIRadeonX1000, id 0x10000028f, registered, matched, active, busy 0 (193 ms), retain 13>
    | |   |   |   +-o IOService  <class IOService, id 0x1000002ef, registered, matched, active, busy 0 (193 ms), retain 6>
    | |   |   |   | +-o IOHWSensor  <class IOHWSensor, id 0x1000002f3, registered, matched, active, busy 0 (1 ms), retain 7>
    | |   |   |   +-o ATIR5002DContext  <class ATIR5002DContext, id 0x10000031f, !registered, !matched, active, busy 0, retain 5>
    | |   |   |   +-o ATIR500Device  <class ATIR500Device, id 0x10000035b, !registered, !matched, active, busy 0, retain 5>
    | |   |   |   +-o ATIR500GLContext  <class ATIR500GLContext, id 0x10000035c, !registered, !matched, active, busy 0, retain 5>
    | |   |   |   +-o ATIR500Surface  <class ATIR500Surface, id 0x100000368, !registered, !matched, active, busy 0, retain 5>
    | |   |   |   +-o ATIR500Surface  <class ATIR500Surface, id 0x10000036a, !registered, !matched, active, busy 0, retain 5>
    | |   |   |   +-o ATIR500GLContext  <class ATIR500GLContext, id 0x10000036b, !registered, !matched, active, busy 0, retain 5>
    | |   |   |   +-o ATIR500Surface  <class ATIR500Surface, id 0x10000036e, !registered, !matched, active, busy 0, retain 5>
    | |   |   |   +-o ATIR500Surface  <class ATIR500Surface, id 0x10000036f, !registered, !matched, active, busy 0, retain 5>
    | |   |   +-o display@0,1  <class IOPCIDevice, id 0x10000016c, registered, matched, active, busy 0 (1008 ms), retain 14>
    | |   |     +-o ATISupport  <class ATISupport, id 0x10000027f, registered, matched, active, busy 0 (1 ms), retain 4>
    | |   |     +-o ATY,Caretta@0  <class IONDRVDevice, id 0x100000281, registered, matched, active, busy 0 (486 ms), retain 7>
    | |   |     | +-o IONDRVFramebuffer  <class IONDRVFramebuffer, id 0x100000283, registered, matched, active, busy 0 (484 ms), retain 7>
    | |   |     |   +-o AppleMCCSControlModule  <class AppleMCCSControlModule, id 0x1000002bf, registered, matched, active, busy 0 (2 ms), retain 5>
    | |   |     |   | +-o AppleMCCSParameterHandler  <class AppleMCCSParameterHandler, id 0x1000002c1, registered, matched, active, busy 0 (0 ms), retain 4>
    | |   |     |   +-o AppleUpstreamUserClientDriver  <class AppleUpstreamUserClientDriver, id 0x1000002c0, registered, matched, active, busy 0 (0 ms), retain 4>
    | |   |     +-o ATY,Caretta@1  <class IONDRVDevice, id 0x100000282, registered, matched, active, busy 0 (7 ms), retain 7>
    | |   |       +-o IONDRVFramebuffer  <class IONDRVFramebuffer, id 0x1000002c2, registered, matched, active, busy 0 (6 ms), retain 7>
    | |   |         +-o AppleMCCSControlModule  <class AppleMCCSControlModule, id 0x1000002c4, registered, matched, active, busy 0 (1 ms), retain 5>
    | |   |         | +-o AppleMCCSParameterHandler  <class AppleMCCSParameterHandler, id 0x1000002c6, registered, matched, active, busy 0 (0 ms), retain 4>
    | |   |         +-o AppleUpstreamUserClientDriver  <class AppleUpstreamUserClientDriver, id 0x1000002c5, registered, matched, active, busy 0 (0 ms), retain 4>

So without EVOenabler, the framebuffer isn't loaded?

Furthermore, looking at the output of kextstat without EVOenabler:
Code: [Select]
   52    7 0x59041000 0x22000    0x21000    com.apple.iokit.IOGraphicsFamily (2.2) <14 7 5 4 3>
   53    1 0x594ff000 0x12e000   0x12d000   com.apple.kext.ATISupport (6.3.6) <52 14 13 7 5 4 3 1>
   54    0 0x590d0000 0x21000    0x20000    com.apple.kext.ATI1300Controller (6.3.6) <53 52 14 13 5 4 3 1>
   69    1 0x59425000 0xd000     0xc000     com.apple.iokit.IONDRVSupport (2.2) <52 14 7 5 4 3>
   75    0 0x59885000 0x5c000    0x5b000    com.apple.ATIRadeonX1000 (6.3.6) <69 52 14 7 6 5 4 3 1>
Here com.apple.kext.ATIFramebuffer is not loaded.

Hope this gives more clues on what's going on.

Enjoy your holiday, you have been a great help!  8)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 18, 2011, 01:32:09 AM
Just wanted to say, yes PLEASE go enjoy your summer!  Kick back with your beverage of choice and bask in the warm glow of knowing that you have helped a lot of desperate folks, including me!  We all thank you Azimutz.  You give far too much of yourself.
Thanks for the kind words, Beej :) have your self a good time too, even if you're not on vacations, which is my case...
just taking some days, not too far away from the computer ;D

if you add your device id to 4500 you are in wrong place .you must patch ati4600 and add your device id to it.so far i see that all of 4500 user get thier crad working with 4600controller and shrike
Correct! Only now i connected the dots with these cards and the 4500Controller "no framebuffer" thing.


Hi Azimutz, no worries! Chances are we are in different timezones so the replies will come at different times...
Not really... i could have answered you earlier, but had little or nothing to add... and still don't!
Also, in my mind all the talk with Beej was also covering your problem.
I don't really know what's going on... your card should work.

Hope this gives more clues on what's going on.
A bit, but a full ioreg (or just the full graphics related) would help more; this only shows 1% of the big picture :P
Yep, the framebuffer seems to not load, but at least it seems you're not getting ATY,Framebuffer...
Pity there's so little support for these old cards... the radeon_bios_decode could be a lot more helpful; mine shows like yours:
Code: [Select]
ATOM BIOS Rom:
    SubsystemVendorID: 0x1462 SubsystemID: 0x0400
    IOBaseAddress: 0x0000
    Filename: SAA99000.101
    BIOS Bootup Message:
113-MSV040 HP RV516XT Infineon 32Mx16 128bit 512MB                         

PCI ID: 1002:7181
Connector at index 0 type: DVI-I
Connector at index 2 type: Composite
Connector at index 3 type: DVI-I
Connector at index 4 type: DVI-I
Connector at index 8 type: eDP
Connector at index 9 type: DVI-I
Try the latest package; there were some fixes on the booter that could cause problems with graphics, in specific situations e.g. check this (http://forge.voodooprojects.org/p/chameleon/issues/132/#ic1099). I already spent some time scratching my head... will give more time one of these days.

Enjoy your holiday, you have been a great help!  8)
Thanks :) my pleasure to help.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: iSoprano on August 18, 2011, 07:06:39 AM
if you add your device id to 4500 you are in wrong place .you must patch ati4600 and add your device id to it.so far i see that all of 4500 user get thier crad working with 4600controller and shrike
Correct! Only now i connected the dots with these cards and the 4500Controller "no framebuffer" thing.
Well my case is when I use the old module viz ATI enabler, I get full QE/CI but once it goes to sleep and wakes up then the screen is scrambled.
If I use the new AMD module enabler, I get scrambled screen.
So looks to me like there is something different between the old ATI module and the New AMD module in this chameleon branch. And if we figure this out then we can even fix the wake from sleep issue as well.

I hope I was clear in my explanation  :)


Motive for edit: just adding a proper quote, while thinking of the answer :)
 
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: huyhung411991 on August 18, 2011, 07:27:49 AM
In my case, the scrambled screen with new GraphicsEnabler (not the scrambled screen after sleep/display sleep) only appears if I use AMDGraphicsEnabler module, it doesn't if I use directly from trunk (rev > 784).
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: MadMungo on August 18, 2011, 07:45:17 AM
OK tried Everest and got the bios dump.   Read all of AniV's posts and set AtiPorts=2 with no change.
...
I can confirm that the VGA output is OK and showing me that QE/CI is working. The LVDS output still has the colors scrambled like in the picture. I am just wondering if it is due to the EDID not being detected properly?
I suggested AniV because his card has also dev id 9552, but it looks like you have one port less,
so ATIPorts=2 doesn't make sense anymore. Maybe ATIPorts=1 ;D

Tried AtiPorts=1 and still get the scrambled screen. But now the CRT monitor only has resolutions of 800x600@60Hz & 800x600@59Hz. So forcing port 1 disables the external VGA output.

By the logic, he should get ATY,RadeonFramebuffer like you, unless he added his dev id to 4600Controller?!
Also, he did patched the fb personality; did you try that?... here's the post with the patched drivers (http://forum.voodooprojects.org/index.php/topic,1959.msg10468.html#msg10468) he shared.

Am using his patched FB for lion, but still get the scrambled screen with either an origional or patched kext.

In my case, the scrambled screen with new GraphicsEnabler (not the scrambled screen after sleep/display sleep) only appears if I use AMDGraphicsEnabler module, it doesn't if I use directly from trunk (rev > 784).

I will try doing that and see what happens.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 18, 2011, 01:45:15 PM
Well my case is when I use the old module viz ATI enabler, I get full QE/CI but once it goes to sleep and wakes up then the screen is scrambled.
If I use the new AMD module enabler, I get scrambled screen.
So looks to me like there is something different between the old ATI module and the New AMD module in this chameleon branch. And if we figure this out then we can even fix the wake from sleep issue as well.

I hope I was clear in my explanation  :)
I still didn't understood what booter are you using??
You mention a "special boot file" on the previous post... what boot is this?
What i can tell i already explained; on the old code, which is on the ATiGraphicsEnabler module on the 1st post package,
you will get Peregrine as framebuffer; on the new code (AMDGraphicsEnabler and trunk) the default for dev id 9553
is Shrike added by me recently. That's the major difference, when it comes to HD cards.
Also, on 10.6.8 and above, the framebuffer personalities were moved to the Controller kexts, while previously they were
on ATIFramebuffer.kext and Peregrine is gone.
If there's something we can fix on the code, i still didn't had time to find it :(

In my case, the scrambled screen with new GraphicsEnabler (not the scrambled screen after sleep/display sleep) only appears if I use AMDGraphicsEnabler module, it doesn't if I use directly from trunk (rev > 784).
Haleluia, some info about modules ;D
This is the reason why i add the devices both to AMDGraphicsEnabler and trunk, so you guys can compare;
if you get problems with the module, try the trunk before reporting.
I don't do the same with the old code because that would mean keep another branch and
i barely can keep the ones i have up to date.
The only module i can keep an eye on is the ATiGraphicsEnabler one; no HD card to test the other and
i still didn't managed to fix merging both codes. It's done partly but need time and lot's of testing for the rest.

Thanks for the info :)


Tried AtiPorts=1 and still get the scrambled screen. But now the CRT monitor only has resolutions of 800x600@60Hz & 800x600@59Hz. So forcing port 1 disables the external VGA output.
Makes sense! You have one of those "weird" roms:
Code: [Select]
ATOM BIOS Rom:
SubsystemVendorID: 0x103c SubsystemID: 0x308b
IOBaseAddress: 0x6000
Filename: BR33975.001
BIOS Bootup Message:
BR33975-001 M92 DDR2 32bit 450e/500m                                       

PCI ID: 1002:9552
Connector at index 0
Type [@offset 45650]: VGA (1)
Encoder [@offset 45654]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 45694]: 0x90, OSX senseid: 0x1
Connector at index 1
Type [@offset 45660]: LVDS (7)
Encoder [@offset 45664]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 45717]: 0x96, OSX senseid: 0x7
as you can see the VGA port shows in the first place; we always assume that we have to match the ports order
on the fb personality, but i think there are cases were this doesn't apply. In fact i've seen this in some Mac dump,
can't remember now what it was... will try to find it again.
Just for the sake of it, i'd try patching a personality with the ports inverted, lvds first, just to see what happens :P

Am using his patched FB for lion, but still get the scrambled screen with either an original or patched kext.
Try huyhung411991's tip too and see what happens.
Don't know what more to say atm...
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: mckibble on August 18, 2011, 06:14:30 PM
Not really... i could have answered you earlier, but had little or nothing to add... and still don't!
Also, in my mind all the talk with Beej was also covering your problem.
I don't really know what's going on... your card should work.
...
A bit, but a full ioreg (or just the full graphics related) would help more; this only shows 1% of the big picture :P
Yep, the framebuffer seems to not load, but at least it seems you're not getting ATY,Framebuffer...

Oops, don't know why I didn't attached the whole ioreg earlier... attached now, along with kextstat.

It's no coincidence that my problems are the same as Beej's. I inherited the parts used to build my hackingtosh, and it happened to have the X1300, which led me to Beej's blog and eventually this thread.

Tried with r1421: the same failure, GUI still won't load.

Thanks!
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 18, 2011, 08:24:00 PM
Mackibble, use
Code: [Select]
ioreg -lfw0to get the ioreg; these are not what we call "full" :)
But these are interesting to, i see now...
Do you have XCode installed?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: robertx on August 18, 2011, 09:29:40 PM
Hi Az...joining you here from the other place(Insanely) i have the HIS4670 IceQ 1gb AGP...hardware ids from win7 device manager PCI\VEN_1002&DEV_9495&SUBSYS_00281002&REV_00
PCI\VEN_1002&DEV_9495&SUBSYS_00281002
PCI\VEN_1002&DEV_9495&CC_030000
PCI\VEN_1002&DEV_9495&CC_0300

10.6.8... Ati4600Controller.kext has ATY,Gliff specified...

added bin(bios) for my card ....can you add this to the list....also having issues...(ati4600controller.kext) added id but can't reach desktop if loaded...depending on boot file i can get(black screen but active system)(apple logo and spinner spinning...but can still login blind)(or boot with 4600controller.kext disabled reaching desktop and then when i load it through KextWizard i get ATY,ATY Framebuffer under pci devices in system profiler)...i'm close i think...hope this is enough info to start...thx in advance


Mod notes: AGP.

Motive for edit: add info.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 18, 2011, 10:23:51 PM
Hi Az... i have the HIS4670 IceQ 1gb AGP...
Oh man, you have AGP bus :-\ not good; your dev id is not even present on Apples drivers.
Let me check something...

I talked with someone recently that had his ATI AGP working, with some Netkas kext i think,
but can't find/remember who it was atm. I think it was an older card legacy, there are records of some of them work..
don't know about yours. All i found was your topic on Insanely.
I'll post or pm you if i remember who it was... getting old for this shit :P

Sorry mate...
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: robertx on August 19, 2011, 02:13:54 AM
...perhaps i could load an alternate rom?(which other cards are R730?) my understanding is that my card is a PCI-E with a bridge to the AGP built on...AGPgart seems to work still...i'll send along my ioregistryexplorer output from when  i had the x1650 pro agp installed...
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Sapessi on August 19, 2011, 06:05:21 PM
This is the mention of the issue: http://forge.voodooprojects.org/p/chameleon/issues/121/ (http://forge.voodooprojects.org/p/chameleon/issues/121/)
my videocard is an ATI HD 6650M 2 GB PCI\VEN_1002&DEV_6741&SUBSYS_050E1025&REV_00

oK?


Mod notes: missing feedback. issue 121.

Motive for edit: add info.

Hi, i have read that you add this , but i have installed the latest version of chameleon, and it show me that the card is unsupported...
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 19, 2011, 11:51:31 PM
...perhaps i could load an alternate rom?(which other cards are R730?) my understanding is that my card is a PCI-E with a bridge to the AGP built on...AGPgart seems to work still...i'll send along my ioregistryexplorer output from when  i had the x1650 pro agp installed...
 
Robertx, your ioreg just shows the stuff injected by Chameleon, the two Megalodon ports, etc...;
you get Megalodon because it's the default framebuffer for missing/unsupported dev ids, on the old code.
Besides that, no accelerator connected (ATIRadeonXy00.kext) or Controller; see the pics attached, mine against yours.
Sorry but, i can't help you with this; you need much more than the booter can do and i'm on vacation mode :)

Hi, i have read that you add this , but i have installed the latest version of chameleon, and it show me that the card is unsupported...
Hi Sapessi... glad to see you back ;)
Wrong quote; you should have quoted this:
Hi Sapessi; just added your stuff; will update the package on the first post soon, so we can test;
if all works fine i'll add the card's info to the trunk :)
Your device is indeed added, to 1st post package and trunk.
You need ATIConfig=aFramebuffer or you'll get unsupported; i don't know yet what fb to set...
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: robertx on August 20, 2011, 12:46:34 AM
Damn...sent you the wrong ioreg....sorry...meant to send one from x1650 pro(ATYWormy)...oh well...i think the agp is ok(somehow)as i've got the other cards accelerated...i may do some more reading...and then maybe open-heart surgery on the 4600 driver set...i'll post back (somewhere)...if i have any success...thanks for your time Az... just for curiosity...i think this is the x1650 pro ioreg...again thx
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: mckibble on August 20, 2011, 01:45:16 AM
Mackibble, use
Code: [Select]
ioreg -lfw0to get the ioreg; these are not what we call "full" :)
But these are interesting to, i see now...
Do you have XCode installed?

Learn something new everyday!

The output of ioreg is attached. Also I have included the file saved from IORegistryExplorer.

I have XCode 3.2.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on August 20, 2011, 02:57:02 AM
Damn...sent you the wrong ioreg....sorry...
No problem...
Ok, there's life in this one, but i doubt it's Chameleon's work; maybe the booter plays a small role is this, but
you have patched ATIRadeonX1000.kext & ATI1600Controller.kext (71c5 --> 71c6), and agpgart apparently does the rest.
Was GraphicsEnabler=Y really needed for this patch to work?

For this new card you need the same recipe (??), but with X2000 & 4600Controller kexts.
Dev id 9490 would be the best to patch, i guess... but i don't know how to do it, not on X2000/3000 kexts.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: robertx on August 20, 2011, 05:20:16 AM
...to be clear...seems i need agpgart for any true acceleration...with any of these cards...
and to your other point...the x1600 and x1650 agp cards would both fully function with almost any injector(including GraphicsEnabler)on system 10.5.2->10.6.8...but i duel-boot :o win7 and osx and those cards bite...hence the 4670...i also had an EVGA 9400GT PCI :lol: which worked fine...but too slow...thanks for indulging me Az....I'll look into the 9490 device...could i just boot and let GraphicsEnabler try to load the rom file of the identical HIS card(PCI-E) ? ...couldn't be that easy...
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: dontomaso on August 26, 2011, 07:58:45 PM
Hello Azimutz,

Thank you and respect for this topic.

I have 10.7 Lion and also the AMD Radeon HD 6470M graphics in my Dell Vostro 3350 notebook, but this notebook has also the integrated Sandy Bridge Intel HD 3000 Onboard Graphics.

As far as I know the 6470M graphics is routed through the Intel HD 3000, do you think this configuration could be supported by Chameleon?

Currently I get only graphics output on HDMI and only by the Intel HD 3000 as you can see on the attached pictures.

I am really new noob :o to this topic can you please point me some link or wiki where I can understand more how graphics is working with a real mac and with Chameleon?
 
As far as I try to put together from the several info on the web in my mind:

On a real mac the bootloader gets the graphics information from the EFI firmware of the GPU and loads the correct information into the device tree, so the kernel can load the ATIFramebuffer.kext with the right framebuffer personality (connectorinfo, etc.) and then the correct ATI controller kext gets loaded. This has changed somehow in 10.7 where connectorinfo is no more in ATIFramebuffer.kext but in ATI controller kexts, I don’t know how personalities are used in 10.7 moreover who gives these funny names to framebuffer personalities, engineers at apple?  ???

On a hackintosh chameleon can detect and inject graphics information from the BIOS/firmware of the GPU into the device tree so the kernel loads the ATI framebuffer but in several cases not with the right personality that’s why we need AtiConfig=someFramebuffer to experiment with. Moreover LVDS is a pain to get working and one needs hack some framebuffer personality to match the graphics connectors and try with every possible framebuffer until it works.  :lol no:

Thanks for every info to my noobnes :-[ you may have.  ;)


 
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: dontomaso on August 27, 2011, 06:08:40 PM
Update,

LVDS is working now with Intel HD3000 FULL QE/CI and HDMI too with extended desktop or mirroring ;D they key to this was to use the correct smbios.plist in Extra, one which contains data for MacBookPro8,1 or MacBookPro8,2 or MacBookPro8,3 no matter.

It is working with and without GraphicsEnabler too, I think in this CPU's integrated graphics there is no difference in firmware/video BIOS between a real mac and a PC, both are using the same Intel SandyBridge microarchitecture. So it is added to the device tree without the need of GraphicsEnabler but you need the right smbios.plist so the correct connectorinfo gets used from AppleIntelHDGraphics.kext

Still I wonder if AMD Radeon HD 6470M could work, the problem is that without the loaded driver it just sits there unused and can not switch off or power saving mode thus generating lot of heat making the fan run all the time and draining battery much quicker :( unfortunately I can not switch it off in BIOS.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: pauldmps on August 28, 2011, 06:32:31 PM
Here comes mine:

Code: [Select]

Video Adapter: AMD Radeon HD 6630M
GPU Code Name: NI Whistler
VendorID : 1002
DeviceID: 6741
SubsysID: 104d:9080 (Sony corp.)
Memory Size: 1024 MB

"sudo lspci -nnvd 0x1002: | grep -B2 Subsystem" Output:

Code: [Select]
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc NI Whistler [AMD Radeon HD 6600M Series] [1002:6741] (prog-if 00 [VGA controller])
Subsystem: Sony Corporation Unknown device [104d:9080]

My laptop has dual GPU. Intel HD3000 & AMD HD6630M. The Intel one in working perfectly with Lion but the AMD one just sits there eating up battery. As a result, I get 5hrs+ on Windows while less than 2hrs on OSX.

As the poster above, in my laptop too, the AMD card is connected to the the Intel which in in turn connected to the display. This is the new Muxless config which you'll see in all future laptops with switchable GPUs be it AMD or NVIDIA.

I don't know if Apple Macbooks too have such muxless configuration but from what I've heard, all laptops with IntelHD & AMD HD6xxx card are muxless. I can't confirm though.

So I either need to get the card working or disable it under OSX. I couldn't find a way to do the latter, so I expect that you might help with the card.

I'm using Chimera 1.4.1 based on Chameleon r877. It gives "ATI card POSTed, reading VBIOS from legacy space" when booted with GraphicsEnabler=Yes.

Both ATI6000Controller.kext & ATIRadeonX3000.kext gets loaded by default with GraphicsEnabler=no but the card name isn't detected. IOreg shows that no framebuffer is being loaded for the card.

The same card HD6630M is used in MacMini 2011 models while a higher clocked version (same chip) HD6750M is used in MacbookPro 2011. So theoretically it should work under OSX.

(http://i.imgur.com/9yBbn.png)

(http://i.imgur.com/UTVBk.png)


Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Ludacrisvp on August 30, 2011, 07:29:34 AM
Hello,
Any ideas why I can no longer use DVI -> HDMI cable after making the changes for 10.6.8? on 10.6.7 it worked perfectly. I am using Evoenabler Syphrna framebuffer on RC4 684.
I will have display on the HDMI cable until the desktop loads then I can only use DVI -> VGA adapter to see the screen and then I am unable to use the 1920x1200x32@60 resolution that I need, the best it does is 1600x1200x32@60 over the VGA cable (it does list 1920x1440x32@60 but my display looks terrible with that set as native is 1920x1200.
Any ideas?

I have resorted to using switch res x4 as adding the "Graphics Mode"="1920x1200x32" has no effect to the boot resolution anymore.
I have also attached an IOREG of the system in use. below is what "Graphics/Displays" and "PCI Cards" in Profiler Show along with lspci.
Code: [Select]
10.6.8 vanilla, x86,
ATI Radeon X1300 All In Wonder 2006 Gold Edition:

  Chipset Model: ATI Radeon X1300 All In Wonder 2006 Gold Edition
  Type: GPU
  Bus: PCIe
  Slot: Slot-1
  PCIe Lane Width: x8
  VRAM (Total): 256 MB
  Vendor: ATI (0x1002)
  Device ID: 0x7146
  Revision ID: 0x0000
  ROM Revision: 113-B7710C-176
  EFI Driver Version: 01.00.318
  Displays:
SwitchResX4 - VGA/SVGA Display:
  Resolution: 1920 x 1200 @ 60 Hz
  Pixel Depth: 32-Bit Color (ARGB8888)
  Main Display: Yes
  Mirror: Off
  Online: Yes
  Rotation: Supported

ATI Radeon X1300 All In Wonder 2006 Gold Edition:

  Name: ATY,Sphyrna
  Type: Display Controller
  Driver Installed: Yes
  MSI: Yes
  Bus: PCI
  Slot: Slot-1
  Vendor ID: 0x1002
  Device ID: 0x7146
  Subsystem Vendor ID: 0x1002
  Subsystem ID: 0x0322
  Revision ID: 0x0000
  Link Width: x8
  Link Speed: 2.5 GT/s

ATI Radeon X1300 All In Wonder 2006 Gold Edition:

  Name: ATY,Sphyrna
  Type: Display Controller
  Driver Installed: Yes
  MSI: No
  Bus: PCI
  Slot: Slot-1
  Vendor ID: 0x1002
  Device ID: 0x7166
  Subsystem Vendor ID: 0x1002
  Subsystem ID: 0x0323
  Revision ID: 0x0000
  Link Width: x8
  Link Speed: 2.5 GT/s

eweimant110-osx:~ erikweiman$ sudo lspci -nnvd 0x1002: | grep -B2 Subsystem
Password:
pcilib: 0000:01:00.0 64-bit device address ignored.
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc RV515 [Radeon X1300] [1002:7146] (prog-if 00 [VGA controller])
Subsystem: ATI Technologies Inc All-in-Wonder 2006 PCI-E Edition [1002:0322]
--

01:00.1 Display controller [0380]: ATI Technologies Inc RV515 [Radeon X1300] (Secondary) [1002:7166]
Subsystem: ATI Technologies Inc All-in-Wonder 2006 PCI-E Edition (Secondary) [1002:0323]

Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: ophtha72 on August 30, 2011, 04:48:07 PM
Hi, Azimutz.
Long time to see you.

I gave up installing V4800 in hacintosh.
Instead, I got new fire pro graphic controller, V9800.
Can you please add the ATI firegl V9800 which is almost identical to HD5870 eyefinity6 except memory size(4GB in V9800 vs 2GB in 5870). V9800 has 6 mini-displayport output port.


PCI\VEN_1002&DEV_688a&SUBSYS_031e1002&REV_00
Subsystem ID = 031e
Subsystem Vendor ID = 1002
BIOS Version   012.014.000.005
Memory Size   4096 MB   


Is it logical that I use Zonalis as frame buffer?


Thanks in advance and hope you wish me luck :).
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: pauldmps on September 02, 2011, 05:03:39 AM
No reply from devs, neither here nor in the issue tracker. I don't understand that if they're not interested in relying then why care asking users for feedback.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: MadMungo on September 02, 2011, 06:04:07 AM
No reply from devs, neither here nor in the issue tracker. I don't understand that if they're not interested in relying then why care asking users for feedback.

Do not fret Azimutz has said he will be busy for a couple of weeks so may not post as frequently. When he gets the time I am positive he will be back with a flourish.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: pauldmps on September 02, 2011, 06:45:18 AM
^^ He is online everyday & not answering posts 4-5days old?

I understand that Devs do a hard work but when you've started a thread you must follow it.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: iostres on September 02, 2011, 10:28:13 AM
When you work voluntarily in open source community there is no such thing you MUST do.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: ophtha72 on September 02, 2011, 03:40:43 PM
Azimutz works everything here voluntarily, because he loves to do.
Even if he is late to comment or reply, we should not force him to do.
We have no right to blame Azimutz.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: brandonb21 on September 03, 2011, 05:17:42 PM
ATI Mobility Radeon X1400, Enum\PCI\VEN_1002&DEV_7145&SUBSYS_20021028&REV_00

(http://img10.imageshack.us/img10/8943/ati1400.gif)

add this card please and thank you
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on September 05, 2011, 03:14:39 AM
So, what's up..? Can't a guy enjoy some vacations anymore??.. :P

I just came around to inform you guys that this topic is not "sticky" anymore and
will most probably be moved out of DevTalk. More news soon...

For now, i just want to remind to some about "reading";
from 1st post:
Quote
...
Meanwhile, as i'm messing with this code and there are a lot of device id's missing from it, i've been accepting
issues on the forge from people asking for them or simply thinking "this is a bug of some sort". It happens that,
using GraphicsEnabler many times is not the full solution for proper graphics display, as e.g. the laptop owners can
certainly confirm. And this is were i need to draw a line to protect my sanity!

  I can't possibly try to code, accept issues and still have to point people to solutions for non Chameleon problems,
or simply teach them how to get a card's subsys id!! So, to make mine (and your's) life easier, there's this topic.
I will explain what i need from you, how to get it and also provide links to some prominent topics on this matter.
As always, i'll try to give general help, if i have free time and you guys behave properly, and not take other's time
with questions you should ask some were else.
...
notice the part about "my sanity"... i'll answer posts when i have time!


Mod notes: notice.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: brandonb21 on September 05, 2011, 05:04:36 PM
did i give you enough info for my card?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Zane on September 14, 2011, 12:43:12 PM
Figured i would add my card's information here too.

I am running on a HP Envy 1150-nr with a Radeon HD5830M.

This is an lspci -nn output from Ubuntu. I think they got the chipset wrong for the card. It's supposed to be Broadway LP not Pro.

Code: [Select]
root@ubuntu:~# lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation Core Processor DRAM Controller [8086:0044] (rev 02)
00:01.0 PCI bridge [0604]: Intel Corporation Core Processor PCI Express x16 Root Port [8086:0045] (rev 02)
00:1b.0 Audio device [0403]: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio [8086:3b56] (rev 05)
00:1c.0 PCI bridge [0604]: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 [8086:3b42] (rev 05)
00:1c.1 PCI bridge [0604]: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 [8086:3b44] (rev 05)
00:1d.0 USB Controller [0c03]: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller [8086:3b34] (rev 05)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev a5)
00:1f.0 ISA bridge [0601]: Intel Corporation Mobile 5 Series Chipset LPC Interface Controller [8086:3b03] (rev 05)
00:1f.2 SATA controller [0106]: Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller [8086:3b2f] (rev 05)
00:1f.3 SMBus [0c05]: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller [8086:3b30] (rev 05)
00:1f.6 Signal processing controller [1180]: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem [8086:3b32] (rev 05)
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc Broadway PRO [Mobility Radeon HD 5800 Series] [1002:68a1]
01:00.1 Audio device [0403]: ATI Technologies Inc Juniper HDMI Audio [Radeon HD 5700 Series] [1002:aa58]
02:00.0 Network controller [0280]: Intel Corporation Centrino Advanced-N 6200 [8086:4239] (rev 35)
03:00.0 Ethernet controller [0200]: Atheros Communications AR8131 Gigabit Ethernet [1969:1063] (rev c0)
ff:00.0 Host bridge [0600]: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers [8086:2c62] (rev 02)
ff:00.1 Host bridge [0600]: Intel Corporation Core Processor QuickPath Architecture System Address Decoder [8086:2d01] (rev 02)
ff:02.0 Host bridge [0600]: Intel Corporation Core Processor QPI Link 0 [8086:2d10] (rev 02)
ff:02.1 Host bridge [0600]: Intel Corporation Core Processor QPI Physical 0 [8086:2d11] (rev 02)
ff:02.2 Host bridge [0600]: Intel Corporation Core Processor Reserved [8086:2d12] (rev 02)
ff:02.3 Host bridge [0600]: Intel Corporation Core Processor Reserved [8086:2d13] (rev 02)

Device ID in Windows
Code: [Select]
PCI\VEN_1002&DEV_68A1&SUBSYS_1522103C&REV_00

Radeon Bios Rom Decoded
Code: [Select]
bash-3.2# ./radeon_bios_decode < 1002_68a1.rom
ATOM BIOS Rom:
SubsystemVendorID: 0x103c SubsystemID: 0x7009
IOBaseAddress: 0x4000
Filename: BR036968.001
BIOS Bootup Message:
BROADWAY LP HP/Quanta Nikita with DDR3 64Mx16                               

PCI ID: 1002:68a1
Connector at index 0
Type [@offset 46500]: LVDS (7)
Encoder [@offset 46504]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 46556]: 0x96, OSX senseid: 0x7
Connector at index 1
Type [@offset 46510]: HDMI-A (11)
Encoder [@offset 46514]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 46579]: 0x90, OSX senseid: 0x1


GPU-Z

(http://imgf.tw/877350224.png)

The zip attached contains:
Code: [Select]
ioreg -lfw0
bdmesg GE= OFF
Screenshot using GPU-Z
Radeon Bios Rom
Radeon Bios Rom Decoded
32 and 64 bit ATI Personalities
kextstat


EDIT: Looking at my Everest Output, i see that the card i have is being detected as a HD5850M? Which is interesting because according to wikipedia. The frequency that the card is running at is a Broadway LP? This is very conflicting. The decoded Bios roms states as Broadway LP though. So i think its best to follow the Bios rom.

Output from Everest:
Code: [Select]
--------[ GPU ]-------------------------------------------------------------------------

  [ PCI Express 2.0 x16: ATI Mobility Radeon HD 5850 (HP) ]

    Graphics Processor Properties:
      Video Adapter                                     ATI Mobility Radeon HD 5850 (HP)
      BIOS Version                                      012.014.000.007.036968
      BIOS Date                                         03/25/10,05:12:3
      GPU Code Name                                     Broadway Pro
      Part Number                                       BR036968.001
      PCI Device                                        1002-68A1 / 103C-1522  (Rev 00)
      Transistors                                       1040 million
      Process Technology                                40 nm
      Die Size                                          170 mm2
      Bus Type                                          PCI Express 2.0 x16 @ x8
      Memory Size                                       1 GB
      GPU Clock                                         100 MHz  (original: 500 MHz)
      RAMDAC Clock                                      400 MHz
      Pixel Pipelines                                   16
      Texture Mapping Units                             40
      Unified Shaders                                   800  (v5.0)
      DirectX Hardware Support                          DirectX v11
      Pixel Fillrate                                    1600 MPixel/s
      Texel Fillrate                                    4000 MTexel/s

    Memory Bus Properties:
      Bus Type                                          GDDR3
      Bus Width                                         128-bit
      Real Clock                                        200 MHz (DDR)  (original: 800 MHz)
      Effective Clock                                   400 MHz
      Bandwidth                                         6400 MB/s

    Utilization:
      GPU                                               67%

    ATI PowerPlay (BIOS):
      State #1                                          GPU: 500 MHz, Memory: 800 MHz  (Boot)
      State #2                                          GPU: 500 MHz, Memory: 800 MHz
      State #3                                          GPU: 300 MHz, Memory: 300 MHz
      State #4                                          GPU: 500 MHz, Memory: 800 MHz
      State #5                                          GPU: 400 MHz, Memory: 800 MHz  (UVD)
      State #6                                          GPU: 300 MHz, Memory: 300 MHz
      State #7                                          GPU: 300 MHz, Memory: 450 MHz
      State #8                                          GPU: 400 MHz, Memory: 550 MHz

    Graphics Processor Manufacturer:
      Company Name                                      Advanced Micro Devices, Inc.
      Product Information                               http://www.amd.com/us/products/Pages/graphics.aspx
      Driver Download                                   http://sites.amd.com/us/game/downloads/Pages/downloads.aspx
      Driver Update                                     http://www.aida64.com/driver-updates

EDIT 2: Just tried ALL the Framebuffers. Seems like i can't get any to work. There is output on the External Display connected via HDMI and QE/CI isn't an issue there. The issue is getting the internal LCD screen to work.

EDIT 3: Just installed Lion and upgrade to 10.7.1 Currently using the latest boot file from the trunk which is r1518. Used GE=Yes and AtiConfig=Zonalis with a HDMI Cable plugged into a External Display. Now my LVDS Laptop display works but its detected as the External Display which is a Sony TV. Very weird but interesting.


All above information is now Irrelevant. ;)

I got the card working in OS X 10.7.1 Lion. So far so good, QE/CI is working perfectly and temperatures are good too. Seems interesting.

How i got it working:

The card's device ID is definitely in the Chameleon Source Code so i didn't need to do any adding there. Upon checking of ATI5000Controller kext, the device ID is also in there. So no editing need there either. However, I guess OS X has issues with LVDS displays and is unable to detect my display, i had to get the EDID for my LCD through Windows and once i've done that i had to do an override for the EDID. After the override, the default framebuffer nomascus didn't work either. I switched the Framebuffer to Hoolock and it worked. I believe that the EDID override plays an important role in this as i had the same issue with a black screen for Snow Leopard. If Azi wants me to test for 10.6.8 i would be glad to, other then that i'm sticking with 10.7.1. If anyone has similar issues i hope this will help you. About the EDID part, you need to follow this (http://www.insanelymac.com/forum/index.php?showtopic=208410) guide to get it working. The "symptoms" of my card are all above.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: ophtha72 on September 15, 2011, 02:56:49 PM
Hi, Azimutz


I am struggling to install ATI firepro V9800, which is identical to HD5870 eyefinity6 except memory size(4GB).It has 6 mini-displayport output.

device ID and subsystem ID is as follows.

0f:00.0 VGA compatible controller [0300]: ATI Technologies Inc Unknown device [1002:688a] (prog-if 00 [VGA controller])
Subsystem: ATI Technologies Inc Unknown device [1002:031e]

I added this ID to ATI.C by myself and compiled to get new boot file.
For framebuffer, I did not specified one but set to "Knull".
When booting procedure goes with -V, there displays "Unsupported card!" but it normally boots with default resolution of 1600x1200, which should have been 1920x1200. I can not change screen resolution. When I type "ioreg | grep ATY", nothing happens. In system profiler, Vram is displayed as only 7MB. 

So, I changed default framebuffer in ati.c into "Zonalis(kZonalis)" and compiled to get another boot file. When it boots with -V, bootloader recognizes V9800 almost normally except Vram(0MB). However, even after booting procedure ends, nothing displays in monitor at all.

What can I do next?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Zane on September 15, 2011, 03:26:00 PM
@optha72

If you set the value to kNull you obviously will get "Unsupported card!". Azi has mentioned this a number of times in this whole thread that a Framebuffer MUST be set if it's "kNull" or else you will get "Unsupported card!" On another hand. I have the same issue with you as Vram becomes only 7mb when the Framebuffer Kext isn't loaded. Try
Code: [Select]
kextstat

in terminal instead to see what kext's are loaded. I am pretty sure the Framebuffer Kext didn't get loaded. Something i'm not sure why since i believe that even though the Framebuffer Kext isn't loaded, a Framebuffer MUST be set to get display?

You can test all the Framebuffers available or you can follow what i did below and see if that works for you.
Code: [Select]
Alopias
Alouatta
Baboon
Cardinal
Caretta
Colobus
Douc
Eulemur
Flicker
Galago
Gliff
Hoolock
Hypoprion
Iago
Kakapo
Kipunji
Lamna
Langur
Megalodon
Motmot
Nomascus
Orangutan
Peregrine
Quail
Raven
Shrike
Sphyrna
Triakis
Uakari
Vervet
Zonalis
Pithecia
Bulrushes
Cattail
Hydrilla
Duckweed
Fanwort
Elodea
Kudzu
Gibba
Lotus
Ipomoea
Mangabey
Muskgrass
Juncus

Interesting that your vram is detected as 0mb. Not too sure about that.

One more thing, you also don't have to compile the boot file everytime you want to change Framebuffer, just use AtiConfig=Framebufferhere on boot to "select" a different Framebuffer.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: ophtha72 on September 15, 2011, 04:06:19 PM
Thank you for your kind post, Zane.


You can test all the Framebuffers available or you can follow what i did below and see if that works for you.
Code: [Select]
Alopias
Alouatta
Baboon
Cardinal
Caretta
Colobus
Douc
Eulemur
Flicker
Galago
Gliff
Hoolock
Hypoprion
Iago
Kakapo
Kipunji
Lamna
Langur
Megalodon
Motmot
Nomascus
Orangutan
Peregrine
Quail
Raven
Shrike
Sphyrna
Triakis
Uakari
Vervet
Zonalis
Pithecia
Bulrushes
Cattail
Hydrilla
Duckweed
Fanwort
Elodea
Kudzu
Gibba
Lotus
Ipomoea
Mangabey
Muskgrass
Juncus


The reason why I selected "Zonalis" framebuffer was that "Zonalis" is the only framebuffer which has 6 display output.
The other framebuffer which has also 6 display output is "Bulrushes" but it is the one for ATI 6000 series not for 5000 series.
As I mentioned, V9800 has 6 mini-displayport output and HD5870 eyefinity6(which has identical 6 mini-displayport output as V9800) uses "Zonalis" framebuffer usually.
Can I try other framebuffer which is the one for three to five display output?
Or can I try "Bulrushes" framebuffer which is one for 6000 series?
V9800 has same cypress chipset as ATI HD5870.

The name, number of output and kind of output of framebuffers is as follows.

{"Colobus",   2}, // 5000 - lvds, dp
{"Douc",   2}, // 5000 - lvds, dp
{"Eulemur",   3}, // 5000 - dvi-i dl, hdmi, vga
{"Galago",   2}, // 5000 - lvds, dp
{"Hoolock",   3}, // 5000 - dp, dp, dvi-i dl
{"Langur",   3}, // 5000 - dp, dp, dvi-i dl
{"Nomascus",   5}, // 5000 - lvds, lvds, dp, dp
{"Orangutan",   2}, // 5000 - lvds, dp
{"Uakari",   4}, // 5000 - dp, dvi-i dl, dvi-i sl, hdmi
{"Vervet",   4}, // 5000 - dp, dvi-i dl, dvi-i sl, hdmi
{"Alouatta",   4}, // 5000 - lvds, dp, dp, dp
{"Baboon",   3}, // 5000 - dvi-i dl, hdmi, vga
{"Zonalis",   6}, // 5000 - dp, dp, dp, dp, dp, dp
{"Mangabey",   2}, // 5000 - lvds, dp

Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Zane on September 15, 2011, 08:15:51 PM
Actually i'm not too sure how Framebuffer works since the laptop i have has only 2 ports.
One internal and one HDMI as you can see from above about my ATI Rom Decoded.
One of them is LVDS and the other is HDMI.
However, the Hoolock framebuffer works in OS X 10.7.1 and according to the Hoolock framebuffer it's supposed to be " dp, dp, dvi-i dl" 3 ports.
Interestingly no relation to my Laptop at all. But Hoolock is definitely the wrong framebuffer for my card.

I'll let Azi explain to us how the framebuffer actually works incase i missed out on reading something in this whole thread.

EDIT: Also, you might want to try the EDID Fix to see if that works for you. Interestingly it works for me.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on September 16, 2011, 02:19:30 PM
Hi people, i'm back... i think :P

I gave up installing V4800 in hacintosh.
Instead, I got new fire pro graphic controller, V9800. ...

I am struggling to install ATI firepro V9800, which is identical to HD5870 eyefinity6 except memory size(4GB).It has 6 mini-displayport output. ...
ophtha72, you just stabbed me in the heart :( after all we talked, you give up on a supported device id
for a non supported one?!... you better get another card :)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on September 16, 2011, 04:05:15 PM
Actually i'm not too sure how Framebuffer works since the laptop i have has only 2 ports.
One internal and one HDMI as you can see from above about my ATI Rom Decoded.
One of them is LVDS and the other is HDMI.
However, the Hoolock framebuffer works in OS X 10.7.1 and according to the Hoolock framebuffer it's supposed to be " dp, dp, dvi-i dl" 3 ports.
Interestingly no relation to my Laptop at all. But Hoolock is definitely the wrong framebuffer for my card.

I'll let Azi explain to us how the framebuffer actually works incase i missed out on reading something in this whole thread.

EDIT: Also, you might want to try the EDID Fix to see if that works for you. Interestingly it works for me.
Hi Zane... i would love to explain you guys how this fb/ports stuff works, but none of this makes any sense to me...
that is, i have some "theories" but not solid ones.
Indeed, Hoolock doesn't seem the fb for your card, but i've seen weirder; can you try Langur?
Does, hdmi also work with Hoolock?
Also, can you post a bdmesg/ioreg with the card working? :P
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: ophtha72 on September 16, 2011, 04:43:53 PM
Hi, Azimutz
Welcome back!! :)

ophtha72, you just stabbed me in the heart :( after all we talked, you give up on a supported device id
for a non supported one?!... you better get another card :)

I am so sorry but that V4800 was not mine but was what I borrowed from my friend.
Because he wanted to get back, I could not try any more.
He said that he could borrow once more about a month later, so I will try once more at that time.
I really appreciate your help and support for me.

By the way, do you have any idea for V9800?
Many HD5870 eyefinity6 users reports that it works successfully with zonalis framebuffer in hackintoch.
The difference between HD5870 and V9800 is only memory size.(2GB in 5870 vs 4GB in V9800)
I don't understand that why V9800 does not work even after I added device IDs to ATI.c.
Here I attached the boot file which I compiled.( I renamed it with boot-kNull.)
Can you check the boot file for me?
I need your advice.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Zane on September 16, 2011, 09:02:41 PM
Actually i'm not too sure how Framebuffer works since the laptop i have has only 2 ports.
One internal and one HDMI as you can see from above about my ATI Rom Decoded.
One of them is LVDS and the other is HDMI.
However, the Hoolock framebuffer works in OS X 10.7.1 and according to the Hoolock framebuffer it's supposed to be " dp, dp, dvi-i dl" 3 ports.
Interestingly no relation to my Laptop at all. But Hoolock is definitely the wrong framebuffer for my card.

I'll let Azi explain to us how the framebuffer actually works incase i missed out on reading something in this whole thread.

EDIT: Also, you might want to try the EDID Fix to see if that works for you. Interestingly it works for me.
Hi Zane... i would love to explain you guys how this fb/ports stuff works, but none of this makes any sense to me...
that is, i have some "theories" but not solid ones.
Indeed, Hoolock doesn't seem the fb for your card, but i've seen weirder; can you try Langur?
Does, hdmi also work with Hoolock?
Also, can you post a bdmesg/ioreg with the card working? :P

Done. Used Hoolock. HDMI does not work with Hoolock. One thing to note is that i get a scrambled screen for 1 second before it goes back to proper almost everytime OS X boots. Uploaded the bdmesg and ioreg for both Hoolock and Langur.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on September 17, 2011, 12:54:15 AM
I am so sorry but that V4800 was not mine but was what I borrowed from my friend.
Because he wanted to get back, I could not try any more. ...
aah... ok, in that case the "stab wound" is healed ;D

By the way, do you have any idea for V9800?
Many HD5870 eyefinity6 users reports that it works successfully...
I don't understand that why V9800 does not work even after I added device IDs to ATI.c.
I need your advice.
Let's see if i can explain... Apple's drivers only work with the device ids used by Apple's hardware,
the ones you can find on the info.plist inside the kexts. When the card's dev id is not supported, the only way
to make the drivers work, is by "injecting" the card's device id; this is usually done by editing the driver manually
(e.g. bin patch, plist edit), using another kext (e.g. injector), a kext patcher (e.g. booter module), etc...
Chameleon's GraphicsEnabler is no "injector", contrary to what many people think, and that's why you can't make
e.g. 688a work just by adding the cards info to GE's code; all GE does is write/pass some values to ioreg device tree,
that the drivers expect to find, similar to what can be done with DSDT editing.
Is it more clear now?

Advice... honestly, i don't know. Bin patching the driver is out of question for me, i don't have what it takes,
but theoretically it should work; 6888 is very close to your's
Code: [Select]
{“    ATI FirePro V8800 (FireGL) Graphics Adapter    ,    EvergreenGL    ,    6888    “}
{“    ATI FirePro V9800 (FireGL) Graphics Adapter    ,    EvergreenGL    ,    688A    “}
and it's a supported dev id, so there's probably support for your card in the drivers?!
I also don't know about other patches... maybe Netkas?! check his forum...
Also, your card is pretty recent; there's always the chance of becoming supported :)


did i give you enough info for my card?
Hi brandonb21... yep, info is enough, but the talk above also applies to you.
RadeonX1000 can still be bin patched successfully, not sure if it's worth trying, though?!
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on September 17, 2011, 01:55:25 PM
Done. Used Hoolock. HDMI does not work with Hoolock. One thing to note is that i get a scrambled screen for 1 second before it goes back to proper almost everytime OS X boots. Uploaded the bdmesg and ioreg for both Hoolock and Langur.
Zane, those ioreg's are useless :P use
Code: [Select]
ioreg -lfw0bdmesg looks ok; just confirm me something...
If you boot without e.g. AtiConfig=Hoolock do you get Nomascus framebuffer?
And the subsys id/ven is correct?

Still, would like to take a look at ioregs...
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on September 17, 2011, 05:53:30 PM
^^ He is online everyday & not answering posts 4-5days old?

I understand that Devs do a hard work but when you've started a thread you must follow it.
pauldmps, you need to lower those anxiety levels :)
Concerning Chameleon GE, you were already answered on the forge issue (156 (http://forge.voodooprojects.org/p/chameleon/issues/165/)) and your specific card was added.
About the Muxless thing, i have no idea about how OS X handles it. I only have access to nVidia's Optimus,
but i still didn't had time to try OS X in it. Same thing with Lion and i can't run it on the desktop so, can't help with it.
But, you can always try uninstalling Intel's drivers to see if you can get the ATI ones working; if you are successful with ATI,
then check if Muxless is viable and if not, the choice is yours on the graphics to keep.
For now it's all i have...

I have 10.7 Lion and also the AMD Radeon HD 6470M graphics in my Dell Vostro 3350 notebook, but this notebook has also the integrated Sandy Bridge Intel HD 3000 Onboard Graphics.
...
dontomaso, same as above, except for anxiety ;D
yep, Intel seems to work ootb with MacBookPro8,2/8,3 at least; 8,1 uses only Intel (Mactracker info) so i don't think it will do.
About how Chameleon works, from a couple of posts ago:
Quote
... all GE does is write/pass some values to ioreg device tree,
that the drivers expect to find, similar to what can be done with DSDT editing.
if you want to know what's "written" check the code, ati.c (http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/trunk/i386/libsaio/ati.c); basically it's down to write the device path (devprop_add_device (http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/trunk/i386/libsaio/ati.c#L1386))
and the stuff that's not commented out on "dev_prop_t ati_devprop_list (http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/trunk/i386/libsaio/ati.c#L739)", using devprop_add_list (http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/trunk/i386/libsaio/ati.c#L1400) function and pass it
much like using "device-properties" key. The rest is done by kernel and kexts.
You guessed right about the funny FB names :P yep, the FB's changed place on 10.6.8 and above, like you figured;
now we are limited to the ones present on the used Controller.

Throw me your subsys id/ven so i can add an entry for your card.
Is device id 6760 correct?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Zane on September 18, 2011, 06:34:44 AM
Done. Used Hoolock. HDMI does not work with Hoolock. One thing to note is that i get a scrambled screen for 1 second before it goes back to proper almost everytime OS X boots. Uploaded the bdmesg and ioreg for both Hoolock and Langur.
Zane, those ioreg's are useless :P use
Code: [Select]
ioreg -lfw0bdmesg looks ok; just confirm me something...
If you boot without e.g. AtiConfig=Hoolock do you get Nomascus framebuffer?
And the subsys id/ven is correct?

Still, would like to take a look at ioregs...

You should have said so earlier! :p I'll get it to you in a bit.

Yes if i boot without Hoolock i get Nomascus and that doesnt work for me.

What do you mean the subsys id and vendor id is correct?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on September 18, 2011, 06:59:39 PM
You should have said so earlier! :p I'll get it to you in a bit.
yeah, yeah... more work less talk :P kidding... no hurries...

I mean, if it shows the card's correct subsys id/ven (1522103C), e.g. on bdmesg, ioreg, etc...?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: dontomaso on September 19, 2011, 08:53:17 AM
Hello Azimutz,

Thanks a lot for the info.

Quote
Throw me your subsys id/ven so i can add an entry for your card.
Is device id 6760 correct?

I attached two jpg files, thanks.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Zane on September 19, 2011, 01:21:08 PM
yeah, yeah... more work less talk :P kidding... no hurries...

I mean, if it shows the card's correct subsys id/ven (1522103C), e.g. on bdmesg, ioreg, etc...?

I believe the subssys id and vendor ID are correct. Didn't i attach a report in one of the previous posts?

Seems like i didn't, I will. Here is the ioreg -lfw0 for hoolock. I'll get the Langur one later.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: ophtha72 on September 19, 2011, 03:39:51 PM
Hi, Azimutz,

Can I ask you a basic question?

When I type "./gfxutil -f display" in terminal, it displays as follows.

PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)


Then, what is the correct PciRootUID value? 0 or 3?

Interestingly, whatever I choose 0 or 1 or 3 in "PciRootUID=X" at the boot option, it boots normally.

No one describes exactly what "PciRootUID" means. (I searched through google extensively, but I did not find.)

What does the "PciRootUID" mean?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Zane on September 19, 2011, 11:35:22 PM
I believe UID = http://en.wikipedia.org/wiki/User_identifier

PCIRootUID is probably the choosing of which "slot" your graphic card is. For example, if i have slots 0, 1 and 2 and if Chameleon is unable to find or boot correctly then you would have to manually specify PCIRootUID=0,1 or 2.

Thats what i think it does anyway.

The other question, i shall let Azi reply you.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Enzo on September 24, 2011, 10:51:33 AM
Greetings Azimuts,

So I'm sort of in a testing phase with Lion, I updated to 10.7.1 quickly so I don't know if it was that update that started causing this, but every now and then the computer boots with a black screen. This is after the first grey screen, when the screen turns black then the drivers kick in I assume, and another gray screen comes on before the desktop appears. So in these cases, the display stays black, backlight is on. I believe others have had the same issue with similar cards, one apparently fixed it just by setting native res in the boot.plist, which I already do. System is booted, just no image during the black screen. One workaround is to sleep the system then wake. The image comes back then.

Should I be trying different framebuffers?

I am running an HD5750 with device ID 68BE added to the ATI5xxx kext and graphicsenabler=yes. Updated to Cham 2 RC5 Build 1174 to install Lion. Previously was on Kabyls build 700 for ATI support, enabled the exact same way, and that worked perfectly.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: dodikdisko on October 12, 2011, 10:20:25 PM
Hey Azimuts,

ive been trying to make my Graphics work for 3 days now and failed that far.

I have the same card as this one:
http://forge.voodooprojects.org/p/chameleon/issues/89/

Last thing i was trying was downloading the "i386_1515.zip", added the AMDGraphicsEnabler.dylib to the modules folder and im also usind the "boot" file from the zip above.

if i start with GraphicsEnabler=Yes it will hang up with the line:
"Resetting IOCatalogue."

im not sure what to try next (find other kext, learn to compile my own...), may be you could give me a hint?

ps: a have Lion 10.7.1 if it matters
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: alycann on October 18, 2011, 06:08:06 PM
Hey guys.
I have ati 5470 1GB with 10.7.2 on my laptop is Asus K52JR
I created EDID file for resouliton . My display is Internal LVD Force EDID.
I'm using GraphicsEnabler
I have QE/CI and correct resouliton.
but it is 16 bit.
I have colour bandings. How Can I enable 32bit (24bit)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: soflip on October 23, 2011, 09:48:55 AM
Hello,

I wanted to add my results with my legacy x1300 pro 0x7183, with dual DVI and sVHS (low profile, only heatsink)

Trying under Lion 10.7.1, Chamaleon 2

⁃ download i386_1515 from Azimutz post http://forum.voodooprojects.org/index.php?topic=1959.0
⁃ copy ATiGraphicsEnabler.dylib to /Extra/modules
⁃ copy boot to /
⁃ edit /Extra/org.chamaleon.Boot.plist to add

   <key>GraphicsEnabler</key>
   <string>Yes</string>

- edit /System/Library/Extensions/ATI1300Controller.kext/Contents/ to change
   
   <key>IONameMatch</key
   <array
      <string>pci1002,7183</string
   </array>

- download EVOEnabler.kext from http://www.insanelymac.com/forum/index.php?showtopic=214208 and edit Info.plist
 
   <key>IOPCIMatch</key>
   <string>0x71831002</string>

    (also replace Alopias by Sphyrna o Caretta 6 times)

- If I try to modify ATIRadeonX1000.kext (only the Info.plist) I got a kernel panic and the next
  isn't never loaded.

- I disassembled ATIRadeonX1000 and the only place similar to "cmp edx, 7187h" is in
  offset @2D439 with "cmp eax, 7187h". I tried to replace 87 by 83, but as I'm receiving a
  kernel panic due to the Info.plist I can't test that change.

I have full resolution but I don't have QE/CI neither I can watch youtube videos, and I don't know what to try to not receive a kernel panic when modifying the ATIRadeonX1000.kext.
I can play chess, something strange because a lot of people says it's something to check to know
if QE/CI is working.


Thanks to:
Beej (http://www.beejblog.com/2010/03/ati-x1300-pro-on-mac-os-x-snow-leopard.html)
Azimutz (http://forum.voodooprojects.org/index.php?topic=1959.0)

Regards!
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: applehacker on October 26, 2011, 02:58:34 AM
I checked the current ati.c, and it shows that the ATI 6900M HD series is unsupported (kNull).........why is that? Can it be fixed?
ATi Mobility Radeon 6970m HD
Chip Family is BARTS, not CAYMAN
Device id: 0x6720
Vendor id: 0x1002
Subsystem: 0x04BA1028

Usually supposed to use framebuffer Elodea......... but it gives black screen on boot after a quick grey flash.

Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Blackosx on October 26, 2011, 10:51:37 AM
applehacker - you may be desperate to get your hardware working, but posting in multiple places can be considered rude. Please be patient and if somebody knows the answer then I'm sure they'll respond in due course.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: applehacker on October 26, 2011, 03:28:04 PM
applehacker - you may be desperate to get your hardware working, but posting in multiple places can be considered rude. Please be patient and if somebody knows the answer then I'm sure they'll respond in due course.
Sorry. I thought this might be the right place to post it though, since most hits on google for black screen, ati, and chameleon point to this thread. Doesn't hurt to get multiple opinions though :)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Azimutz on December 01, 2011, 03:28:52 PM
Hi guys...
Just a quick fly by to inform that my activities on the scene are suspended for indefinite time,
due to work and health issues.
Besides the occasional peek at the forge and svn activity, i've been totally out of the loop for the past couple of months
and i have no prevision to when or if i will get back to a steady work here (topic and scene).
About the topic, i really don't know what to do with it!? For now i will leave it as is and unlocked.

Will try to keep an eye on the scene and post/commit some stuff on the little free time that i have,
so no "good bye's", just a "see you later" and a big Thanks to everyone that helped and cared.

Sorry for taking so long to post this info... these are sad and troubled times for me :(
Stay safe...
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Blackosx on December 02, 2011, 08:13:30 PM
Hey Azi

Sorry to hear things aren't too good for you right now. Don't worry about anything here. You just concentrate on working things out.

Take care buddy and hopefully I'll see you about sometime in the future.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: robertx on December 03, 2011, 07:43:01 AM
take care Az...."May the Shwartz be with You"
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Zane on December 05, 2011, 05:33:49 PM
Hi guys...
Just a quick fly by to inform that my activities on the scene are suspended for indefinite time,
due to work and health issues.
Besides the occasional peek at the forge and svn activity, i've been totally out of the loop for the past couple of months
and i have no prevision to when or if i will get back to a steady work here (topic and scene).
About the topic, i really don't know what to do with it!? For now i will leave it as is and unlocked.

Will try to keep an eye on the scene and post/commit some stuff on the little free time that i have,
so no "good bye's", just a "see you later" and a big Thanks to everyone that helped and cared.

Sorry for taking so long to post this info... these are sad and troubled times for me :(
Stay safe...

Take Care Azi. We'll see you in a bit. :)
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: Gringo Vermelho on December 06, 2011, 05:05:07 AM
my activities on the scene are suspended for indefinite time,
due to work and health issues.
Get well soon Azi, we'll keep the forums warm until your return.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: ketcap on December 31, 2011, 02:04:54 PM
Could you support HP Compaq nc6400 ATI Mobility Radeon X1300? Please :(

714a:1002

Chipset: "ATI Mobility Radeon X1300" (Chipset = 0x714a)
(PciSubVendor = 0x103c, PciSubDevice = 0x30ac)

Thank you very much. I will be so appriciated
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: sandokan71 on January 02, 2012, 02:36:49 PM
Hi!

Could you please add support for my ASUS EAX1950Pro. It works great on SnowLeo 10.6.7 @ 32bit but I can't get it to work on Lion 10.7.2 (32 or 64 bit).

Card model name: ASUS EAX1950Pro (256MB)

lspci output:

ATI Technologies Inc RV570 [Radeon X1950 Pro] [1002:7280] (rev 9a) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. Unknown device [1043:0182]
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at <ignored> (64-bit, prefetchable)
Memory at fdff0000 (64-bit, non-prefetchable)
I/O ports at bc00
Expansion ROM at fdfc0000 [disabled]
Capabilities: [50] Power Management version 2
Capabilities: [58] Express Endpoint, MSI 00
Capabilities: [80] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Capabilities: [100] #1002
--------------------

Some more information: I experience the same behaviour as in post81:

"the system will show the grey apple screen with the throbber. At the time when the GUI (desktop/login-window) is suppose to load, the screen flickers as the system attempts to load that, then it falls back to the grey apple screen again. This repeats indefinitely. When using "-v" (verbose boot), the screen will clear to black, showing only the text-cursor (white block) at the top left of the screen. The GUI mouse pointer will show momentarily (while the text-cursor disappears), then the mouse pointer disappears and the text-cursor shows. Again repeating indefinitely. I can't login once this happens."


THANKS for your great JOB!  8)
S.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: kizwan on January 05, 2012, 07:32:50 AM
Hi guys...
Just a quick fly by to inform that my activities on the scene are suspended for indefinite time,
due to work and health issues.
Hi,

I hope you get well soon & have a lot of happiness in this year. I'm just curious, you are not in some mountain, building an ark, aren't you? I'm just kidding.  ;D

Hi All,

I hope someone can help with my problem. I have use eGPU (external GPU) on my notebook for a couple of month now. You can see here (http://forum.notebookreview.com/7827331-post1815.html). I also have not active on OSX scenes for a couple of month too. So, I already forgetting a lot of things. Last a couple of days, I tried to get my eGPU working on 10.6.7. I'm using Kabyl's boot file (r749) & with GraphicsEnabler. I managed to get drivers loaded & monitor detected but no video on the monitor. I noticed, it use Motmot. According to ati.c, my 5870 should use Zonalis:-
Code: [Select]
{ 0x6898, 0x0B001002, CHIP_FAMILY_CYPRESS, "ATI Radeon HD 5870", kZonalis },
So, anyone have any idea why & how can I change it to use Zonalis or Vervet or Uakari?

It turn out I didn't use Kabyl's boot file. I accidentally use trunk boot file. I now use Kabyl's boot file with 0x6898 (5870) set to Uakari. Now I get output on both internal & external monitor. However, I need to removed ATIRadeonX3000.kext. If not, I got distorted output (blocks of weird colors) on external monitor. So, I have QE/CI on internal but no QE/CI on external monitor. Both support native resolutions (1366x768 & 1920x1080 respectively).

(http://i1236.photobucket.com/albums/ff457/Kizwan_Chronos/SPATIHD4570_ShrikeHD5870_Uakari.jpg)
(http://i1236.photobucket.com/albums/ff457/Kizwan_Chronos/IORegATIHD4570Shrike.jpg)
(http://i1236.photobucket.com/albums/ff457/Kizwan_Chronos/IORegATIHD5870Uakari.jpg)




I think if I want to fixed the distorted output on 5870 screen, I need to patch the Uakari personality.
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: smartek on January 31, 2012, 10:57:07 PM
Hello, I need help for my ATI6320.

My DeviceID is: 9806 and I cant enable is. :(

Greetz
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: p4r4d0x86 on March 15, 2012, 05:28:26 PM
Hello,

I want to come back on the case of AMD HD 6310 and 6320 integrated in AMD APU E350 and E450 (zacate).
(and AMD HD 6250/6290 integrated in AMD APU C30, C50 and C60 (ontario).

I didn't yet completely read the thread so I don't know if HD 4330 is now supported but I want to say that agreed the following website :
http://www.notebookcheck.net/AMD-Radeon-HD-6320.54746.0.html

The AMD Radeon HD 6320 (or perhaps also called ATI Mobility Radeon HD 6320) is an integrated graphics card in the Zacate netbook processor. It is based on the same graphics core as the ATI Mobility Radeon HD 4330 but without any dedicated memory. Compared to the slower Radeon HD 6310, the 6320 offers the same base clock rate, but in difference features the automatic overclocking to 600MHz (Turbo Core).

Is there any chance to get the support of AMD HD 6310 and 6320 knowing this ?

I recently buy an ASUS u32u with E450 and so a HD 6320.
I enter yesterday in hackintosh community but I learn fast. ;-)

Maybe can I do some tests on my hardware after reading required stuff if you provide me stuff to test ?
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: goodman on April 27, 2012, 12:26:40 PM
thank you ,i'll test with 2 files!
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: fabiokell on August 10, 2012, 09:18:28 PM
Hi Azimutz

I have a early 2006 Imac which i upgraded to core 2 duo and installed lion using a version of lion GM for unsupported macs. Anyways, the boot for the imac for 32 bit works perfectly as it should.

My whole nightmare is the boot in 64bit. So far after checking lots of forums and troubleshooting lots of things i came to this thread. I followed basically the steps on the first from you here and the R1515 is the chameleon version that i have installed on my imac. My problem is the black screen. I even check the post for darles, since hes graphic board is almost the same as mine (ATI X1600) but mine has only 128mb of RAM, still did not worked.

Any tip for passing this black screen? I mean, should be not that difficult for a imac since most of the things should be compatible no? If not, could you give me some steps on how to solve this black screen?

I appreciate any help!

Thanks

Fabio
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: macdav on August 31, 2012, 11:40:24 AM
Hi would be great if you could add "Sapphire Radeon HD5450 1GB"

from IORegistryExplorer

Vendor ID <02 10 00 00>
Device id <f9 68 00>
Subsystem Vendor ID <4b 17 00 00>
Subsystem IID <64 e1 00 00>


Thanks
Title: Re: ATI/AMD GraphicsEnabler support (legacy, modules & missing devices)!
Post by: litemint on April 04, 2013, 08:19:28 PM
Gents, I would like to request for kext on below GPU on ML please, thank you in advance.

I tried ejecting CPU & device ID on ATI6000 and amdradeon kext, but it doesnt recognize the GPU.

Code: [Select]
http://valid.canardpc.com/2726039

(http://valid.canardpc.com/cache/screenshot/2726039.png)
AMD E-450
Windows 8 (6.2) 32-bit (Build 9200)
CPU Arch : 1 CPU - 2 Cores - 2 Threads
CPU PSN : AMD E-450 APU with Radeon HD Graphics
CPU EXT : MMX(+), SSE (1, 2, 3, 3S, 4A), x86-64, AMD-V
CPUID : F.2.0 / Extended : 14.2
CPU Cache : L1 : 2 x 32 / 2 x 32 KB - L2 : 2 x 512 KB
Core : (40 nm) / Stepping : ON-C0
Freq : 822.92 MHz (99.75 * 8.25)
MB Brand : Sony Corporation
MB Model : VAIO
NB : AMD A40/A50 Series FCH rev 00
SB : AMD SB800 rev 40
GPU Type : AMD Radeon HD 6320 series Graphics
DirectX Version : 11.0
RAM : 2048 MB DDR3
RAM Speed : 665 MHz (3:20) @ 9-9-9-24
Slot 1 : 2048MB (10700)
Slot 1 Manufacturer : Samsung