ericsia-ES Posted March 4, 2014 Share Posted March 4, 2014 @Slice: Something is wrong with Intel graphics injection. With the Intel HD3000 on my Dell, I get a white screen after boot. The only way to fix it by disabling Clover's injection and adding: "AAPL,snb-platform-id", Buffer() { 0x00, 0x00, 0x01, 0x00 } to the DSDT. Am I the only one having this issue?!! Hi Dr.Hurt,How you able to get debug.log from Clover? Did you mount the efi partition? Link to comment Share on other sites More sharing options...
ericsia-ES Posted March 4, 2014 Share Posted March 4, 2014 @Slice how if the clover was installed in efi partition? After I make efi partition readable and I can take the debug.log, will it cause my hard disk won't bootable anymore? Sorry for my stupidness, I just read clover wiki and I found this... : Link to comment Share on other sites More sharing options...
Slice Posted March 4, 2014 Share Posted March 4, 2014 @Slice: Something is wrong with Intel graphics injection. With the Intel HD3000 on my Dell, I get a white screen after boot. The only way to fix it by disabling Clover's injection and adding: "AAPL,snb-platform-id", Buffer() { 0x00, 0x00, 0x01, 0x00 } to the DSDT. Am I the only one having this issue?!! So many people so many opinions. Other people reported Clover injection is fine. I don't know as I have no such card. Sorry for my stupidness, I just read clover wiki and I found this... : @Slice how if the clover was installed in efi partition? After I make efi partition readable and I can take the debug.log, will it cause my hard disk won't bootable anymore?image.jpg Why your hard drive is not bootable anymore? Did you propose debug.log will erase the partition??? 1 Link to comment Share on other sites More sharing options...
ericsia-ES Posted March 4, 2014 Share Posted March 4, 2014 Why your hard drive is not bootable anymore? Did you propose debug.log will erase the partition??? @Slice Because I read this: http://themacadmin.com/mounting-the-efi-boot-partition-on-mac-os-x/ it said it may cause hard disk not bootable. Is that true? Link to comment Share on other sites More sharing options...
joe75 Posted March 4, 2014 Share Posted March 4, 2014 thats NOT true.. PC UEFI booting is the only thing dependent on ESP. In Macs the EFI partition is generally only used for loading firmware updates and does not contain main boot files. Link to comment Share on other sites More sharing options...
Slice Posted March 4, 2014 Share Posted March 4, 2014 @Slice Because I read this: http://themacadmin.com/mounting-the-efi-boot-partition-on-mac-os-x/ it said it may cause hard disk not bootable. Is that true? Never before I read this and never had the problem. 1 Link to comment Share on other sites More sharing options...
ericsia-ES Posted March 4, 2014 Share Posted March 4, 2014 Never before I read this and never had the problem. Ok, thanks I have another problem, is this related to clover? I never able load to installer, it keep spinning.. Do I need another kext?: Link to comment Share on other sites More sharing options...
joe75 Posted March 4, 2014 Share Posted March 4, 2014 ericsia-newbie, Your graphics are unsupported and will never work correctly in OS X. You must add -v to see where your boot is stopping Link to comment Share on other sites More sharing options...
ericsia-ES Posted March 4, 2014 Share Posted March 4, 2014 Your graphics are unsupported and will never work correctly in OS X. You must add -v to see where your boot is stopping So far no error and succeed load to installer, when load to installer I met that problem Here is -v picture, what can you detect? Link to comment Share on other sites More sharing options...
joe75 Posted March 4, 2014 Share Posted March 4, 2014 at the top where it says Couldn't allocate class of FakeSMC means that the kext wasn't loaded Link to comment Share on other sites More sharing options...
ericsia-ES Posted March 4, 2014 Share Posted March 4, 2014 at the top where it says Couldn't allocate class of FakeSMC means that the kext wasn't loaded I need to add fakesmc.kext? Link to comment Share on other sites More sharing options...
Dr. Hurt Posted March 4, 2014 Share Posted March 4, 2014 So many people so many opinions. Other people reported Clover injection is fine. I don't know as I have no such card. Just have a look at an ioreg from a real Mac with an HD3000 (MacBookPro8,1 for example). It has a "AAPL,snb-platform-id" key. Clover only injects an ig-platform-id which doesn't work with Sandy Bridge. I don't mean to upset you, Slice. I'm just trying to contribute to your excellent Clover project with what little I could Thanks for all your work. 3 Link to comment Share on other sites More sharing options...
TimeWalker75a Posted March 4, 2014 Share Posted March 4, 2014 Just have a look at an ioreg from a real Mac with an HD3000 (MacBookPro8,1 for example). It has a "AAPL,snb-platform-id" key. Clover only injects an ig-platform-id which doesn't work with Sandy Bridge. I don't mean to upset you, Slice. I'm just trying to contribute to your excellent Clover project with what little I could Thanks for all your work. snb-platform-id only matches certain macbook model to certain connector table. by default macbookpro8,1 is matched to snb-platform 01 (first conenctor table in the framebuffer)... no need to inject what doesn't need to be there to work. Link to comment Share on other sites More sharing options...
Dr. Hurt Posted March 4, 2014 Share Posted March 4, 2014 snb-platform-id only matches certain macbook model to certain connector table. by default macbookpro8,1 is matched to snb-platform 01 (first conenctor table in the framebuffer)... no need to inject what doesn't need to be there to work. Correct me if I'm wrong, but I think that Clover currently injects an ig-platform-id for the HD3000 which is probably why I get the white screen on boot. Link to comment Share on other sites More sharing options...
TimeWalker75a Posted March 4, 2014 Share Posted March 4, 2014 I'm using Intel inject with my HD3000 (Clover rev 2638) and I don't have that property injected. 1 Link to comment Share on other sites More sharing options...
Dr. Hurt Posted March 4, 2014 Share Posted March 4, 2014 I'm using Intel inject with my HD3000 (Clover rev 2638) and I don't have that property injected. Hmm, interesting!! I never actually got the system to boot with inject intel enabled so I really don't know what is being injected!! If it works for you then there must be something in my particular setup. Perhaps the switchable graphics. Thanks for the info Link to comment Share on other sites More sharing options...
toleda Posted March 4, 2014 Share Posted March 4, 2014 If it works for you then there must be something in my particular setup. Perhaps the switchable graphics. If SNB is loading, your white screen is caused by a connector mismatch. In my experiments, HD3000/Intel=YES, SNB does not load (Post 4006/2816-1) SNB/AAPL,snb-platform-id works differently than Capri/Azul/AAPL,ig-platform-id. AAPL,snb-platform-id does not refer directly to the framebuffer. Credit: RevoGirl The suggested HD3000 framebuffer injection is: 1. Desktop (macmini5): AAPL,snb-platform-id = 0x10000300 SNB framebuffer: 0x00020300 DP, DP, HDMI 0002030000000000ffffffff 020500000004000007000000 030400000004000009000000 040600000008000006000000 000000000100000040000000 2. Laptop (macbookpro8), AAPL,snb-platform-id = 0x10000300 SNB framebuffer: 0x01020400 LVDS, DP, DP, DP 010204001007000010070000 050300000200000030000000 020500000004000007000000 030400000004000009000000 040600000004000009000000 1 Link to comment Share on other sites More sharing options...
TimeWalker75a Posted March 4, 2014 Share Posted March 4, 2014 People who followed my guide running Inspirons and Vostros with AMD SG use MacBooPro8,1 model identifier. IGPU by default has _DSM with OEM properties, so HD3000 injection via DSDT is not possible (and Clover won't properly drop _DSM on that device for some reason.. not going into this right now). The only way they inject HD3000 is by using Intel inject with Clover. It allows for HDMI audio to work ("onboard-1" property finally fixed after being broken for ages) as well as enables the graphics. In my experiments with HD3000 back in early 2012 I have found that I didn't even need to inject anything as long as GFX0 was renamed to IGPU (to allow for AGPM) and model was set to MBP8,1.. SNB frambuffer would load by its own then. Link to comment Share on other sites More sharing options...
Allan Posted March 4, 2014 Share Posted March 4, 2014 I need to add fakesmc.kext? All Hackintosh needs add FakeSMC. Link to comment Share on other sites More sharing options...
ericsia-ES Posted March 4, 2014 Share Posted March 4, 2014 All Hackintosh needs add FakeSMC. I want to install Mavericks, does Fakesmc.kext has 32bit or 64bit version? If it doesn't have I think I can use backe my old fakesmc.kext Link to comment Share on other sites More sharing options...
Allan Posted March 4, 2014 Share Posted March 4, 2014 I want to install Mavericks, does Fakesmc.kext has 32bit or 64bit version? If it doesn't have I think I can use backe my old fakesmc.kext since OS X Lion, Mavericks is 64 bits only, so FakeSMC is 64 bits too. Link to comment Share on other sites More sharing options...
tluck Posted March 4, 2014 Share Posted March 4, 2014 @Dr Hurt et al re: HD 3000 snb-product-id FWIW, i have 2 hacks with Intel HD 3000. 1) snb-platform-id NOT set - Lenovo T420 with i5-2520M using MBP8,1 model and custom DSDT - note: snb-platform-id does not show in ioreg -l) 2) snb-platform-id IS set - custom-mini with i3-2125 (clover thinks it is a HD 2000 btw OSX figures it out to be 3000) but i do set property snb-platform-id to 10000300 in the custom DSDT since i use macpro3,1 model instead of typical macmini5,1 for sound reasons (power alway on). I use clover to kext patch SNBGraphics down to single HDMI buffer to eliminate artifacts. this is where the ID is handy to know which table to mod. Link to comment Share on other sites More sharing options...
Maniac10 Posted March 4, 2014 Share Posted March 4, 2014 I use clover to kext patch SNBGraphics down to single HDMI buffer to eliminate artifacts Would you be so kind as to share that patch? I don't really use the HD3000 output but I do enable it for the graphics acceleration and now and then I've noticed some artifacts on videos. Link to comment Share on other sites More sharing options...
tluck Posted March 5, 2014 Share Posted March 5, 2014 @maniac10 - sure. caveat: I am not at home to get access to that system for a few days -- but here is what it would look like - i do something similar for my laptop. i recall i patched the 3rd table and the HDMI port was the 2nd buffer (0304 line) -- there was a bit of trial and error until i got it right! find 0002030000000000ffffffff020500000004000007000000030400000004000009000000040600000008000006000000000000000100000040000000 replace 0002010000000000ffffffff030400000004000009000000000000000100000040000000000000000100000040000000000000000100000040000000 config.plist section (sorry cut/paste lost the white space!) <key>KernelAndKextPatches</key> <dict> <key>AppleRTC</key> <true/> <key>AsusAICPUPM</key> <true/> <key>Debug</key> <false/> <key>KextsToPatch</key> <array> <dict> <key>Comment</key> <string>Reduce to 1 port</string> <key>Find</key> <data> AAIDAAAAAAD/////AgUAAAAEAAAHAAAAAwQAAAAEAAAJ AAAABAYAAAAIAAAGAAAAAAAAAAEAAABAAAAA </data> <key>Name</key> <string>AppleIntelSNBGraphicsFB</string> <key>Replace</key> <data> AAIBAAAAAAD/////AwQAAAAEAAAJAAAAAAAAAAEAAABA AAAAAAAAAAEAAABAAAAAAAAAAAEAAABAAAAA </data> </dict> </array> </dict> partial cut/paste of script with first 3 of 8 buffers converted to hex using offset=173552 dd if=${dir}/AppleIntelSNBGraphicsFB of=table bs=1 skip=$offset count=480 480+0 records in 480+0 records out 480 bytes transferred in 0.001274 secs (376804 bytes/sec) xxd -c 12 < table > hex tluck@Toms-Mac /Extra/OSX-build/T420-pieces/SNBGraphics-vga-fix $ cat hex 0000000: 0102 0400 1007 0000 1007 0000 ............ 000000c: 0503 0000 0200 0000 3000 0000 ........0... 0000018: 0205 0000 0004 0000 0700 0000 ............ 0000024: 0304 0000 0004 0000 0900 0000 ............ 0000030: 0406 0000 0004 0000 0900 0000 ............ 000003c: 0102 0100 1007 0000 1007 0000 ............ 0000048: 0503 0000 0200 0000 3000 0000 ........0... 0000054: 0000 0000 0100 0000 4000 0000 ........@... 0000060: 0000 0000 0100 0000 4000 0000 ........@... 000006c: 0000 0000 0100 0000 4000 0000 ........@... 0000078: 0002 0300 0000 0000 ffff ffff ............ 0000084: 0205 0000 0004 0000 0700 0000 ............ 0000090: 0304 0000 0004 0000 0900 0000 ............ 000009c: 0406 0000 0008 0000 0600 0000 ............ 00000a8: 0000 0000 0100 0000 4000 0000 ........@... 1 Link to comment Share on other sites More sharing options...
ericsia-ES Posted March 5, 2014 Share Posted March 5, 2014 All Hackintosh needs add FakeSMC. Ok thanks, so far there are how many version of fakesmc.kext? Could it be possible because of the current version of my fakesmc.kext in the installer not suitable for my laptop? Link to comment Share on other sites More sharing options...
Recommended Posts