Contribute
Register

[Guide] 2015 X1 Carbon Yosemite

Status
Not open for further replies.
Joined
Jun 12, 2012
Messages
1
If you're stuck on +++++++++++++++++++++++++++++:

What helped me was this from the ThinkPad X250 guide:

  • Intel (R) Rapid...: Disabled (under Power); if enabled, the boot process will stuck at the very beginning.
In general with the two laptops being pretty similar, it helps to look at the other guide.

Still getting things going. Had the whole 0MB thing happen, but couldn't figure out how to dump the BIOS, so will be trying the other option later on.
 
Joined
Feb 23, 2017
Messages
2
I tried to replace Rehabman's new PS2Voodoocontroller.kext with yours on my x1 carbon on sierra and I can't boot with it, I can only boot with Rehabman's but I can't use my trackpad with that one
 
Joined
Oct 1, 2017
Messages
2
Motherboard
ASUS Strix Z270E
CPU
I5-7600k
Graphics
Gigabyte GTX 1080
Mobile Phone
  1. Android
Lenovo X1 Carbon 3rd Generation Dual boot with High Sierra and Windows 10 Pro.

This is NOT a guide…

Hi all, I've recently succeeded in installing High Sierra on my Lenovo X1 Carbon 3rd Generation and wanted to share my struggles and eventual success.

My X1 Carbon is a 20BT-X016US built in 2015. It has an i5-5300k and Integrated HD Graphics 5500. 256gb M.2 HD and 8gb of soldered ram. Only upgrade was the LCD panel which was originally TFT 1080p but now it is an IPS 1080.

I initially followed JCSnider's guide for Yosemite but was using the High Sierra Install downloaded from Apple, however, I was unable to even load the installer. I may have messed something up with Clover config or maybe High Sierra requires different settings. I then tried the new Unibeast 8.0 which worked amazingly. The BIOS was set as per JCSnider's guide with some tweaks that I don't quite remember but which included turning off the fingerprint reader, disabling security chip and disabling internal HD tampering protection. I also changed Video memory to 512 and changed USB to AUTO instead of 2.0. I would recommend following the most current High Sierra installation guide https://www.tonymacx86.com/threads/...ierra-on-any-supported-intel-based-pc.235474/. (This is the guide I used)

Since I am Dual booting Windows 10 and High Sierra, I decided that after loading the installer, and just prior to formatting my internal disk, to partition in half, one MS DOS and the other for High Sierra.

After installation with the Unibeast boot USB, I created a boot EFI on my hard disk using the latest clover. Only kexts used in Clover Boot EFI Kexts Folder were the latest version of USBInjectAll, PS2VoodooController, FakeSMC and IntelMausiEthernet. I had initially tried using Multibeast but initial versions of Multibeast did not work with APFS file system, which is why I resorted to using Clover, but the new Multibeast for APFS is now out and should work. Eventually I added ACPIBatterymanager kext once I patched my DSDT.

Post installation tweaks involved using VoodooHDA-2.9.0 V10 for Audio (Sierra install) and Installing USB wifi adapter (cheap $8 Edimax EW-7811Un) with drivers and utility application from their website. I also patched my DSDT as per Rehabman's Patching guide. I was able to then get the battery meter after the patch. I tried patching LCD backlight but I failed and it since it wasn’t that much of an issue/concern for me, I gave up.

Lastly, throughout this entire process, I had struggled to get my HD5500 graphics to be recognized. I made the mistake of assuming that since my DVMT listed on Windows 10 was 128mb then I wouldn't have to worry about patching the Pre-allocated DVMT. I was wrong. I never quite figured out my actual Pre-Allocated DVMT size but the patch for the 32mb frame buffer size worked. The patch is included in Rehabman's Intel HD graphics Config files. I simply copied some of his config set-up to fit mine. I now have Intel HD Graphics 5500 with 1536 MB running well on my machine. Throughout the process of patching my Config file with clover, I learned that my Fake ID for IntelGFX was 0x12345678, but it needed to end with 0x....8086. After this change my Laptop would not load as this now finally truly injected Intel Graphics but the patch was not working... I later learned that I needed to check off, in System Parameters, "No Caches" in order for my patches to take effect.

