kosakgroove Posted May 18, 2017 Share Posted May 18, 2017 Lenovo Thinkpad L420 macOS Sierra Guide Thanks to the good old mighty Clover Bootloader, we have so much better support for laptops and different alternative hardware. I have made a few HackBook Pros but without a shadow of a doubt this Lenovo L420 is almost a perfect Apple computer. Even better in some aspects if you ask me about it. Lenovo theme on Clover in my L420 I will be quoting a good fellow of the community, tluck , who made an awesome guide for his Lenovo T420, and he also helped me achieve better functionality. Regards to you my friend. I have already written a guide for installing and perfecting Mac OS X El Capitan on this PC, but I wanted to see how good Sierra could run, and OH BOY it is running like a charm. Here are the specs of the machine. In my case I added 8GB of RAM. I understand this is not a highly popular laptop outside corporations, I don’t even know if it was ever sold to the general public, so I guess this post will help me know that hahah anyway a friend of mine gave me two of them, one with i5 another with i3. This tutorial applies to any of those models. It should also apply to older versions of Mac OS X all the way until Snow Leopard (little modifications required as well as appropriate kexts) What is working WiFi , Bluetooth, Airdrop (Wifi replaced with Atheros AR9285) Full QE/CI acceleration with integrated Intel HD3000 graphics Trackpad with 1 finger , 2 finger and 3 finger gestures keyboard as well as function keys (brightness, volume) Battery percentage Sleep, Shutdown and Reboot Sound working on ALC269 mobile DVD Drive DisplayPort audio and video VGA out USB 3.0 ExpressCard (Renesas) iMessage and Facetime Recovery Partition What is not working You tell me 1. Creating the install media The best way to install macOS to our Hackintosh is definitely to create a USB with the latest version of macOS Sierra (10.12.5 as of writing this guide) and to use the createinstallmedia method. For that you will need either a Macintosh computer, an existing Hackintosh or a Virtual Machine running OS X 10.6 or above. This way you will end up with a clean vanilla install , and with a recovery partition capable of booting and capable of using FindMyMac / FindMyiPhone I won’t go into too much details about this since this is one of the first things you should know when attempting to Hackintosh. This procedure is for a new macOS installation using a USB Installer. Download macOS from the App Store - it is freely available One can build a macOS USB installer with the standard macOS installer app downloaded from the "App Store". Download and extract the zip file from this post to build a Clover-based USB installer. This same bundle will be installed later on HD. Install macOS to a GPT formatted disk using the standard Install macOS.app downloaded from the Apple Store. Create a macOS USB installer Partition an 8GB (or larger) USB formatted with GUID Partition Table (GPT) - use the Partition Options... menu to change from MBR to GPT - Name the partition USB - the install process will rename it, but it matches the script below. - Use format: Mac OS Extended (Journaled) (formerly OS X Extended) Note: if you have a larger USB (say 16GB) you can split into 2 8GB partitions, so you can have 10.12 and 10.11 installers on the same USB key Run this command to copy the bits to the USB key: Note: if using an older version of macOS, replace with the corresponding app name. sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/USB --applicationpath /Applications/Install\ macOS\ Sierra.app --nointeraction 2. Install bootloader (Clover) to install media You should select your USB in the Clover installer and then hit “Customize” Select the next options: Install Clover in the ESP Install boot0ss in MBR Clover EFI 64bits SATA CSMVideoDxe-64 EmuVariableUEFI-64 OsxAptioFix2Drv-64 Fat64 3. Configuring the bootloader After installation is complete, the EFI partition we want to configure will already be mounted, so we proceed to open it and do the following Install HFSPlus.efi and NTFS.efi in drivers64UEFI folder and remove VboxHFS.efi. Because this PC doesn’t have any UEFI you should also install HFSPlus.efi and NTFS.efi to the drivers64 folder. Open the folder /EFI/Clover/kexts and delete all the folders starting by 10 and leave only the “other” folderIn the above mentioned “other” folder. Place the kexts that I will quote next (you can download the ones attached to the post, but I always recommend the latest versions) : ACPIBatteryManager.kext AppleALC.kext CodecCommander.kext FakePCIID_XHCIMux.kext FakePCIID.kext FakeSMC, HWInfo, IntelCPUMonitor (HwSensors3 from Slice) GenericUSBXHCI.kext (only if you use an USB3.0 ExpressCard) RealtekRTL8111.kext USBInjectAll.kext VoodooPS2Controller.kext (tluck's version) L420 kextpack.zip Notes on VoodooPS2 (tluck) VoodooPS2Controller.kext (v1.8.25f) - New custom T420 version of RehabMans's PS2 Keyboad/TouchPad/TrackPoint - This version has extra T420 definitions in the Info.plist files. Tweaks to help with TrackPoint on startup Jakibaki's cut/paste fix for middle button + scrolling fix. if MiddeMouseScroll is set to true scrolling TrackPoint works. Sierra PrefPane integration and other fixes (smoothness and caps-lock) by usr-sse2 (see this post on GitHub) Modified Info.plist(s) to add LENOVO T420 override settings. TrackPad pressure FingerZ value set to 47 - up from default of 30 - change to suite your touch in VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2TrackPad.kext/Contents/Info.plist Various Default overrides such as MouseMultiplier X and Y for TrackPoint. Note: VoodooPS2Controller keyboard mappings have 3 or 4 finger swipe left/right to back/forward configured for Safari browser vs space swipe Optional Key Map: This map works in El Capitan. Since the NX keys are in a state of flux for Sierra - it is disabled by default now. If you would want to use this new map, edit the Info.plist file and rename the T420 key map entry. The F1-F15 key mappings are VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/Info.key.plist: F1 - LCD Brightness Down F2 - LCD Brightness Up F3 - Mission Control App Selector F4 - Launchpad F5 - F6 - F7 - Mirror Displays F8 - Disable/Enable TouchPad F9 - F10 - Mute Volume F11 - Volume Down F12 - Volume Up PrtSc - Scan Previous Track ScrLck - iTunes Play/Pause Pause - Scan Next Track Insert - Eject After all the kexts are in the correct folder you should tweak your config.plist as follows, I recommend using a proper plist editor , the best is Xcode. config.plist.zip Lenovo mostly whitelist the Wifi cards on their laptops (and some desktops) so you will have to use a custom BIOS for this. There is one here luckily. If you need me to explain how to flash it then you shouldn’t really be Hackintoshing in the first place. After you have flashed the BIOS make sure you set the SATA controller to AHCI. You should be able to boot from the Clover USB and install Mac OS X Remember to use a GUID partition scheme for the drive you will use. Recovery partition should be generated automatically by the OS X installer. 4. Hopefully you boot and get to install macOS well. Boot Clover from USB Installer and select Install macOS Install the OS on your GPT disk on the macOS partition. Make sure the drive is formatted using: Scheme: GUID Partition Map (GPT) Partition Name: macOS Format: macOS Extended (Journaled) Dual BOOT tip: If you plan to dual boot Windows from the same HD - DO NOT make the 2nd partition NTFS or ExFAT with the Disk Utility app. Make them both "Mac OS Extended (Journaled)" Size the 2 partitions appropriately - but later you will delete/reformat the 2nd partition for Windows. Click through GUI Install menus and wait for the installation to fully complete - on a spinning disk takes about 30-45 minutes. Follow these Notes and Tips: When the installer screens shows: "To pair a Bluetooth keyboard, turn it on and wait for your computer to connect to it.” Hit the Space Bar to get past this step. When installer seems to hang at: "About a second remaining” Don’t Panic, this "second" may take about 10 minutes or more to finish. Just wait for the installer to reboot the computer and continue the installation. The whole install process takes about 1 hour to complete. On the first boot from the HD when asked: "How Do You Connect?” Select: “My computer does not connect to the Internet” You can set up the network later after installation of the NIC driver kext. Your Intel WiFi will not work. Period. 5. Next you have to install the boot loader to the HDD You should select your USB in the Clover installer and then hit “Customize” Select the next options: Install Clover in the ESP Install boot0ss in MBR Clover EFI 64bits SATA CSMVideoDxe-64 EmuVariableUEFI-64 OsxAptioFix2Drv-64 Fat64 Install all RC scripts to target partition After installation is complete, the EFI partition we want to configure will already be mounted, so we proceed to open it and do the following Again we install HFSPlus.efi and NTFS.efi in drivers64UEFI folder and remove VboxHFS.efi. Because this PC doesn’t have any UEFI you should also install HFSPlus.efi and NTFS.efi to the drivers64 folder. Also copy your ACPI files and config.plist at the right places. 6. In order to get everything working properly , follow these guidelines for ACPI tables patching. Firstly, press F4 at Clover GUI in order to dump the native ACPI tables. You will most probably get a crash, a red screen full of weird black numbers and strange symbols, do not worry, just force shutdown. At the next boot if you look in /EFI/Clover/ACPI/origin you should have a bunch of files. After getting MaciASL and acpica tools from RehabMan (always updated) and installing them, and adding rehabman’s laptop dsdt patch repository, which is this: https://github.com/RehabMan/Laptop-DSDT-Patch Delete all files except DSDT, SSDT-0 and SSDT-1 in /EFI/Clover/ACPI/origin You should decompile the DSDT , SSDT-0 and SSDT-1 using the following commands (make sure you create a .txt document containing the following external references and place it in the same place where the ACPI files are) External(MDBG, MethodObj, 1)External(_GPE.MMTB, MethodObj, 0)External(_SB.PCI0.LPCB.H_EC.ECWT, MethodObj, 2)External(_SB.PCI0.LPCB.H_EC.ECRD, MethodObj, 1)External(_SB.PCI0.LPCB.H_EC.ECMD, MethodObj, 1)External(_SB.PCI0.PEG0.PEGP.SGPO, MethodObj, 2)External(_SB.PCI0.GFX0.DD02._BCM, MethodObj, 1)External(_SB.PCI0.SAT0.SDSM, MethodObj, 4)External(_GPE.VHOV, MethodObj, 3)External(_SB.PCI0.XHC.RHUB.TPLD, MethodObj, 2) Then do: cd /path/to/your/filesiasl -da -dl -fe refs.txt *.aml After obtaining the .dsl files you should open them and check for errors.The only error you will find will be in one of the SSDTs and it can be fixed using the Remove _PSS placeholders patch to fix that SSDT that only contains info about the CPU and is full of “Package (0x06)” When your files are nice and clean and in .dsl format you can happily apply the following patches to DSDT Use the patch “Rename GFX0 to IGPU” Use the patch “Rename B0D3 to HDAU” Use the patch "DTGP" (easy to find with our buddy Google) Use the patch "Fix _WAK Arg0 v2" Use the patch "HPET Fix" Use the patch "SMBUS Fix" Use the patch "IRQ Fix" Use the patch "RTC Fix" Use the patch "OS Check Fix" Use the patch "Fix Mutex with non-zero SyncLevel" Use the patch "Add IMEI" Use the patch “6 Series USB” Use the patch "USB PRW 0x6D" Use the patch "Audio Layout id 3" Use the patch "L420 battery patch" For Brightness keys (Q14 and Q15 in DSDT) In Method _Q14 add at the end: Notify (PS2K, 0x0206)Notify (PS2K, 0x0286) In Method _Q15 add at the end: Notify (PS2K, 0x0205)Notify (PS2K, 0x0285) If you are lost with ACPI here is how you should place the code: Little bonus, since the ThinkVantage key does absolutely nothing, I patched the DSDT so that when you hit that key, the fans will remain at 100% speed all the time. Hit it again and they go back to auto mode Cool Right? Replace your _Q19 method with this (credits to tluck) Method (_Q19, 0, NotSerialized) // _Qxx: EC Query { Name (FANS, One) Store (HFSP, FANS) XOr (FANS, 0x80, Local0) If (Local0) { Store (0x80, HFSP) } Else { Store (0x07, HFSP) } } After all the ACPI tables are properly patched save them all and compile your tables cd /path/to/patched/tablesiasl *.dsl After getting the resulting patched aml files, place them in /EFI/Clover/ACPI/patched for Clover to load itFinally you will need to generate an SSDT using ssdtPRGen.sh Note: - If you want working brightness in Sierra make sure to download my ACPI files pack and use the provided SSDT-PNLF - Also if you use Atheros AR9285 like me you can use the attached SSDT-2 and see if it works, otherwise provide here your DSDT 7. After you have your DSDT, SSDT-0, SSDT-1 and SSDT (the one generated by the script) , along with SSDT-PNLF and SSDT-2 if you need them, place them all together in /EFI/Clover/ACPI/patched and in the ACPI section of your config.plist make sure to "Drop OEM" tables and set the "Sorted Order" Overall I would say this laptop is quite perfect for a Hackintosh , I use it for a few months and I love it, hope you do too. This Hack is functioning almost 100% in Mac OS X and certainly it performs so much better than in Windows Enjoy our fully functional Hack General Notes and Random Fixes The stock Intel WiFi will not work. The common approach is use a modded BIOS and replace the WiFi with a Broadcom or Atheros chip (I went for AR9285). Enable (turn on) Bluetooth so the green light is showing on the LCD bezel (do from Windows or Ubuntu). Also make sure the side switch is set to green too! When using external headphones or speakers, may need to plug and unplug 1 or 2 times for recognition. iMessage/Facetime may not register without overriding the Clover generated values with real ROM and MLB values from a real Apple Mac. Search thread for ROM to get more info. Clover can possibly generate proper values and inject using RtVariables - use mac address -- see wiki for details. Hibernation - Use OsxAptioFix2Drv-64.efi instead of OsxAptioFixDrv-64.efi UEFI driver for restart from hibernation. Suggested settings if you don't want or use hibernation: sudo pmset -a hibernatemode 0 rm /var/vm/sleepimage if you want hibernation, then set hibernate mode to 7 (mode 7 is like mode 3 but without encryption) - may need to manually edit this value into the plist file now. sudo pmset -a hibernatemode 7 Note: Booting up from the hibernated image may have jumbled or blank LCD until you do a sleep/wake cycle to reset the LCD. Add boot option darkwake=0 if you would like to disable power nap and have the lid wake the gfx instead of hitting extra key. TrackPoint may not be responsive on startup (random occurance) - a sleep/wake cycle should revive it. Here are my patched tables if you need them L420 patched ACPI Sierra.zip 3 1 Link to comment Share on other sites More sharing options...
Tetonne Posted May 20, 2017 Share Posted May 20, 2017 Great 1 Link to comment Share on other sites More sharing options...
kosakgroove Posted May 20, 2017 Author Share Posted May 20, 2017 Great Happy to hear you like the guide ! If you know someone with a similar spec Lenovo share the word Sent from my iPhone using Tapatalk Link to comment Share on other sites More sharing options...
XentriX0110 Posted June 5, 2017 Share Posted June 5, 2017 Hello, I tried using your SSDT-2 with my DSDT and tried using yours with your config but unfortunately could not get it to work. I boot up with a black screen. I am using the same wifi card and have installed the modified Bios. attached link is my DSDT and Config file that is working for me, any help is much appreciated. https://filebin.ca/3Ox42O81twS5/DSDTandConfig.zip Also if you use Atheros AR9285 like me you can use the attached SSDT-2 and see if it works, otherwise provide here your DSDT Link to comment Share on other sites More sharing options...
kosakgroove Posted June 5, 2017 Author Share Posted June 5, 2017 Hello, I tried using your SSDT-2 with my DSDT and tried using yours with your config but unfortunately could not get it to work. I boot up with a black screen. I am using the same wifi card and have installed the modified Bios. attached link is my DSDT and Config file that is working for me, any help is much appreciated. https://filebin.ca/3Ox42O81twS5/DSDTandConfig.zip Also if you use Atheros AR9285 like me you can use the attached SSDT-2 and see if it works, otherwise provide here your DSDT Your first step would be to find a PXSX device in your ioreg, which indicates in what adress the device is ( RP01, RP02,RP03, etc)then you should edit the SSDT2 since in my case it is located in RP02 but in yours it can be different, Worst case scenario just use toledaARPT.kext which is still working for macOS Sierra and AR9285 Regards mate Sent from my iPhone using Tapatalk 1 Link to comment Share on other sites More sharing options...
XentriX0110 Posted June 5, 2017 Share Posted June 5, 2017 Your first step would be to find a PXSX device in your ioreg, which indicates in what adress the device is ( RP01, RP02,RP03, etc)then you should edit the SSDT2 since in my case it is located in RP02 but in yours it can be different, Worst case scenario just use toledaARPT.kext which is still working for macOS Sierra and AR9285 Regards mate Sent from my iPhone using Tapatalk Took the easy way out and installed the kext you mentioned. Working well thank you. Sent from my SM-G935T using Tapatalk Link to comment Share on other sites More sharing options...
Marco1984 Posted September 2, 2017 Share Posted September 2, 2017 Hi does it guide works with T420s? Thanks Sent from my iPhone using Tapatalk Pro Link to comment Share on other sites More sharing options...
cola4an Posted September 18, 2017 Share Posted September 18, 2017 Hello,had received a L420. The thing really looks like new.I have another WLAN card installed and flashed ModBios.I have tried the instructions now 10 times. The installation runs through, but after the first boot from the SSD,the screen will be black and the mouse pointer will appear in the upper left corner.I just can not get the thing to run. Probably am too stupid. Would anyone be so nice and would give me his EFI folder? thank you in advance colafan Link to comment Share on other sites More sharing options...
cola4an Posted September 20, 2017 Share Posted September 20, 2017 Hi, this is what i get when i boot with -verbose, looks like he can`t find the directory /etc/tc.installer_cleanup Any Ideas ? Link to comment Share on other sites More sharing options...
kosakgroove Posted September 20, 2017 Author Share Posted September 20, 2017 Hi mate, this looks to me as if your FakeSMC is not loading properly or your AHCI is not loading.. I am very busy at the moment so i can’t really help but check other versions of FakeSMc and also try to use FixSATA in Clover menu Regards 1 Link to comment Share on other sites More sharing options...
palloiilja Posted October 4, 2017 Share Posted October 4, 2017 Hi, this is what i get when i boot with -verbose, looks like he can`t find the directory /etc/tc.installer_cleanup Any Ideas ? Hi, did you manage to get this working? I'm getting stuck at same point with same messages Link to comment Share on other sites More sharing options...
cola4an Posted October 5, 2017 Share Posted October 5, 2017 Hello, I had unfortunately no success. I have tried various FakeSMC and made in Clover Fix_SATA. Both did not bring anything. The last week I had but no time to continue to test. Would still be interested in a solution. greetz Link to comment Share on other sites More sharing options...
kosakgroove Posted December 15, 2017 Author Share Posted December 15, 2017 Hello, I had unfortunately no success. I have tried various FakeSMC and made in Clover Fix_SATA. Both did not bring anything. The last week I had but no time to continue to test. Would still be interested in a solution. greetz Hey buddy, please give us some info on the machine, from a Linux Live USB, things like lshw , lspci -v would be useful! Also, my ACPI tables may not be working for you, since there are always variations in the machine, so trial and error with the ACPI patching and read the guide well! 1 Link to comment Share on other sites More sharing options...
cola4an Posted December 18, 2017 Share Posted December 18, 2017 Hi kosakgroove, thanks for your answer, i will test it in the Christmas Holidays...... greetz 1 Link to comment Share on other sites More sharing options...
cola4an Posted December 29, 2017 Share Posted December 29, 2017 ok, here lspci -v and lshw, at Moment is Linux installed on the Notebook and no compatible wlan card. 00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09) Subsystem: Lenovo 2nd Generation Core Processor Family DRAM Controller Flags: bus master, fast devsel, latency 0 Capabilities: <access denied>00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) (prog-if 00 [VGA controller]) Subsystem: Lenovo 2nd Generation Core Processor Family Integrated Graphics Controller Flags: bus master, fast devsel, latency 0, IRQ 26 Memory at f0000000 (64-bit, non-prefetchable) Memory at d0000000 (64-bit, prefetchable) I/O ports at 1800 [virtual] Expansion ROM at 000c0000 [disabled] Capabilities: <access denied> Kernel driver in use: i915 Kernel modules: i91500:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04) Subsystem: Lenovo 6 Series/C200 Series Chipset Family MEI Controller Flags: bus master, fast devsel, latency 0, IRQ 28 Memory at f0906800 (64-bit, non-prefetchable) Capabilities: <access denied> Kernel driver in use: mei_me Kernel modules: mei_me00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 04) (prog-if 20 [EHCI]) Subsystem: Lenovo 6 Series/C200 Series Chipset Family USB Enhanced Host Controller Flags: bus master, medium devsel, latency 0, IRQ 16 Memory at f0907000 (32-bit, non-prefetchable) Capabilities: <access denied> Kernel driver in use: ehci-pci Kernel modules: ehci_pci00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 04) Subsystem: Lenovo 6 Series/C200 Series Chipset Family High Definition Audio Controller Flags: bus master, fast devsel, latency 0, IRQ 29 Memory at f0900000 (64-bit, non-prefetchable) Capabilities: <access denied> Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b4) (prog-if 00 [Normal decode]) Flags: bus master, fast devsel, latency 0, IRQ 16 Bus: primary=00, secondary=02, subordinate=02, sec-latency=0 Capabilities: <access denied> Kernel driver in use: pcieport Kernel modules: shpchp00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b4) (prog-if 00 [Normal decode]) Flags: bus master, fast devsel, latency 0, IRQ 17 Bus: primary=00, secondary=03, subordinate=03, sec-latency=0 Memory behind bridge: f0500000-f05fffff Capabilities: <access denied> Kernel driver in use: pcieport Kernel modules: shpchp00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b4) (prog-if 00 [Normal decode]) Flags: bus master, fast devsel, latency 0, IRQ 18 Bus: primary=00, secondary=04, subordinate=04, sec-latency=0 I/O behind bridge: 00004000-00004fff Memory behind bridge: f0600000-f06fffff Prefetchable memory behind bridge: 00000000e0100000-00000000e02fffff Capabilities: <access denied> Kernel driver in use: pcieport Kernel modules: shpchp00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b4) (prog-if 00 [Normal decode]) Flags: bus master, fast devsel, latency 0, IRQ 19 Bus: primary=00, secondary=05, subordinate=07, sec-latency=0 I/O behind bridge: 00002000-00002fff Memory behind bridge: f0400000-f04fffff Prefetchable memory behind bridge: 00000000f0c00000-00000000f0dfffff Capabilities: <access denied> Kernel driver in use: pcieport Kernel modules: shpchp00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b4) (prog-if 00 [Normal decode]) Flags: bus master, fast devsel, latency 0, IRQ 16 Bus: primary=00, secondary=08, subordinate=08, sec-latency=0 I/O behind bridge: 00005000-00005fff Memory behind bridge: e0300000-e04fffff Prefetchable memory behind bridge: 00000000e0500000-00000000e06fffff Capabilities: <access denied> Kernel driver in use: pcieport Kernel modules: shpchp00:1c.5 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 6 (rev b4) (prog-if 00 [Normal decode]) Flags: bus master, fast devsel, latency 0, IRQ 17 Bus: primary=00, secondary=09, subordinate=09, sec-latency=0 I/O behind bridge: 00003000-00003fff Prefetchable memory behind bridge: 00000000f0a00000-00000000f0afffff Capabilities: <access denied> Kernel driver in use: pcieport Kernel modules: shpchp00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 04) (prog-if 20 [EHCI]) Subsystem: Lenovo 6 Series/C200 Series Chipset Family USB Enhanced Host Controller Flags: bus master, medium devsel, latency 0, IRQ 23 Memory at f0907400 (32-bit, non-prefetchable) Capabilities: <access denied> Kernel driver in use: ehci-pci Kernel modules: ehci_pci00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 04) Subsystem: Lenovo HM65 Express Chipset Family LPC Controller Flags: bus master, medium devsel, latency 0 Capabilities: <access denied> Kernel driver in use: lpc_ich Kernel modules: lpc_ich00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 04) (prog-if 01 [AHCI 1.0]) Subsystem: Lenovo 6 Series/C200 Series Chipset Family 6 port Mobile SATA AHCI Controller Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 27 I/O ports at 1858 I/O ports at 184c I/O ports at 1850 I/O ports at 1848 I/O ports at 1860 Memory at f0906000 (32-bit, non-prefetchable) Capabilities: <access denied> Kernel driver in use: ahci Kernel modules: ahci00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 04) Subsystem: Lenovo 6 Series/C200 Series Chipset Family SMBus Controller Flags: medium devsel, IRQ 18 Memory at f0907800 (64-bit, non-prefetchable) I/O ports at 1880 Kernel driver in use: i801_smbus Kernel modules: i2c_i80103:00.0 Network controller: Intel Corporation Wireless 7260 (rev bb) Subsystem: Intel Corporation Dual Band Wireless-AC 7260 Flags: bus master, fast devsel, latency 0, IRQ 30 Memory at f0500000 (64-bit, non-prefetchable) Capabilities: <access denied> Kernel driver in use: iwlwifi Kernel modules: iwlwifi, wl04:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader (rev 01) Subsystem: Lenovo RTS5209 PCI Express Card Reader Flags: bus master, fast devsel, latency 0, IRQ 24 Memory at f0600000 (32-bit, non-prefetchable) Capabilities: <access denied> Kernel driver in use: rtsx_pci Kernel modules: rtsx_pci09:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 03) Subsystem: Lenovo RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller Flags: bus master, fast devsel, latency 0, IRQ 25 I/O ports at 3000 Memory at f0a04000 (64-bit, prefetchable) Memory at f0a00000 (64-bit, prefetchable) Capabilities: <access denied> Kernel driver in use: r8169 Kernel modules: r8169 description: Notebook product: 7827AU2 vendor: LENOVO version: ThinkPad L420 serial: LR6XTYE width: 64 bits capabilities: smbios-2.6 dmi-2.6 smp vsyscall32 configuration: boot=normal chassis=notebook family=ThinkPad L420 uuid=819A05D4-EE4A-CB11-8D7D-D572F1C2C77A *-core description: Motherboard product: 7827AU2 vendor: LENOVO physical id: 0 version: Not Available serial: 1ZKG924A1W5 *-firmware description: BIOS vendor: LENOVO physical id: 0 version: 8GET46WW (1.23 ) date: 09/16/2013 size: 124KiB capacity: 4032KiB capabilities: pci pnp upgrade shadowing escd cdboot acpi usb biosbootspecification *-cpu description: CPU product: Intel® Core i5-2520M CPU @ 2.50GHz vendor: Intel Corp. physical id: 4 bus info: cpu@0 version: Intel® Core i5-2520M CPU @ 2.50GHz serial: . slot: CPU size: 1400MHz capacity: 2501MHz width: 64 bits clock: 100MHz capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm epb tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm ida arat pln pts cpufreq configuration: cores=2 enabledcores=2 threads=4 *-cache:0 description: L1 cache physical id: 5 slot: L1 Cache size: 32KiB capacity: 32KiB capabilities: asynchronous internal write-through data configuration: level=1 *-cache:1 description: L2 cache physical id: 6 slot: L2 Cache size: 256KiB capacity: 1MiB capabilities: burst internal write-through unified configuration: level=2 *-cache:2 description: L3 cache physical id: 7 slot: L3 Cache size: 3MiB capacity: 8MiB capabilities: burst internal write-back unified configuration: level=3 *-memory description: System Memory physical id: 1b slot: System board or motherboard size: 8GiB *-bank:0 description: SODIMM DDR3 Synchronous 1334 MHz (0,7 ns) product: HMT351S6CFR8C-H9 vendor: Hynix Semiconductor (Hyundai Electronics) physical id: 0 serial: 04115395 slot: DIMM0 size: 4GiB width: 64 bits clock: 1334MHz (0.7ns) *-bank:1 description: SODIMM DDR3 Synchronous [empty] physical id: 1 slot: DIMM1 *-bank:2 description: SODIMM DDR3 Synchronous 1334 MHz (0,7 ns) product: HMT351S6CFR8C-H9 vendor: Hynix Semiconductor (Hyundai Electronics) physical id: 2 serial: 116EA4CB slot: DIMM2 size: 4GiB width: 64 bits clock: 1334MHz (0.7ns) *-bank:3 description: SODIMM DDR3 Synchronous [empty] physical id: 3 slot: DIMM3 *-pci description: Host bridge product: 2nd Generation Core Processor Family DRAM Controller vendor: Intel Corporation physical id: 100 bus info: pci@0000:00:00.0 version: 09 width: 32 bits clock: 33MHz *-display description: VGA compatible controller product: 2nd Generation Core Processor Family Integrated Graphics Controller vendor: Intel Corporation physical id: 2 bus info: pci@0000:00:02.0 version: 09 width: 64 bits clock: 33MHz capabilities: msi pm vga_controller bus_master cap_list rom configuration: driver=i915 latency=0 resources: irq:26 memory:f0000000-f03fffff memory:d0000000-dfffffff ioport:1800(size=64) memory:c0000-dffff *-communication description: Communication controller product: 6 Series/C200 Series Chipset Family MEI Controller #1 vendor: Intel Corporation physical id: 16 bus info: pci@0000:00:16.0 version: 04 width: 64 bits clock: 33MHz capabilities: pm msi bus_master cap_list configuration: driver=mei_me latency=0 resources: irq:28 memory:f0906800-f090680f *-usb:0 description: USB controller product: 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 vendor: Intel Corporation physical id: 1a bus info: pci@0000:00:1a.0 version: 04 width: 32 bits clock: 33MHz capabilities: pm debug ehci bus_master cap_list configuration: driver=ehci-pci latency=0 resources: irq:16 memory:f0907000-f09073ff *-usbhost product: EHCI Host Controller vendor: Linux 4.9.0-deepin13-amd64 ehci_hcd physical id: 1 bus info: usb@1 logical name: usb1 version: 4.09 capabilities: usb-2.00 configuration: driver=hub slots=3 speed=480Mbit/s *-usb description: USB hub product: Integrated Rate Matching Hub vendor: Intel Corp. physical id: 1 bus info: usb@1:1 version: 0.00 capabilities: usb-2.00 configuration: driver=hub slots=6 speed=480Mbit/s *-usb description: Keyboard product: USB Receiver vendor: Logitech physical id: 1 bus info: usb@1:1.1 version: 12.03 capabilities: usb-2.00 configuration: driver=usbhid maxpower=98mA speed=12Mbit/s *-multimedia description: Audio device product: 6 Series/C200 Series Chipset Family High Definition Audio Controller vendor: Intel Corporation physical id: 1b bus info: pci@0000:00:1b.0 version: 04 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list configuration: driver=snd_hda_intel latency=0 resources: irq:29 memory:f0900000-f0903fff *-pci:0 description: PCI bridge product: 6 Series/C200 Series Chipset Family PCI Express Root Port 1 vendor: Intel Corporation physical id: 1c bus info: pci@0000:00:1c.0 version: b4 width: 32 bits clock: 33MHz capabilities: pci pciexpress msi pm normal_decode bus_master cap_list configuration: driver=pcieport resources: irq:16 *-pci:1 description: PCI bridge product: 6 Series/C200 Series Chipset Family PCI Express Root Port 2 vendor: Intel Corporation physical id: 1c.1 bus info: pci@0000:00:1c.1 version: b4 width: 32 bits clock: 33MHz capabilities: pci pciexpress msi pm normal_decode bus_master cap_list configuration: driver=pcieport resources: irq:17 memory:f0500000-f05fffff *-network description: Wireless interface product: Wireless 7260 vendor: Intel Corporation physical id: 0 bus info: pci@0000:03:00.0 logical name: wlp3s0 version: bb serial: 7c:5c:f8:d6:94:80 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless configuration: broadcast=yes driver=iwlwifi driverversion=4.9.0-deepin13-amd64 firmware=17.352738.0 ip=192.168.178.40 latency=0 link=yes multicast=yes wireless=IEEE 802.11 resources: irq:30 memory:f0500000-f0501fff *-pci:2 description: PCI bridge product: 6 Series/C200 Series Chipset Family PCI Express Root Port 3 vendor: Intel Corporation physical id: 1c.2 bus info: pci@0000:00:1c.2 version: b4 width: 32 bits clock: 33MHz capabilities: pci pciexpress msi pm normal_decode bus_master cap_list configuration: driver=pcieport resources: irq:18 ioport:4000(size=4096) memory:f0600000-f06fffff ioport:e0100000(size=2097152) *-generic description: Unassigned class product: RTS5209 PCI Express Card Reader vendor: Realtek Semiconductor Co., Ltd. physical id: 0 bus info: pci@0000:04:00.0 version: 01 width: 32 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list configuration: driver=rtsx_pci latency=0 resources: irq:24 memory:f0600000-f0600fff *-pci:3 description: PCI bridge product: 6 Series/C200 Series Chipset Family PCI Express Root Port 4 vendor: Intel Corporation physical id: 1c.3 bus info: pci@0000:00:1c.3 version: b4 width: 32 bits clock: 33MHz capabilities: pci pciexpress msi pm normal_decode bus_master cap_list configuration: driver=pcieport resources: irq:19 ioport:2000(size=4096) memory:f0400000-f04fffff ioport:f0c00000(size=2097152) *-pci:4 description: PCI bridge product: 6 Series/C200 Series Chipset Family PCI Express Root Port 5 vendor: Intel Corporation physical id: 1c.4 bus info: pci@0000:00:1c.4 version: b4 width: 32 bits clock: 33MHz capabilities: pci pciexpress msi pm normal_decode bus_master cap_list configuration: driver=pcieport resources: irq:16 ioport:5000(size=4096) memory:e0300000-e04fffff ioport:e0500000(size=2097152) *-pci:5 description: PCI bridge product: 6 Series/C200 Series Chipset Family PCI Express Root Port 6 vendor: Intel Corporation physical id: 1c.5 bus info: pci@0000:00:1c.5 version: b4 width: 32 bits clock: 33MHz capabilities: pci pciexpress msi pm normal_decode bus_master cap_list configuration: driver=pcieport resources: irq:17 ioport:3000(size=4096) ioport:f0a00000(size=1048576) *-network description: Ethernet interface product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller vendor: Realtek Semiconductor Co., Ltd. physical id: 0 bus info: pci@0000:09:00.0 logical name: enp9s0 version: 03 serial: 04:7d:7b:a9:f2:00 size: 10Mbit/s capacity: 1Gbit/s width: 64 bits clock: 33MHz capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl_nic/rtl8168d-2.fw latency=0 link=no multicast=yes port=MII speed=10Mbit/s resources: irq:25 ioport:3000(size=256) memory:f0a04000-f0a04fff memory:f0a00000-f0a03fff *-usb:1 description: USB controller product: 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 vendor: Intel Corporation physical id: 1d bus info: pci@0000:00:1d.0 version: 04 width: 32 bits clock: 33MHz capabilities: pm debug ehci bus_master cap_list configuration: driver=ehci-pci latency=0 resources: irq:23 memory:f0907400-f09077ff *-usbhost product: EHCI Host Controller vendor: Linux 4.9.0-deepin13-amd64 ehci_hcd physical id: 1 bus info: usb@2 logical name: usb2 version: 4.09 capabilities: usb-2.00 configuration: driver=hub slots=3 speed=480Mbit/s *-usb description: USB hub product: Integrated Rate Matching Hub vendor: Intel Corp. physical id: 1 bus info: usb@2:1 version: 0.00 capabilities: usb-2.00 configuration: driver=hub slots=6 speed=480Mbit/s *-usb description: Bluetooth wireless interface vendor: Intel Corp. physical id: 5 bus info: usb@2:1.5 version: 0.01 capabilities: bluetooth usb-2.00 configuration: driver=btusb maxpower=100mA speed=12Mbit/s *-isa description: ISA bridge product: HM65 Express Chipset Family LPC Controller vendor: Intel Corporation physical id: 1f bus info: pci@0000:00:1f.0 version: 04 width: 32 bits clock: 33MHz capabilities: isa bus_master cap_list configuration: driver=lpc_ich latency=0 resources: irq:0 *-storage description: SATA controller product: 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller vendor: Intel Corporation physical id: 1f.2 bus info: pci@0000:00:1f.2 version: 04 width: 32 bits clock: 66MHz capabilities: storage msi pm ahci_1.0 bus_master cap_list configuration: driver=ahci latency=0 resources: irq:27 ioport:1858(size=8) ioport:184c(size=4) ioport:1850(size=8) ioport:1848(size=4) ioport:1860(size=32) memory:f0906000-f09067ff *-serial description: SMBus product: 6 Series/C200 Series Chipset Family SMBus Controller vendor: Intel Corporation physical id: 1f.3 bus info: pci@0000:00:1f.3 version: 04 width: 64 bits clock: 33MHz configuration: driver=i801_smbus latency=0 resources: irq:18 memory:f0907800-f09078ff ioport:1880(size=32) *-scsi physical id: 1 logical name: scsi0 capabilities: emulated *-disk description: ATA Disk product: Crucial_CT275MX3 physical id: 0.0.0 bus info: scsi@0:0.0.0 logical name: /dev/sda version: R060 serial: 173718C9F4F5 size: 256GiB (275GB) capabilities: partitioned partitioned:dos configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=ba346f8e *-volume:0 description: EXT4 volume vendor: Linux physical id: 1 bus info: scsi@0:0.0.0,1 logical name: /dev/sda1 logical name: / version: 1.0 serial: 7f79dfcd-2baa-4600-84fb-85ea29138363 size: 248GiB capacity: 248GiB capabilities: primary bootable journaled extended_attributes large_files huge_files dir_nlink 64bit extents ext4 ext2 initialized configuration: created=2017-11-09 20:46:50 filesystem=ext4 lastmountpoint=/ modified=2017-12-28 14:53:22 mount.fstype=ext4 mount.options=rw,relatime,data=ordered mounted=2017-11-26 19:39:54 state=mounted *-volume:1 description: Extended partition physical id: 2 bus info: scsi@0:0.0.0,2 logical name: /dev/sda2 size: 8030MiB capacity: 8030MiB capabilities: primary extended partitioned partitioned:extended *-logicalvolume description: Linux swap volume physical id: 5 logical name: /dev/sda5 version: 1 serial: 932fffd8-541b-4bfb-abd3-6e4ade3af60d size: 8030MiB Maybe you will find anything what i can do. Thnx a lot... Link to comment Share on other sites More sharing options...
sbonkov Posted January 1, 2018 Share Posted January 1, 2018 When load Clover .Select HDD or Partition where you installed OSX. Press space.Select Boot macOS with injected kexts 1 1 Link to comment Share on other sites More sharing options...
cola4an Posted January 1, 2018 Share Posted January 1, 2018 Thank you for your answer, i will test it. Link to comment Share on other sites More sharing options...
ASROCK_IIfx Posted March 22, 2018 Share Posted March 22, 2018 Hi Kosakgroove, I have a T420 i5 HD3000 8G Ram. I'm trying to install Snow Leopard as I need this for some pro apps that do not work on later OSX. I can install 10.6.3 fine but only get 1024x768. I understand 10.6.8 supports HD3000. I have 1366 x 768 screen. When I try to upgrade to 10.6.8 my machine panics at about 7/8 of the install procedure. Any ideas ? Thanks. Link to comment Share on other sites More sharing options...
kosakgroove Posted March 24, 2018 Author Share Posted March 24, 2018 On 3/22/2018 at 9:15 PM, ASROCK_IIfx said: Hi Kosakgroove, I have a T420 i5 HD3000 8G Ram. I'm trying to install Snow Leopard as I need this for some pro apps that do not work on later OSX. I can install 10.6.3 fine but only get 1024x768. I understand 10.6.8 supports HD3000. I have 1366 x 768 screen. When I try to upgrade to 10.6.8 my machine panics at about 7/8 of the install procedure. Any ideas ? Thanks. Hey buddy we need details! Are you using Clover or other form of legacy bootloadeR? Also, are you sure you have a clean retail ISO? Regards , also understand SnowLeo may never work perfectly, for ACPI methods that are newer than the ones that existed back then. Link to comment Share on other sites More sharing options...
ASROCK_IIfx Posted March 25, 2018 Share Posted March 25, 2018 19 hours ago, kosakgroove said: Hey buddy we need details! Are you using Clover or other form of legacy bootloadeR? Also, are you sure you have a clean retail ISO? Regards , also understand SnowLeo may never work perfectly, for ACPI methods that are newer than the ones that existed back then. Thanks for getting back to me. I'm using 'i' 'b' .. 't' 'leg'..'y' and have official Apple Snow Leopard 10.6.3 installer disc which I bought from Apple UK. I followed this guide here: I boot from 'i' 'b' 'l' each time., and can successfully run Snow Leopard up to 10.6.7 although I only have 1024x768 VESA resolution working. I don't mind using the cd but would like to have HD3000 working. Following the above guide I used 'M' 'B'...'T' and kext utility setting my resolution to 1366x768x32 and MacBookPro8,1. 10.6.8 installed ok but on reboot I get as far as [ PCI configuration begin ]. It seems to me that 10.6.6 had IntelHDGraphic drivers in it. I don't mind using this ( if these are for the HD3000 ) and this boots fine but I don't know how to get 1366x768. Attached 2 photos Link to comment Share on other sites More sharing options...
kosakgroove Posted April 2, 2018 Author Share Posted April 2, 2018 On 3/25/2018 at 9:26 AM, ASROCK_IIfx said: Thanks for getting back to me. I'm using 'i' 'b' .. 't' 'leg'..'y' and have official Apple Snow Leopard 10.6.3 installer disc which I bought from Apple UK. I followed this guide here: I boot from 'i' 'b' 'l' each time., and can successfully run Snow Leopard up to 10.6.7 although I only have 1024x768 VESA resolution working. I don't mind using the cd but would like to have HD3000 working. Following the above guide I used 'M' 'B'...'T' and kext utility setting my resolution to 1366x768x32 and MacBookPro8,1. 10.6.8 installed ok but on reboot I get as far as [ PCI configuration begin ]. It seems to me that 10.6.6 had IntelHDGraphic drivers in it. I don't mind using this ( if these are for the HD3000 ) and this boots fine but I don't know how to get 1366x768. Attached 2 photos Why not use Clover in a pendrive and try to boot the installer? Our hardware is quite new for those legacy methods bro... Also is there a special reason to be using Snow Leopard?? I have successfully used all versions from Lion to High Sierra, but havent succeeded with SL. It may be due to the 64 bit kernel extensions.. Maybe try to use the boot flag ' arch=x86_64 ' and it is also important to know that this is a common bug in 10.6.8, in my personal oppinion it is a bit pointless to use Snow Leo nowadays... Use Clover and get back with some new info!! Best luck bro Link to comment Share on other sites More sharing options...
ASROCK_IIfx Posted April 3, 2018 Share Posted April 3, 2018 >>Also is there a special reason to be using Snow Leopard?? Yes, I'm have to use Soundtrack Pro ( havn't found a better program ) and the Mac OS plugins do not render properly in versions above Snow Leopard ( unless you know a fix - I've searched and searched and can't find an answer ). I can get 10.6.7 to work but only at 1024 x 768. Is there a way to get 10.6.7 to display at 1366 x 768 ? Link to comment Share on other sites More sharing options...
kosakgroove Posted April 3, 2018 Author Share Posted April 3, 2018 (edited) CLOVER IS THE ANSWER... HD3000 is supported out of the box with it ... You should base yourself on my configuration for Clover on the L420 and find the right kexts for the Snow Leo.. Also you are using NullCPU and other many kexts that your bootloader is injecting that are not necessary. I really recommend forgetting those legacy methods man, I cant stress this enough.. Make sure to also check tluck's guide for the T420.. Regards Edited April 3, 2018 by kosakgroove Link to comment Share on other sites More sharing options...
Sherlocks Posted April 4, 2018 Share Posted April 4, 2018 Clover perfectly support Snow leopard on HD 3000 since 10.6.7-10.6.8I tested it on two sandy bridge laptop.You have to use exact setting for SL.No need extra iGPU setting. Just check inject Intel option. And spacebar on your snow usb and check "-f" option then can pass CPUPM panic.나의 LG-F800S 의 Tapatalk에서 보냄 1 Link to comment Share on other sites More sharing options...
ASROCK_IIfx Posted April 6, 2018 Share Posted April 6, 2018 On 4/4/2018 at 5:59 AM, Sherlocks said: You have to use exact setting for SL. No need extra iGPU setting. Just check inject Intel option. And spacebar on your snow usb and check "-f" option then can pass CPUPM panic. Hi Sherlocks, Thanks. I put tlucks latest Clover on EFI USB partition and booted from USB. but can't space bar -f. Might have the wrong version of Clover. Is there a Snow Leopard Clover version I can download from somewhere? Link to comment Share on other sites More sharing options...
Recommended Posts