Jump to content

Search the Community: Showing results for tags 'AMD'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • InsanelyMac Lounge
    • Front Page News and Rumors
    • Reader News and Reviews
    • Forum Information and Feedback
  • OSx86 Project
    • New Releases and Updates
    • New Users Lounge
    • Developers Corner
    • Tutorials (The Genius Bar)
    • Technical FAQ
    • Installation
    • Post-Installation
    • DSDT and SSDT
    • Hardware Components and Drivers
    • Desktops
    • Notebooks
    • Netbooks
    • Tablets
    • MacMod of the Month
    • Multi-booting and Virtualisation
  • International
    • Your Language
    • Deutsch
    • Español
    • Français
    • Italiano
    • Português
    • Русский
  • Apple World
    • Mac OS X
    • Apple Computers and Hardware
    • iOS Devices
    • Mac Applications
    • Mac Programming and Development
    • iOS Programming and Development
    • Mac Gaming
    • Mac Accessories
  • Discuss and Learn
    • Windows Discussion
    • *nix
    • Apple Opinions and Discussion
    • The Great Debates
    • Internet(s), Servers, and Networks
    • Buying Thoughts, Reviews, and Recommendations
    • Mods and Overclocking
    • The Big Issues [Real Life]
  • Everything Else
    • Creativity
    • Thunderdome (Random Stuff)
    • Laughs
    • The Marketplace