Intel HD Graphics 5500 Summary for X1 Carbon Config: (not a guide but some important info)
1. Used Rehabman's Config-HD5500.plist as reference as it has the needed ACPI and Kexts patches.
2. I used the lower 6 ACPI patches which may or may not have helped but there was no harm done.
3. Under Devices, I changed my Intel GFX fake ID to one ending in 8086 to allow for injection of Intel Graphics.
4. Under Graphics, I checked off Inject Intel and the Ig-Platform ID worked on both 0x16260006 and 0x16160002 but I ended up using 0x16160002 as it was brighter.
5. In KextsToPatch: be sure to use the AppleintelBDWGraphicsFramebuffer patch.
6. Rt-Variables – Initially set CsrActiveConfig 0x67 but now after all is done, I’ve reset it back to 0x3.
7. SMBIO – I used Macbook Pro 12,1
8. In System Parameters, I checked off “No Caches” for two boot cycles to allow for patches to take effect. Then I unchecked “no caches.”

What still doesn’t work:
1. LCD backlight control
2. Internal Intel WIFI card (I’m using USB Dongle but considering buying wifi card but I’ve read that there is none that work with both Windows 10 and MacOS…)
3. Trackpoint – Sometimes it works, and when it does, it’s too fast and jittery. I’ve read to use Tluck’s version of PS2 Controller, which I believe I am using, but still only works intermittently and still very jittery.
4. Trackpad advanced multi gestures: The track pad works great but lacks some of the more advanced gestures. I bet I just need to find the correct kext as it had been working initially but after never ending tweaking on my end, the advanced gestures don’t work to it’s full capacity.
5. HDMI Audio Out. I used VoodooHDDA after failing with Patching and CloverALC… Everything else works great but HDMI Audio out does not work.
6. Unable to connect to 802.X on-campus Certificate requiring Wi-Fi. Still need to troubleshoot as it may be an issue with High Sierra itself and my Universities Wi-Fi.

Overall, this was a very difficult learning curve. 1 month prior to this venture, I had easily installed High Sierra on my first Hackintosh Desktop, which was built using known compatible hardware, and it took about 1-2 hours to complete. Installing on X1 Carbon to work almost perfectly is still ongoing… But after 2 weeks of about 4 hour days, I’ve given in and will keep it as is. It works great and I’m very happy. All of the information I needed to get to this point was available on this forum but it was scattered. I would love to have made a guide for the X1 but I made so many mistakes and changes along the way that I wouldn’t be able to make a trustworthy/reliable guide.

Good luck to all who venture in this journey and thank you to all who continue to post and help others.
 
Joined
Sep 15, 2015
Messages
219
Motherboard
Asus P9X79 PRO
CPU
InteL Core i7-3930K
Graphics
Gigabyte GeForce GTX 970
Mobile Phone
  1. Android
  2. iOS
Hey @RehabMan and @gfoury first at all thanks for you hard work!.

I have seen in the github you use this "patchs": https://github.com/gfoury/X1C-G3-DSDT-Patch

Code:
syntax/remove_DSM.txt
system/system_SMBUS.txt
system/system_Mutex.txt
system/system_WAK2.txt
system/system_HPET.txt
system/system_IRQ.txt
system/system_RTC.txt
system/system_OSYS_win8.txt
system/system_PNOT.txt
system/system_IMEI.txt
battery/battery_Lenovo-X220.txt
graphics_PNLF_haswell.txt
graphics_Rename-PCI0_VID.txt
brightbutton.txt
usb/usb_prw_0x6d_xhc.txt
misc/misc_Lid_PRW.txt
led-lid.txt

All patchs work in 10.13? or out of date some of them?
SMBIOS for 5300u i5?
Last question to @gfoury Explain me why not have patches in layout ?
 
Last edited:

RehabMan

Moderator
Joined
May 2, 2012
Messages
183,805
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
Hey @RehabMan and @gfoury first at all thanks for you hard work!.

I have seen in the github you use this "patchs": https://github.com/gfoury/X1C-G3-DSDT-Patch

