Jump to content

[HOWTO] ATI HD 4350 ID: 954F Vendor: 1002 Working without adding any kexts in Lion 10.7.2 (Tested)


arikstress
 Share

Test Result Poll  

  1. 1. Is this guide working for you?

    • Yes
      0
    • No
      0


1 post in this topic

Recommended Posts

#1. Tested on Lion Retail 10.7.2

 

I just try re-attach my ATI HD 4350 , but i think i'm too lazy to use Kexts such as ATY_Init.kext, Patch Kexts, in my case, you all know it as 4350Fix2.kext mostly.

 

well, since chimera has built in mode that we can use, i just found out how to make this card working without using any kext. Thanks to Chimera Developer i guess... so here's how to make it.

 

note: you may also try with chameleon, since i'm not using chameleon version of boot loader, so i recommend you can be testing it.

 

Pre-beginning :

based on help in chimera or chameleon with ? command on boot prompt :

 

Press Enter to start up Darwin/x86 with no options, or you can:
Type -v and press Enter to start up with diagnostic messages
Type ? and press Enter to learn about advanced startup options

boot: The boot: prompt waits for you to type advanced startup options.
If you don't type anything, the computer continues starting up normally. It
uses the kernel and configuration files on the startup device, which it also
uses as the root device.

Advanced startup options use the following syntax:

===cut===
GraphicsEnabler=Yes|No Automatic device-properties generation for gfx cards.
AtiConfig=<cardcfg> Use a different card config, e.g. AtiConfig=Megalodon.
AtiPorts=<value> Specify the number of ports, e.g. AtiPorts=2.
UseAtiROM=Yes|No Use an alternate Ati ROM image
===cut===

 

What do you need :

Chimera *still not testing it with latest chameleon, may be you guys can try it out.

modify org.chameleon.Boot.plist

*it lays on /Extra/ folder by default.

 

Advantages :

[*]no need patched kext

[*]Keep system as clean as possible

[*]You all can use 32/64 bit mode, since you were using original unmodified kexts.

[*]No need input your PCI ID e.g.: 954f into corresponding kexts. which usually do the trick for us.

[*]No need to use Graphics Enabler to Yes , although, if you use GE=Yes, it's still working after all

[*]All ports is working without a doubt (VGA/DVI/HDMI)

[*]No more has to use DVI port, you can freely choose what port without limitation.

 

Steps

1. Download and install Chimera

2. Modify your org.chameleon.Boot.plist, here's what you need to add:

Must Be:

<key>AtiConfig</key>
<string>Motmot</string> or <string>Gliff</string> *use and pick one of them , neither Motmot or Gliff
<key>AtiPorts</key>
<string>1</string>

Optional:

<key>UseAtiROM</key>

<string>Yes</string>

 

so, the result, i will use my own bootplist to be an example, don't just copy paste my setting, because it depends on your hardware and different hardware may not work. sample of my config:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AtiConfig</key>
<string>Gliff</string>
<key>AtiPorts</key>
<string>1</string>
<key>CSTUsingSystemIO</key>
<string>Yes</string>
<key>DSDT</key>
<string>/Extra/DSDT.aml</string>
<key>EnableC2State</key>
<string>Yes</string>
<key>EthernetBuiltIn</key>
<string>Yes</string>
<key>GUI</key>
<string>No</string>
<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>
<key>Graphics Mode</key>
<string>1280x800x32</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>-v npci=0x2000 darkwake=0</string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>SMBIOS</key>
<string>/Extra/SMBios.plist</string>
<key>SystemType</key>
<string>3</string>
<key>Theme</key>
<string></string>
<key>Timeout</key>
<string>1</string>
<key>UseAtiROM</key>
<string>Yes</string>
<key>VBIOS</key>
<string>Yes</string>
<key>arch</key>
<string>i386</string>
</dict>
</plist>

 

I put that <key>UseAtiROM</key>as an optional, because when i testing it , without put that flag i still can make my card working, i don't know if it's can make another ATI/AMD Graphics card will working, well perhaps all you can try it using this simpler method. without finding proper patched kext.

 

well, in kernel message while booting, it's shows error when loading ATIRadeonX2000, but still, it's loaded though

error shows:

arik$ sudo dmesg | grep ATI
Kext com.apple.ATIRadeonX2000 - library kext com.apple.iokit.IOGraphicsFamily not found.
Can't load kext com.apple.ATIRadeonX2000 - failed to resolve library dependencies.
Kext com.apple.ATIRadeonX2000 failed to load (0xdc00800e).
Failed to load kext com.apple.ATIRadeonX2000 (error 0xdc00800e).
Kext com.apple.driver.AppleHDAController - library kext com.apple.iokit.IOGraphicsFamily not found.Couldn't alloc class "ATIRadeonX2000"

 

 

Preview

 

ati0.jpg

 

ati1.jpg

 

ati2.jpg

 

ati3.jpg

 

ati4.jpg

 

note: to test it, i'm not using kernel cache so it would be scanning all drivers first while booting, you may try using kextcache if you want. may be, you can also try it using chameleon edition not chimera, i personally only testing it with chimera.

 

hope this help, good day guys.

  • Like 1
Link to comment
Share on other sites

 Share

×
×
  • Create New...