ducnc Posted March 28, 2017 Share Posted March 28, 2017 Hi there, My laptop has only mHDMI port, so i want to use VGA Port. I've patch AppleIntelSNBGraphicsFB.kext with the folowing binary, but i doesn't work Fix 1 01 02 04 00 10 07 00 00 10 07 00 00 // vanilla: nb of connectors -> "04" 05 03 00 00 02 00 00 00 30 00 00 00 // vanilla: laptop's own LCD display 02 05 00 00 00 08 00 00 06 00 00 00 // patched: HDMI display port (built-in port) 06 02 00 00 00 04 00 00 09 00 00 00 // patched: VGA display port (built-in + docking-station port) 04 06 00 00 00 04 00 00 09 00 00 00 // vanilla: DVI display port (docking-station port) Fix 2 01 02 03 00 10 07 00 00 10 07 00 00 // 3 Connectors (built-in LVDS + HDMI + VGA) 05 03 00 00 02 00 00 00 30 00 00 00 // LVDS 03 04 00 00 00 08 00 00 06 00 00 00 // HDMI 06 02 00 00 00 01 00 00 09 00 00 00 // VGA (port number set to 09) 00 00 00 00 00 00 00 00 00 00 00 00 // NONE When the OS booted, it seem the kext doesn't load. I checked it by this command: "kextload | grep SNB" and nothing to show. Any suggest for me? PS: my laptop details in my signature. Link to comment Share on other sites More sharing options...
Moderators Jake Lo Posted March 28, 2017 Moderators Share Posted March 28, 2017 You patched the wrong kext, should be AppleIntelFramebufferCapri for HD4000. See here and especially here. Link to comment Share on other sites More sharing options...
Administrators Hervé Posted March 28, 2017 Administrators Share Posted March 28, 2017 You're confusing your Ivy Bridge E6330 model with its Sandy Bridge older brothers... Dell Latitude E6xx0 family models are as follows: Latitude E6x10 = 1st gen Core (Arrandale) laptops Latitude E6x20 = 2nd gen Core (Sandy Bridge) laptops Latitude E6x30 = 3rd gen Core (Ivy Bridge) laptops Latitude E6x40 = 4th gen Core (Haswell) laptops Each of those "i" Core CPU families integrate their own GPU: Arrandale = 1st gen Intel HD graphics Sandy Bridge = HD 3000 graphics (+ HD 2000) Ivy Bridge = HD 4000 graphics (+ HD 2500) Haswell = HD 4200/4400/4600/etc. graphics In your particular case, it appears you've confused the drivers used for Sandy Bridge HD3000 and those for Ivy Bridge HD4000. In the OS X world: AppleIntelSNBFB.kext = framebuffer for SaNdy Bridge HD3000 graphics AppleIntelFramebufferCapri = framebuffer for Ivy Bridge HD4000 graphics The E6330 being Ivy Bridge, the SNB/HD3000 framebuffer does not apply and, evidently, won't load. It's the Capri framebuffer that applies to your laptop. As such, patching the SNB framebuffer was useless. Regretfully, HD4000 VGA output is not supported under OS X since ML 10.8.2... You can only patch the Capri framebuffer for HDMI, DP and DVI output. You can refer to the dedicated HD4000 output thread JakeLo linked to (https://osxlatitude.com/index.php?/topic/2945-guide-for-enabling-vga-and-hdmi-in-intel-hd4000-gpu/). If you do not have any HDMI-capable display, I would suggest you invest in a mini-HDMI to VGA or mini-HDMI to DVI adapter to hook your external screen: Link to comment Share on other sites More sharing options...
ducnc Posted March 28, 2017 Author Share Posted March 28, 2017 Thanks for your great support. I'll buy a mini-HDMI to VGA Adapter to connect with my Projector. Link to comment Share on other sites More sharing options...
Recommended Posts