Jump to content

[Guide] SurfacePro 1 & 2 Osx-Android-Windows multiboot


JahStories
 Share

2,617 posts in this topic

Recommended Posts

SleepO, Happy you did it :D

 

Right now, i'm using only osx, the real problem is the wifi, i've to use a usb wifi card... :(

 

Sleep works, but on wake there is this black screen issue, don't know how to fix it,

maybe with dsdt edits but i'm not so good in editing dsdts.

 

Hope someone get the rid to make the wireless working.

 

Thanks for the files you have shared

Link to comment
Share on other sites

Hi. Thank you for your great job!!

I install only 10.9 and worked !

 

Please tell me some questions.

 

1: I install touch base driver trial. Touch is fine, but when I use surface's pen, Point pen and cursor will be off near edge of screen.

 How to calibrate this ?

2: When I boot 10.9, I set up inject kexts. Is there a way to fix this setting?

3: I type

  sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES;

 And I download switchresx . But I can't see 2732x1536 and1366x768 Hidpi resolution.

 And I change display setting, Display on the screen collapses, I will not be able to do anything.

How do you have set?
  • Like 1
Link to comment
Share on other sites

To 'fix' kext injection you have to install the kexts via a kext utility, like kextdrop, in this way they're going to be installed properly to /System/library/extensions

For 1366x768 hidpi resolution you have to add a custom scaled 2732x1536 resolution from the switchres prefpane

and

To calibrate the pen open the UPDD Calibration app, search it with spotlight

Hope you get it fixed 

 

Cheers

Link to comment
Share on other sites

I have the Surface Pro 2. Is It possible that this guide only work on the Original Surface ?

 

I found out that you have to turn of the Secure Boot Control.

 

Steps taken (with the key in the USB port the entire time):
Power on holding Volume Up
- Disable Secure Boot Control
Save and exit

 

Your startup screen will be RED :-)

 

 

At this moment the Surface pro 2 doesn't boot the OSX installer.

There are some differences between the surface pro 1 and 2.

Link to comment
Share on other sites

hi Macspike,

Disabling secure boot is a needed step even with the first SurfacePro and i think that your "red screen" issue is fixable updating the firmware, you can even try boot the latest ubuntu x64 to check if the grub bootloader loads.

But since the surfacepro2 got a different processor the steps the guide may need some additional steps.

Good luck and don't give up shortly.

Link to comment
Share on other sites

You need to use a patched kernel on the Surface 2 until someone can come out with a way to support the haswell chips. I've managed to get 10.9 installed, but with a host of issues. The system clock is running way, way too fast. You'll also need to tweak a number of clover options and change the smbios to something like MacBookPro8,3 or you'll end up with ACPI errors.

Link to comment
Share on other sites

Thx SonicRat, can you share what you did to install it?

i'l be glad to update the tutorial adding steps for the surface2 (even if it has precision timer or others issues) so others can test and try to fix things, keeping the "hackintosh spirit" alive

Cheers

Link to comment
Share on other sites