Categories

  • Kexts
    • Graphics Cards
    • Audio
    • LAN and Wireless
    • Other
  • Kernels
  • Bootloaders
  • DSDTs
    • Patches
  • Pandora
  • Apps
  • Miscellaneous
  • Customization

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 238 results

  1. Mostly because of my partly success in making proper patch for all Radeon R9 270 Series GPU-s described in Radeon R9 270X FrameBuffer issue topic, but also because I see that many of you are still searching for some sort of help, I was coming to an idea to share some of my conclusions via this tutorial, in hope that it will resolve all of your current troubles. Once when you check this tutorial and you use it, you will understand better where is the problem and eventually, after you determinate what is what you will be able to fix it. It is important to say, that this tutorial is universal and it can be used for any AMD GPU. So lets start… Modifying the AMD driver is one of the advanced hacker's technique, however, recently with clover in combination, the whole process can be reduced to a decent minimum. This tutorial aims to discover what specific digits in the code do and basically to educate so that everyone can make necessary modification alone and w/o further assistant. All you need is a bit of good will and some patience. --------------------------------------------------------------------------------------------------------- Extracting ROM file - Step 1 involves extraction of the original ROM file from your graphics card. This could be done from Windows by applications such as GPU-Z or some other similar, or from Mac OS X via DPCIManager application. Extracted ROM file you’ll need to save and then switch again in your Mac OS X. --------------------------------------------------------------------------------------------------------- Finding proper FB - Step 2 involves finding proper frame buffer that can be used by your GPU. In order to do this properly, we will need a terminal and corresponding ATI FrameBuffers script. We need this one to extract FB code inside AMDXXXXControllers.kexts. Download ATI FrameBuffers php scripts by Pavo. Unpack the zip file on the desktop, then switch to terminal. Type php then simply drag the script in the terminal and press enter. What you’ll get is a long series of codes together with the exact names of the frame buffers inside certain AMD Controller kexts. Although by using this patching method we can modified any FB, it is recommended that you find the proper one for your GPU, which might already work with your card. The point with this is to locate those that contain the same number of connectors, so per example: My GPU has 4 connectors: 2xDVI, 1xHDMI and 1xDP - so this means that I need to use FB with 4 connectors. In the AMD personality dump file, just under the first line with FB name, we can find info that we need. Personality: Futomaki ConnectorInfo count in decimal: 4 So this means that I should check those FB-s first. Copy the code from the terminal in the Text Editor and save it on the desktop. Then take a look carefully extracted code, and write all frame buffers from the AMD Controller kext that drives your video card. For example, Radeon R9 270X that I’m using, is driven by AMD7000Controller.kext which containing the following list of frame buffers: MaguroS, Maguro, KaniS, Kani, Junsai, IkuraS, Ikura, OPM, Hamachi, Futomaki, Gari, Ebi, Dashimaki, Chutoro, Buri, Aji. For Radeon 6850HD it is necessary to look at the list of FB extracted from AMD6000Controller.kext, etc. ... Now that you have the names of FB-s you will need to determine which of them your card can use. The simplest way of doing this is Clover, although it is possible to do the same thing with Chameleon boot loader, but I'll be focusing exclusively this time on Clover. So open Clover Configurator and in the Graphics section of the FB Name field, type the first FB from your list. Then restart computer and reboot again in OS X. If all goes well, your graphics will work immediately (with or without GL quartz enabled), however, there are two more situations that may occur. First one is a situation where you will get a black screen, but the monitor will stays on. This also means that assigned FB works, but the connectors code inside dedicated AMD Controller kext is mismatched. In this situation pressing the ALT+CMD+Eject buttons on Apple keyboards and WIN+ALT+F12 on PC keyboards will simply sleep your computer. After waking from sleep your computer will activate the screen again. Basically, this is the one of the most common situation which requires further patching. In all other situations, most likely your monitor will automatically be switched off. This means that the assigned FB does not work, or another word that is not compatible with your GPU. In this situation my recommendation would be that you simply restart your computer. The best way to do that is to implement the software restart by pressing CTRL+CMD+Eject buttons on Apple keyboards or for PC keyboards that would be CRTL+ALT+F12, after which the computer will just restart immediately. By modifying Clover Boot options from its menu, where you can rename assigned FB or simply remove all enabled Graphics options that you are previously assigned, you will be able to re-boot OS X normally again. Basically, this is the part that will certainly take you some time before you discover which FB best suits to your card, but when you do this, you're ready for the next step. --------------------------------------------------------------------------------------------------------- FB Code Construction - Step 3 is the most important and involves modifying the original driver or more precisely, it considers changing hexadecimal values inside the driver that are defining the connector output signal from your graphic card. For this maneuver we will need correct values extracted from the existing ROM file, and that can be done through the two scripts: radeon_bios_decode and redsock_bios_decoder scripts. It is necessary to use both because they are giving different results. Basically only with both results we can collect all the necessary data that we need. Scripts can be used in a similar way. You’ll need to open the terminal, drag the first script in a terminal then press once space, than type < than once space again and now drag your ROM file in the terminal and simply hit Enter. The obtained result will look something like this (example R9 270X) localhost:~ Vladimir$ /Users/Vladimir/Developer/Ati\ Workbench/AMD\ Graphics\ tool/Radeon\ BIOS\ decoders/radeon_bios_decode < /Users/Vladimir/Developer/Ati\ Workbench/AMD\ Graphics\ tool/AMD\ BIOS/Pitcairn.rom radeon_bios_decode will give the following result: ATOM BIOS Rom: SubsystemVendorID: 0x148c SubsystemID: 0x2336 IOBaseAddress: 0x0000 Filename: E8B11LCC.HHW BIOS Bootup Message: C63101 CURACAO XT 2GB GDDR5 64Mx32 E8B11LCC.HHW 2013 PCI ID 1002: 6810 Connector at index 0 Type [offset 43522]: DisplayPort (10) Encoder [offset 43526]: INTERNAL_UNIPHY2 (0x21) i2cid [offset 43632]: 0x90, OSX senseid: 0x1 Connector at index 1 Type [offset 43532]: HDMI-A (11) Encoder [offset 43536]: INTERNAL_UNIPHY2 (0x21) i2cid [offset 43659]: 0x92, OSX senseid: 0x3 Connector at index 2 Type [offset 43542]: DVI-I (2) Encoder [offset 43546]: INTERNAL_UNIPHY (0x1e) i2cid [offset 43696]: 0x95, OSX senseid: 0x6 Connector at index 3 Type [offset 43552]: DVI-I (2) Encoder [offset 43556]: INTERNAL_KLDSCP_DAC1 (0x15) i2cid [offset 43696]: 0x95, OSX senseid: 0x6 Connector at index 4 Type [offset 43562]: DVI-D (3) Encoder [offset 43566]: INTERNAL_UNIPHY1 (0x20) i2cid [offset 43723]: 0x94, OSX senseid: 0x5 redsock_bios_decoder will give the following result: E8B11LCC.HHW: C63101 CURACAO XT 2GB GDDR5 64Mx32 E8B11LCC.HHW 2013 Subsystem Vendor ID: 148c Subsystem ID: 2336 Object Header Structure Size: 355 Connector Object Table Offset: 48 Router Table Object Offset: 0 Encoder Object Table Offset: fd Display Path Table Offset: 12 Connector Object Id [19] which is [DISPLAY_PORT] encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false Connector Object Id [12] which is [HDMI_TYPE_A] encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true Connector Object Id [2] which is [DVI_I] encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false Connector Object Id [2] which is [DVI_I] encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 0x10 enc)] linkb: false Connector Object Id [4] which is [DVI_D] encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false Copy and paste the results into Text Editor and save it. Then extract the following items from both results like in this example by following the color order: 01 [DISPLAY_PORT] redsock_bios_decoder : enc obj 0x21 transmitter 0x12 dual link 0x2 enc 0x4 radeon_bios_decode: Connector at index 0 Type [@offset 43522]: DisplayPort (10) Encoder [@offset 43526]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 43632]: 0x90, OSX senseid: 0x1 Code construction: 12 04 01 01 02 [HDMI_TYPE_A] redsock_bios_decoder : enc obj 0x21 transmitter 0x22 dual link 0x2 enc 0x5 radeon_bios_decode: Connector at index 1 Type [@offset 43532]: HDMI-A (11) Encoder [@offset 43536]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 43659]: 0x92, OSX senseid: 0x3 Code construction: 22 05 02 03 03 [DVI_I] redsock_bios_decoder : enc obj 0x1e transmitter 0x10 dual link 0x0 enc 0x0 radeon_bios_decode: Connector at index 2 Type [@offset 43542]: DVI-I (2) Encoder [@offset 43546]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 43696]: 0x95, OSX senseid: 0x6 Code construction: 10 00 03 06 04 [DVI_I] redsock_bios_decoder : enc obj 0x15 transmitter 0x00 enc 0x10 radeon_bios_decode: Connector at index 3 Type [@offset 43552]: DVI-I (2) Encoder [@offset 43556]: INTERNAL_KLDSCP_DAC1 (0x15) i2cid [@offset 43696]: 0x95, OSX senseid: 0x6 Code construction: 00 10 04 06 05 [DVI_D] redsock_bios_decoder : enc obj 0x20 transmitter 0x11 dual link 0x1 enc 0x2 radeon_bios_decode: Connector at index 4 Type [@offset 43562]: DVI-D (3) Encoder [@offset 43566]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 43723]: 0x94, OSX senseid: 0x5 Code construction: 11 02 05 05 Now let's look at the original source code extracted from the original driver for the FB Futomaki that activates R9 270X: Personality: Futomaki 10.9.2 ConnectorInfo count in decimal: 4 Disk offset in decimal 811280 00 04 00 00 04 03 00 00 00 01 01 01 12 04 04 01 00 04 00 00 04 03 00 00 00 01 02 01 22 05 05 02 04 00 00 00 14 02 00 00 00 01 03 00 00 00 06 06 00 08 00 00 04 02 00 00 00 01 04 00 11 02 01 03 Each row represents definition for the one connector. In this case we have 4 of them. In order to better understand what is what I will separate first line from the code as an example: 00 04 00 00 04 03 00 00 00 01 01 01 12 04 04 01 Divided into segments: 00 04 00 00 / Connector type 04 03 00 00 / ATY, ControlFlags 00 01 01 01 / Features 12 / Transmitter 04 / Encoder 04 / hotplug ID 01 / Sense ID What this means? First I’ll put the list of all types of connectors: Connector Type LVDS 0 × 00000002 = 02 00 00 00 Note: Laptop Monitor Connector Type DVIDL 0 × 00000004 = 04 00 00 00 Note: Dual Link DVI Connector Type VGA 0 × 00000010 = 10 00 00 00 Connector Type SV 0 × 00000080 = 08 00 00 00 Connector Type DP = 0 × 00000400 00 04 00 00 Connector Type HDMI 0 × 00000800 = 00 08 00 00 Connector Type DVISL 0 × 00000200 = 00 02 00 00 Note: Single Link DVI So now it's clear that first 4 pair of numbers represents the type of connector in the code: 00 04 00 00 04 03 00 00 00 01 01 01 12 04 04 01 / Display Port 00 04 00 00 04 03 00 00 00 01 02 01 22 05 05 02 / Display Port 04 00 00 00 14 02 00 00 00 01 03 00 00 00 06 06 / DVI-D 00 08 00 00 04 02 00 00 00 01 04 00 11 02 01 03 / HDMI Constructed FB is made this way, mostly due to the fact that Apple monitors are using DP as the primary connection and then we have beneath in order all others. In the vast majority of cases there, you will need to change only the last 4 digits, which are also the most important for proper connector injection, or eventually you will need to assign further a DVI-I (SL) connection for your monitor. In this case, it is basically a mandatory thing mostly because the original code does not have it. Therefore, we will need to change the second row from DP into DVI-SL. The initial input of first four pairs of digits we will need to change from 00 04 00 00 to 00 02 00 00, which is the proper input for DVI-SL. 00 02 00 00 Then follows the explanation of the second set of digits: 0×0002 : LVDS ControlFlag : 0×0040 and 0×0100 0×0004 : DVI ControlFlag : 0×0016, 0×0014, and 0×214 0×0010 : VGA ControlFlag : 0×0010 0×0080 : S-Video ControlFlag : 0×0002 0×0200 : DVI ControlFlag : 0×0014, 0×0214, and 0×0204 0×0400 : DisplayPort ControlFlag : 0×0100, 0×0104, 0×0304, 0×0604, and 0×0400 0×0800 : HDMI ControlFlag : 0×0200 0×1000 : DVI ControlFlag : 0×0016 Translated in to: Connector Type DP 04 03 00 00 Connector Type DP 04 03 00 00 Connector Type HDMI 00 02 00 00 Connector Type DVIDL 14 02 00 00 Connector Type_DVISL C 04 02 00 00 Connector Type_DVISL 04 02 00 00 From this example it is clear that in the modified row we should add further 04 02 00 00 according to the matched connector name. So after first 00 02 00 00 we will need to add the following 4 pair of digits 04 02 00 00 and all together it looks like this: 00 02 00 00 04 02 00 00 The following is the part that relates to the ATY,Features (hex digits): The first pair of numbers: 0 × 0002: LVDS * 0x09 = 09 0 × 0004: DVI 0x00 = 00 0 × 0010: VGA 0x00 = 00 0 × 0080: S-Video 0x04 = 04 0 × 0200: DVI 0x00 = 00 0 × 0400: Display Port 0 × 00 = 00 0 × 0800: HDMI 0 × 00 = 00 0 × 1000: DVI 0x00 = 00 The second pair of numbers: Use Internal * 0 × 01 = 01 Use RGB YUV On 0 × 04 = 04 Use Backlight * 0 × 08 = 08 Backlight Inverted 0 × 10 = 10 Use Clamshell 0 × 20 = 20 A third pair of numbers represents the order of connector activation 01 = first active connector 02 = second active connector 03 = third active connector etc. ... I suggest that you mark as first, connector raw that your monitor will use it as primary. The fourth two numbers are listed as Unknown: You can leave the same like in the original code (usually stands 01 or 00) or simply replace it with zeros - 00. I will in this demonstration left the original values: Finally, we add the following digits: 00 02 00 00 04 02 00 00 00 01 01 01 Last four digits simply rewrite from the above constructed table: 03 [DVI_I] redsock_bios_decoder : enc obj 0x1e transmitter 0x10 dual link 0x0 enc 0x0 radeon_bios_decode: Connector at index 2 Type [@offset 43542]: DVI-I (2) Encoder [@offset 43546]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 43696]: 0x95, OSX senseid: 0x6 Code construction: 10 00 03 06 I will explain in short, what is what here, but that would not be important much anyway. The only one thing important it is the order of digits that we need to use and the patch will work. So here it is: Transmitter - the first two digits Encoder - the second two digits Hotplug ID - third two digits Sense ID - Fourth two digits --------------------------------------------------------------------------------------------- So that was detail explanation, however, we can simplify this procedure by using next basic code schematics per connector: LVDS / 02000000 40000000 08010000 / + (add your code construction) VGA / 10000000 10000000 00010000 / + (add your code construction) DP / 00040000 04030000 00010000 / + (add your code construction) DVI-SL / 00020000 04020000 00010000 / + (add your code construction) DVI-DL / 04000000 14020000 00010000 / + (add your code construction) HDMI / 00080000 00020000 00010000 / + (add your code construction) As you can see, all you have to do is to add the last 8 digits which you need to construct by yourself (see example above) Sierra is using additional digits in the code, so you'll need to add extra zero segments in front of your code construction and after it. Check example bellow: 00080000 00020000 00010000 00000000 + (add your code construction) 00000000 ----------------------------------------------------------------------------------------------- So this is it, and here we have final construction. 00 02 00 00 04 02 00 00 00 01 01 01 10 00 03 06 Except for the above modification, like I said, in most cases you will need to replace only the last four values: Original code: 00 04 00 00 04 03 00 00 00 01 01 01 12 04 04 01 - DP 00 04 00 00 04 03 00 00 00 01 02 01 22 05 05 02 - DP 04 00 00 00 14 02 00 00 00 01 03 00 00 00 06 06 - DVI-DL 00 08 00 00 04 02 00 00 00 01 04 00 11 02 01 03 - HDMI Modified code: 00 04 00 00 04 03 00 00 00 01 02 01 12 04 01 01 - DP 00 02 00 00 04 02 00 00 00 01 01 01 10 00 03 06 - DVI-I 04 00 00 00 14 02 00 00 00 01 03 00 11 02 05 05 - DVI-D 00 08 00 00 00 02 00 00 00 01 04 00 22 05 02 03 - HDMI With this, the whole thing is completed and you are now ready for the final step. --------------------------------------------------------------------------------------------------------- Clover Injection - Step 4 involves injection of the code and its activation. This can be done in several ways: kext patching by some hex tool or making the Binary patch, however, none of these methods are sufficiently elegant, mostly because in this case we will need to patch driver every time when we make system upgrade. Luckily we have a Clover, which is able to apply such modification "on the fly" which is ideal concept, or other words, this method represents a permanent solution that does not depend from the future system upgrades. Open Clover Configurator, and go to the Kernel & Kext patches. Click on the plus sign in the KextsToPatch field : Then type the name of the kext you want to patch, in this case this is AMD7000Controller. In the next field, enter the original hex code extracted from the driver, and next to it write a new one that you have created. Eventually, you can add notes in the next field (par example: Connectors patch) and that was it. You are ready for testing. If you are all done properly everything will work from the first attempt. If not you will need to work further on it. But if something goes wrong, you can always change the name of the FB or simply to uncheck the options that you have activated in the Graphics panel and thus everything will be back to its initial state. Decoders.zip ATI-framebuffers.zip
  2. So the source has just been released. https://opensource.apple.com/release/os-x-1010/ With this release I want to do things a bit different: Topic ONLY for releases of kernels, this will make it easier to find kernels in the forum. Topic ONLY for the testing of a kernel, when a release of a kernel gets posted on the other topic inform this topic of the release and post findings here. I am also thinking of posting a topic on the building of each kernel release listing the: Dependancies Kernel Version Post the diffs for each release. Let me know if that would be something the testers would be keen on having.
  3. We made history here! Now Mountain Lion works on AMD Machines. The support is still limited to Phenom and FX-Series CPUs, but soon we'll have fixes for other CPU models ALL CPUS, but nVidia GPUs won't boot without either safe boot (-x) or disabling GeforceGA.plugin and GeforceGLDriver.bundle (thus no QE/CI - hopefully a fix will come soon). amd_kernel.zip -----> latest kernel: credits to Andy Vandjick! (Pag 74, post #1468) This kext is obligatory: you must install it before starting your machine: http://cl.ly/0o3s0d2c001A -----> AnVsCoreCrypto! No more need for any patched kext. Thanks to all that developed, tested, commented, helped to spread the news, to all who believed in what was deemed impossible. Success was our reward, and i'm very proud of it. Happy new year! EDIT: We have an IRC room for talking about development of a Mountain Lion working kernel for AMD and other unsupported CPUs. Join us! Server chat.osx86.hu, room #LegacyKernel Well, i suppose we're lucky for Apple's early release of its Mountain Lion kernel as open source. Thanks to this, a patched Atom kernel is already done, although it doesn't work on my little Atom netbook. Hopefuly, an AMD patched kernel will be around soon but, as everybody should know, this one will be a troublesome build. The AMD kernel for the now superseded Mac OSX Lion is very limited, to be kind. In most AMD machines, basic functionalities doen't even run, like - yes, believe it! - the Finder. It could be quite useless, but it's not, thanks to many alternatives and workarounds to be found at the community. The problem for AMD is that any patched kernel since Lion is strictly i386. To have access to 64 bit apps in an AMD Lion install, it's necessary a Buldozer CPU, since it has support for a key instruction set in OSX Lion, the ssse3 (please, don't confuse it with sse3). All other AMD processors should run strict 32-bit, forbidding crucial apps like the newer xcodes. A solution for this would be a sss3 emulator. Anyone willing or able to write? (silence) As i already knew. But even when some good-willing and capable-minded individual(s) do write the emulator, there's another issue: maybe Lion would be good to go with AMD, but Mountain Lion needs a 64-bit-only legacy kernel. And 64-bit legacy kernels equals instant reboots in AMD rigs in Lion, even on ssse3-capable Buldozer machines. You can try it for yourself, with a 64-bit patch of RAW x86 (boot with arch=x64_86): http://osx86.co/f100...687/page23.html The question: is it really needed to figure out why these problems plague Lion running on AMD to make AMD work under Mountain Lion? Or the behavior of 64-bit patches would be completely different in ML? Anyway, it seems obvious to me that a sss3 emulator is crucial, since the vast majority of AMD systems are non-Buldozer. So, there's an anxious waiting at AMD realm, to finally get an early update of AMD systems, to be shoulder to shoulder with Intel users.
  4. Rampage Dev

    Patched Framebuffer Repository

    about: This is a Repository for ATI and AMD patched Framebuffers. Here you will find a complete list of successfully patched framebuffers for ATI and AMD Graphics Cards. This is not a support page so do not post questions on this page. Start a new topic if you have questions. Thank you for your cooperation. Framebuffer Editing Guides: BCC9′s post that can be found here Alexander Martinez’s post that can be found here Mucha’s post that can be found here Posting Guidelines: The following are the posting guidelines for this page. Failure to follow set guidelines will mean that the patched framebuffer will not be posted on the first post. Thank you for your cooperation. Graphics Card Model: Graphics Card Manufacture Name: Graphics Card Manufacture Part Number: Fixed by: Patched Framebuffer:
  5. I'll just clarify that this section isn't for "omg how to get mountain lion / lion / snow leopard running on AMD". The section is named "AMD Development". This basicly means that this section is dedicated to developing, not asking help. I know I've done this even by myself, but now it's kinda out of control, everyone asking about installing ML on AMD etc. The 3 threads (SL / L /ML) should be dedicated to development of kernels and other related stuff and reports of the developments, not asking "how to get it running i get error". If you need help with AMD on SL for example, you should post on the installation help or if you followed a tutorial, ask the tutorial thread. However, I do not suggest asking with PM, because then other people can't get the same information as easily, and it's not funny to see inbox full every minute. Also, if you need help with the test kernels for SL / L / ML, you can post on this thread, I'm sure there are people ready to help you with your errors. Let's just keep the "development" threads clean of the "spam" / stupid questions (even if there isn't any). For real-time help, download an IRC client and join us: chat.osx86.hu #LegacyKernel And when you get your build running, please post here! Thanks!
  6. As 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
  7. Fabio1971

    Nuovo Sub-forum per Installazione "AMD"

    Nuovo Sub-forum "AMD" In questa Nuova Sezione potete creare i vostri Topic su piattaforma "AMD" per Lion. Fabio
  8. Fala galera Consegui tudo com sucesso na instalação 10.6.3 e o update para a 10.6.7 Menos a placa de video. Tenho um note HP 3080br com a seguinte configuração AMD Phenom II quadcore p920 4 GB de RAM HD de 640 GB sata II controladora ATA Placa de video ATI mobility radeon HD5650 de 1GB E placa on bord ATI mobility radeon HD4250 de 512 mb Tipo ele tem duas GPUs uma PCI que é a 4250 e outra PCIexpress que é a 5650 ambas mobility radeon HD A PCI express desliga automaticamente e passa para a PCI quendo esta so na beteria, isso no windows, pois o driver faz essa função. Ou seja, tem como optar por uma placa e outra No gerenciador de hardware do mac parece as duas placas obvio que sem o nome correto, aparece display PCI e PCIe Tentei instalar o logic pro 9 e não rolou apareceu uma mensagem dizendo que não havia quartz extreme e que minha vram era pouca Será que seria necessário desabilitar a placa on-board para conseguir configurar a 5650? No windows é facil, é so ir no gerenciador de dispositivos. NO MAC é como? vcs acham que dará certo? Achei esse tópico sobre a instalação da 5650 aqui do insanely mac mesmo http://www.insanelymac.com/forum/index.php?showtopic=250905 Mas a duvida ainda é sobre a existência das duas placas. Alguma ideia pra fazer funcionar? Vlws e obrigado
  9. So I have been trying to install OS X 10.10/10.11 and MacOS 10.12 on my main PC with no success. So I once got Sierra working couple of days ago without Graphical Acceleration but afterwards it didn't even boot at all. I read that I would be able to get the graphical acceleration on Yosemite so I thought I should give it a try. There's 2 pics what kind of error message I get when trying to boot to the installer. I think it's about my GPU but do you have any kind of suggestions that how could I at least boot into the installer and install the OS? Any kind of help would be appreciated. Specs: CPU FX-8350 Mobo: ASUS Crosshair V Formula-Z RAM: 16GB of Kingston HyperX DDR3 RAM GPU: XFX R7 260X ( I know it's not a very optimal card for this, but I've found out it's possible to get it working ) Tried using Clover but I got reboots so I started using Enoch.
  10. Well after 3 excruciatingly long days I have finally done it! I manged to get OSX 10.6.8 installed on my AMD machine but i'm still stuck in a few places... I am a super noob at this but good with tech work in general. I'm a Programmer/Web Developer/Hardware/Software Support guy by trade. hardware info: AMD FX4100 ATI HD5450 Gigabyte GA-880GM-UD2H So I used ModCD and a retail copy of 10.6.3 with the following flags: rd(0,0)/Extra/modbin_kernel arch=i386 legacy_kernel cpus=1 busratio=17 colors=32 GraphicsEnabler=No After a successful install I still couldn't get my machine to boot without a few flags: busratio=17 colors=32 UseKernelCache=No npci=0x2000 Once I finally reached the OS I did the following: Ran the Apple Combo Update for 10.6.8. Before rebooting installed legacy kernel AMD for 10.6.8 Ran Mulitbeast 3.10.x and installed all kexts, fixes, and ##### stuff Committed the second set of flags above to my org.chamelon.boot.plist Rebooted So the machine currently boots and runs but adding the ati5000injector.kext for my HD5450 to my Extras/Extensions folder causes the boot process to stall until it's removed. It seems to stall at the NvClockX loading process which i'm guessing is some sort of nvidia driver. Can I remove these drivers or is there a better way to get my ATI card to work? Can I fix my boot process so I don't have to use so many hardcoded flags to get it to start? Thanks in advance -Mike
  11. I used Boot Disk Utility(http://adf.ly/1LHMts) to burn the Clover bootloader and Snow_Leopard_10.6.1-10.6.2_SSE2_SSE3_Intel_AMD_by_Hazard.iso onto my Lexar USB 16GB(I made two partition). When i try to boot into Hazard it showed soo many codes then it just stop,why does it do that?is there anyway to fix this? Here's a video to show you the problem:http://www.megafileupload.com/4Qc8/Clover_won_t_boot.mp4
  12. Hello everyone. I have been trying to install os x Mavericks for a long time, but it gives me lot of problems so I came here to see if I could fix it somehow. Well, first of all I will give some information about the computer I'm trying to install it on: It's an Asus with uefi, EZ mode, 2001 version. Motherboard: A88XM-A CPU: AMD A4-6300 Dual core, 3,69 Ghz Internet: Realtek 8111G Sound: Realtek ALC887-VD Graphics: Integrated AMD Radeon HD graphics First, I tried with [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url], but it turned off as soon as it entered the apple logo screen. Then, I tried with Niresh. It installed, but the graphics were laggy and the internet, the sound, and well the graphics in general weren't working. I tried to install the kexts but didn't find them or either didn't know how to install them. And in addition, it gave me the boot 0 error. And now is when the real problem comes, I have tried using myhack. I have done all the proccess correctly, and now in the guide i've been following it says I have to replace the mach_kernel for a downloaded one that works for amd and mavericks. I have downloaded the os x mavericks installer from the Appstore but I belive it is the 10.9.5 version of it. Anyway, in case it was the 10.9.4 when I replace the kernel and rename it, after have intalled os x on the computer with amd, I then copied using the installer and the terminal, and removed the kernel from the hard disk, and then copied the one that works for it. Well, when I try to turn it on it suddenly turns off. I put it in verbose mode to see wheres the problem and it says: "Can't find mach_kernel" I have copied the commands and such correctly, and the names of the hard drive and USB too. I really don't know what to do. Thanks in advice, I'll be looking forward to hearing from you. If I break any forum rules please tell me and I will fix it, thanks again and greetings.
  13. I installed everything nice and easy and can boot into OS X 10.6 easily by using the -x boot flag. However, without it I can only get passed the apple splash only to be hit with an ugly glitched looking black and grey screen. However, I can boot without any flags using the ModCD. The screen resolution no matter how I boot it is whack, just can't see the finder bar. So I just need help figuring ot what is going on. I have the impression that it is a graphics card error, but my GPU is recognized completely by the system. My specs: GATEWAY GT5228 -Chipset: NVIDIA GeForce 6100 -Graphics: ATI Radeon HD 4600 -CPU: AMD Athlon 64 X2 4200+ -RAM: 2GB DDR2 I want to also add that I used SnowLeo for the installation and used the following options in 'Customize' (note, I did not take out in memory or my GPU during installation): -Azaila audio -ATI_init -Chameleon R5 -AMD Patch -Chocolate Kernel -FakeSMC -PlatformUUID -AppleTRL8169(LAN) -LegacyApplePIIXATA Any help is much appreciated I am also willing to reinstall if you suggest it.
  14. Whaka

    applications 32 bits crash

    hello, et oui... toujours entrain de me battre avec ce bon vieux leopard des neiges mais là, c'est sur amd (faut bien varier un peu ) alors, je résume en tres gros : la machine : HP DC5750 microtower. amd athlon 64 X2 4200+ chipset ATI 4 Go de ram en 10.6.8. la machine fonctionne assez bien (j'aurais d'autres questions, mais ce sera dans un autre sujet) j'ai donc un systeme qui démarre en full 64 bits, mais, les app 32 bits (ou en mode 32 bits) ne fonctionnent pas, elles plantent des le lancement. j'ai essayé avec 2 kernel, celui de anv et celui de nawcom, c'est pareil. j'ai essayé en elenvant 1 Go de ram : c'est pas mieux. j'ai essayer de patcher avec "amd_insn_patcher V2" : c'est pas mieux. voilà, donc est ce que c'est possible d'avoir un systeme full 64 bits qui soit fonctionnel avec ces kernel ? ou est ce qu'il existe une solution à ça ? j'ai un peu googlé, mais c'était pas tres fructueux... merci d'avance
  15. After installtion of Yosemite 10.10.5 on my AMD PC , the system runs smooth and perfect, with the latest kernel 10.10.5_SSEPlus_V3, but i have following issues, which needs your help to be fixed. Sorry, i am bloody new in this sector. 1. how can i boot from HDD instead of USB Stick? Enoch is currently installed on USB 2. which bootlader can be installed also? Best one? Enoch, etc... ? 2. how to insert bootflag into bootloader to start automaticlly with these flags, instead of entering flags every boot? 3. Sound is not working -- any kext or etc...? --> Realtek 4. no network -- any kext or etc...? --> 100 mbit/s Realtek My System: AMD Phenom II X6 T1090 ASRock Mainboard 8GB RAM Nvidia GTX560 WD 500GB
  16. Because I have some problem with my screen .. I'm re-doing the kext for Mavericks Need GraphicEnabler=yes and AtiConfig=Hoolock Because I have re-mapped the Hoolock only.. Need to sleep Have fun PS : this is for people want two screens with a good resolution. the problem at the start is I have just one monitor detected .. Now I have my two screens detected with the good resolution 1920*1080. Connected to HDMI and the first DVI on top.. AMD5000Controller.kext.zip
  17. redheadturkey

    Possible to Hackintosh?

    My setup: Asus m4a79xtd Evo motherboard AMD Athlon II 3.2 ghz Rana processor, all four cores unlocked AMD 4600 HD graphics card Dynex network card (Runs off Realtek drivers) I am also running a Logitech g35 headset, but they have the driver software available for a mac, so not worried too much about that. I tried it before, with a distro, and it would get as far as booting to disc but then boot loop while trying to install. Clear instructions and links to all of the patches I might need would also be well appreciated, the use of the one distro I ifollowed the directions given and it still bootlooped me. Thanks. Edited to add: I am fairly tech savvy (I have rooted both mine and my husband's android phones and installed custom roms, no problem, and have also jailbroken my playstation portable and put custom firmare on it, if that is any indicator. XD) I just need to know *exactly* what I may be doing wrong so I can fix it. Also to add: I am going to bookmark that link, mod can delete dup post.
  18. Hello. Need some help with this problem. On clover booting stuck at "Root device UUID IS (some letters)" Here's my machine Motherboard:asus m5a97 (UEFI supported); Procesor: AMD Athlon II x4 640; Graphics: sapphire radeon r9 270 (non x); Here config.plist I used. What should I do? Please help. Second week I trying to fix this error. And my Kernel. config.plist-GE=Yes-ATI.zip
  19. I'm trying to get Mountain Lion 10.8.3 to work on my AMD computer, but I get to this screen and am unsure of what to do: Below is the information of my system: CPU MAINBOARD SPD GRAPHICS If it makes any difference, I am using an SSD on C:\ Drive and a HDD on F:\
  20. I'm really a noob to this, so forgive me if I ask stupid questions. I really think I just need guidance that I'm heading in the right direction. I used Fuision71au's guide along with some others on the internet to get a Virtualbox VM up and running and imessage working using clover. I'd like to run this on more of my pc's including some AMD FX based ones. My thought was that I could boot the VM on intel, make the changes necessary for AMD and then copy it over to the AMD machine. My understanding is that I need to swap the kernel out for the AMD kernel. I have the kernel and I know it goes into /System/Library/Kernels. 1. I can't just copy the kernel in, because it tells me that the operation is not permitted. I've tried using csrutil disable booted into recovery but it doesn't stick. I'm not sure why. It reverts to enabled after reboot. Is there another way to get the Kernel copied over to /System/Library/Kernels ? 2. Assuming I can get the kernel copied over I believe I need to make some changes to config.plist. I've found this post but honestly, I'm not sure what these do. I'd like to understand what needs to be in config.plist in order to get the AMD kernel to work properly. Is there a good guide to what the AMD kernel options and requirements are? Am I on the right track? Is there any knowledge or guideance or silver bullet you could tell me to get this working? Any assistance is appreciated.
  21. theconnactic

    AMD - Geekbench scores

    Because there's no better way to measure our degree of success than seeing what the numbers say. Well, maybe not: real life user experience cannot be reduced to numbers only, but surely they matter. Post here your results. Let's show our fellow Intel hackintoshers how good an AMD machine can be! This one is not mine, but from Gilles:
  22. This thread is aimed at developers and people who are willing to help with the AMD kernel specifically the FX problems. Here are two diff files from my kernels in an attempt to get FX working as it should. I am no developer so I'm hoping someone can help us. If you've made a kernel different from these sources please share your diff too so it can help us. Note that this topic is not for testing but discussing the source itself. For FX testing visit here, http://www.insanelymac.com/forum/topic/310796-amd-os-x-el-capitan-1011-fx-kernel-task-force/ Shaneee-diff.zip xnu-3248.20.55-legacy-v4.diff.zip To build the kernel you will need xCode installed which is available from the App Store. Once installed perform the following commands to install the dependencies, curl -O https://opensource.apple.com/tarballs/dtrace/dtrace-168.tar.gz curl -O http://opensource.apple.com/tarballs/AvailabilityVersions/AvailabilityVersions-22.40.2.tar.gz tar zxf dtrace-168.tar.gz cd dtrace-168 mkdir -p obj sym dst xcodebuild install -target ctfconvert -target ctfdump -target ctfmerge ARCHS="x86_64" SRCROOT=$PWD OBJROOT=$PWD/obj SYMROOT=$PWD/sym DSTROOT=$PWD/dst sudo ditto $PWD/dst/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain cd .. tar zxf AvailabilityVersions-22.40.2.tar.gz cd AvailabilityVersions-22.40.2 mkdir -p dst make install SRCROOT=$PWD DSTROOT=$PWD/dst sudo ditto $PWD/dst/usr/local `xcrun -sdk macosx -show-sdk-path`/usr/local Now you can download the kernels source from here, http://opensource.apple.com/tarballs/xnu/xnu-3248.60.10.tar.gz Copy to your desktop or chosen folder and extract then in terminal type "cd " without the quotes and with the space and drag the extracted folder onto window and press enter. Now to apply a diff patch use the following, patch -p1 < /Path/To/Diff/File Replace /Path/To/Diff/File by dragging the diff file onto the terminal window. Then you can edit the source within the xnu-3248.60.10 folder as you wish and to build the kernel enter the following, make SDKROOT=macosx ARCH_CONFIGS=X86_64 KERNEL_CONFIGS=RELEASE install Once complete the Kernel and matching System.Kext are found in xnu-3248.60.10/BUILD/dst/System/Library. You can ignore the Frameworks.
  23. SAMEH209

    AMD 5570 HDMI Audio not working

    Hi all, I just installed Yosemite on my pc..everything is working fine till now except HDMI audio..it's not showing up in the "Output" in sound preferences..on-board is working fine. My specs are: M.B: Gigabyte G41MT-S2P VGA: AMD 5570 1GB connected to Samsung monitor through HDMI. RAM: 4GB Please help..Thanks!
  24. Tino2

    Hd 7750 Powercolor 1Gb

    Hello Members I got a Problem with the 7750 1Gb Powercolor, my System runs with Clover Bootloader. Without Injection KernelPanic Without Fake ID KernelPanic With Fake ID and Injecton Boot possible The Framebuffer gets loaded, but i have no Signals at the Displayport/HDMi/Dvi Port IoReg shows wrong device ID 0x0000 Shows Framebuffer chosen in Clover (tried Aji, Buri, Dashimaki etc) Tried also a DSDT edit but no success so far, if someone has an Idea i would like to hear it please. In the Attachment is the IoReg and Dsdt if someone needs them. If there is a Guide im pleased to know about it, but google gave so far no Solutions. System: Ga-H87N-Wifi, i7 4770s, HD 7750, 250Gb SSD, Mavericks 10.9.2 IoReg + DSDT.zip
×