kougei Posted September 13, 2009 Share Posted September 13, 2009 Hi all, I'm new to Hackintosh, previously I tried iAtkos5 on an Acer Aspire One Netbook, but that was stolen and I haven't re-tried on it's replacement. Now trying to install on my main Workstation, using Snow Leopard from the MAC Box-Set I bought last week. I'm going to try and document the full process because after a week of scouring this forum, netkas.org and others I still can't get my HD4850 working fully. Therefore I'm starting from scratch and documenting as I go, and see if anyone can advise where I may be going wrong. Installing Leopard 1. Installed iAtkos V7 to external USB Drive 2. Deleted ATI* kexts from /System/Library/Extensions 3. Used Digital Dreamer's OSX X58 scripts for Leopard Working Leopard, not fussed about HD4850 as this is a means to an end Installing Snow Leopard from Retail DVD to dedicated 37Gb WD Raptor Drive 1. Used Digital Dreamers OSX X58 scripts for Snow Leopard (specific to my board) 2. Deselect Printers and Languages from SN Installer otherwise install fails 3. These scripts add ATY_Init.kext to /Extra 4. Reboot -s arch=i386 5. Type: /sbin/mount -wu / RETURN 6. Type: buildcache RETURN 7. Type: reboot RETURN After Reboot, I get corrupted black and white squares screen Step 1 - Diagnostic Steps 1. Boot into Windows7 2. Install MacDrive trial 3. Cut/Paste all ATI* kexts from /System/Library/Extensions to /Extra/Saved 4. Reboot Snow with -f arch=i386 Result was boot into Desktop, showing on both monitors. About this Mac shows ... Display: Type: GPU Bus: PCIe PCIe Lane Width: x16 VRAM (Total): 256 MB Vendor: ATI (0x1002) Device ID: 0x9442 Revision ID: 0x0000 Kernel Extension Info: No Kext Loaded Displays: Display: Resolution: 1280 x 1024 Pixel Depth: 32-Bit Color (ARGB8888) Main Display: Yes Mirror: Off Online: Yes Conclusion is that ATY-Init.kext is not doing anything, so I'll remove that from /EXTRA Step 2 - Diagnostic Steps 1. Cut/Paste ATY_Init.kext from /Extra to /Extra/Saved 2. Reboot with -f arch=i386 Result was No change Step 3 - Diagnostic Steps According to Netkas.org, Snow Leopard has built-in support for HD4850, and all you need to do is add the DeviceID to ATI4800controller.kext. However, there is a 10.6.1 update that also changes some of the inbuilt ATI kexts. So let's run the update and then work from there. 1. Run 10.6.1 install from Software Update which automatically reboots 2. Boot with -f arch=i386 Result was Black/White currupted squares screen again 3. Boot into Windows7 and take a look at ATI4800controller.kext....which according to Netkas needs my DeviceID adding to make everything work... The ATI4800controller.text is now ver 1.6.2.35. If I understand correctly the devideID is this bit :- <string>0x94401002 0x944a1002</string> My deviceID shown earlier was Device ID: 0x9442 Let's try changing this to <string>0x94421002 0x944a1002</string> 4. Delete 10.6.0 kexts from /Extra/Saved and copy new ATI* kexts over from /System/Library/Extensions 5. Edit ATI4800controller.text in /System/Library/Extensions, replacing <string>0x94401002 0x944a1002</string> with <string>0x94421002 0x944a1002</string> 6. Reboot with -f arch=i386 Result was Black/White currupted squares screen again Step 4 - Diagnostic Steps What next? With thanks to Posters tzel2 and fno Tried the complex solution from recommended thread, by booting into my USB Install of Leopard :- 1. Download gfxutil to Downloads and run in Terminal - cd Users/<username>/Downloads ./gfxutil -f display DevicePath = PciRoot(0x1)/Pci(0x7,0x0)/Pci(0x0,0x0) Save path by copying/pasting and saving a new text document to /Documents 2. Download HD48x0.plist to /Documents Open HD48x0.plist and paste/replace Device Path as shown and save - <dict> <key>PciRoot(0x1)/Pci(0x7,0x0)/Pci(0x0,0x0)</key> <dict> 3. Open Terminal and run the following - cd Users/<username>/Downloads ./gfxutil -i xml -o hex /Users/<username>/Documents/HD48x0.plist /Users/<username>/Documents/HD48x0.hex This creates a .hex file that can be opened in a TextEditor 4. Copy com.apple.plist from /Library/Preferences/System Configuration SNOW LEOPARD DRIVE to /Documents Added the following to the com.apple.plist file - <key>device-properties</key> <string>HEXCODE</string> Copy\Replace the original file in the SNOW LEOPARD Drive 5. Copy ATI4800Controller.kext from /System/Library/Extensions on SNOW LEOPARD drive to /Documents Edit the following Device ID to <key>IOPCIMatch</key> <string>0x94401002 0x944a1002 0x94421002</string> Copy\Replace the original file in the SNOW LEOPARD Drive 6. Reboot -s arch=i386 Type /sbin/mount -wu / RETURN Type buildcache RETURN Type reboot RETURN 7. Reboot -f arch=i386 Result was Black/White currupted squares screen again Step 5 - Diagnostic Steps As per tzel2's advice :- 1. Restore original com.apple.Boot.plist to /Library/Preferences/SystemConfiguration 2. Downloaded and added EVOenabler.kext to /Extra/Stored_Kexts 3. Already have the below in my ATI4800Controller.kext <key>IOPCIMatch</key> <string>0x94401002 0x944a1002 0x94421002</string> 4. Boot into Snow -s arch=i386 5. Type /sbin/mount -uw / RETURN 6. Type sudo chmod -R 755 /Extra RETURN 7. Type sudo chown -R root:wheel /Extra RETURN 8. Type kextcache -v 1 -m /Extra/Extensions.mkext /Extra/Extension RETURN This generated error of No Such Director, I think looking now my path is Extra/Stored_Kexts so I should retry after this post, but on this attempt I instead did the following :- 9. Type buildcache RETURN 10. Type reboot RETURN 11. Boot with arch=i386 Result was Black/White currupted squares screen again Step 6 - Diagnostic Steps Using Info from Dismounted in post below :- 1. Install Clean Snow Leopard, using Digital_Dreamer scripts 2. Boot into USB Leopard and cut/paste/remove all ATI* kexts from System/Library/Extensions 3. Boot into Snow Leopard and run updates including 10.6.1 update 4. Boot into USB Leopard and add ID String 0x94421002 to ATI4800Controller.kext <key>IOPCIMatch</key> <string>0x94401002 0x944a1002 0x94421002</string> 5. Add Evoenabler.kext to /Extra/Stored_Kexts 6. Reboot into Snow Leopard -s arch=i386 7. Type /sbin/mount -wu / RETURN 8. Type buildcache RETURN 9. Type reboot RETURN 10. boot arch=i386 Result was Black/White currupted squares screen again Step 7 - Diagnostic Steps 1. Rebooted -x arch=i386 (Didn't know about -x Safe Mode would have saved me so much time!) 2. I downloaded Kexthelper and installed Evoenabler.kext and modified ATI4800Controller.kext (I did this because I read in the digital_dreamer install thread that Evoenabler doesn't work in /Extra, as it's an x86_64 file and needs to be in /System, and as modifed ATI4800Controller.kext also showed as this type I reinstalled that. 3. Ran Update Boot Caches using digital_dreamer's script 4. reboot arch=i386 AND IT'S WORKING!!!! ATI Radeon HD 4850: Chipset Model: ATI Radeon HD 4850 Type: GPU Bus: PCIe Slot: Slot-1 PCIe Lane Width: x16 VRAM (Total): 1024 MB Vendor: ATI (0x1002) Device ID: 0x9442 Revision ID: 0x0000 ROM Revision: 113-B7710C-176 EFI Driver Version: 01.00.318 Displays: SyncMaster: Resolution: 1680 x 1050 @ 60 Hz Pixel Depth: 32-Bit Color (ARGB8888) Main Display: Yes Mirror: Off Online: Yes Rotation: Supported SyncMaster: Resolution: 1280 x 1024 @ 60 Hz Pixel Depth: 32-Bit Color (ARGB8888) Mirror: Off Online: Yes Rotation: Supported Now I need to find out what all this Quartz/QE CI malarkey is all about!!! UPDATED: 16\09\2009 20:35 GMT Link to comment Share on other sites More sharing options...
tzel2 Posted September 13, 2009 Share Posted September 13, 2009 Hello, Check this : http://www.insanelymac.com/forum/index.php...181405&st=0 Link to comment Share on other sites More sharing options...
kougei Posted September 13, 2009 Author Share Posted September 13, 2009 Hello,Check this : http://www.insanelymac.com/forum/index.php...181405&st=0 Thanks but this is a bit too advanced for me. 1. Download gfxutil from here - http://forum.netkas.org/index.php/topic,64.0.html2. launch gfxutil through terminal with the following argument without quotes '-f display'. copy down your PciRoot information; you'll need this later. 3. save the following plist to your desktop - http://www.rakov.net/HD48x0.plist I am stuck on running gfxutil in terminal, because when I run terminal it doesn't recognise 'gfxutil' as a command, and when I double-click gfxutil it runs and completes a command window I am also stuck when it mentions locations , AAA BBB because I can't work out the location path to the downloads directory under my username 4. Replace the PciRoot information in the plist with the one you generated earlier and save the file.5. from your terminal launch gfxutil with the following argument without quotes '-i xml -o hex AAAA BBBB', where AAAA is the location of the plist you saved, and BBBB is the location of the hex file you just created from the plist. Link to comment Share on other sites More sharing options...
fno Posted September 13, 2009 Share Posted September 13, 2009 I am stuck on running gfxutil in terminal, because when I run terminal it doesn't recognise 'gfxutil' as a command, and when I double-click gfxutil it runs and completes a command window I am also stuck when it mentions locations , AAA BBB because I can't work out the location path to the downloads directory under my username Have you tried using './' before the command? The current directory isn't usually in the path, so you need to specify where the command is: ./gfxutil -f display To ease working with files, copy or move (drag them) all necessary files to the same directory. Link to comment Share on other sites More sharing options...
kougei Posted September 13, 2009 Author Share Posted September 13, 2009 Have you tried using './' before the command? The current directory isn't usually in the path, so you need to specify where the command is: ./gfxutil -f display To ease working with files, copy or move (drag them) all necessary files to the same directory. Thanks that helped a lot. Ultimately still trying though. UPDATED original post with Step 4. Link to comment Share on other sites More sharing options...
tzel2 Posted September 14, 2009 Share Posted September 14, 2009 Hi, 1. download this: http://rapidshare.de/files/48205415/evoena...0.kext.zip.html 2. leave the com.apple.Boot.plist as is (no dev-props) 3. copy evoenabler.kext in your /Extra/Extension 4. repair permission "sudo chmod -R 755 /Extra" and "sudo chown -R root:wheel /Extra" 5. create kextcache of Extra : "kextcache -v 1 -m /Extra/Extensions.mkext /Extra/Extension" 6. add dev-id 0x94421002 in ATI4800Controller.kext 7. reboot and that's it. Link to comment Share on other sites More sharing options...
kougei Posted September 14, 2009 Author Share Posted September 14, 2009 Hi,1. download this: http://rapidshare.de/files/48205415/evoena...0.kext.zip.html 2. leave the com.apple.Boot.plist as is (no dev-props) 3. copy evoenabler.kext in your /Extra/Extension 4. repair permission "sudo chmod -R 755 /Extra" and "sudo chown -R root:wheel /Extra" 5. create kextcache of Extra : "kextcache -v 1 -m /Extra/Extensions.mkext /Extra/Extension" 6. add dev-id 0x94421002 in ATI4800Controller.kext 7. reboot and that's it. Thanks txel2, but still no luck. There was a problem with one of those commands, have detailed step5 in updated original post Link to comment Share on other sites More sharing options...
kougei Posted September 15, 2009 Author Share Posted September 15, 2009 Hi FNO, I think I accidentally deleted your post. In answer to your question :- My card is the Gigabyte GV-R485MC-1GH Link to comment Share on other sites More sharing options...
fno Posted September 15, 2009 Share Posted September 15, 2009 Hi FNO, I think I accidentally deleted your post. In answer to your question :- My card is the Gigabyte GV-R485MC-1GH Nah, I deleted it myself when I realized I wasn't sure what card I have. Just checked it out and it seems I have the GV-R485MC-1GI after all. Should work, but have the same issues as you. Link to comment Share on other sites More sharing options...
dshade69 Posted September 15, 2009 Share Posted September 15, 2009 Out of curiosity, is this what you are getting? I am trying to build a usb installer and no matter what I try this is what I end up with (I also have a 4850). Link to comment Share on other sites More sharing options...
xiaoapple Posted September 15, 2009 Share Posted September 15, 2009 Out of curiosity, is this what you are getting? I am trying to build a usb installer and no matter what I try this is what I end up with (I also have a 4850). i has same question in 64bit model Link to comment Share on other sites More sharing options...
Dismounted Posted September 15, 2009 Share Posted September 15, 2009 Add device ID to ATI4800Controller.kext (0x94421002). Add EVOenabler (for 4850) to Extra/Extensions. Your 4850 should now work. You don't need to do anything else. EVOenabler.kext.zip Link to comment Share on other sites More sharing options...
juveline Posted September 15, 2009 Share Posted September 15, 2009 Will it work for HD4870? Link to comment Share on other sites More sharing options...
fno Posted September 15, 2009 Share Posted September 15, 2009 Add device ID to ATI4800Controller.kext (0x94421002). Add EVOenabler (for 4850) to Extra/Extensions. Your 4850 should now work. You don't need to do anything else. 1. Done 2. Done Still doesn't work. Link to comment Share on other sites More sharing options...
kougei Posted September 15, 2009 Author Share Posted September 15, 2009 Out of curiosity, is this what you are getting? I am trying to build a usb installer and no matter what I try this is what I end up with (I also have a 4850). No it's a black background interlaced with random white/grey jagged squares all over Add device ID to ATI4800Controller.kext (0x94421002). Add EVOenabler (for 4850) to Extra/Extensions. Your 4850 should now work. You don't need to do anything else. Right, am going to re-install from scratch, update to 10.6.1 and do nothing else but those two things. Link to comment Share on other sites More sharing options...
kougei Posted September 15, 2009 Author Share Posted September 15, 2009 Add device ID to ATI4800Controller.kext (0x94421002). Add EVOenabler (for 4850) to Extra/Extensions. Your 4850 should now work. You don't need to do anything else. See Step 6 in root post. No joy I'm afraid. Link to comment Share on other sites More sharing options...
tzel2 Posted September 16, 2009 Share Posted September 16, 2009 try booting with -x32 -x -v and see if there's any difference when booting in safe mode. Link to comment Share on other sites More sharing options...
Dismounted Posted September 16, 2009 Share Posted September 16, 2009 1. Done2. Done Still doesn't work. Are you doing this on a clean install, without any modified/removed files? See Step 6 in root post. No joy I'm afraid. You don't need to remove any kexts. On a clean install of SL, you just need to add the device ID to ATI4800Controller, and add EVOenabler in your E/E. Link to comment Share on other sites More sharing options...
kougei Posted September 16, 2009 Author Share Posted September 16, 2009 Are you doing this on a clean install, without any modified/removed files? You don't need to remove any kexts. On a clean install of SL, you just need to add the device ID to ATI4800Controller, and add EVOenabler in your E/E. For me it' definitely a clean install, apart from the steps to update to 10.6.1 before modfiying anything The reason for this step is so that I can boot into Snow Leopard and run the 10.6.1 update (which replaces the ATI4800Controller.kext, and others, with a newer version) Therefore I just modify that rather than having to do it once before update, and do it again afterwards Link to comment Share on other sites More sharing options...
fno Posted September 16, 2009 Share Posted September 16, 2009 Are you doing this on a clean install, without any modified/removed files? You don't need to remove any kexts. On a clean install of SL, you just need to add the device ID to ATI4800Controller, and add EVOenabler in your E/E. Have tried both clean installs and modified installs. Have had a lot of different results: black, gray and white striped screen + regular KPs, depending on method. No luck yet getting accelerated graphics going though. try booting with -x32 -x -v and see if there's any difference when booting in safe mode. I've had success getting to VESA graphics with some combination of Chameleon + netkas boot + clean install, and some combo of -x32, arch=i386, -F and -x. Stayed at 1400x1050 or something like that. And no graphics acceleration of course. Still no dice getting it up and running full accelerated resolution. Link to comment Share on other sites More sharing options...
tzel2 Posted September 16, 2009 Share Posted September 16, 2009 Do you see the ATI card in System Profiler? When booting do you see "Evoenabler:Probing" message and "Device in slot :SLOT 1"? Link to comment Share on other sites More sharing options...
kougei Posted September 16, 2009 Author Share Posted September 16, 2009 Do you see the ATI card in System Profiler?When booting do you see "Evoenabler:Probing" message and "Device in slot :SLOT 1"? Yes, I see both of those, on my latest Steps. EvoEnabler early on, and SLOT1 appears way later, after initialising DSMOS, then I think it reports loads of networking stuff around Realtek, then finally a line about SLOT 1, just before the screen crashes, which is where it should be booting into the desktop. What's System profiler? How do I access it? Link to comment Share on other sites More sharing options...
tzel2 Posted September 16, 2009 Share Posted September 16, 2009 Well, try booting with -x, that's safe mode, and see if u get to the desktop Link to comment Share on other sites More sharing options...
kougei Posted September 16, 2009 Author Share Posted September 16, 2009 Well, try booting with -x, that's safe mode, and see if u get to the desktop Hi I can boot with -x arch=i386 and get to the desktop I found system profiler under UTILITIES. For graphics it shows :- ATI Radeon HD 4850: Chipset Model: ATI Radeon HD 4850 Type: GPU Bus: PCIe Slot: Slot-1 PCIe Lane Width: x16 VRAM (Total): 256 MB Vendor: ATI (0x1002) Device ID: 0x9442 Revision ID: 0x0000 ROM Revision: 113-B7710C-176 EFI Driver Version: 01.00.318 Displays: Display: Resolution: 1280 x 1024 Pixel Depth: 32-Bit Color (ARGB8888) Main Display: Yes Mirror: Off Online: Yes Display Connector: Hi I can boot with -x arch=i386 and get to the desktop I found system profiler under UTILITIES. For graphics it shows :- ATI Radeon HD 4850: Chipset Model: ATI Radeon HD 4850 Type: GPU Bus: PCIe Slot: Slot-1 PCIe Lane Width: x16 VRAM (Total): 256 MB Vendor: ATI (0x1002) Device ID: 0x9442 Revision ID: 0x0000 ROM Revision: 113-B7710C-176 EFI Driver Version: 01.00.318 Displays: Display: Resolution: 1280 x 1024 Pixel Depth: 32-Bit Color (ARGB8888) Main Display: Yes Mirror: Off Online: Yes Display Connector: It's working !!!!!!!!!!! Finally after 2 weeks! ATI Radeon HD 4850: Chipset Model: ATI Radeon HD 4850 Type: GPU Bus: PCIe Slot: Slot-1 PCIe Lane Width: x16 VRAM (Total): 1024 MB Vendor: ATI (0x1002) Device ID: 0x9442 Revision ID: 0x0000 ROM Revision: 113-B7710C-176 EFI Driver Version: 01.00.318 Displays: SyncMaster: Resolution: 1680 x 1050 @ 60 Hz Pixel Depth: 32-Bit Color (ARGB8888) Main Display: Yes Mirror: Off Online: Yes Rotation: Supported SyncMaster: Resolution: 1280 x 1024 @ 60 Hz Pixel Depth: 32-Bit Color (ARGB8888) Mirror: Off Online: Yes Rotation: Supported Gonna update the root post! Link to comment Share on other sites More sharing options...
tzel2 Posted September 17, 2009 Share Posted September 17, 2009 Congratulations, To check QE/CI just play Chess from applications, a movie, a screensaver if it works then u have QE/CI. By the way, Evoenabler works from /Extra/Extensions (my case) either 32 or 64 bit. Link to comment Share on other sites More sharing options...
Recommended Posts