Sure.

 

  1. Create a USB stick following the vanilla guide you provided
  2. Remove all graphics related kexts (I haven't spent much time trying to get graphics support fixed yet)
  3. Replace mach_kernel on the USB root with the 10.9 kernel built here: http://www.insanelymac.com/forum/topic/293503-haswell-early-reboot-mavericks-locked-msrs-and-hp-envy-15-j063cl-i7-4700mq
  4. Install Clover
  5. Install FakeSMC, VoodooHDA, GenericUSBXHCI to S/L/E and EFI/CLOVER/kexts/10.9/
  6. Edit config.plist -- Disable FIX_IPIC and FIX_SMBUS, disable graphics injection, add smbios product type for MacBookPro8,3
  7. Install OSX -- copying the above kexts to S/L/E on the install drive
Link to comment
Share on other sites

 

Sure.

 

  1. Create a USB stick following the vanilla guide you provided
  2. Remove all graphics related kexts (I haven't spent much time trying to get graphics support fixed yet)
  3. Replace mach_kernel on the USB root with the 10.9 kernel built here: http://www.insanelymac.com/forum/topic/293503-haswell-early-reboot-mavericks-locked-msrs-and-hp-envy-15-j063cl-i7-4700mq
  4. Install Clover
  5. Install FakeSMC, VoodooHDA, GenericUSBXHCI to S/L/E and EFI/CLOVER/kexts/10.9/
  6. Edit config.plist -- Disable FIX_IPIC and FIX_SMBUS, disable graphics injection, add smbios product type for MacBookPro8,3
  7. Install OSX -- copying the above kexts to S/L/E on the install drive

 

Hi,

 

Tx for sharing your experience ... But ...

I did exactly everything as above, but i still get a Kernel Panic on my Surface Pro 2

 

Kernel Panic : ioplatformexpert.cpp

 

Kernel Panic Picture

Link to comment
Share on other sites

The icons missing could be because that config.plist is set to use the ICLOVER theme. What version of clover are you using? I'm using 2236. I had issues with 2283 ignoring the boot options, but 2236 seemed fine.

Tx you ... I thought that I had to use 2283

 

2236 solved the Kernel Panic and i can use verbose again

Now the Surface stop booting at this point :

 

Bootcachecontrol : unable to open /var/db/BootCache.playlist : 2 no such file or directory

Waiting for DSMOS

Link to comment
Share on other sites

Try safe mode, then remove the graphics kexts.

Tx for your Help

 

Did try Safe mode - No Solution :-(

 

Checked for deleting the Graphics Kexts  - No Solution :-(

 

AMD

- AMDRadeonAccelerator.kext

- AMDRadeonVADriver.bundle

- AMDRadeonX3000GLDriver.bundle

 

 

- AppleIntelHD4000Graphics.kext

- AppleIntelHD4000GraphicsGA.plugin

- AppleIntelHD4000GraphicsGLDriver.bundle

- AppleIntelHD4000GraphicsVADriver.bundle

- AppleIntelHDGraphics.kext

- AppleIntelHDGraphicsFB.kext

- AppleIntelHDGraphicsGA.plugin

- AppleIntelHDGraphicsGLDriver.bundle

- AppleIntelHDGraphicsVADriver.bundle

 

 

ATI

- ATI2400Controller.kext

- ATI2600Controller.kext

- ATI3800Controller.kext

- ATI4600Controller.kext

- ATI4800Controller.kext

- ATI5000Controller.kext

- ATI6000Controller.kext

- ATIFramebuffer.kext

- ATIRadeonX2000.kext

- ATIRadeonX2000GA.plugin

- ATIRadeonX2000GLDriver.bundle

- ATIRadeonX2000VADriver.bundle

- ATISupport.kext

 

Nvidia

- GeForce.kext

- GeForceGA.plugin

- GeForceGLDriver.bundle

- GeForceVADriver.bundle

- NVDAGF100Hal.kext

- NVDAGK100Hal.kext

- NVDANV50Hal.kext

- NVDAResman.kext

- NVSMU.kext

press space and try a injected kext no caches boot, and follow the main guide for placing all the kexts!

if it doesn't work delete applecpupowermanagement.kext

Tx for your Help

 

Did try injected kext no caches boot - No Solution

Checked the Kext : FakeSMC, GenericUSBXHCI,NullCPUPowerManagement, VoodooHDA

 

AppleIntelCpuPowerManagement.kext - No Solution :-(

Link to comment
Share on other sites

I did it, I got Mac OS 10.9 on the Surface Pro 2 ...

I will soon write down the steps.

 

There are still some problems that must been solved.

 

I keep you posted and will update my progress ...

 

Special Tx to this Insanelymac.Com, JahStories and SonicRaT

Link to comment
Share on other sites

I've had some success with the graphics. I have QE/CI working, just with an occasional glitch at startup that usually goes away with the insertion/removal of a display port adapter -- working on fixing this.

 

I had to do this using a SSDT patch allowing the OEM tables through. Next up is audio and the crazy clock.

Link to comment
Share on other sites

(surface2)

SonicRat I'm happy you figured out how to enable Qe & Ci, to fix the glitches you can try to use another platform id in the clover config file.

i suggest you to use NullCpu kext or you'll probably get only the lower cpu state (clock speed)

But the main issue in this case is fixing "the clock"...

the audio and other peripherals drivers are just a minor problem, hope you get it fixed.

 

Btw can you add this (surface2) badge on the posts about the surface2?

Just not to confuse readers.

Thanks

Link to comment
Share on other sites

 Share

×
×
  • Create New...