Jump to content

New MacBook = Yoga 3 pro Hackintosh


altleet
 Share

62 posts in this topic

Recommended Posts

As you all know, today Apple announced the new MacBook 12 inch laptop with Core M 1.1 Ghz + with an iGPU of HD 5300, Which is an Equivalent of Yoga 3 Pro In terms of Specs

 

This clearly means that they are using CORE M 5Y70 Chip and above for this new line of laptop.

 

 

Although I already got my Yoga 3 Pro running OSX with wifi and display working out of the box (No QE/CI Yet on 10.10.2)

 

 

I am really excited towards the 10.10.3 Update which could contain the drivers for the HD 5300 On OSX,

 

 

Here is a list of things that are working for me On 10.10.2 on the Yoga 3 Pro

  • QHD+ Display Resolution With Custom EDID (clover)
  • WIfi Broadcom NGFF Card
  • Keyboard With backlight (Track Pad isnt yet)
  • All USB Ports 3.0 + 2.0
  • Bluetooth
  • Appstore acess
  • Audio
And the list of things are not working yet because its being run on 10.10.2

  • Graphics HD 5300 QE/CI
  • Inbuilt TrackPad
  • Touch screen
  • Kernel panic avoided by using Kernel CPU Flag in Clover - No Broadwell support in 10.10.2 Yet( But there is a chance that this will not be necessary once 10.10.3 final is out)
  • Power Management
  • SD Card Reader
I was Thinking to make a proper GUIDE Once 10.10.3 is out hopefully with broadwell support and HD 5300 Support.

 

 

 

At this point Id like to know what you all think?

 

P.S Here is a screen shot https://www.dropbox.com/s/q8eftnat5zlmkuy/20150309_230527.jpg?dl=0

 

 

Edit#1: On a quick request can we please sign up and sign for an unlocked Lenovo bios this could mean plenty.

 

https://www.change.org/p/lenovo-release-an-unencumbered-version-of-the-bios

 

Edit#2: So I am finally on the latest developer build 14D98g - On Core M Kernel flags aren't required at all. but no luck with graphics QE/CI yet. All the ig-platform-id's provided in pikes blog I've tried them on clover but it results with kernel panic

 

Here is a screen shot from working 10.10.3

https://www.dropbox.com/s/upxxhljchf1mp4q/20150316_154559.jpg?dl=0

https://www.dropbox.com/s/4m1xq7uj3wpvihy/20150316_154651.jpg?dl=0

Link to comment
Share on other sites

New beta 3 OS X 10.10.3 (14D98g) contains kexts for the Broadwell Graphics

 

AppleIntelBDWGraphics.kext

AppleIntelBDWGraphicsVAME.bundle

AppleIntelBDWGraphicsFramebuffer.kext

AppleIntelBDWGraphicsGLDriver.bundle

AppleIntelBDWGraphicsVADriver.bundle

Link to comment
Share on other sites

Glad to see this thread picking up!

 

@Boblebob hold tight!

