Search the Community: Showing results for tags 'VideoCard'.
Found 2 results
Slice posted a topic in ATiAs I see many novices in the forum ask "How to make my Radeon working? I have bad resolution, no QE/CI...." and so on. They come to the section and have no find an answer here because all Radeons are different and they don't know where else they read about this. I want to explain all steps needed for launching the Radeon family of videocards. Bootloader. I will speak about Clover because I maintain this bootloader to know recent hardware and modern OSX. Not sure if you will have the same result with other bootloaders. I am carefully checking the injecting of ATI card and correcting it times to times. I am also accessible for bug reports. OSX version. Older card require older system, newer cards require new system. ATIRadeon9000 is possible to launch under Tiger. ATIRadeonMobilityX1400 requires 10.5-10.6. See RadeonHD topic. As I see RadeonHD3xxx was successful only in 10.5 For new AMDRadeonHD7xxx there must be 10.8.3+ system. DeviceID. This must be the first question before asking about the card. You may know the device-id from Windows->DeviceManger->VideoCard.properties->compatibleIDs You may boot into system in safe mode (key -x) and see system profiler And you may boot into Clover GUI, press F2 and get preboot.log. Find here something like 2:709 0:000 PCI (00|01:00.00) : 1002 6758 class=030000 2:709 0:000 Found Radeon model=AMD Radeon HD 6670 Series It means my DeviceID=6758 (these are hex numbers) Then you must check that Apple's drivers support your DeviceID. If not then add it! For example HD7850 has DeviceID=6819. If we look into ATI7000Controller (AMD7000... in new systems) we find 6818 here but no 6819! I show you how to do this with terminal commands. Launch /Application/Utilities/Terminal.app. Type in opened window: cp /System/Library/Extensions/ATI7000Controller.kext/Contents/Info.plist ~/Desktop So you get a copy of the Info.plist on Desktop. Edit it with TextEdit. Change 68181002 -> 68191002. Don't edit this file directly in the system folder! Then copy back by terminal. Don't use finder to copy kexts! They will have wrong permissions in this case. sudo cp ~/Desktop/Info.plist /System/Library/Extensions/ATI7000Controller.kext/Contents/ sudo rm -r -v /System/Library/Caches/com.apple.kext.caches/* Second command make sure next reboot the kext will use your edited info.plist. The same operation you must do with a kext AMDRadeonAccelerator or ATIRadeonX2000 or other one. Check all candidates if they contain such list of possible IDs and choose closest to you. FakeID Since Clover revision 1971+ you may just inject new DeviceID into DSDT instead of correcting kexts. See instruction here. GraphicsEnabler or Injector OSX needs to know some properties (Model name, Family, etc...) that must be somehow injected at boot time. Yes, also real Macs got DeviceProperties string from firmware. Alternatives: 1. Set InjectATI=Yes in Clover (same as GE=y in Chameleon). 2. Use custom string made with gfxutil. For whom who knows. 3. Write _DSM into DSDT. You should know what to write. 4. Use some kext like ATY_init.kext or Natit.kext. If you are sure that the kext is for your card namely. I want to say that all this methods make the same thing. Differencies in their tuning. The Clover do this automatically for most known cards at this moment. Connectors. As you may see to start HD5000-7000 some strange names used: Pithecia, Orangutan, Elodea... What are they? They are configs for framebuffer. Predefined configs how connectors are solded for cards used in real Macs. Strange but these configs rear coincide with PC card. Usually gurus make advice "choose a framebuffer that most appropriate for your card". The chances 1:10. In most cases you may find a FB name that gives you main monitor working. Or nothing at all. Great respect to bcc9 who gives us a method to correct one of config to be exactly for you. See here. My retelling for Clover is here Success example in the thread in posts 44-52 Radeon Mobility I tested Clover's methods with two users having Mobility Radeon HD5470 and HD5650M. We found that full memory and QE/CI will be achieved if we set in Clover's config LoadVBios=Yes even thou no file with bios is provided. This is the key to make Radeon Mobility working! Other problem is bad gradients or artifacts. For this case Clover accept the key InjectEDID=Yes and sometimes you also need to inject CustomEDID. See Clover instructions for details. And my results. Gigabyte Radeon HD6670 <key>Graphics</key> <dict> <key>GraphicsInjector</key> <true/> <key>InjectEDID</key> <true/> <key>FBName</key> <string>Ipomoea</string> <key>LoadVBios</key> <false/> <key>VideoPorts</key> <integer>3</integer> <key>PatchVBios</key> <true/> </dict> <key>KernelAndKextPatches</key> <dict> <key>KernelCpu</key> <false/> <key>ATIConnectorsController</key> <string>6000</string> <key>ATIConnectorsData</key> <string>000400000403000000010000120401050008000004020000000100001102040310000000100000000001000000000002</string> <key>ATIConnectorsPatch</key> <string>040000000403000000010000100001061000000010000000000100000000000100080000040200000001000012040403</string> VTX Radeon HD5570 <key>Graphics</key> <dict> <key>PatchVBios</key> <false/> <key>FBName</key> <string>Baboon</string> <key>VideoPorts</key> <string>3</string> <key>GraphicsInjector</key> <string>Yes</string> <key>LoadVBios</key> <string>No</string> </dict> <key>KernelAndKextPatches</key> <dict> <key>Debug</key> <false/> <key>KernelCpu</key> <false/> <key>ATIConnectorsController</key> <string>5000</string> <key>ATIConnectorsData</key> <string>040000001400000000010000010201030008000000020000007100002205020110000000100000000001000000100002</string> <key>AppleRTC</key> <true/> <key>ATIConnectorsPatch</key> <string>040000001400000000010000010001040008000000020000007100002200020510000000100000000001000000000002</string> <key>AsusAICPUPM</key> <false/> <key>KextsToPatch</key> <array> <dict> <key>Name</key> <string>AppleAHCIPort</string> <key>Find</key> <data>RXh0ZXJuYWw=</data> <key>Replace</key> <data>SW50ZXJuYWw=</data> </dict> </array> </dict> See PatchVBios=No for this card "yes" leads to black screen. Use with precautions. A sample for Radeon R7 240 UPDATE for ElCapitan. It seems has more problems. My HD6670 is not working in ElCapitan OOB unlike Mavericks. I had to set FakeID=0x67401002 as correspond to real iMac12,2 and set this model in SMBIOS section. It related to GraphicsPM or GraphicsControl. Look these kexts to decide what you can do for your configuration. HighSierra requires change these kexts by version from Sierra 10.12.6 for Radeon HD6xxx AMDRadeonX3000.kext AMDRadeonX3000GLDriver.bundle IOAccelerator2D.plugin IOAcceleratorFamily2.kext . for Radeon HD7xxx and up AMDRadeonX4000.kext AMDRadeonX4000GLDriver.bundle IOAccelerator2D.plugin IOAcceleratorFamily2.kext . Black screen after wake problem resolved by follow method radeon_bios_decode.0.2.zip ati-personality.pl.0.15.zip ati-personality.pl.0.15a.zip
Please tell me how to enable graphics card ATI Mobility Radeon HD 4570 (0x95531002) 1024 MB on MAC OS X 10.9 Mavericks! _________________ Notebook: Samsung R-540 CPU: Intel CORE i5 (without integrated graphics) GPU: ATI Mobility Radeon HD 4570 (0x95531002) 1024 MB _________________ I heard about the successful integration of this card in the Mavericks, but the video memory of them was 512 MB. In my video card video memory is 1 GB and I did not get it included in OS X! Here is my patch framebuffer: Radeon Bios Decode: ATOM BIOS Rom: SubsystemVendorID: 0x144d SubsystemID: 0xc07f IOBaseAddress: 0xd000 Filename: BR36795.011 BIOS Bootup Message: BR036795-001 M92 DDR3 64bit 720e/800m PCI ID: 1002:9553 Connector at index 0 Type [@offset 45650]: LVDS (7) Encoder [@offset 45654]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 45712]: 0x91, OSX senseid: 0x2 Connector at index 1 Type [@offset 45660]: VGA (1) Encoder [@offset 45664]: INTERNAL_KLDSCP_DAC1 (0x15) i2cid [@offset 45735]: 0x90, OSX senseid: 0x1 Connector at index 2 Type [@offset 45670]: HDMI-A (11) Encoder [@offset 45674]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 45758]: 0x95, OSX senseid: 0x6 Redsock Bios Decode: BR36795.011 : BR036795-001 M92 DDR3 64bit 720e/800m Subsystem Vendor ID: 144d Subsystem ID: c07f Object Header Structure Size: 197 Connector Object Table Offset: 32 Router Object Table Offset: 0 Encoder Object Table Offset: 97 Display Path Table Offset: 10 Connector Object Id  which is [LVDS] encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false Connector Object Id  which is [VGA] encoder obj id [0x15] which is [iNTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false Connector Object Id  which is [HDMI_TYPE_A] encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false I then added ID my graphics card in kext: AMD4600Controller. kext (rights restored through the kext Wizard) Then I looked at the list of framebuffers (OS X 10.9) ATI4600Controller.kext Here's what wrote a terminal: Kext /System/Library/Extensions/AMD4600Controller.kext/Contents/MacOS/AMD4600Controller Personality: Flicker ConnectorInfo count in decimal: 3 Disk offset in decimal 535312 0000000 00 04 00 00 00 04 00 00 00 01 00 00 02 01 03 05 0000010 00 04 00 00 00 04 00 00 00 01 00 00 01 00 02 02 0000020 00 02 00 00 14 02 00 00 00 01 00 00 00 10 01 04 0000030 Personality: Gliff ConnectorInfo count in decimal: 3 Disk offset in decimal 535360 0000000 02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 03 0000010 02 00 00 00 00 01 00 00 09 01 00 00 20 01 02 02 0000020 00 04 00 00 04 06 00 00 00 01 00 00 10 00 01 01 0000030 Personality: Shrike ConnectorInfo count in decimal: 3 Disk offset in decimal 535408 0000000 02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 03 0000010 02 00 00 00 00 01 00 00 09 01 00 00 20 01 02 02 0000020 00 04 00 00 04 03 00 00 00 01 00 00 10 00 01 01 0000030 I chose the Shrike. This unpatched framebuffer: 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 This patched framebuffer: 02 00 00 00 40 00 00 00 09 01 00 00 02 04 00 02 10 00 00 00 00 01 00 00 09 01 00 00 00 10 02 01 00 08 00 00 04 03 00 00 00 01 00 00 00 00 01 06 Then i removed all the gaps and put it in Clover Configurator(config.plist): Ati Connectors Data: 020000004000000009010000020100030200000000010000090100002001020200040000040300000001000010000101 Ati Connectors Patch:020000004000000009010000020400021000000000010000090100000010020100080000040300000001000000000106 Put a tick on Load VBios, Patch VBios, Inject ATI In FBName wrote Shrike, duallink = 0 VRAM = 1024 But I did not succeed. At the end of the boot was a reboot (if you remove the check mark from InjectATI or Load VBIOS, then there wasn't a reboot, but the video memory was 4MB) Please help!!!!! And sorry for my english.