kizwan Posted April 4, 2011 Author Share Posted April 4, 2011 You can get much cleaner output from RadeonDump using these simple commands:- sudo -s /Volumes/DISK3S1/RadeonHD.10.6/RadeonDump > Encoder.txt Link to comment Share on other sites More sharing options...
kizwan Posted April 4, 2011 Author Share Posted April 4, 2011 I will make a fresh installation, and retest Please re-test Post #44. BTW, I forgot to ask you one thing. When you use my ATIFramebuffer.kext, does VGA & HDMI works? Both should works since your RadeonDump's log is similar to mine apart from other missing detail information in the log. Link to comment Share on other sites More sharing options...
kizwan Posted April 4, 2011 Author Share Posted April 4, 2011 UPDATES I want to explain a little bit how I got my HD4570 working. Before mucha's guide available, I'm able to get HDMI working with 10.6.6 kexts after I learn the ATY,ControlFlags for LVDS (0x40) & HDMI (0x204). I'm able to get LVDS & HDMI partially working. Before that I also found ATY,ControlFlags for VGA which is 0x10. Later I learn ATY,ControlFlags for HDMI with 10.6.6 kexts is 0x200. Since LVDS & HDMI partially working, I tried VGA instead. This is when I'm able to get dual-monitor working with LVDS & VGA. When mucha's guide available & with help from mucha, I learn that the LVDS & HDMI was partially working because both are using the same link which basically caused the interference. With mucha's guide, I'm able to get all ports working. Regarding the ATIFramebuffer.kext available at Post #36. It contain Shrike's patched connection table that make all three connections (LVDS, VGA & HDMI) working. Remember, my internal LCD's resolution is 1366x768. This is Shrike's patched connection table I use in ATIFramebuffer.kext which available at Post #36.02 00 00 00 40 00 00 00 09 01 00 00 12 00 00 01 (LVDS) 10 00 00 00 10 00 00 00 00 01 00 00 00 10 01 06 (VGA) 00 08 00 00 00 02 00 00 00 01 00 00 20 01 02 02 (HDMI) This is Shrike's patched connection table I use after I obtain Transmitter & Encoder information using dong's RadeonHD.kext (10/20/2009 update). dong's RadeonDump's log (external monitor connected to HDMI port):- ... /* more messages, skipped */ ... Mapping DIG1 encoder to KLDSKP_UNIPHYB Connector "DVI-D 1" uses Monitor "SMB2330H": ... /* more messages, skipped */ ... Mapping DIG2 encoder to KLDSKP_UNIPHYE Crtc[1]: found native mode from Monitor[LVDS Panel]: Modeline "1366x768" 67 1366 1383 1395 1434 768 771 773 781 Connector "PANEL" uses Monitor "LVDS Panel": ... /* more messages, skipped */ ... Listing modesetting layout: ATOM CRTC 1: tied to Atom PLL 1 and LUT A: Outputs: AtomOutputUniphyB (DVI-D 1) ATOM CRTC 2: tied to Atom PLL 2 and LUT B: Outputs: AtomOutputUniphyE (PANEL) Unused Outputs: AtomOutputDACB Based on the above information, the connections are:-CRTC0 > DIG1 > UNIPHYB > HDMI: Encoder=0x00 Transmitter=0x20CRTC1 > DIG2 > UNIPHYE > LVDS: Encoder=0x01 Transmitter=0x12CRTC1 > DAC > DACB > VGA: Encoder=0x10 Transmitter=0x10 So the correct connection table is:-02 00 00 00 40 00 00 00 09 01 00 00 12 01 00 01 (LVDS)10 00 00 00 10 00 00 00 00 01 00 00 10 10 01 06 (VGA)00 08 00 00 00 02 00 00 00 01 00 00 20 00 02 02 (HDMI) Conclusion Based on the above results, the Transmitter & Encoder are not important. Almost any values should works as long as they're not conflicting with each other like I experienced at the beginning of my attempt. So far, all successful report I read which successfully got their graphic card working on their notebook have internal LCD screen with the highest resolution is 1366x768. I believe, based on several documents & datasheets I found, internal LCD with resolution higher than 1366x768 (probably higher than 1440x900????) require dual-link/two channel LVDS transmitter. Dell Studio 1557 have LVDS interface with dual-link/two channel LVDS transmitter (checked in schematic). That's why Studio 1557 can support Full HD LCD. Mine only equipped with 1366x768 internal LCD panel. I can upgrade to Full HD LCD anytime. Several iMac, e.g. iMac11,1, use DP_INT (internal DisplayPort????) instead of LVDS. Does this means iMac with higher resolution than 1366x768 use DP_INT while iMac with screen resolution 1366x768 (probably 1440x900????) & lower use LVDS? Need to examine all iMac's IORegistry dump to get clear picture. Probably, the dual-link/two channel LVDS transmitter driver support only available for several graphic cards. For example, latest 17" MacBookPro8,3 use LVDS for the internal LCD panel which have higher resolution than 1366x768. One thing for sure, LVDS must be at first row in connection table. I did tried putting LVDS at third row like this:- 10 00 00 00 10 00 00 00 00 01 00 00 10 10 01 06 (VGA) 00 08 00 00 00 02 00 00 00 01 00 00 20 00 02 02 (HDMI) 02 00 00 00 40 00 00 00 09 01 00 00 12 01 00 01 (LVDS) With the above connection table, with LVDS at third row, only LVDS is working. Any monitor connected to VGA & HDMI are not detected at all, not even in IORegistry. Resources http://www.spwg.org/spwg_spec_version3.5_3-29-2005.pdf http://www.toshiba-components.com/mobile/data/Toshiba_TC358764_65XBGA.pdf My files Encoder_RadeonDump.txt OFFSET_IN_FILE_SHRIKE_32BIT.txt OFFSET_IN_FILE_SHRIKE_64BIT.txt Link to comment Share on other sites More sharing options...
jofox78 Posted April 5, 2011 Share Posted April 5, 2011 Please re-test Post #44. BTW, I forgot to ask you one thing. When you use my ATIFramebuffer.kext, does VGA & HDMI works? Both should works since your RadeonDump's log is similar to mine apart from other missing detail information in the log. Ok, before reinstalling, i have retest your ATIFramebuffer.kext, with vga and hdmi. I have put the graphic card id in ATI4600controller.kext use touch /System/Library/Extension and run kextutility to repair permissions. I used the previous bootloader, (chameleon with trunk, build 16.03.2011) Ive got external screen worked properly with qe/ci And Surprising to me, the internal screen work in 1920x1080 with qe/ci Just a little problem with the fan who work as maximum and dont slow. Here are the screens, and ioreg output : ioreg.1557.1920x1080qeci.zip I will still retry with a fresh install, i dont how why it has been work Thanks for your help Link to comment Share on other sites More sharing options...
kizwan Posted April 5, 2011 Author Share Posted April 5, 2011 Ok, before reinstalling, i have retest your ATIFramebuffer.kext, with vga and hdmi. I have put the graphic card id in ATI4600controller.kext use touch /System/Library/Extension and run kextutility to repair permissions. I used the previous bootloader, (chameleon with trunk, build 16.03.2011) Ive got external screen worked properly with qe/ci And Surprising to me, the internal screen work in 1920x1080 with qe/ci Just a little problem with the fan who work as maximum and dont slow. Do you mean your internal LCD is working? I'll check your IOREgistry. This is interesting. Link to comment Share on other sites More sharing options...
jofox78 Posted April 6, 2011 Share Posted April 6, 2011 Do you mean your internal LCD is working? I'll check your IOREgistry. This is interesting. Yes, this is what i mean , all is working good, the water effect when i add a widget in dashboard, the dvd player work. and rectification, the fan is not running at the maximum, but higher than in linux or windows. I ve got problem with sound, do you have applehda modified, or not, installed on your 1557? Link to comment Share on other sites More sharing options...
kizwan Posted April 6, 2011 Author Share Posted April 6, 2011 Ok, before reinstalling, i have retest your ATIFramebuffer.kext, with vga and hdmi. I have put the graphic card id in ATI4600controller.kext use touch /System/Library/Extension and run kextutility to repair permissions. I used the previous bootloader, (chameleon with trunk, build 16.03.2011) Ive got external screen worked properly with qe/ci And Surprising to me, the internal screen work in 1920x1080 with qe/ci So, the original package I shared at Post #36 also works for Full HD LCD too. Probably when you installed the patched ATIFramebuffer.kext at first time you forgot to make sure it loaded. It now works because you touch /System/Library/Extension & repair the permissions which you should have done at the first place. It's common sense that's why I didn't mentioned it at Post #36. Let me know whether you can or not replicate the success with fresh install. Congratulations! Just a little problem with the fan who work as maximum and dont slow. Actually it doesn't works efficiently. It usually works at medium speed. Sometime the fan speed change to maximum speed but not efficient. Yes, this is what i mean , all is working good, the water effect when i add a widget in dashboard, the dvd player work. and rectification, the fan is not running at the maximum, but higher than in linux or windows. I ve got problem with sound, do you have applehda modified, or not, installed on your 1557? Yes, the audio also need AppleHDA patched with our sound device ID. You can find the AppleHDA.kext for our sound card at Post #35. I already mentioned it in Post #36:- Notes:- Please use legacy kexts available in previous post. Use AppleHDA.kext (10.6.6) already patched with IDT device ID - available at previous post. Tested on 32bit & 64bit mode. Can you post your configuration at collection's thread? Just copy & paste mine since we have identical notebook, except please change the "Max internal screen resolution: 1366x768" to "Max internal screen resolution: 1920x1080" in the report. Please post the screenshots & IORegistry over there too. Thank you. Can you post your configuration at collection's thread? Just copy & paste mine since we have identical notebook, except please change the "Max internal screen resolution: 1366x768" to "Max internal screen resolution: 1920x1080" in the report. Please post the screenshots & IORegistry over there too. Thank you. In the report, please put your dong's RadeonHD's log:- Mapping DIG1 encoder to KLDSKP_UNIPHYB Connector "DVI-D 1" uses Monitor "SONY TV": I2C device "RHD I2C line 0:ddc2" registered at address 0xA0. rhdAtomLvdsTimings: LVDS Modeline: 1920x1080 138500 1920 (1920) 1968 2000 (2080) 2080 1080 (1080) 1083 1088 (1111) 1111 Call to AtomBIOS Get Panel Mode succeeded Mapping DIG2 encoder to KLDSKP_UNIPHYE Crtc[1]: found native mode from Monitor[LVDS Panel]: Modeline "1920x1080" 138 1920 1968 2000 2080 1080 1083 1088 1111 Connector "PANEL" uses Monitor "LVDS Panel": DxModeValid: ATOM CRTC 2 Listing modesetting layout: ATOM CRTC 1: tied to Atom PLL 1 and LUT A: Outputs: AtomOutputUniphyB (DVI-D 1) ATOM CRTC 2: tied to Atom PLL 2 and LUT B: Outputs: AtomOutput?@??UniphyE (PANEL) Unused Outputs: AtomOutputDACB Link to comment Share on other sites More sharing options...
kizwan Posted April 6, 2011 Author Share Posted April 6, 2011 Ok, before reinstalling, i have retest your ATIFramebuffer.kext, with vga and hdmi. I have put the graphic card id in ATI4600controller.kext use touch /System/Library/Extension and run kextutility to repair permissions. I used the previous bootloader, (chameleon with trunk, build 16.03.2011) I just want to let you know that my ATIFramebuffer.kext available at Post #36 is using my old connection table (Shrike framebuffer). On my notebook, all ports are working including the LVDS:- 02 00 00 00 40 00 00 00 09 01 00 00 12 00 00 01 (LVDS) 10 00 00 00 10 00 00 00 00 01 00 00 00 10 01 06 (VGA) 00 08 00 00 00 02 00 00 00 01 00 00 20 01 02 02 (HDMI) Now I'm using new connection table based on my dong's RadeonHD's log (Shrike framebuffer). Your dong's RadeonHD's log also similar with mine, you might want to test my current patched kext:- ATIFramebuffer.kext.zip Mapping DIG1 encoder to KLDSKP_UNIPHYB Connector "DVI-D 1" uses Monitor "SMB2330H": ... Mapping DIG2 encoder to KLDSKP_UNIPHYE Crtc[1]: found native mode from Monitor[LVDS Panel]: Modeline "1366x768" 67 1366 1383 1395 1434 768 771 773 781 Connector "PANEL" uses Monitor "LVDS Panel": RHDValidateScaledToMode rhdModeValidateCrtc DxModeValid: ATOM CRTC 2 rhdAtomOutputModeValid Listing modesetting layout: ATOM CRTC 1: tied to Atom PLL 1 and LUT A: Outputs: AtomOutputUniphyB (DVI-D 1) ATOM CRTC 2: tied to Atom PLL 2 and LUT B: Outputs: AtomOutputUniphyE (PANEL) Unused Outputs: AtomOutputDACB CRTC0 > DIG1 > UNIPHYB > HDMI: Encoder=0x00 Transmitter=0x20 CRTC1 > DIG2 > UNIPHYE > LVDS: Encoder=0x01 Transmitter=0x12 CRTC1 > DAC > DACB > VGA: Encoder=0x10 Transmitter=0x10 02 00 00 00 40 00 00 00 09 01 00 00 12 01 00 01 (LVDS) 10 00 00 00 10 00 00 00 00 01 00 00 10 10 01 06 (VGA) 00 08 00 00 00 02 00 00 00 01 00 00 20 00 02 02 (HDMI) Link to comment Share on other sites More sharing options...
kizwan Posted April 6, 2011 Author Share Posted April 6, 2011 UPDATES Post #36 has been updated with latest package (put everything needed to run OS X on Dell Studio 1557 in one compressed file). 10.6.7 ATIFramebuffer.kext - already pacthed with ATI HD4570 connection table using Shrike framebuffer. 10.6.7 ATIFramebuffer.kext - only for standard LCD panel (1366x768). 10.6.7 ATIFramebuffer.kext for Full HD LCD - for standard & Full HD LCD panel. [*]I found out when on 10.6.6, the system is a bit hot sometime unlike when on previous version. After updated to 10.6.7, the system is running cooler than when on 10.6.6. The fan speed also changing according to load & temperature. I recommended update to 10.6.7 as soon as possible. Link to comment Share on other sites More sharing options...
endoscopia Posted April 7, 2011 Share Posted April 7, 2011 Great work! Just get 10.6.7 working on my dell 1557 (QE/CI included). But i think there is a problem with temp(70 C/166F) with 0% cpu use. Is there any way to chek if speedsted and cpu trhottling is active? Link to comment Share on other sites More sharing options...
jofox78 Posted April 7, 2011 Share Posted April 7, 2011 Now I'm using new connection table based on my dong's RadeonHD's log (Shrike framebuffer). Your dong's RadeonHD's log also similar with mine, you might want to test my current patched kext Many Thanks for your help and bcc9, mucha, and other who have discovered the method Ive tested with fresh install many config, and the only working for me is the shrike first connection table : 02 00 00 00 40 00 00 00 09 01 00 00 12 00 00 01 (LVDS) 10 00 00 00 10 00 00 00 00 01 00 00 00 10 01 06 (VGA) 00 08 00 00 00 02 00 00 00 01 00 00 20 01 02 02 (HDMI) Ports are all working, qe/ci, full internal resolution 1920x1080, but no mirroring I have made the update to 10.6.7, and test your atiframebuffer 10.6.7 patched, it dont work for me, so i ve patch the 10.6.7 kext from fresh update myself with the old connection table and its work for me. Effectively, the fan's running lower than before, but a little bit high. I have posted my configuration in your collection's thread post : http://www.insanelymac.com/forum/index.php...p;#entry1660086 So, the original package I shared at Post #36 also works for Full HD LCD too. Probably when you installed the patched ATIFramebuffer.kext at first time you forgot to make sure it loaded. It now works because you touch /System/Library/Extension & repair the permissions which you should have done at the first place. It's common sense that's why I didn't mentioned it at Post #36. Let me know whether you can or not replicate the success with fresh install. Congratulations! Yes, it work for 1920x1080, but only the "old framebuffer" and your are right, ... ... i dont have repair permissions on the first time... The audio card's working now with your patched id applehda.kext Many Thanks you're a genius Link to comment Share on other sites More sharing options...
kizwan Posted April 8, 2011 Author Share Posted April 8, 2011 Great work! Just get 10.6.7 working on my dell 1557 (QE/CI included). But i think there is a problem with temp(70 C/166F) with 0% cpu use. Is there any way to chek if speedsted and cpu trhottling is active? I'm happy with 10.6.7. It's run much cooler than 10.6.6. On mine the fan also more active (speed changes according to CPU load/temp). The temps are a bit higher than on windows, probably ~2 to ~3 celcius more. You can use an application called "MSR Tools" in 32-bit mode to monitor the CPU speeds. Ive tested with fresh install many config, and the only working for me is the shrike first connection table : 02 00 00 00 40 00 00 00 09 01 00 00 12 00 00 01 (LVDS) 10 00 00 00 10 00 00 00 00 01 00 00 00 10 01 06 (VGA) 00 08 00 00 00 02 00 00 00 01 00 00 20 01 02 02 (HDMI) Ports are all working, qe/ci, full internal resolution 1920x1080, but no mirroring I have made the update to 10.6.7, and test your atiframebuffer 10.6.7 patched, it dont work for me, so i ve patch the 10.6.7 kext from fresh update myself with the old connection table and its work for me. Congratulation! Thank you for doing the tests & wrote a report at collection's thread. Link to comment Share on other sites More sharing options...
shovon666 Posted April 9, 2011 Share Posted April 9, 2011 ##########################################################################################################(Update 8 April 2011) 10.6.7 ATIFramebuffer.kext which already patched for ATI HD4570 is available at Post #63. ########################################################################################################## ########################################################################################################## (Update 16 March 2011) Successfully enabled QE/CI on all ports (LVDS, VGA & HDMI) with 10.6.6 kexts. Please read post #36 for detail information. ########################################################################################################## ########################################################################################################## (Update 9 March 2011) Successfully enabled QE/CI on external monitor with Lion's kexts (10.7). Please read post #35 for details information. ########################################################################################################## My Dell Studio 1557 Specification:- Intel Core i7 720QM 4GB DDR3 1333Mhz ATI HD4570 512MB Intel WiFi 5300 Seagate Momentus 320GB HDD WLED 1366x768 15.6" Except Intel Core i7 720QM, the notebook specification are varied, according to user configuration during online purchased. Mac OS X version:- Mac OS X 10.6.6 kizwan Hi there, I tried different hackintosh on my Toshiba satellite pro L510 B402. I was most successful with Leohazard 10.6.6i. I got most problem with my Graphics card ATI mobility radeon hd 4500. It stayed fixed 1024x768 resolution. Last few days I tried with Lion 4600 controller and framebuffer kexts. They worked! Now I can change resolution. But Now my laptop screen looks color massacre like VGA mode in windows. I connected an external crt monitor to the vga cable and it work fine. I also have overheating problem. I tried to update to 10.6.7. After update I install [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url]. But after restart the system don't run. Another small problem is my touchpad. When I try to change touchpad settings in system preference it crashes. Tried new voodoo package, but with it the laptop keyboard and touchpad stop working. The touchpad don't problem when I install from retail 10.6. But the system won't last for long. After several restart/ shutdown it gives KP. Can you help me with these problem please? At least with the Graphics solution. I am trying for last three months and much newer in this. Forgive my bad English. Thanks. Shovon Link to comment Share on other sites More sharing options...
Westie. Posted April 11, 2011 Share Posted April 11, 2011 I have a Studio 1555 with the same graphics card as you, and all the kexts on this topic allow me to change the resolution, however I haven't got QE/CI enabled. I'll do some tinkering, see if I can get it working. (Just a heads up, by the way) Link to comment Share on other sites More sharing options...
almuras Posted April 13, 2011 Share Posted April 13, 2011 Good news! I'm able to get HD4570 working with 10.6.6 but only external monitor working right now. QE/CI also enabled. Result:- Output only on external monitor with QE/CI supported. Internal monitor remain black. Requirements:- Mac OS X 10.6.6 Lion (10.7) kexts:- ATI4600Controller.kext ATIFramebuffer.kext ATISupport.kext [*]Boot with GraphicsEnabler=Yes [*]Required files - Result_With_10.7_Kexts.zip Notes:- ATI4570.Fix.v2.kext in 1557 folder is responsible in automatically injecting ATI device & vendor ID on the fly to ATI4600Controller.kext on every boot. 1557 folder contains legacy kexts. AppleHDA.kext (10.6.6) already patched with IDT device ID. dsdt.aml contain basic patch. Contain injection code for ATI GPU to use Vervet framebuffer. Tested on 32bit mode. System Profiler & IOReg:- Pictures show "water effect" which proved the QE/CI are enabled:- Hi kizwan, I updated my Dell studio laptop 1747 with your AppleHDA.kext. Interestingly, I can now hear sound via HDMI but not via laptop speakers. Do you have an suggestions how to fix internal sound? Thank you. Link to comment Share on other sites More sharing options...
Westie. Posted April 14, 2011 Share Posted April 14, 2011 Hi kizwan, I updated my Dell studio laptop 1747 with your AppleHDA.kext. Interestingly, I can now hear sound via HDMI but not via laptop speakers. Do you have an suggestions how to fix internal sound? Thank you. Did you add the IDT kext? Link to comment Share on other sites More sharing options...
tiksa1985 Posted April 15, 2011 Share Posted April 15, 2011 Can someone provide dell studio 1555 kexts and dsdt.aml, it is having the same graphic card ati mobility raedon 4570 Link to comment Share on other sites More sharing options...
kizwan Posted April 15, 2011 Author Share Posted April 15, 2011 Ladies & gentlemen, Please provide your graphic card's ports dump like this using bcc9's radeon_bios_decode.0.2 tool (this is an example output from older tool. with newer tool, the output will a bit different. Just post it here):- ATOM BIOS Rom: SubsystemVendorID: 0x1028 SubsystemID: 0x02bd IOBaseAddress: 0x0000 Filename: BR034783.006 BIOS Bootup Message: BR034783-006 M92 DDR3 64bit 500e/800m Connector at index 0 type: VGA (1) Connector's i2cid: 95 Connector at index 1 type: HDMI-A (11) Connector's i2cid: 91 Connector at index 2 type: LVDS (7) Connector's i2cid: 90 Just run the tool like this in terminal:- ./radeon_bios_decode < your_graphic_card_vbios.rom > GPU_CON.TXT Post the GPU_CON.TXT file here. Link to comment Share on other sites More sharing options...
almuras Posted April 15, 2011 Share Posted April 15, 2011 Did you add the IDT kext? No, which one? Thanks! Link to comment Share on other sites More sharing options...
Westie. Posted April 16, 2011 Share Posted April 16, 2011 You may find it here. Link to comment Share on other sites More sharing options...
Westie. Posted April 16, 2011 Share Posted April 16, 2011 ... How do you retrieve the vBIOS ROM? Link to comment Share on other sites More sharing options...
kizwan Posted April 16, 2011 Author Share Posted April 16, 2011 How do you retrieve the vBIOS ROM? By using this method OR extracting it directly from system BIOS image. Link to comment Share on other sites More sharing options...
Derc Posted April 16, 2011 Share Posted April 16, 2011 Hi kizman! Please make a test card in OpenGL Extensions Wever. I want to compare your and my results. I ask you to do this because my test results are very low. I would be very grateful for your help! Link to comment Share on other sites More sharing options...
kizwan Posted April 16, 2011 Author Share Posted April 16, 2011 @Derc, This is mine. Probably you got lower scores because PowerPlay is not working. Please look to this post. Link to comment Share on other sites More sharing options...
almuras Posted April 16, 2011 Share Posted April 16, 2011 You may find it here. Thanks!! Worked great! Ladies & gentlemen, Please provide your graphic card's ports dump like this using bcc9's radeon_bios_decode.0.2 tool (this is an example output from older tool. with newer tool, the output will a bit different. Just post it here):- ATOM BIOS Rom: SubsystemVendorID: 0x1028 SubsystemID: 0x02bd IOBaseAddress: 0x0000 Filename: BR034783.006 BIOS Bootup Message: BR034783-006 M92 DDR3 64bit 500e/800m Connector at index 0 type: VGA (1) Connector's i2cid: 95 Connector at index 1 type: HDMI-A (11) Connector's i2cid: 91 Connector at index 2 type: LVDS (7) Connector's i2cid: 90 Just run the tool like this in terminal:- ./radeon_bios_decode < your_graphic_card_vbios.rom > GPU_CON.TXT Post the GPU_CON.TXT file here. Here is mine http://dl.dropbox.com/u/24426032/GPU_CON.TXT Thanks!! Link to comment Share on other sites More sharing options...
Recommended Posts