Jump to content

ATI Radeon X1650Pro 1440x900 Fix


petie74
 Share

11 posts in this topic

Recommended Posts

I've finally got QE and 1440x900 resolution fixed for my Gigabyte ATI Radeon X1650Pro PCIe DVI mode

 

I've added my device id, 71c6 to the ATIinject.kext in both places

 

<key>IOPCIMatch</key>

<string>0x71c61002&0x0000ffff</string>

 

and

 

<key>ATY,DeviceID</key>

<integer>0x71c6</integer>

 

and copied the natit.kext from the EFI pack.zip leopard/ext folder to the extensions folders, did the chmod & chown and WOW!!

 

1440x900x32 @60 Working!!!

 

OSX Version 10.5.1 iATKOS v1.0i patched with ppf

 

ATI Radeon X1600:

 

Chipset Model: ATY,RadeonX1600

Type: Display

Bus: PCIe

PCIe Lane Width: x16

VRAM (Total): 256 MB

Vendor: ATI (0x1002)

Device ID: 0x71c6

Revision ID: 0x0000

EFI Driver Version: 01.00.068

Displays:

Display:

Resolution: 1440 x 900 @ 60 Hz

Depth: 32-bit Color

Core Image: Hardware Accelerated

Main Display: Yes

Mirror: Off

Online: Yes

Quartz Extreme: Supported

QuartzGL: Supported

Rotation: Supported

Display Connector:

Status: No display connected

Link to comment
Share on other sites

I've finally got QE and 1440x900 resolution fixed for my Gigabyte ATI Radeon X1650Pro PCIe DVI mode

 

I've added my device id, 71c6 to the ATIinject.kext in both places

 

<key>IOPCIMatch</key>

<string>0x71c61002&0x0000ffff</string>

 

and

 

<key>ATY,DeviceID</key>

<integer>0x71c6</integer>

 

and copied the natit.kext from the EFI pack.zip leopard/ext folder to the extensions folders, did the chmod & chown and WOW!!

 

1440x900x32 @60 Working!!!

 

do you have dual dvi output on dual monitor setup as well? only thing I am missing. guess you only have one monitor.

Link to comment
Share on other sites

I only have 1 monitor, what if you add the two device id's into the kexts, like "71c61002, 71d61002" . I cannot remember but I know each port was different ?

 

hmm, interesting, not sure what you mean by two device id's. the card has only one device id, right? do you remember where you got this info from? would be great to hear.

 

thank you

Link to comment
Share on other sites

In XP is use a program called Everest from Lavalys, And it states these 2 device IDs for my Graphics Card

 

Video Adapter Properties:

Device Description GIGABYTE Radeon X1650 Secondary

Adapter String GIGABYTE Radeon X1650

BIOS String 113-AA77003-100

Chip Type ATI Radeon Graphics Processor (0x71E6)

DAC Type Internal DAC(400MHz)

Memory Size 256 MB

 

and

 

Video Adapter Properties:

Device Description GIGABYTE Radeon X1650

Adapter String GIGABYTE Radeon X1650

BIOS String 113-AA77003-100

Chip Type ATI Radeon Graphics Processor (0x71C6)

DAC Type Internal DAC(400MHz)

Memory Size 256 MB

 

So my conclusion would be to add the device id (0x71C6) and (0x71E6) to your kexts!

 

So out my experience (0x71C6) is your one port and (0x71E6) is the other.

 

Hope this makes sense

Link to comment
Share on other sites

In XP is use a program called Everest from Lavalys, And it states these 2 device IDs for my Graphics Card

So my conclusion would be to add the device id (0x71C6) and (0x71E6) to your kexts!

...

So out my experience (0x71C6) is your one port and (0x71E6) is the other.

 

Hope this makes sense

 

wow, thanks, will try this tonight and report back, thanks again

 

edit: ok, checked and both primary and secondary show up with the same info, identical in everything (0x71C1). however, when I look up with a different program I see that the PNPdeviceID string is different for both.