@Fullmetal I extracted it from windows 8.1 using edid viewer. ( but I'll be posting my config.plist soon enough)

 

@applenewbee 10.10.3 is the answer to all our questions

 

@Jake thanks for bringing that to my attention! I've sent you pm regarding me trying out the beta.. hopefully by tonight I should be able to confirm it

Link to comment
Share on other sites

You seem to have missed my OS X v10.10 Yosemite Update 1 (Build 14A261i) blog post where I share the CatalogURL.

 

Tip: Simply visit that link and click on the CatalogURL to download the latest developer previews (search for 10.10.3). And yes, not only now but in the future as well.

Wow thank you for opening my eyes.. I am still fairly new to this field, so I am just warming up. But that's one fine link!

Link to comment
Share on other sites

If the device has an i2c trackpad then it is likely that it is using the new Broadwell Intel I2C LPSS controller. I have been porting drivers for the Haswell controllers from Linux (http://www.insanelymac.com/forum/topic/304487-i2c-hid-touchscreens-trackpads-and-more/). I haven't looked at the Linux version of the Broadwell drivers (mainly because they are as of yet still in beta as far as I am aware) but I am guessing that the code I have written (which is still incomplete even for Haswell) will be highly reusable. It might be worth subscribing to that thread as I plan on generalising the drivers to more controllers in the future when I have finished (and tidied up) the Haswell code.

Link to comment
Share on other sites

Here is a screen shot of my verbose boot on 10.10.3 without kernel cpu flag, and without inject intel

 

No kernel panics yet, graphics QE/CI aren't working either

 

https://www.dropbox.com/s/okh9jwa9a6r2ol1/share.jpg?dl=0

 

And here below is the config.plist I used to install 10.10.2 with. ( it also contains the EDID for yoga 3 pro)

https://www.dropbox.com/s/ddagsg9dpr2wr63/config.plist?dl=0

 

 

Currently I am running 10.10.3 without any kernel flags and performing different config.plist settings to see if I can get the QE/CI work.

 

Will keep you guys posted! Meanwhile feel free to chip in your thoughts or questions.

Link to comment
Share on other sites

for the i2c trackpad, will the actual macbook use the same interface for its trackpad, or will we be at the mercy of having to develop a driver for it? this is more of a speculation, since we don't really know yet.

 

I think I will take the plunge and install yosemite on my yoga.  

 

wouldn't expect this to be an issue, but does the fan still work? also, what about disabling the keyboard when in yoga modes? (which is useless right now because lack of touchscreen)

Link to comment
Share on other sites

Here is a screen shot of my verbose boot on 10.10.3 without kernel cpu flag, and without inject intel

 

No kernel panics yet, graphics QE/CI aren't working either

 

https://www.dropbox.com/s/okh9jwa9a6r2ol1/share.jpg?dl=0

 

And here below is the config.plist I used to install 10.10.2 with. ( it also contains the EDID for yoga 3 pro)

https://www.dropbox.com/s/ddagsg9dpr2wr63/config.plist?dl=0

 

 

Currently I am running 10.10.3 without any kernel flags and performing different config.plist settings to see if I can get the QE/CI work.

 

Will keep you guys posted! Meanwhile feel free to chip in your thoughts or questions.

It would be handy to have an ioreg from one of the Broadwell Macs to see which ig-platform-id is being used (or if they are using a different property).

 

Note that config.plist/Graphics/Inject/Intel and config.plist/Graphcis/ig-platform-id are ineffective because Clover does not yet have the Broadwell graphics IDs (refer to Clover source).

 

You can inject what you want using /Devices/AddProperties.

Link to comment
Share on other sites

What clover and UEFI settings are you using? I am just getting the "forbidden" circle with crossout.

 

did you have a DSDT or any special kexts loaded into clover?

 

 

most likely you are installing using USB 3.0 port so you'll need GenericUSBXHCI.kext in clover kexts

Link to comment
Share on other sites

Nice to see someone with Broadwell laptops is going on an adventure here. You should wait for Clover to implement the new Broadwell GPU Framebuffers

Not really necessary. You can do all injection manually with /Devices/AddProperties.

Link to comment
Share on other sites

What broadcom card does this come with? I just ordered a new mobo that has a m.2 slot for a wifi card, but I can't find much info online for what cards are compatible.

 

BCM94352Z NGFF M 2 

 

Its an Airport compatible card, however its hard to find one online for sale.. I am not sure about the one Chinese guys selling

Not really necessary. You can do all injection manually with /Devices/AddProperties.

 

Hi Rehabman, would you mind checking my config.plist out? i tried with the add properties but it didn't inject.

Link to comment
Share on other sites

Hi Rehabman, would you mind checking my config.plist out? i tried with the add properties but it didn't inject.

If it is the config.plist in post #10, there is no attempt in that config.plist to inject properties. /Devices/AddProperties isn't present. Also it doesn't make sense to use FakeID=0412 (0412 is Haswell, not Broadwell)

 

See the HD3000 config.plist for examples: https://github.com/RehabMan/OS-X-Clover-Laptop-Config

Link to comment
Share on other sites

@Rehabman, thats the old plist i was using on 10.10.2

 

New one I am using in 10.10.3 is attached below.

 

@Fullmetal I attached the kexts present in my clover kexts folder.. not all of them are necessary but I am not really sure which ones I actually need.. nevertheless the system boots in with these present.. I hope it works for you too!

 

Note: although all of this is experimental it can cause plenty of issues especially while installing 10.10.2, probably 2 - 3 weeks more till 10.10.3 hits the App Store

config.plist.zip

10.10.zip

Link to comment
Share on other sites

trying it with the kexts now. Thank you!!

 

I believe the new macbook launches April 10th, so 10.10.3 will likely launch before or around then.

 

EDIT: Even with the other kexts, it still shuts the drive off during boot. sometimes it gives the forbidden symbol though. going to try one more thing before I remake the stick.

 

EDIT: 2: what do you have in your drivers64 folder in clover? 


The only thing I'm doing different is that the clover stick is seperate from the yosemite stick. 

Link to comment
Share on other sites

Well I was thinking to write a much clear guide once its properly out in the public..

 

However if you must install now, I would suggest do clean download from mac appstore for 10.10.2 and then use this guide to prepare your osx usb, page 6 post #110 http://www.insanelymac.com/forum/topic/302665-guide-1010-yosemite-on-the-dell-venue-11-pro-core-ix/page-6

 

I would suggest you to use a single USB storage, plug it in from the usb 2.0 port ( right usb port on the yoga 3 pro)

  • Like 1
Link to comment
Share on other sites

@Rehabman, thats the old plist i was using on 10.10.2

 

New one I am using in 10.10.3 is attached below.

It will inject AAPL,ig-platform-id=0x161e0001.

 

As to whether that helps you boot with QE/CI depends on a lot of things. Without seeing an ioreg for one of the new Broadwell Macs, we don't really know what they are using.

 

I would avoid any Clover DSDT "Fixes"...

 

No sense in patching AppleIntelFramebufferAzul and AppleIntelHD5000Graphics, although doing so probably has no effect.

 

Just guessing that there is no support for the new MacBook SMBIOS in Clover, so you'll have to specify all data manually.

 

Note that so far, QHD+/UHD+ internal displays have required patching the IOKit framework (and control over DMVT pre-alloc in BIOS, and patching the framebuffer data).

Link to comment
Share on other sites

 Share

×
×
  • Create New...