bobdamnit Posted March 17, 2014 Author Share Posted March 17, 2014 Well, I got it installed. -Wireless worked out of the box. -Touchpad/Keyboard worked with this: https://osxlatitude.com/index.php?/topic/2545-new-touchpad-driver-for-e6520-alps/ -Audio worked with VoodooHDA 2.8.2 (No mic support at all.) -Power Management is working great -Sleep is not working (Sleep or hibernation) -Shutdown/Reboot works But my display adapter isn't working. Like I said, its an Intel HD 3000. Here is what I am getting. It isn't loading a kext for my graphics card.: Here is the output of lspci: Bobs-MacBook-Pro:~ bobdamnit$ lspci -nn pcilib: 0000:00:02.0 64-bit device address ignored. 00:00.0 Host bridge [0600]: Intel Corporation 2nd Generation Core Processor Family DRAM Controller [8086:0104] (rev 09) 00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09) 00:16.0 Communication controller [0780]: Intel Corporation Panther Point MEI Controller #1 [8086:1e3a] (rev 04) 00:1a.0 USB controller [0c03]: Intel Corporation Panther Point USB Enhanced Host Controller #2 [8086:1e2d] (rev 04) 00:1b.0 Audio device [0403]: Intel Corporation Panther Point High Definition Audio Controller [8086:1e20] (rev 04) 00:1c.0 PCI bridge [0604]: Intel Corporation Panther Point PCI Express Root Port 1 [8086:1e10] (rev c4) 00:1c.3 PCI bridge [0604]: Intel Corporation Panther Point PCI Express Root Port 4 [8086:1e16] (rev c4) 00:1d.0 USB controller [0c03]: Intel Corporation Panther Point USB Enhanced Host Controller #1 [8086:1e26] (rev 04) 00:1f.0 ISA bridge [0601]: Intel Corporation Panther Point LPC Controller [8086:1e5d] (rev 04) 00:1f.2 SATA controller [0106]: Intel Corporation Panther Point 6 port SATA Controller [AHCI mode] [8086:1e03] (rev 04) 00:1f.3 SMBus [0c05]: Intel Corporation Panther Point SMBus Controller [8086:1e22] (rev 04) 07:00.0 Network controller [0280]: Atheros Communications Inc. AR928X Wireless Network Adapter (PCI-Express) [168c:002a] (rev 01) All stock video kexts are in /S/L/E. I have none in /E/E. What I have tried: -GraphicsEnabler=Yes -GraphicsEnabler=No -Updating Chameleon to latest svn -Setting SMBIOS as MacBook Pro 8,1 -Setting SMBIOS as MacBook Pro 8,3 Nothing has worked. Can anyone take a look and give me a hand? If you need more information, I can provide it. Thanks! Link to comment Share on other sites More sharing options...
bobdamnit Posted March 18, 2014 Author Share Posted March 18, 2014 Ok, after doing some research, I tried editing my DSDT because all signs seemed to point towards me doing this. I used the following edits: # 07_MEI_4x40s_Sandy.txt into device label PCI0 insert begin Device (IMEI)\n {\n Name (_ADR, 0x00160000)\n Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n Return (Package()\n {\n "device-id",\n Buffer() { 0x3A, 0x1C, 0x00, 0x00 }\n })\n }\n }\n end; And: # Use this patch if your laptop has the standard 1366x768 screen # # Use dual-link if you have 1600x900 or have upgraded # to 1080p screen. # # Inject HDMI info into GFX0/IGPU */ into method label _DSM parent_adr 0x00020000 remove_entry; into device name_adr 0x00020000 insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n Return (Package()\n {\n "AAPL,snb-platform-id",\n Buffer() { 0x00, 0x00, 0x01, 0x00 },\n "hda-gfx",\n Buffer() { "onboard-1" },\n })\n }\n end; And finally: # Brightness control fix into device label PNLF remove_entry; into scope label \_SB insert begin Device (PNLF)\n {\n Name (_HID, EisaId ("APP0002"))\n Name (_CID, "backlight")\n Name (_UID, 0x0A)\n Name (_STA, 0x0B)\n }\n end; But so far all it has done is break USB and keyboard/touchpad. The system still boots. So now I don't know what to try. Anyone, please, help me out. This is driving me bonkers! --Edit-- Sorry for not being a bit more specific. I can get the system to boot "normally" if I drop the DSDT. Normally is everything but video working. And to add to this, I see in a verbose boot that AppleIntelSNBGraphicsFB.kext is not loaded. The exact message is "SNB not showing up, unload". I get full resolution, no graphics artifacts, and my card is picked up by OS X, but I can't get any advanced graphics properties. SystemReporter always says "No kext loaded", but I believe this to be a framebuffer problem rather than a HD 3000 driver issue. I have applied the DSDT patches and tried booting with all of them. I would apply a patch, reboot to test, and if it did not work, reinstall. Then apply another patch and repeat the process. I am positive I have gone through all known patches and bootloader options plus any and all combinations of known DSDT patches. Due to lack of help and active support for this machine, I am reverting back to Mountain Lion. Link to comment Share on other sites More sharing options...
Administrators Bronxteck Posted March 19, 2014 Administrators Share Posted March 19, 2014 i think the newest chameleon resolves the last 3 issues with flags instead of dsdt edits. in chameleon wizard look in audio section options of org.chameleon.Boot.plist options should be on the bottom of the list. the other 2 are on the bottom right corner. maybe they help. also the device id's for HD 3000 where wrong in apples release of 10.9.0 and 10.9.1 if i recall... they had left out the 0x in front of the id in the kext plist. so maybe retry with a fresh 10.9.2 installer i think apple had corrected it there. Link to comment Share on other sites More sharing options...
bobdamnit Posted March 19, 2014 Author Share Posted March 19, 2014 That would make sense, as all I had to do was add my device ID to the SNBFramebufferFB kext before and it would work. Doing that now just causes a kernel panic. Chameleon is updated to the latest SVN. I will admit that I am using 10.9 GM as a test bed. I will grab the 10.9.2 installer from the App Store and give that a shot. Thanks Bronx! Link to comment Share on other sites More sharing options...
Moderators Jake Lo Posted March 19, 2014 Moderators Share Posted March 19, 2014 That would make sense, as all I had to do was add my device ID to the SNBFramebufferFB kext before and it would work. Doing that now just causes a kernel panic. Chameleon is updated to the latest SVN. I will admit that I am using 10.9 GM as a test bed. I will grab the 10.9.2 installer from the App Store and give that a shot. Thanks Bronx! Why not use your ML boot pack but update the kexts? Link to comment Share on other sites More sharing options...
bobdamnit Posted March 19, 2014 Author Share Posted March 19, 2014 Why not use your ML boot pack but update the kexts? That essentially is what I did. The only thing that has changed was using the new ALPS touchpad driver, because its miles better than the one I used in Mountain Lion. I decided to start fresh this morning because I could no longer remember which patches I have applied. Everything works, except Graphics. So all of this is a fresh build. I have NOT modified anything. Also, it is 10.9.0. This is what I have for Chameleon Wizard: Here I reinstalled the latest Chameleon: And here is the SMBIOS I'm using: So I decided to look into the stock kexts for the HD3000. I found some odd things, to be honest. Here is the Info.plist from AppleIntelHD3000Graphics.kext Bronxteck: The plist is using the "0x" format. Furthermore, it HAS my device ID. I did NOT add that in there. And here is the contents of AppleIntelSNBGraphicsFB.kext What I find odd here is that there is NO "Info.plist" at all. Could that be my problem? --Edit-- Also, in a verbose boot I see the following, but it will boot after this. It does not hang. [AGPM Controller] unknownPlatform SNB not showing up, unload Link to comment Share on other sites More sharing options...
Administrators Bronxteck Posted March 19, 2014 Administrators Share Posted March 19, 2014 have you tried using other hd3000 machines for smbios like. MacMini 5,1/ 5,3 MacBookAir 4,1/ 4,2 Link to comment Share on other sites More sharing options...
bobdamnit Posted March 19, 2014 Author Share Posted March 19, 2014 have you tried using other hd3000 machines for smbios like. MacMini 5,1/ 5,3 MacBookAir 4,1/ 4,2 Yes. None have worked. But, I did it!!! I made it work! Thinking that AppleIntelSNBGraphicsFB was the problem, I grabbed the 10.9 installer and pulled out that kext. Then I opened the Info.plist and made the following change: <key>IOPCIPrimaryMatch</key> <string>0x1C3A8086</string> To: <key>IOPCIPrimaryMatch</key> <string>0x1E3A8086</string> Then I renamed the original in /System/Library/Extensions to AppleIntelSNBGraphicsFB.kext.orig and dropped the modified one in /Extra/Extensions and ran a myFix Quick and rebooted. It came back fully recognized with QE/CI and no artifacts. Thanks guys! You all have been both awesome and amazingly patient. For posterity, I'm going to upload my /Extra here. Extra.zip Nevermind. I updated with the combo update and it went off without a hitch. It did not break audio or graphics! Definitely a guide coming up! Link to comment Share on other sites More sharing options...
pokenguyen Posted March 26, 2014 Share Posted March 26, 2014 0x1E3A8086 is IMEI device id in 7-series motherboard. The problem may happen if you use HD3000 on 7-series motherboard (or reverse). You can fix it by dsdt instead of editing the kexts after each update. Link to comment Share on other sites More sharing options...
bobdamnit Posted March 26, 2014 Author Share Posted March 26, 2014 That is exactly how I fixed it. Thanks pokenguyen. Guide is located here: https://osxlatitude.com/index.php?/topic/6392-guide-inspiron-3520-109/ Link to comment Share on other sites More sharing options...
Recommended Posts