diff --git a/EFI/CLOVER/kexts/Other/HoRNDIS.kext/Contents/Info.plist b/EFI/CLOVER/kexts/Other/HoRNDIS.kext/Contents/Info.plist new file mode 100644 index 0000000..3668e75 --- /dev/null +++ b/EFI/CLOVER/kexts/Other/HoRNDIS.kext/Contents/Info.plist @@ -0,0 +1,124 @@ + + + + + BuildMachineOSBuild + 16G1212 + CFBundleDevelopmentRegion + English + CFBundleExecutable + HoRNDIS + CFBundleGetInfoString + Android/RNDIS tethering driver + CFBundleIdentifier + com.joshuawise.kexts.HoRNDIS + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + HoRNDIS + CFBundlePackageType + KEXT + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 9.2 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 7D1014 + DTPlatformVersion + GM + DTSDKBuild + 15E60 + DTSDKName + macosx10.11 + DTXcode + 0731 + DTXcodeBuild + 7D1014 + IOKitPersonalities + + RNDISControlLinuxGadget + + CFBundleIdentifier + com.joshuawise.kexts.HoRNDIS + IOClass + HoRNDIS + IOProviderClass + IOUSBHostInterface + bInterfaceClass + 2 + bInterfaceProtocol + 255 + bInterfaceSubClass + 2 + + RNDISControlMiscDeviceRoE + + CFBundleIdentifier + com.joshuawise.kexts.HoRNDIS + IOClass + HoRNDIS + IOProviderClass + IOUSBHostInterface + bInterfaceClass + 239 + bInterfaceProtocol + 1 + bInterfaceSubClass + 4 + + RNDISControlStockAndroid + + CFBundleIdentifier + com.joshuawise.kexts.HoRNDIS + IOClass + HoRNDIS + IOProviderClass + IOUSBHostInterface + bInterfaceClass + 224 + bInterfaceProtocol + 3 + bInterfaceSubClass + 1 + + WirelessControllerDevice + + CFBundleIdentifier + com.joshuawise.kexts.HoRNDIS + IOClass + HoRNDIS + IOProviderClass + IOUSBHostDevice + bDeviceClass + 224 + bDeviceProtocol + 0 + bDeviceSubClass + 0 + + + OSBundleLibraries + + com.apple.iokit.IONetworkingFamily + 3.2 + com.apple.iokit.IOUSBHostFamily + 1.0.1 + com.apple.kpi.bsd + 15.0 + com.apple.kpi.iokit + 15.0 + com.apple.kpi.libkern + 15.0 + com.apple.kpi.mach + 15.0 + com.apple.kpi.unsupported + 15.0 + + + diff --git a/EFI/CLOVER/kexts/Other/HoRNDIS.kext/Contents/MacOS/HoRNDIS b/EFI/CLOVER/kexts/Other/HoRNDIS.kext/Contents/MacOS/HoRNDIS new file mode 100755 index 0000000..623899b Binary files /dev/null and b/EFI/CLOVER/kexts/Other/HoRNDIS.kext/Contents/MacOS/HoRNDIS differ diff --git a/EFI/CLOVER/kexts/Other/HoRNDIS.kext/Contents/Resources/en.lproj/InfoPlist.strings b/EFI/CLOVER/kexts/Other/HoRNDIS.kext/Contents/Resources/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..5e45963 Binary files /dev/null and b/EFI/CLOVER/kexts/Other/HoRNDIS.kext/Contents/Resources/en.lproj/InfoPlist.strings differ diff --git a/EFI/CLOVER/kexts/Other/HoRNDIS.kext/Contents/_CodeSignature/CodeResources b/EFI/CLOVER/kexts/Other/HoRNDIS.kext/Contents/_CodeSignature/CodeResources new file mode 100644 index 0000000..b155906 --- /dev/null +++ b/EFI/CLOVER/kexts/Other/HoRNDIS.kext/Contents/_CodeSignature/CodeResources @@ -0,0 +1,139 @@ + + + + + files + + Resources/en.lproj/InfoPlist.strings + + hash + + MiLKDDnrUKr4EmuvhS5VQwxHGK8= + + optional + + + + files2 + + Resources/en.lproj/InfoPlist.strings + + hash + + MiLKDDnrUKr4EmuvhS5VQwxHGK8= + + hash2 + + Oc8u4Ht7Mz58F50L9NeYpbcq9qTlhPUeZCcDu/pPyCg= + + optional + + + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/README.md b/README.md index 4ec2100..a1f3cad 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,32 @@ ![T440p MacOS Mojave](https://raw.githubusercontent.com/jloisel/t440p/master/t440p-macos-mojave.jpg) *T440p running on MacOS Mojave with i7 4712MQ, 16GB RAM and Western Digital 500GB SSD + 1TB HDD in Sata Ultrabay* +## What works + + +- Power management/sleep +- Brightness/Volume Control +- Battery Information +- Audio : from internal speaker and headphone jack (see `Known problems` below) +- USB Ports, Built-in Camera +- Graphics Acceleration +- FaceTime/iMessage +- DVD Drive +- Automatic OS updates +- Trackpoint/Touchpad (gestures and scrolling included) +- Dock USB ports +- Dock DisplayPorts, HDMI, DVI and VGA + +## Known problems + + +- Ultra Dock problems (sleep/shutdown causes kernel panic and reboot when docked, also audio jack broken) +- Strong white noise from audio jack when waking up from sleep (reboot solves) +- WiFi and Bluetooth +- SD card reader +- Automatic switching between internal and external speakers through jack (need to switch manually) + + ## Changelog ======= @@ -105,9 +131,12 @@ In `Startup` menu, set the following options: Now you can go through the install. -### Bootable USB Drive +## Bootable USB Drive + +### From macOS + +The guide [how to create a macOS USB Installer Drive](https://hackintosher.com/guides/how-to-make-a-macos-10-14-mojave-flash-drive-installer/) explains how to create a USB flash drive to install MacOs on your T440p. -The guide [how to create a Mojave USB Installer Drive](https://hackintosher.com/guides/how-to-make-a-macos-10-14-mojave-flash-drive-installer/) explains how to create a USB flash drive to install MacOs on your T440p. ### Copy EFI Folder to USB @@ -134,6 +163,19 @@ You're almost done! Reboot and enjoy macOS on your Thinpad T440p. ## Miscellaneous +### Internet Connection needed for installing macOS + +The problem is the following: for some reason when you write the USB from a PC (not a mac) it only writes the online installer, even though it downloads the full offline installer. Why? Good question, haven't figured out yet. +Why ethernet won't work? Because in mojave / catalina, recovery it's disabled. + +Solutions: + +- You'll need to have a wireless network card compatible with mac, OR +- use usb tethering your wifi from your phone. + +This is why `HoRNDIS.kext` has been added to the kexts. Make sure to connect your android phone with an USB cable to your laptop when installing macOS. Share the phone wi-fi connection with the connected laptop. + + ### for DW1820A WiFi Card - Please see the contents of DW1820A folder: