Jump to content

QE problem on some Radeons investigations


  • Please log in to reply
30 replies to this topic

#21
Slice

Slice

    InsanelyMacaholic

  • Local Moderators
  • 2,871 posts
  • Gender:Male
  • Location:Moscow

Hi Slice,
I was thinking about doing fresh install of 10.4.11 on this machine, for sake of consistency of logging each change to system, maybe I can test each item as it is added to machine and post results. Maybe useful info as I have supposed native support in 9700.kext.
What do you think?
Also, there are so many posts with different osx versions, maybe we should test with same version? I also have Jas 10.4.8, but I have not been able to locate any earlier versions i.e. 10.4.6 etc.
Thanks,
rj

Don't know about different versions. I found that kexts from 1.4.8 works for me but 1.4.9 - no.
And I have a report that OpenGL.framework from 10.4.6 may resolve some QE problem. Advice - use older framework even in new OS version. You can find it within old drivers packages proposed in the forum.

#22
dlunch

dlunch

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 1 posts
Hi slice,
I have samsung laptop P29. with Mobility radeon 9000 IGP(devid 5835).
I had sucessfully installed 10.4.9(uphuck) and upgraded to 10.4.11
with using your ATILead, AGPGart and ATIRadeon.kext, I can boot into GUI, but it's really slow.
my shared memory settings is 128mb.
what should i do to enable QE or 3d Acceleration?
Thanks.
(Sorry for bad english)

#23
Slice

Slice

    InsanelyMacaholic

  • Local Moderators
  • 2,871 posts
  • Gender:Male
  • Location:Moscow

Hi slice,
I have samsung laptop P29. with Mobility radeon 9000 IGP(devid 5835).
I had sucessfully installed 10.4.9(uphuck) and upgraded to 10.4.11
with using your ATILead, AGPGart and ATIRadeon.kext, I can boot into GUI, but it's really slow.
my shared memory settings is 128mb.
what should i do to enable QE or 3d Acceleration?
Thanks.
(Sorry for bad english)

Wow! You have exactly the same laptop as me.
Till now I have no QE and I am trying to understand why. It is not big problem for me to make a patch to somewhat. But I need to know what is needed to be patching. I need new observations, informations and ideas.

You are happy to install 10.4.11, I didn't find distr installable for me except 10.4.6.

#24
Slice

Slice

    InsanelyMacaholic

  • Local Moderators
  • 2,871 posts
  • Gender:Male
  • Location:Moscow
A month no news here. Nobody knows how to investigate the problem.

I found that GA.plugin, as well as OpenGL, works in UserSpace and perform a connection to drivers in KernelSpace.
I don't understand how the system may works without it.
Without it system works in software QE mode writing graphics directly to VRAM. Without Accelerator driver such as ATIRadeon8500.kext.

#25
Slice

Slice

    InsanelyMacaholic

  • Local Moderators
  • 2,871 posts
  • Gender:Male
  • Location:Moscow
I begin to understand how GA.plugin works
arg_0		= dword	ptr  8	//this
arg_4		= dword	ptr  0Ch  //options
arg_8		= dword	ptr  10h  //*surface
arg_C		= dword	ptr  14h  //*address

		push	ebp
		mov	ebp, esp
		push	esi
		sub	esp, 34h
		mov	esi, [ebp+arg_8]  //*surface
		mov	eax, [esi+28h]	// interfaceRef=*IOBlitMemory
		mov	edx, 0E00002D8h   // kIOReturnNotReady
		test	eax, eax
		jz	short loc_16D8
		mov	eax, [eax+4]		//pixelFormat
		test	eax, eax
		jz	short loc_16E0
		mov	edx, [ebp+arg_C]   //*address
		mov	[edx], eax		// output parameter - pixelFormat
		xor	edx, edx		  // kIOReturnSuccess
Continue

#26
Slice

Slice

    InsanelyMacaholic

  • Local Moderators
  • 2,871 posts
  • Gender:Male
  • Location:Moscow
I probably found an error in ATIRadeon8500GA.plugin.
His pixelformats are written for BigEndianess, i.e. for PowerPC, even though it compiled for Intel.
"BGRA" instead of "ARGB" and so on.
So why I always have crash at ChoosePixelFormat.
As well as Krazubu. While we have different configurations we have the same GA.plugin.

I can correct this issue and it needs me very few days.

#27
perro

perro

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 3 posts
thanksfor your great work, please continue keeping us informed.

i wish i could help but i can't even read assembly :)

#28
Slice

Slice

    InsanelyMacaholic

  • Local Moderators
  • 2,871 posts
  • Gender:Male
  • Location:Moscow
Now I add Ati.kext v1.0.3 to my driver set and check again with new ATIRadeon8500.kext patch.
Strange, I can't enter GUI with AGPGart 271.
Without AGPGart interface works fast and SCROLL NO MORE CRASH THE SYSTEM. Why? I think it is because of new framebuffer Ati.kext.

I see classes
| |   |	 | +-o ATIR2002DContext  <class ATIR2002DContext, !registered, !matched, active, busy 0, retain count 5>
	| |   |	 | |   {
	| |   |	 | |   }
	| |   |	 | |   
	| |   |	 | +-o ATIR200Surface  <class ATIR200Surface, !registered, !matched, active, busy 0, retain count 5>
	| |   |	 |	 {
	| |   |	 |	   "IOUserClientCrossEndianCompatible" = Yes
	| |   |	 |	 }
but I have no (as MacMINI)
| |	 | +-o ATIR200GLContext  <class ATIR200GLContext, !registered, !matched, active, busy 0, retain count 5>
	| |	 | |   {
	| |	 | |   }
Why?
OpenGL Driver Monitor inform me that I have hardware acceleration but any OpenGL application crashes with the same log as usual.

Still enter GUI only if F8=0x00300000. I think the value is initialized in BIOS. All my attempts to correct are too late. I was most successful in second restart when BIOS is not initialize Radeon but my drivers did it. When system started with such initial values I even have hardware OpenGL with total memory 64Mb.
How to do that at cold start? Reprogram laptop BIOS or Radeon ROM?

Some thought about PixelFormat
In the picture I see it must be ARGB8888 to work. Where A=31:24, but in GA.bundle I saw A=7:0. Yes?

One more observation:
MacMini has additional driver for Accelerator
| |	 | 
	| |	 +-o name_perrier_thomas_ATIcceleratorDriver  <class name_perrier_thomas_ATIcceleratorDriver, registered, matched, active, busy 0, retain count 4>
	| |	 |   {
	| |	 |	 "IOMatchCategory" = "IODefaultMatchCategory"
	| |	 |	 "IOClass" = "name_perrier_thomas_ATIcceleratorDriver"
	| |	 |	 "IOPCIMatch" = "0x00001002&0x0000FFFF"
	| |	 |	 "RegValue" = <007a6f0c>
	| |	 |	 "IOProviderClass" = "IOPCIDevice"
	| |	 |	 "CFBundleIdentifier" = "name.perrier.thomas.ATIcceleratorDriver"
	| |	 |	 "IOProbeScore" = 0
	| |	 |   }
	| |	 |   
	| |	 +-o ATIRadeon8500  <class ATIRadeon8500, registered, matched, active, busy 0, retain
What do it?

Attached Files



#29
Slice

Slice

    InsanelyMacaholic

  • Local Moderators
  • 2,871 posts
  • Gender:Male
  • Location:Moscow
I have partial success:
I replace 8500 drives by 9700 with renaming.
More investigations needed.

The main news and files in topic.

#30
Sasha_yu

Sasha_yu

    InsanelyMac Protégé

  • Members
  • Pip
  • 16 posts

I have partial success:
I replace 8500 drives by 9700 with renaming.
More investigations needed.

The main news and files in topic.


That was my idea long time ago.
But I never had any success. Any my maximum "programming" skills are plist editing.

Also, during one test, my motherboard died, and it was really hard (and not cheap) to find and buy the same mobo. Probably it didn't die because of that test, but I'm scarred from that point anyway.

#31
red.xiii

red.xiii

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 1 posts

I have partial success:
I replace 8500 drives by 9700 with renaming.
More investigations needed.

The main news and files in topic.


Hi Slice,

Thanks for you work so far, I have an ATI x200m chipset (5a62) and tried the files provided. Hard reboot needed 6 times before I could get into OSX, and then worked as before.

No QE, but that's just from the system preferences, and I don't know how to test anything else. Will glady test any further files for you and report back. Asus F5 laptop btw.

I have the Kalyway 10.5.2 installed, and using Callisto 003.
Thanks





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

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