All Projects → mikeeq → mbp-fedora-kernel

mikeeq / mbp-fedora-kernel

Licence: other
No description or website provided.

Programming Languages

shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to mbp-fedora-kernel

apple-bce-arch
Arch Linux package for the Apple BCE driver required for T2-equipped devices.
Stars: ✭ 24 (-57.89%)
Mutual labels:  macbook, linux-kernel, macbook-pro
Mbp 2016 Linux
State of Linux on the MacBook Pro 2016 & 2017
Stars: ✭ 1,811 (+3077.19%)
Mutual labels:  macbook, macbook-pro
Unshaky
A software attempt to address the "double key press" issue on Apple's butterfly keyboard [not actively maintained]
Stars: ✭ 2,711 (+4656.14%)
Mutual labels:  macbook, macbook-pro
macbook
Some tips and command for my MacOS.
Stars: ✭ 50 (-12.28%)
Mutual labels:  macbook, macbook-pro
Mbp Fedora
Stars: ✭ 129 (+126.32%)
Mutual labels:  fedora, macbook
Umbra
A LKM rootkit targeting 4.x and 5.x kernel versions which opens a backdoor that can spawn a reverse shell to a remote host, launch malware and more.
Stars: ✭ 98 (+71.93%)
Mutual labels:  linux-kernel
linux-insides-spanish
Un poco de información acerca del kernel Linux
Stars: ✭ 118 (+107.02%)
Mutual labels:  linux-kernel
examrank-02-03-04-05-06
exam project 2020
Stars: ✭ 195 (+242.11%)
Mutual labels:  2020
bpfbox
🐝 BPFBox 📦 Exploring process confinement in eBPF
Stars: ✭ 93 (+63.16%)
Mutual labels:  linux-kernel
nvidia-auto-installer-for-fedora-linux
A CLI tool which lets you install proprietary NVIDIA drivers and much more easily on Fedora Linux (32 or above and Rawhide)
Stars: ✭ 270 (+373.68%)
Mutual labels:  fedora
dell-xps-15-kernel-config
A minimalist Linux .config for Dell XPS 9560 (2017 edition).
Stars: ✭ 14 (-75.44%)
Mutual labels:  linux-kernel
novaboot
A tool that automates booting of operating systems on target hardware or in qemu
Stars: ✭ 32 (-43.86%)
Mutual labels:  linux-kernel
devheart
Listen to Tux's heartbeat with this awesome Linux Kernel Module ❤️
Stars: ✭ 58 (+1.75%)
Mutual labels:  linux-kernel
printfTester
Tester for the ft_printf project of 42 school
Stars: ✭ 94 (+64.91%)
Mutual labels:  2019
virtblkiosim
Virtual Linux block device driver for simulating and performing I/O.
Stars: ✭ 30 (-47.37%)
Mutual labels:  linux-kernel
puppet-archlinux-macbookretina
UNSUPPORTED - Puppet module and accompanying documentation to install/setup Arch linux on a MacBook Pro Retina 11,4
Stars: ✭ 64 (+12.28%)
Mutual labels:  macbook
FAQ
Unofficial Fedora FAQ in russian
Stars: ✭ 86 (+50.88%)
Mutual labels:  fedora
pbec
Polaris Bios Editor for the Console
Stars: ✭ 17 (-70.18%)
Mutual labels:  fedora
wsl-distrod
Distrod is a meta-distro for WSL 2 which installs Ubuntu, Arch, Debian, Gentoo, etc. with systemd in a minute for you. Distrod also has built-in auto-start feature on Windows startup and port forwarding ability.
Stars: ✭ 1,637 (+2771.93%)
Mutual labels:  fedora
drop-tcp-sock
This module allows one to kill TCP sockets (including TIME-WAIT state).
Stars: ✭ 58 (+1.75%)
Mutual labels:  linux-kernel

mbp-fedora-kernel

Fedora kernel with Apple T2 patches built-in (Macbooks produced >= 2018).

