passmaster16 Posted June 8, 2014 Share Posted June 8, 2014 I'm new to the OSx86 scene and trying to get a retail Mavericks 10.9.3 build running on my Sony Vaio SVE1712BCXB. CPU is a Intel Core i5 3210M (2.50GHz) and video card is an AMD Radeon HD 7650M. The internal display is a 17" LCD with 1920 x 1080 native resolution. I am currently booting Mavericks using Clover R2689 from a USB drive. From my research I've found that many people have had trouble getting video output on the LVDS of these Sony Vaio E series laptops equipped with the Radeon HD 7650M. I've managed to get the card recognized with full QE/CI acceleration on all three outputs (LVDS, HDMI, and VGA) using my dumped VBIOS and a modified Pondweed framebuffer. My issue at the moment is that gradients are being handled poorly on the LVDS. It's very apparent in the Chess app as well as the test here: http://www.lagom.nl/lcd-test/gradient.php Since the gradients are handled fine on HDMI and VGA, my thought is that there is something wrong with the EDID recognition. However when I tried to modify the first byte of the basic params from 80 to 90 per freeuser16's suggestion here http://www.insanelymac.com/forum/topic/277042-amd-radeon-hd-6650m-graphics-enabler-dsdt-hdmi-audio-acer-aspire-7750g-2674g50mnkk-gradients-fixed/page-28?do=findComment&comment=1933143 and inject a custom EDID via Clover, I get no display output on the LVDS, just a black screen with no backlighting or anything, like its turned off. If anybody has any suggestions on how I might be able to able to resolve this problem, it would be greatly appreciated. My decoded VBIOS is below. EDID is also below and the output from Windows is identical to DarwinDumper. Attached are Clover config.plist and unmodified DSDT dumped from Windows. Radeon Bios Decode ATOM BIOS Rom: SubsystemVendorID: 0x104d SubsystemID: 0x908a IOBaseAddress: 0x0000 Filename: BR41586.023 BIOS Bootup Message: Sony/Wistron Z70CR ThamesPro DDR3 PCI ID: 1002:6841 Connector at index 0 Type [@offset 44962]: LVDS (7) Encoder [@offset 44966]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 45036]: 0x96, OSX senseid: 0x7 Connector at index 1 Type [@offset 44972]: HDMI-A (11) Encoder [@offset 44976]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 45059]: 0x90, OSX senseid: 0x1 Connector at index 2 Type [@offset 44982]: VGA (1) Encoder [@offset 44986]: INTERNAL_KLDSCP_DAC1 (0x15) i2cid [@offset 45086]: 0x97, OSX senseid: 0x8 Redsock Bios Decode BR41586.023 : Sony/Wistron Z70CR ThamesPro DDR3 Subsystem Vendor ID: 104d Subsystem ID: 908a Object Header Structure Size: 199 Connector Object Table Offset: 34 Router Object Table Offset: 0 Encoder Object Table Offset: 99 Display Path Table Offset: 12 Connector Object Id [14] which is [LVDS] encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false Connector Object Id [12] which is [HDMI_TYPE_A] encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false Connector Object Id [5] which is [VGA] encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false Edited Pondweed Framebuffer - Output working on LVDS, HDMI, and VGA 02000000400000000901010010010707 00080000000200000001020011020101 10000000100000000001030000000808 EDID From DarwinDumper - Matches Windows Extracted contents: header: 00 ff ff ff ff ff ff 00 serial number: 0d af 20 17 00 00 00 00 02 15 version: 01 03 basic params: 80 26 15 78 0a chroma info: d8 95 a3 55 4d 9d 27 0f 50 54 established: 00 00 00 standard: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 descriptor 1: 88 3b 80 36 71 38 3b 40 5d 3e 6a 00 7e d7 10 00 00 18 descriptor 2: 00 00 00 fe 00 4e 31 37 33 48 47 45 2d 4c 31 31 0a 20 descriptor 3: 00 00 00 fe 00 43 4d 4f 0a 20 20 20 20 20 20 20 20 20 descriptor 4: 00 00 00 fe 00 4e 31 37 33 48 47 45 2d 4c 31 31 0a 20 extensions: 00 checksum: dc Manufacturer: CMO Model 1720 Serial Number 0 Made week 2 of 2011 EDID version: 1.3 Digital display Maximum image size: 38 cm x 21 cm Gamma: 2.20 Supported color formats: RGB 4:4:4, YCrCb 4:2:2 First detailed timing is preferred timing Chroma Info: Red X: 0.639648 Y: 0.333008 Green X: 0.302734 Y: 0.613281 Blue X: 0.154297 Y: 0.059570 White X: 0.313477 Y: 0.329102 Established timings supported: Standard timings supported: Detailed mode: Clock 152.400 MHz, 382 mm x 215 mm 1920 2013 2075 2230 hborder 0 1080 1086 1096 1139 vborder 0 -hsync -vsync ASCII string: N173HGE ASCII string: CMO ASCII string: N173HGE Checksum: 0xdc (valid) EDID block does NOT conform to EDID 1.3! Missing name descriptor Missing monitor ranges Detailed block string not properly terminated Archive.zip 1 Link to comment Share on other sites More sharing options...
Vlad Posted June 8, 2014 Share Posted June 8, 2014 @passmaster16 could you describe how you managed to dump your video bios?... As far as I know switchable graphics does not work on hackintosh. Link to comment Share on other sites More sharing options...
passmaster16 Posted June 8, 2014 Author Share Posted June 8, 2014 @vlad I used the Intel Flash Programming Tool (fptw64.exe) on Windows 8 to dump the entire bios. The vbios is contained within the main system bios. The Intel tool will dump everything then just look for the 64-65kb rom file which should be the vbios. The Intel tool was the only one that was successful for me. I was unable to dump the vbios using GPU-Z or AIDA64, both on Windows. Regarding the switchable graphics, this machine has a severely locked down bios but it doesn't matter because even with a modded bios, there is no way to get output from the HD4000 card on this system http://www.insanelymac.com/forum/topic/284997-enabling-qeci-on-sve1711x1eb/ Link to comment Share on other sites More sharing options...
passmaster16 Posted June 9, 2014 Author Share Posted June 9, 2014 Now I'm wondering if my issue can be due to the fact that I changed the encoder from 00 to 01. With LVDS encoder set to 00, I get output similar to the image in this thread http://www.insanelymac.com/forum/topic/294018-toshiba-l850-7670m-lvds-problems but with it set to 01, the output is much better with exception to the gradient issue. Is the gradient issue due to 16-bit color vs 32-bit color set by the encoder? Link to comment Share on other sites More sharing options...
Trucker MK Posted June 9, 2014 Share Posted June 9, 2014 Now I'm wondering if my issue can be due to the fact that I changed the encoder from 00 to 01. With LVDS encoder set to 00, I get output similar to the image in this thread http://www.insanelymac.com/forum/topic/294018-toshiba-l850-7670m-lvds-problems but with it set to 01, the output is much better with exception to the gradient issue. Is the gradient issue due to 16-bit color vs 32-bit color set by the encoder? Check here how to edit your custom EDID, you must use Serial number from Mac, not just changing the Basic Params and Chroma Info. I am not able to inject the EDID with Clover, I use DisplayMergeNUB.kext instead. The black screen can be fixed with the Dual Link patch. 1 Link to comment Share on other sites More sharing options...
passmaster16 Posted June 9, 2014 Author Share Posted June 9, 2014 Check here http://www.insanelymac.com/forum/index.php?/topic/277042-AMD-Radeon-HD-6650M-/-Graphics-Enabler-/-DSDT-/-HDMI-Audio-/-Acer-Aspire-7750G---2674G50Mnkk-[Gradients--Fixed] how to edit your custom EDID, you must use Serial number from Mac, not just changing the Basic Params and Chroma Info. I am not able to inject the EDID with Clover, I use DisplayMergeNUB.kext instead. The black screen can be fixed with the Dual Link patch. Hey Trucker, I was hoping you'd stop by this thread as I know you have vast knowledge on this issue. I followed your steps in the post http://www.insanelymac.com/forum/topic/277042-amd-radeon-hd-6650m-graphics-enabler-dsdt-hdmi-audio-acer-aspire-7750g-2674g50mnkk-gradients-fixed/?p=2023266 and used FixEDID to generate a DisplayMergeNUB.kext. I used my original dumped EDID with FixEDID to generate the kext using an Apple profile. I used MacBook Pro Display profile since it is 16:10. I then modified the basic params of the info.plist in the newly generated kext to the original EDID with exception of the first byte, changed to 90 vs 80, and fixed the checksum. The gradients are gone even with switching the LVDS encoder back to 00. Thank you for your help and pointing me in the right direction! Two more questions: 1.) In the FixEDID app, there is a display class and override display class. These are both set to AppleDisplay but I noted that they can be changed to AppleBackLightDisplay. What is this used for and is there any benefit to changing the kext to use it? Would this provide the ability to control brightness on the LVDS because I don't believe I have that capability right now? 2.) I know that VGA really isn't supported by Apple anymore but I noticed that while VGA will output to my Dell 24" monitor, the highest resolution I can output from the VGA port is 1280x1020. The monitor is capable of 1900x1200. Just curious if there is anything I could do to correct it like patch the framebuffer? I had to change the encoder from 10 to 08 to get it to output anything so maybe I'm doing something else wrong that is affecting the resolution? Thx again, Josh Link to comment Share on other sites More sharing options...
Trucker MK Posted June 10, 2014 Share Posted June 10, 2014 (edited) The gradients are gone even with switching the LVDS encoder back to 00. Thank you for your help and pointing me in the right direction! Using encoder 00 enables proper Display sleep for me, otherwise i get just black screen with backlight. Two more questions: 1.) In the FixEDID app, there is a display class and override display class. These are both set to AppleDisplay but I noted that they can be changed to AppleBackLightDisplay. What is this used for and is there any benefit to changing the kext to use it? Would this provide the ability to control brightness on the LVDS because I don't believe I have that capability right now? 2.) I know that VGA really isn't supported by Apple anymore but I noticed that while VGA will output to my Dell 24" monitor, the highest resolution I can output from the VGA port is 1280x1020. The monitor is capable of 1900x1200. Just curious if there is anything I could do to correct it like patch the framebuffer? I had to change the encoder from 10 to 08 to get it to output anything so maybe I'm doing something else wrong that is affecting the resolution? Thx again, Josh 1. Using AppleBacklightDisplay doesn't provide the ability to control the brightness with the slider from System Preferences/Displays. 2. I haven't tested this but in theory you can try this. Connect your VGA Display, Use FixEDID to create the Display Override file for the VGA Display (when you open FixEDID, choose your VGA Display and previously saved EDID.bin, edit/ choose only inject EDID unpatched /edit, than click Make and the folder with the VendorID and ProductID of the VGA will be created on the Desktop). There is a tutorial here on the forum, something like Advanced EDID injection, look for it, you will find there how to add custom resolution for the VGA by editing the Display Override file. When you are done, copy the folder to /System/Library/Displays/Overrides, reboot and you should be able to select your desired resolution. Edited June 10, 2014 by Trucker MK Link to comment Share on other sites More sharing options...
passmaster16 Posted June 10, 2014 Author Share Posted June 10, 2014 Thx Trucker, I'll give it a shot. Do you have a link to a good guide for enabling brightness control through pref pane as well as my function keys (fn + f5/f6)? I wasn't sure if the procedure is different on the radeon cards vs the on board intel ones? Link to comment Share on other sites More sharing options...
Trucker MK Posted June 10, 2014 Share Posted June 10, 2014 No, i tried the PNLF patch from DSDT Editor plus some other patches but none worked. My FN keys work even without the FN Keys patch from DSDT Editor, try it if you haven't tried yet. 1 Link to comment Share on other sites More sharing options...
passmaster16 Posted June 13, 2014 Author Share Posted June 13, 2014 No, i tried the PNLF patch from DSDT Editor plus some other patches but none worked. My FN keys work even without the FN Keys patch from DSDT Editor, try it if you haven't tried yet. Trucker - do you have the brightness slider showing in the pref pane without applying the PNLF patch? When I apply the PNLF patch to scope _SB in the DSDT, it breaks the EDID that's being merged by DisplayMergeNUB.kext, making the display unusable again. It does make the slider show up but the slider doesn't appear to function either, no change when adjusted. I could deal without the function key control for brightness if the slider worked. Oddly enough the function keys work fully for audio using the VoodooHDA driver. Link to comment Share on other sites More sharing options...
Trucker MK Posted June 13, 2014 Share Posted June 13, 2014 Make another DisplayMergeNub.kext but this time choose AppleBacklightDisplay. I do have it but because Clover is kinda Auto Applying the PNLF patch even though I haven't choosed so in my config.plist 19:826 0:000 ========= Auto patch DSDT Starting ======== 19:826 0:000 VideoCard devID=0x67411002 19:826 0:000 DisplayADR1[0] = 0x10000, DisplayADR2[0] = 0x0 19:826 0:000 Display 0 is PCIE 19:826 0:000 USBADR[0] = 0x1A0000 and PCIe = 0xFFFE 19:826 0:000 Found Airport Atheros at 0x1C0001, 0x0 19:826 0:000 USBADR[1] = 0x1C0003 and PCIe = 0x0 19:826 0:000 USBADR[2] = 0x1D0000 and PCIe = 0xFFFE 19:826 0:000 Found ACPI CPU: CPU0 And CPU1 And CPU2 And CPU3 And CPU4 And CPU5 And CPU6 And CPU7 19:827 0:000 Found PCIROOTUID = 0 19:827 0:000 Start _WAK Return Fix 19:827 0:000 _WAK Method find return data, don't need to patch. 19:827 0:000 return len=965B 19:827 0:000 deleting device CRT_ 19:827 0:000 deleting device DVI_ 19:827 0:000 deleting device SPKR 19:827 0:000 deleting device ECP_ 19:827 0:000 deleting device LPT_ 19:828 0:000 deleting device FDC0 19:828 0:000 deleting device ECP1 19:828 0:000 deleting device LPT1 19:829 0:000 Start PNLF Fix 19:829 0:000 found PWRB at 2D4F 19:829 0:000 Start _S3D Fix 19:829 0:000 OperationRegion (GNVS...) corrected to addr=0xAF7BCE18 19:829 0:000 OperationRegion (OGNS...) corrected to addr=0xAF7BBD98 19:829 0:000 OperationRegion (COMP...) corrected to addr=0xAF7BEF98 19:829 0:000 OperationRegion (MCHT...) corrected to addr=0xFED10000 19:829 0:000 indirect name=SRCB 19:829 0:000 OperationRegion (RCRB...) corrected to addr=0xFED1C000 19:829 0:000 OperationRegion (MDBG...) corrected to addr=0xAF76B018 19:829 0:000 indirect name=ASLB 19:829 0:000 ... value not defined 19:829 0:000 OperationRegion (IGDM...) corrected to addr=0x0 19:829 0:000 Start ADP1 fix 19:829 0:000 NewName ADP1 already present, renaming impossibble 19:829 0:000 _prw is present 19:830 0:000 Start Darwin Fix 19:830 0:000 Name _OSI present at 0x4BFF, renaming to OOSI 19:830 0:000 Name _OSI present at 0x4C06, renaming to OOSI 19:830 0:000 Name _OSI present at 0x4C22, renaming to OOSI 19:830 0:000 Name _OSI present at 0x4C42, renaming to OOSI 19:830 0:000 Name _OSI present at 0x4C62, renaming to OOSI 19:830 0:000 Name _OSI present at 0x4C80, renaming to OOSI 19:830 0:000 Name _OSI present at 0x4C9C, renaming to OOSI 19:830 0:000 Name _OSI present at 0x4CB8, renaming to OOSI 19:830 0:000 Start SHUTDOWN Fix len=9730 19:830 0:000 ========= Auto patch DSDT Finished ======== 1 Link to comment Share on other sites More sharing options...
Trucker MK Posted June 13, 2014 Share Posted June 13, 2014 Few days ago I found the reason why EDID injection with Clover (and probably DSDT) never worked for me and another interesting thing about the 6650M. I will start a new thread regarding this issue today. 1 Link to comment Share on other sites More sharing options...
passmaster16 Posted June 13, 2014 Author Share Posted June 13, 2014 Make another DisplayMergeNub.kext but this time choose AppleBacklightDisplay. I do have it but because Clover is kinda Auto Applying the PNLF patch even though I haven't choosed so in my config.plist 19:826 0:000 ========= Auto patch DSDT Starting ======== 19:826 0:000 VideoCard devID=0x67411002 19:826 0:000 DisplayADR1[0] = 0x10000, DisplayADR2[0] = 0x0 19:826 0:000 Display 0 is PCIE 19:826 0:000 USBADR[0] = 0x1A0000 and PCIe = 0xFFFE 19:826 0:000 Found Airport Atheros at 0x1C0001, 0x0 19:826 0:000 USBADR[1] = 0x1C0003 and PCIe = 0x0 19:826 0:000 USBADR[2] = 0x1D0000 and PCIe = 0xFFFE 19:826 0:000 Found ACPI CPU: CPU0 And CPU1 And CPU2 And CPU3 And CPU4 And CPU5 And CPU6 And CPU7 19:827 0:000 Found PCIROOTUID = 0 19:827 0:000 Start _WAK Return Fix 19:827 0:000 _WAK Method find return data, don't need to patch. 19:827 0:000 return len=965B 19:827 0:000 deleting device CRT_ 19:827 0:000 deleting device DVI_ 19:827 0:000 deleting device SPKR 19:827 0:000 deleting device ECP_ 19:827 0:000 deleting device LPT_ 19:828 0:000 deleting device FDC0 19:828 0:000 deleting device ECP1 19:828 0:000 deleting device LPT1 19:829 0:000 Start PNLF Fix 19:829 0:000 found PWRB at 2D4F 19:829 0:000 Start _S3D Fix 19:829 0:000 OperationRegion (GNVS...) corrected to addr=0xAF7BCE18 19:829 0:000 OperationRegion (OGNS...) corrected to addr=0xAF7BBD98 19:829 0:000 OperationRegion (COMP...) corrected to addr=0xAF7BEF98 19:829 0:000 OperationRegion (MCHT...) corrected to addr=0xFED10000 19:829 0:000 indirect name=SRCB 19:829 0:000 OperationRegion (RCRB...) corrected to addr=0xFED1C000 19:829 0:000 OperationRegion (MDBG...) corrected to addr=0xAF76B018 19:829 0:000 indirect name=ASLB 19:829 0:000 ... value not defined 19:829 0:000 OperationRegion (IGDM...) corrected to addr=0x0 19:829 0:000 Start ADP1 fix 19:829 0:000 NewName ADP1 already present, renaming impossibble 19:829 0:000 _prw is present 19:830 0:000 Start Darwin Fix 19:830 0:000 Name _OSI present at 0x4BFF, renaming to OOSI 19:830 0:000 Name _OSI present at 0x4C06, renaming to OOSI 19:830 0:000 Name _OSI present at 0x4C22, renaming to OOSI 19:830 0:000 Name _OSI present at 0x4C42, renaming to OOSI 19:830 0:000 Name _OSI present at 0x4C62, renaming to OOSI 19:830 0:000 Name _OSI present at 0x4C80, renaming to OOSI 19:830 0:000 Name _OSI present at 0x4C9C, renaming to OOSI 19:830 0:000 Name _OSI present at 0x4CB8, renaming to OOSI 19:830 0:000 Start SHUTDOWN Fix len=9730 19:830 0:000 ========= Auto patch DSDT Finished ======== I actually tried this yesterday. I used FixEDID and set display class to AppleDisplay and override display to AppleBacklightDisplay. IOReg shows AppleBacklightDisplay for display0 but still no slider in pref pane. Any other ideas? Link to comment Share on other sites More sharing options...
freeuser16 Posted June 13, 2014 Share Posted June 13, 2014 Few days ago I found the reason why EDID injection with Clover (and probably DSDT) never worked for me and another interesting thing about the 6650M. I will start a new thread regarding this issue today. Really? And what was the reason? Have you actually fixed it? Link to comment Share on other sites More sharing options...
Trucker MK Posted June 13, 2014 Share Posted June 13, 2014 I am writing it right now, I will post it in a few minutes. Link to comment Share on other sites More sharing options...
osmanos Posted July 2, 2014 Share Posted July 2, 2014 hey you are hope now passmaster16 sorry for my bad english.. i have sony vaio too with ati hd 4570 graphics card. (in your thread you have clarified that with laptop lvds you some how enabled full qe/ci and everthing.) that is hope for me but how?? now a little back ground of my issue. with coustom dsdt i somehow enabled full qe/ci etc but on vga(external mon). on LVDS i got black screen. i use mavericks 10.9.3, chameleon. here is vbios (in yours i have noticed senseid) but in mine it hasnt please guide me how can i solve my issue. thanks in advance bro ATOM BIOS Rom: SubsystemVendorID: 0x104d SubsystemID: 0x9056 IOBaseAddress: 0xd000 Filename: BR34079.001 BIOS Bootup Message: Sony_M851_M92S2_XT_GDDR3 M92 GDDR3 64bit 680e/800m PCI ID: 1002:9553 Connector at index 0 Type [@offset 46244]: LVDS (7) Encoder [@offset 46248]: INTERNAL_UNIPHY2 (0x21) Connector at index 1 Type [@offset 46254]: VGA (1) Encoder [@offset 46258]: INTERNAL_KLDSCP_DAC1 (0x15) i2cid [@offset 46325]: 0x90, OSX senseid: 0x1 Connector at index 2 Type [@offset 46264]: HDMI-A (11) Encoder [@offset 46268]: INTERNAL_UNIPHY (0x1e) i2cid [@offset 46348]: 0x94, OSX senseid: 0x5 Link to comment Share on other sites More sharing options...
SiddRamesh Posted January 6, 2015 Share Posted January 6, 2015 Hey Trucker, I was hoping you'd stop by this thread as I know you have vast knowledge on this issue. I followed your steps in the post http://www.insanelymac.com/forum/topic/277042-amd-radeon-hd-6650m-graphics-enabler-dsdt-hdmi-audio-acer-aspire-7750g-2674g50mnkk-gradients-fixed/?p=2023266 and used FixEDID to generate a DisplayMergeNUB.kext. I used my original dumped EDID with FixEDID to generate the kext using an Apple profile. I used MacBook Pro Display profile since it is 16:10. I then modified the basic params of the info.plist in the newly generated kext to the original EDID with exception of the first byte, changed to 90 vs 80, and fixed the checksum. The gradients are gone even with switching the LVDS encoder back to 00. Thank you for your help and pointing me in the right direction! Two more questions: 1.) In the FixEDID app, there is a display class and override display class. These are both set to AppleDisplay but I noted that they can be changed to AppleBackLightDisplay. What is this used for and is there any benefit to changing the kext to use it? Would this provide the ability to control brightness on the LVDS because I don't believe I have that capability right now? 2.) I know that VGA really isn't supported by Apple anymore but I noticed that while VGA will output to my Dell 24" monitor, the highest resolution I can output from the VGA port is 1280x1020. The monitor is capable of 1900x1200. Just curious if there is anything I could do to correct it like patch the framebuffer? I had to change the encoder from 10 to 08 to get it to output anything so maybe I'm doing something else wrong that is affecting the resolution? Thx again, Josh hey can u help coz m facing gradient issue on AMD Radeon HD 7650m Link to comment Share on other sites More sharing options...
Recommended Posts