prim: PNPDeviceID: PCI\VEN_1002&DEV_71C1&SUBSYS_0840174B&REV_9E\4&26C98DFD&0&0008

sec: PNPDeviceID: PCI\VEN_1002&DEV_71E1&SUBSYS_0841174B&REV_9E\4&26C98DFD&0&0108

 

looking at yours I wonder if I just add another entry that reads 0x71E1 to my kext. a closer look at the Device ID shows that as one difference. probably won't hurt. will try.

 

edit2: ok, apparently adding ["two device id's into the kexts, like "71c61002, 71d61002"] doesn't work that way. my system doesn't boot with that. there must be a different way I assume. let me know if you happen to know. thanks

 

edit3: ok found this . looks like no comma just separated by a space should work. will try again.

 

edit4: last one for now. I added two device ids to kexts, system boots fine but with no changes. need some expert help I guess.

Link to comment
Share on other sites

I've finally got QE and 1440x900 resolution fixed for my Gigabyte ATI Radeon X1650Pro PCIe DVI mode

 

I've added my device id, 71c6 to the ATIinject.kext in both places

 

<key>IOPCIMatch</key>

<string>0x71c61002&0x0000ffff</string>

 

and

 

<key>ATY,DeviceID</key>

<integer>0x71c6</integer>

 

and copied the natit.kext from the EFI pack.zip leopard/ext folder to the extensions folders, did the chmod & chown and WOW!!

 

1440x900x32 @60 Working!!!

 

Petie74,

 

I have this very same video card that you have here. Can you help a noob get something going better than a 1024 x 768 resolution?

 

I just got the Kalyway install of Leopard running with its default video driver. I have a wireless card in my system which I was manually able to configure all the TCP/IP settings so I am actually online with my Hackintosh as I type now. I'm almost proud of myself.

 

I've been reading a lot about KEXT files, and I suspect I need to modify or obtain a different one for this video card. However, I have no idea at this point how to modify, obtain, or otherwise install the proper files.

 

As I asked before, do you (or anyone else who wants to) think you could help me out here?

 

Thanks,

LampShade

Link to comment
Share on other sites

This is an excellent guide!! than I used and it worked for me :)

 

http://forum.insanelymac.com/index.php?showtopic=69345

 

To sum up.

 

a. Right click on Filename, "ATIinject.kext" and select "Show Package Contents"

b. Open the contents folder

c. Open info.plist in TextEdit

d. Change DeviceID to your cards DeviceID

 

then

 

a. Go to System/Library/Caches and delete the com.apple.kernelcaches folder thats in there.

b. Go to System/Library/ and delete the Extensions.mkext file

c. Go to System/Library/Extensions and delete the caches folder thats in there.

d. Go to System/Library/Extensions and delete the ATIRadeonx1000.kext

e. Copy the edited ATIinject.kext and ATIRadeonX1000.kext to your System/Library/Extensions. (Leopard might complain that the kext was improperly installed, ignore this)

f. Open terminal, after each line, hit the enter button.

CODE

 

sudo -s

type your password

chmod -R 755 //After 755 hit the spacebar, drag and drop ATIinject.kext from Extensions folder into terminal

chown -R root:wheel //After wheel hit the spacebar, drag and drop ATIinject.kext from Extensions folder into terminal

chmod -R 755 //After 755 hit the spacebar, drag and drop ATIRadeonX1000.kext from Extensions folder into terminal

chown -R root:wheel //After wheel hit the spacebar, drag and drop ATIRadeonX1000.kext from Extensions folder into terminal

 

Hopefully this works

Link to comment
Share on other sites

this is shamelessly stolen from the uphuck forum... :-)

http://uphuck.ggrn.de/forum/showthread.php?t=680

 

 

 

----

Shorttutorial for getting ATI x1650 256MB cards (PCIe based) to work

 

 

