-
-
Save erdoukki/02a1daa2ffdcedd641ab5dbcbaf662b1 to your computer and use it in GitHub Desktop.
Revisions
-
roadrunner2 revised this gist
Apr 2, 2018 . 1 changed file with 1 addition and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -101,6 +101,7 @@ Next we need to set the proper dpi for the touchpad and adjust the sensitivity ( ``` sudo cp ...the-downloaded-61-evdev-local.hwdb... /etc/udev/hwdb.d/61-evdev-local.hwdb sudo cp ...the-downloaded-61-libinput-local.hwdb... /etc/udev/hwdb.d/61-libinput-local.hwdb sudo systemd-hwdb update ``` You can test the drivers by loading them and their dependencies: -
roadrunner2 revised this gist
Apr 2, 2018 . 1 changed file with 2 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -97,9 +97,10 @@ sudo dkms install applespi/0.1 popd ``` Next we need to set the proper dpi for the touchpad and adjust the sensitivity (download the [61-evdev-local.hwdb](#file-61-evdev-local-hwdb) and [61-libinput-local.hwdb](#61-libinput-local.hwdb) from this gist): ``` sudo cp ...the-downloaded-61-evdev-local.hwdb... /etc/udev/hwdb.d/61-evdev-local.hwdb sudo cp ...the-downloaded-61-libinput-local.hwdb... /etc/udev/hwdb.d/61-libinput-local.hwdb ``` You can test the drivers by loading them and their dependencies: -
roadrunner2 revised this gist
Apr 2, 2018 . 1 changed file with 3 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -174,4 +174,6 @@ As of kernel 4.16 bluetooth works out of the box; older kernels need patches - s * Ensure your kernel is configured with `CONFIG_BT_HCIUART_BCM=y` * apply the patches from [hci_bcm-4.13](https://github.com/roadrunner2/linux/tree/hci_bcm-4.13), [hci_bcm-4.14](https://github.com/roadrunner2/linux/tree/hci_bcm-4.14), or [hci_bcm-4.15](https://github.com/roadrunner2/linux/tree/hci_bcm-4.15), depending on whether you have a 4.13 or earlier, 4.14, or 4.15 kernel. * build and reboot * on 4.14 and earlier apply the service patch from the above comment and start the service as described there (not necessary on 4.15 and later). Note that as of 4.16 there are still issues on MacBookPro13,1 and MacBookPro14,1 - see the above bug for details on what additional patches are needed. -
roadrunner2 revised this gist
Apr 2, 2018 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -114,7 +114,7 @@ sudo reboot ### Screen Brightness Control Screen brightness control works out of the box on MacBookPro13,1 and MacBookPro13,2 (all kernels), and MacBookPro13,3 with recent kernels, but requires a kernel patch on MacBookPro13,3 with older kernels (see also https://github.com/Dunedan/mbp-2016-linux/issues/2). Specifically, if you have any of these kernels you need to patch: < 4.14, 4.14 - 4.14.21, 4.15 - v4.15.5 (i.e. the issue was fixed in 4.14.21, 4.15.5, and 4.16). The following will create and install the patched `apple-gmux`: ``` mkdir apple-gmux pushd apple-gmux -
roadrunner2 revised this gist
Mar 4, 2018 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -2,7 +2,7 @@ This is about documenting getting Linux running on the late 2016 and mid 2017 MPB's; the focus is mostly on the MacBookPro13,3 and MacBookPro14,3 (15inch models), but I try to make it relevant and provide information for MacBookPro13,1, MacBookPro13,2, MacBookPro14,1, and MacBookPro14,2 (13inch models) too. I'm currently using Fedora 27, but most the things should be valid for other recent distros even if the details differ. The kernel version is 4.14.x (after latest update). The state of linux on the MBP (with particular focus on MacBookPro13,2) is also being tracked on https://github.com/Dunedan/mbp-2016-linux . And for Ubuntu users there are a couple tutorials ([here](https://github.com/chisNaN/ubuntu-on-macbook12) and [here](https://nixaid.com/linux-on-macbookpro/)) focused on that distro and the MacBook. **Note**: For those who have followed these instructions ealier, and in particular for those who have had problems with the custom DSDT, modifying the DSDT is not necessary anymore - see the updated instructions below and make sure to update your clone of the roadrunner2/macbook12-spi-driver repo to get the latest drivers. -
roadrunner2 revised this gist
Feb 15, 2018 . 1 changed file with 6 additions and 5 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -9,7 +9,7 @@ The state of linux on the MBP (with particular focus on MacBookPro13,2) is also # Summary Of Current State ## What works * Booting (i.e Grub etc) * Recognizes disk on all models (older kernels may need patch for some models, though) * Keyboard, touchpad, and basic touchbar functionality * HiDPI detection * Accelerated video @@ -161,16 +161,17 @@ The amdgpu driver works well and is automatically loaded on MacBookPro13,3. On t ## Camera MacBookPro13,3/14,3: works out of the box on kernels 4.13 and later; on earlier kernels you need the following: ``` echo "options uvcvideo quirks=0x100" > /etc/modprobe.d/uvcvideo.conf ``` For MacBookPro[13,14],[12] you need the [bcwc_pcie](https://github.com/patjak/bcwc_pcie) driver (mainline branch) - see also https://github.com/Dunedan/mbp-2016-linux/issues/15. ## Bluetooth As of kernel 4.16 bluetooth works out of the box; older kernels need patches - see https://github.com/Dunedan/mbp-2016-linux/issues/29#issuecomment-331693489 and following discussion for details. But in short you'll need to: * Ensure your kernel is configured with `CONFIG_BT_HCIUART_BCM=y` * apply the patches from [hci_bcm-4.13](https://github.com/roadrunner2/linux/tree/hci_bcm-4.13), [hci_bcm-4.14](https://github.com/roadrunner2/linux/tree/hci_bcm-4.14), or [hci_bcm-4.15](https://github.com/roadrunner2/linux/tree/hci_bcm-4.15), depending on whether you have a 4.13 or earlier, 4.14, or 4.15 kernel. * build and reboot * on 4.14 and earlier apply the service patch from the above comment and start the service as described there (not necessary on 4.15 and later). -
roadrunner2 revised this gist
Feb 12, 2018 . 1 changed file with 3 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -33,7 +33,9 @@ The state of linux on the MBP (with particular focus on MacBookPro13,2) is also ## Partitioning If you want to keep your MacOS installation (generally a good idea if you can afford the disk space, because that's the only way to get/install firmware updates), then first boot into MacOS and resize the partition there, creating a new partition for the Linux installation. If you also want to have a Windows partition, see [this comment](#gistcomment-2164350) below. **Warning**: If you're not going to keep MacOS, either back up the EFI System Partition (and restore its contents to the new ESP after installation) or leave it intact (i.e. don't do a full disk install, but just use the space after the ESP). This partition (it's the first one) contains drivers/firmware/etc needed by Apple's EFI loader during boot, in particular to initialize the Touchbar. ## Initial Installation -
roadrunner2 revised this gist
Feb 11, 2018 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,6 +1,6 @@ # Introduction This is about documenting getting Linux running on the late 2016 and mid 2017 MPB's; the focus is mostly on the MacBookPro13,3 and MacBookPro14,3 (15inch models), but I try to make it relevant and provide information for MacBookPro13,1, MacBookPro13,2, MacBookPro14,1, and MacBookPro14,2 (13inch models) too. I'm currently using Fedora 27, but most the things should be valid for other recent distros even if the details differ. The kernel version is 4.14.x (after latest update). The state of linux on the MBP (with particular focus on MacBookPro13,2) is also being tracked on https://github.com/Dunedan/mbp-2016-linux . And for Ubuntu users there's [another tutorial](https://github.com/chisNaN/ubuntu-on-macbook12) focused on that distro and the MacBook. -
roadrunner2 revised this gist
Feb 11, 2018 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -15,13 +15,13 @@ The state of linux on the MBP (with particular focus on MacBookPro13,2) is also * Accelerated video * Screen brightness control * Keyboard backlight * USB * Sensors (install ```lm_sensors``` package) * Camera * Bluetooth (with patched kernel) ## What doesn't work * WiFi (technically it's there, but it's so bad as to be unusable) * Suspend/Resume * Audio (two cards show up, and intel driver is loaded, but no sound) @@ -146,7 +146,7 @@ The touchpad defaults to using the bottom-left corner for right-clicks - to get ## WiFi The ```brcmfmac``` driver is automatically loaded. However, there are a number of issues with it, making it for all practical purposes unusable: * it only does 2.4GHz - no 5GHz channels are visible * it has an extremely low sensitivity - you must be within a few feet of the base station, and even at 5 feet distance it shows a weak signal. * it stops working after 10 or 15 or so minutes; turning WiFi off, waiting a several minutes, and then turning it back on generally gets it working again. Maybe a thermal issue? -
roadrunner2 revised this gist
Feb 11, 2018 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -169,6 +169,6 @@ For MacBookPro13,[12] see https://github.com/Dunedan/mbp-2016-linux/issues/15. This currently needs patches to the kernel - see https://github.com/Dunedan/mbp-2016-linux/issues/29#issuecomment-331693489 and following discussion for details. But in short you'll need to: * Ensure your kernel is configured with `CONFIG_BT_HCIUART_BCM=y` * apply the patches from [hci_bcm-4.13](https://github.com/roadrunner2/linux/tree/hci_bcm-4.13), [hci_bcm-4.14](https://github.com/roadrunner2/linux/tree/hci_bcm-4.14), or [hci_bcm-4.15](https://github.com/roadrunner2/linux/tree/hci_bcm-4.15), depending on whether you're on a 4.13 or earlier, 4.14, or 4.15 kernel. * build and reboot * on 4.14 and earlier apply the service patch from the above comment and start the service as described there (not necessary on 4.15 and later). -
roadrunner2 revised this gist
Nov 8, 2017 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -169,6 +169,6 @@ For MacBookPro13,[12] see https://github.com/Dunedan/mbp-2016-linux/issues/15. This currently needs patches to the kernel - see https://github.com/Dunedan/mbp-2016-linux/issues/29#issuecomment-331693489 and following discussion for details. But in short you'll need to: * Ensure your kernel is configured with `CONFIG_BT_HCIUART_BCM=y` * apply the patches from [hci_bcm-4.13](https://github.com/roadrunner2/linux/tree/hci_bcm-4.13) if you're on 4.13 or earlier kernel; else apply the patches from [hci_bcm-4.14](https://github.com/roadrunner2/linux/tree/hci_bcm-4.14) if you're on 4.14 * build and reboot * apply the service patch from the above comment and start the service as described there -
roadrunner2 revised this gist
Oct 12, 2017 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -67,7 +67,7 @@ First some extra packages: sudo dnf install git kernel-devel dkms ``` Next we need to prepare for the modules to be included in the ramdisk (so they are loaded early during boot): ``` cat <<EOF | sudo tee /etc/dracut.conf.d/keyboard.conf # load all drivers needed for the keyboard+touchpad -
roadrunner2 revised this gist
Oct 11, 2017 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -67,7 +67,7 @@ First some extra packages: sudo dnf install git kernel-devel dkms ``` Next we need to prepare for the modules to be loaded early during boot: ``` cat <<EOF | sudo tee /etc/dracut.conf.d/keyboard.conf # load all drivers needed for the keyboard+touchpad @@ -77,7 +77,7 @@ EOF On distros using ```mkinitramfs``` instead of ```dracut``` you'll want to do the following instead: ``` cat <<EOF | sudo tee -a /etc/initramfs-tools/modules # drivers for keyboard+touchpad applespi appletb intel_lpss_pci -
roadrunner2 revised this gist
Oct 11, 2017 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -69,14 +69,14 @@ sudo dnf install git kernel-devel dkms Next we need to prepare for the modules to be loaded early during boot (download the [keyboard.conf](#file-keyboard-conf) from this gist): ``` cat <<EOF | sudo tee /etc/dracut.conf.d/keyboard.conf # load all drivers needed for the keyboard+touchpad add_drivers+="applespi intel_lpss_pci spi_pxa2xx_platform appletb" EOF ``` On distros using ```mkinitramfs``` instead of ```dracut``` you'll want to do the following instead: ``` cat <<EOF | sudo tee -a /etc/initramfs-tools/modules # applespi applespi appletb -
roadrunner2 revised this gist
Oct 11, 2017 . 2 changed files with 32 additions and 20 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -19,6 +19,7 @@ The state of linux on the MBP (with particular focus on MacBookPro13,2) is also * USB * Sensors (install ```lm_sensors``` package) * Camera * Bluetooth (with patched kernel) ## What doesn't work * Suspend/Resume @@ -27,7 +28,6 @@ The state of linux on the MBP (with particular focus on MacBookPro13,2) is also ## Untested * Thunderbolt * DisplayPort # Details @@ -64,18 +64,34 @@ For this we need the drivers from https://github.com/roadrunner2/macbook12-spi-d First some extra packages: ``` sudo dnf install git kernel-devel dkms ``` Next we need to prepare for the modules to be loaded early during boot (download the [keyboard.conf](#file-keyboard-conf) from this gist): ``` cat <<EOF > /etc/dracut.conf.d/keyboard.conf # load all drivers needed for the keyboard+touchpad add_drivers+="applespi intel_lpss_pci spi_pxa2xx_platform appletb" EOF ``` On distros using ```mkinitramfs``` instead of ```dracut``` you'll want to do the following instead: ``` cat <<EOF >> /etc/initramfs-tools/modules # applespi applespi appletb intel_lpss_pci spi_pxa2xx_platform EOF ``` Now get and build the drivers: ``` git clone https://github.com/roadrunner2/macbook12-spi-driver.git pushd macbook12-spi-driver git checkout touchbar-driver-hid-driver sudo ln -s `pwd` /usr/src/applespi-0.1 sudo dkms install applespi/0.1 popd ``` @@ -89,21 +105,11 @@ You can test the drivers by loading them and their dependencies: sudo modprobe intel_lpss_pci spi_pxa2xx_platform applespi appletb ``` Finally, reboot to make sure it all works correctly: ``` sudo reboot ``` ### Screen Brightness Control Screen brightness control works out of the box on MacBookPro13,1 and MacBookPro13,2, but requires a kernel patch on MacBookPro13,3 (see also https://github.com/Dunedan/mbp-2016-linux/issues/2). The following will create and install the patched `apple-gmux`: @@ -157,4 +163,12 @@ For MacBookPro13,3 you need the following: ``` echo "options uvcvideo quirks=0x100" > /etc/modprobe.d/uvcvideo.conf ``` For MacBookPro13,[12] see https://github.com/Dunedan/mbp-2016-linux/issues/15. ## Bluetooth This currently needs patches to the kernel - see https://github.com/Dunedan/mbp-2016-linux/issues/29#issuecomment-331693489 and following discussion for details. But in short you'll need to: * Ensure your kernel is configured with `CONFIG_BT_HCIUART_BCM=y` * apply the patches from [hci_bcm-4.13](/roadrunner2/linux/tree/hci_bcm-4.13) if you're on 4.13 or earlier kernel; else apply the patches from [hci_bcm-4.14](/roadrunner2/linux/tree/hci_bcm-4.14) if you're on 4.14 * build and reboot * apply the service patch from the above comment and start the service as described there This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,2 +0,0 @@ -
roadrunner2 renamed this gist
Sep 23, 2017 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
roadrunner2 renamed this gist
Sep 23, 2017 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
roadrunner2 renamed this gist
Sep 23, 2017 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
roadrunner2 renamed this gist
Sep 23, 2017 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -79,7 +79,7 @@ sudo depmod popd ``` Next we need to set the proper dpi for the touchpad (download the [61-evdev-local.hwdb](#file-61-evdev-local-hwdb) from this gist): ``` sudo cp ...the-downloaded-61-evdev-local.hwdb... /etc/udev/hwdb.d/61-evdev-local.hwdb ``` @@ -89,7 +89,7 @@ You can test the drivers by loading them and their dependencies: sudo modprobe intel_lpss_pci spi_pxa2xx_platform applespi appletb ``` You'll want these loaded on boot, so rebuild the initramfs (download the [keyboard.conf](#file-keyboard-conf) from this gist): ``` sudo mv /boot/initramfs-`uname -r`.img{,.orig} sudo mv ...the-downloaded-keyboard.conf... /etc/dracut.conf.d/keyboard.conf -
roadrunner2 revised this gist
Sep 23, 2017 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -43,7 +43,7 @@ Since the internal keyboard and touchpad won't work until you have built and loa If you're booting a 4.11 or later kernel, no special params or patches are needed. If you're booting a kernel < 4.11 and have a MacBookPro13,1, MacBookPro13,2, MacBookPro14,1 or MacBookPro14,2 (13inch models), which have the Apple NVMe controller, you'll need the [kernel-nvme-controller.patch](#file-kernel-nvme-controller-patch) from this gist in order for the disk to be correctly recognized (MacBookPro13,3 uses a Samsung NVMe controller which is automatically detected correctly). Alternatively, instead of patching you can also do the following (for distros using something other than dracut to create the initrd you'll need to adjust the 2nd and 3rd lines appropriately): ``` echo 'install nvme /sbin/modprobe --ignore-install nvme $CMDLINE_OPTS; echo 106b 2003 > /sys/bus/pci/drivers/nvme/new_id' | sudo tee /etc/modprobe.d/nvme.conf echo 'force_drivers+="nvme"' | sudo tee /etc/dracut.conf.d/disk.conf @@ -79,7 +79,7 @@ sudo depmod popd ``` Next we need to set the proper dpi for the touchpad (download the #file-61-evdev-local-hwdb from this gist): ``` sudo cp ...the-downloaded-61-evdev-local.hwdb... /etc/udev/hwdb.d/61-evdev-local.hwdb ``` -
roadrunner2 revised this gist
Sep 23, 2017 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -43,7 +43,7 @@ Since the internal keyboard and touchpad won't work until you have built and loa If you're booting a 4.11 or later kernel, no special params or patches are needed. If you're booting a kernel < 4.11 and have a MacBookPro13,1, MacBookPro13,2, MacBookPro14,1 or MacBookPro14,2 (13inch models), which have the Apple NVMe controller, you'll need the [kernel-nvme-controller.patch](#file-kernel-nvme-controller.patch) from this gist in order for the disk to be correctly recognized (MacBookPro13,3 uses a Samsung NVMe controller which is automatically detected correctly). Alternatively, instead of patching you can also do the following (for distros using something other than dracut to create the initrd you'll need to adjust the 2nd and 3rd lines appropriately): ``` echo 'install nvme /sbin/modprobe --ignore-install nvme $CMDLINE_OPTS; echo 106b 2003 > /sys/bus/pci/drivers/nvme/new_id' | sudo tee /etc/modprobe.d/nvme.conf echo 'force_drivers+="nvme"' | sudo tee /etc/dracut.conf.d/disk.conf @@ -79,7 +79,7 @@ sudo depmod popd ``` Next we need to set the proper dpi for the touchpad (download the #file-61-evdev-local.hwdb from this gist): ``` sudo cp ...the-downloaded-61-evdev-local.hwdb... /etc/udev/hwdb.d/61-evdev-local.hwdb ``` -
roadrunner2 revised this gist
Sep 23, 2017 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -43,7 +43,7 @@ Since the internal keyboard and touchpad won't work until you have built and loa If you're booting a 4.11 or later kernel, no special params or patches are needed. If you're booting a kernel < 4.11 and have a MacBookPro13,1, MacBookPro13,2, MacBookPro14,1 or MacBookPro14,2 (13inch models), which have the Apple NVMe controller, you'll need the [kernel-nvme-controller.patch](#kernel-nvme-controller.patch) from this gist in order for the disk to be correctly recognized (MacBookPro13,3 uses a Samsung NVMe controller which is automatically detected correctly). Alternatively, instead of patching you can also do the following (for distros using something other than dracut to create the initrd you'll need to adjust the 2nd and 3rd lines appropriately): ``` echo 'install nvme /sbin/modprobe --ignore-install nvme $CMDLINE_OPTS; echo 106b 2003 > /sys/bus/pci/drivers/nvme/new_id' | sudo tee /etc/modprobe.d/nvme.conf echo 'force_drivers+="nvme"' | sudo tee /etc/dracut.conf.d/disk.conf @@ -79,7 +79,7 @@ sudo depmod popd ``` Next we need to set the proper dpi for the touchpad (download the #61-evdev-local.hwdb from this gist): ``` sudo cp ...the-downloaded-61-evdev-local.hwdb... /etc/udev/hwdb.d/61-evdev-local.hwdb ``` -
roadrunner2 revised this gist
Sep 23, 2017 . No changes.There are no files selected for viewing
-
roadrunner2 renamed this gist
Sep 23, 2017 . 1 changed file with 5 additions and 5 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -43,7 +43,7 @@ Since the internal keyboard and touchpad won't work until you have built and loa If you're booting a 4.11 or later kernel, no special params or patches are needed. If you're booting a kernel < 4.11 and have a MacBookPro13,1, MacBookPro13,2, MacBookPro14,1 or MacBookPro14,2 (13inch models), which have the Apple NVMe controller, you'll need the `kernel-nvme-controller.patch` from this gist in order for the disk to be correctly recognized (MacBookPro13,3 uses a Samsung NVMe controller which is automatically detected correctly). Alternatively, instead of patching you can also do the following (for distros using something other than dracut to create the initrd you'll need to adjust the 2nd and 3rd lines appropriately): ``` echo 'install nvme /sbin/modprobe --ignore-install nvme $CMDLINE_OPTS; echo 106b 2003 > /sys/bus/pci/drivers/nvme/new_id' | sudo tee /etc/modprobe.d/nvme.conf echo 'force_drivers+="nvme"' | sudo tee /etc/dracut.conf.d/disk.conf @@ -79,20 +79,20 @@ sudo depmod popd ``` Next we need to set the proper dpi for the touchpad (download the `61-evdev-local.hwdb` from this gist): ``` sudo cp ...the-downloaded-61-evdev-local.hwdb... /etc/udev/hwdb.d/61-evdev-local.hwdb ``` You can test the drivers by loading them and their dependencies: ``` sudo modprobe intel_lpss_pci spi_pxa2xx_platform applespi appletb ``` You'll want these loaded on boot, so rebuild the initramfs (download the `keyboard.conf` from this gist): ``` sudo mv /boot/initramfs-`uname -r`.img{,.orig} sudo mv ...the-downloaded-keyboard.conf... /etc/dracut.conf.d/keyboard.conf sudo dracut ``` -
roadrunner2 revised this gist
Aug 9, 2017 . 1 changed file with 5 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,5 @@ libinput:name:*Apple SPI Touchpad*:dmi:* LIBINPUT_MODEL_APPLE_TOUCHPAD=1 LIBINPUT_ATTR_KEYBOARD_INTEGRATION=internal LIBINPUT_ATTR_TOUCH_SIZE_RANGE=200:150 LIBINPUT_ATTR_PALM_SIZE_THRESHOLD=1200 -
roadrunner2 revised this gist
Aug 2, 2017 . 1 changed file with 4 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -31,6 +31,10 @@ The state of linux on the MBP (with particular focus on MacBookPro13,2) is also # Details ## Partitioning If you want to keep your MacOS installation, then first boot into MacOS and resize the partition there, creating a new partition for the Linux installation. If you also want to have a Windows partition, see [this comment](#gistcomment-2164350) below. ## Initial Installation Since the internal keyboard and touchpad won't work until you have built and loaded the drivers, you'll need to plug in an external USB keyboard to do the initial setup and installation. -
roadrunner2 revised this gist
Jul 26, 2017 . 1 changed file with 9 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,3 +1,12 @@ # MacBook8,1 (2015), MacBook9,1 (2016), MacBook10,1 (2017) evdev:name:Apple SPI Touchpad:dmi:*:svnAppleInc.:pnMacBook8,1:* evdev:name:Apple SPI Touchpad:dmi:*:svnAppleInc.:pnMacBook9,1:* evdev:name:Apple SPI Touchpad:dmi:*:svnAppleInc.:pnMacBook10,1:* EVDEV_ABS_00=::95 EVDEV_ABS_01=::90 EVDEV_ABS_35=::95 EVDEV_ABS_36=::90 # MacBookPro13,* (Late 2016), MacBookPro14,* (Mid 2017) evdev:name:Apple SPI Touchpad:dmi:*:svnAppleInc.:pnMacBookPro13,1:* evdev:name:Apple SPI Touchpad:dmi:*:svnAppleInc.:pnMacBookPro13,2:* -
roadrunner2 revised this gist
Jul 13, 2017 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -2,7 +2,7 @@ This is about documenting getting Linux running on the late 2016 and mid 2017 MPB's; the focus is mostly on the MacBookPro13,3 and MacBookPro14,3 (15inch models), but I try to make it relevant and provide information for MacBookPro13,1, MacBookPro13,2, MacBookPro14,1, and MacBookPro14,2 (13inch models) too. I'm currently using Fedora 25, but most the things should be valid for other recent distros even if the details differ. The kernel version is 4.11.x (after latest update). The state of linux on the MBP (with particular focus on MacBookPro13,2) is also being tracked on https://github.com/Dunedan/mbp-2016-linux . And for Ubuntu users there's [another tutorial](https://github.com/chisNaN/ubuntu-on-macbook12) focused on that distro and the MacBook. **Note**: For those who have followed these instructions ealier, and in particular for those who have had problems with the custom DSDT, modifying the DSDT is not necessary anymore - see the updated instructions below and make sure to update your clone of the roadrunner2/macbook12-spi-driver repo to get the latest drivers. -
roadrunner2 revised this gist
Jun 29, 2017 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -39,7 +39,7 @@ Since the internal keyboard and touchpad won't work until you have built and loa If you're booting a 4.11 or later kernel, no special params or patches are needed. If you're booting a kernel < 4.11 and have a MacBookPro13,1, MacBookPro13,2, MacBookPro14,1 or MacBookPro14,2 (13inch models), which have the Apple NVMe controller, you'll need the attached kernel patch in order for the disk to be correctly recognized (MacBookPro13,3 uses a Samsung NVMe controller which is automatically detected correctly). Alternatively, instead of patching you can also do the following (for distros using something other than dracut to create the initrd you'll need to adjust the 2nd and 3rd lines appropriately): ``` echo 'install nvme /sbin/modprobe --ignore-install nvme $CMDLINE_OPTS; echo 106b 2003 > /sys/bus/pci/drivers/nvme/new_id' | sudo tee /etc/modprobe.d/nvme.conf echo 'force_drivers+="nvme"' | sudo tee /etc/dracut.conf.d/disk.conf -
roadrunner2 revised this gist
Jun 25, 2017 . 1 changed file with 4 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -31,6 +31,10 @@ The state of linux on the MBP (with particular focus on MacBookPro13,2) is also # Details ## Initial Installation Since the internal keyboard and touchpad won't work until you have built and loaded the drivers, you'll need to plug in an external USB keyboard to do the initial setup and installation. ## Booting If you're booting a 4.11 or later kernel, no special params or patches are needed.
NewerOlder