Fedora ISO (with mbp-fedora-kernel builtin): https://github.com/mikeeq/mbp-fedora

Kernel patches: https://github.com/t2linux/linux-t2-patches

Tested on: Macbook Pro 15,2 13" 2019 i5 TouchBar Z0WQ000AR MV972ZE/A/R1 && Macbook Pro 16,2 13" 2020 i5

Boot ROM Version:	220.270.99.0.0 (iBridge: 16.16.6571.0.0,0)
macOS Mojave: 10.14.6 (18G103)

CI status

GitHub Actions kernel build status

Build Status

Github Actions kernel publish status - https://mikeeq.github.io/mbp-fedora-kernel/

Publish Status

How to update mbp-fedora-kernel

Starting from Fedora 37 mbp-fedora release - mbp-fedora-kernel should be automatically updated using builtin package manager - DNF, so simply run dnf update --refresh, and it should automatically fetch all required updates.

If the DNF fail, or you're updating your older mbp-fedora, you can still use previously used method with update_kernel_mbp described below.

### First run or if you want to update your copy of update_kernel_mbp script
sudo -i
curl -L https://raw.githubusercontent.com/mikeeq/mbp-fedora-kernel/v6.0-f37/update_kernel_mbp.sh -o /usr/bin/update_kernel_mbp
chmod +x /usr/bin/update_kernel_mbp
update_kernel_mbp

### Next runs
sudo -i
update_kernel_mbp

### Update to specific version of kernel
sudo -i
KERNEL_VERSION="6.1.8-f37" update_kernel_mbp

### Update to specific version of kernel using specific version of update script
#### Usually not needed, because scripts are shared between branches, but you can use it to update your update_kernel_mbp script
##### If the script fails, try to rerun it - it's due to self-upgrading feature of this script
sudo -i
KERNEL_VERSION="6.1.8-f37" UPDATE_SCRIPT_BRANCH="v6.0-f37" update_kernel_mbp

### If kernel update using dnf would file you can execute update_kernel_mbp script with `--github` argument, it will force it to use github to download kernel RPMs
sudo -i
update_kernel_mbp --github

Known issues

  • TouchID - (@MCMrARM is working on it - Dunedan/mbp-2016-linux#71 (comment))
  • Audio
    • Microphone (it's recognized with new apple t2 sound driver, but there is a low mic volume amp)

Working with upstream stable kernel 6.0

  • Display/Screen
  • USB-C
  • Battery/AC
  • Ethernet/Video USB-C adapters
  • Bluetooth
  • NVMe
  • Camera
  • Thunderbolt

Working with mbp-fedora-kernel

  • with builtin BCE driver
    • Audio
    • Keyboard
    • Touchpad (scroll, right click)
  • with builtin iBridge driver
    • MacBook Pro Touch Bar
      • If there's an issue with Touch Bar startup on Linux I recommend installing Win10 and boot it once a while to initialize Touch Bar using BootCamp driver, it seems to fix the issue
  • WiFi

Not tested

  • eGPU

How to build mbp-fedora-kernel

  1. Make sure that Docker is installed and running correctly on your machine
  2. Clone repo
  3. Generate GPG key: gpg --full-generate-key, choose RSA and RSA and Real name: mbp-fedora
  4. Change version in build.sh, https://bodhi.fedoraproject.org/updates/?search=&packages=kernel
  5. Run ./build_in_docker.sh

Docs

Fedora

Github

Old

Other

Credits

  • @MCMrARM - thanks for all RE work
  • @ozbenh - thanks for submitting NVME patch
  • @roadrunner2 - thanks for SPI (touchbar) driver
  • @aunali1 - thanks for Kernel Patches
  • @ppaulweber - thanks for keyboard and Macbook Air patches
  • @AdityaGarg8 - thanks for support and upkeeping kernel patches
  • @kekrby for T2 Audio config
  • @Redecorating for Arch support
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].