what I did and what definitly worked

 

--- prolegomena ---

 

1. install iATKOS 1.00 without any ATI support.

2. screen resolution will be 1024x768 with artefacts and graphic glitches - don't wonder

3. enable root account (-> Utilities -> Directory-Utiltity -> Edit -> Enable Root User -> (provide a password you like)

4. logout and login as root using the password you just provided

5. download 0xED (a hexeditor): http://www.suavetech.com/0xed/0xed.html

6. install 0xED

 

--- edit ATIRadeonX1000.kext ---

 

7. go to /System/Library/Extensions/

8. copy ATIRadeonX1000.kext to your desktop

9. do a "show package contents" with the ATIRadeonX1000.kext that you just placed on your desktop

10. open your About this Mac -> More Info -> Hardware -> Graphics/Displays and obtain Device ID of your ATI, my Device ID is 0x71c6

 

11. inside this package go to /Contents/ and open Info.plist with the Text-Editor, search this: 0x71c01002 . This string should be found under the IOPCIMatch key:

 

<key>IOPCIMatch</key>
<string>0x71871002 0x71c01002 0x72101002 0x71DE1002 0x71461002 0x71421002 0x71091002 0x71C51002 0x72401002 0x72491002 0x72911002</string>

 

12. replace the 0x71c01002 with 0x71c61002 (Note: you see I replace the first four digits of this hex string with my device ID, if you got any other Device ID under step 10, then use the one you got!)

13. save the file and close Textedit

14. still being in the package of ATIRadeonX1000.kext navigate to the folder /Contents/MacOS and open ATIRadeonX1000 with our under step 6 installed hexeditor 0xED

15. since notation is in reversed order we now need to replace all occurences of "0xC071" with the device ID we got in step 10 (again: in reversed order), means: 0xc671 (Note: Apple-Key and F opens search and replace dialog, Search-Type is "Hex", logically).

16. There should be two occurences for that string, replace both of them

17. save the file and quit 0xED

 

 

--- Edit ATIinject.kext ---

 

18. Download ATIinject.kext (par example, contained in this package: http://x86osx.com/bbs/data/osxtips/ATIMobileX1600Pack.zip)

19. Do a "show package contents" with the ATIinject.kext

20. navigate to /Contents and open Info.plist with your Texteditor, search this: 0x00001002

This string should be found again under the IOPCIMatch key

<key>IOPCIMatch</key>
<string>0x00001002&0x0000ffff</string>

21. replace the the 0x00001002 with 0x71c61002 where the first four digits are again the device ID you obtained in step 10.

22. search in the same ATIinject.kext for this ATY,DeviceID key

<key>ATY,DeviceID</key>
<integer>29125</integer>

23. now open the Calculator.app and convert the hexadecimal number (Device ID from step 10) to integer. Means 0x71c6 as integer is 29126

24. replace the integer 29125 you located in step 22 with the integer you calculated in step 23

25. save this file aswell

 

--- final steps---

26. copy both files (ATIinject.kext and ATIRadeonX1000.kext to /System/Library/Extensions

27. reboot

 

 

 

 

--- additional infos ---

do the downloading of the package also as root, otherwise you prolly need to repair permissions of the ATIinject.kext (errors can occur telling you ATIinject.kext could not be loaded and nothing works then).

 

 

So I hope this helps someone...

kd rgds

Link to comment
Share on other sites

this is shamelessly stolen from the uphuck forum... :-)

http://uphuck.ggrn.de/forum/showthread.php?t=680

----

Shorttutorial for getting ATI x1650 256MB cards (PCIe based) to work

what I did and what definitly worked

 

The original author from uphuck revised these instructions. If anyone is following this, you might want to go check that link again. These instructions are for iATKOS install of Leopard. I am using Kalyway, so these don't seem to help me with my video problem.

 

Cheers!

LampShade

Link to comment
Share on other sites

 Share

×
×
  • Create New...