Code:
syntax/remove_DSM.txt
system/system_SMBUS.txt
system/system_Mutex.txt
system/system_WAK2.txt
system/system_HPET.txt
system/system_IRQ.txt
system/system_RTC.txt
system/system_OSYS_win8.txt
system/system_PNOT.txt
system/system_IMEI.txt
battery/battery_Lenovo-X220.txt
graphics_PNLF_haswell.txt
graphics_Rename-PCI0_VID.txt
brightbutton.txt
usb/usb_prw_0x6d_xhc.txt
misc/misc_Lid_PRW.txt
led-lid.txt

All patchs work in 10.13? or out of date some of them?
SMBIOS for 5300u i5?
Last question to @gfoury Explain me why not have patches in layout ?

You should probably read about 10.12 and 10.13:
https://www.tonymacx86.com/threads/readme-common-some-unsolved-problems-in-10-12-sierra.202316/
https://www.tonymacx86.com/threads/readme-common-problems-in-10-13-high-sierra.233582/
 
Joined
Sep 15, 2015
Messages
219
Motherboard
Asus P9X79 PRO
CPU
InteL Core i7-3930K
Graphics
Gigabyte GeForce GTX 970
Mobile Phone
  1. Android
  2. iOS

My conclusion

syntax/remove_DSM.txt ---- Dont need can patch using config
system/system_SMBUS.txt ---- NEED
system/system_Mutex.txt -- NEED
system/system_WAK2.txt -- NEED
system/system_HPET.txt --- NEED
system/system_IRQ.txt --- NEED
system/system_RTC.txt ---- NEED
system/system_OSYS_win8.txt --- I DONT KNOW
system/system_PNOT.txt -- DONT NEED I INCLUDE ALL SSDT
system/system_IMEI.txt -NEED
battery/battery_Lenovo-X220.txt -NEED
graphics_PNLF_haswell.txt ---- Since 10.12.4 need use that https://www.tonymacx86.com/threads/...rol-using-applebacklightinjector-kext.218222/
graphics_Rename-PCI0_VID.txt ----- Dont need can patch using config
brightbutton.txt -- NEED
usb/usb_prw_0x6d_xhc.txt ---- NEED
misc/misc_Lid_PRW.txt -NEED
led-lid.txt -NEED

Probably for usb i will need that https://www.tonymacx86.com/threads/guide-10-11-usb-changes-and-solutions.173616/

Im on the correct way? Time to test?
 

RehabMan

Moderator
Joined
May 2, 2012
Messages
183,805
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
My conclusion

syntax/remove_DSM.txt ---- Dont need can patch using config
system/system_SMBUS.txt ---- NEED
system/system_Mutex.txt -- NEED
system/system_WAK2.txt -- NEED
system/system_HPET.txt --- NEED
system/system_IRQ.txt --- NEED
system/system_RTC.txt ---- NEED
system/system_OSYS_win8.txt --- I DONT KNOW
system/system_PNOT.txt -- DONT NEED I INCLUDE ALL SSDT
system/system_IMEI.txt -NEED
battery/battery_Lenovo-X220.txt -NEED
graphics_PNLF_haswell.txt ---- Since 10.12.4 need use that https://www.tonymacx86.com/threads/...rol-using-applebacklightinjector-kext.218222/
graphics_Rename-PCI0_VID.txt ----- Dont need can patch using config
brightbutton.txt -- NEED
usb/usb_prw_0x6d_xhc.txt ---- NEED
misc/misc_Lid_PRW.txt -NEED
led-lid.txt -NEED

Probably for usb i will need that https://www.tonymacx86.com/threads/guide-10-11-usb-changes-and-solutions.173616/

Im on the correct way? Time to test?

You will probably run into more issues (eg. need Lilu.kext + IntelGraphicsFixup.kext, potentially other framebuffer patches, probably should avoid APFS, use latest kexts, etc).

But what you have is a good start.
 
Joined
Sep 15, 2015
Messages
219
Motherboard
Asus P9X79 PRO
CPU
InteL Core i7-3930K
Graphics
Gigabyte GeForce GTX 970
Mobile Phone
  1. Android
  2. iOS
You will probably run into more issues (eg. need Lilu.kext + IntelGraphicsFixup.kext, potentially other framebuffer patches, probably should avoid APFS, use latest kexts, etc).

But what you have is a good start.

You recommend Try APFS or avoid directly??

The disk is a ssd 256 gb made by samsung
 
Status
Not open for further replies.
Top