-
Notifications
You must be signed in to change notification settings - Fork 66
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add tips for contributing, update State article (#487)
- Loading branch information
Showing
3 changed files
with
39 additions
and
34 deletions.
There are no files selected for viewing
This file contains 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 characters
This file contains 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 characters
This file contains 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 characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,35 +1,29 @@ | ||
# Introduction | ||
# State | ||
|
||
While Linux is usable on all T2 models, some features are limited due to the lack of drivers or similar. This page should give a general overview of what is working and what is not. | ||
|
||
## Working | ||
|
||
- Internal Drive / SSD: Support for the SSD has been upstreamed to the Linux Kernel | ||
- Screen | ||
- USB | ||
- Keyboard | ||
- Camera | ||
- Wi-Fi (requires macOS firmware) | ||
- Bluetooth (requires macOS firmware only for devices with BCM4377 chip. Also, Bluetooth glitches on devices with BCM4377 Chip if connected to a 2.4 Ghz Wi-Fi connection. Thus, in order to use Bluetooth either turn off your Wi-Fi or use a 5Ghz Wi-Fi connection.) | ||
- Touch Bar: There is support for the "Touch Bar Keyboard" device configuration, where only the Function Keys or the Media/Brightness Control Keys can be shown. No other graphics can be shown on the Touchbar (this is what Windows with Bootcamp drivers uses). | ||
- Suspend | ||
|
||
## Partially Working | ||
|
||
- Trackpad: Functions, but it is far from the experience on macOS (No force touch or palm rejection). Some models have deadzones on the edges of their trackpads where swipes along the trackpad that start in these deadzones will not be registered. | ||
- Audio: With proper configuration audio can work, however it is not stable in some older kernels and switching between speakers and when using the microphone. Microphone volume is low in some Macs. | ||
- Hybrid Graphics: If the device has a dedicated AMD GPU (15 and 16 inch MacBookPro's) as well as an Intel iGPU, the iGPU can be used, but this breaks resume, see the [Hybrid Graphics](https://wiki.t2linux.org/guides/hybrid-graphics/) page. | ||
- AMD GPUs: Changing resolution, using DRI_PRIME and doing various other things can cause crashes, but `echo high | sudo tee /sys/bus/pci/drivers/amdgpu/0000:??:??.?/power_dpm_force_performance_level` or adding `amdgpu.dpm=0` to the kernel commandline stops these crashes. | ||
- MacPro7,1: Users have encountered PCIE Address Space issues, with auto remap breaking. | ||
|
||
## Not working | ||
|
||
- Custom graphics on Touchbar: There is currently no Linux driver for the Touchbar's "Touch Bar Display" device configuration, which is what macOS uses, and gives full control over the display to the Operating System. | ||
- T2 Secure Enclave Processor (Touch ID, storing encryption keys on the T2) | ||
- The T2's onboard Audio Video Encoder (used for Sidecar on macOS) | ||
- Graphics switching without rebooting (gmux) | ||
|
||
## Other | ||
|Feature|Status|Upstream|Notes|Issues/links| | ||
|-|-|-|-|-| | ||
|Internal Drive / SSD|π’ Working|π’ Kernel 5.4||[Filesystem notes](#filesystem-notes)| | ||
|Screen, iGPU|π’ Working|π‘ Partial||| | ||
|USB|π’ Working|π’ Yes||| | ||
|Keyboard|π’ Working|π΄ No||[apple-bce](https://github.com/t2linux/apple-bce-drv)| | ||
|Trackpad|π’ Working|π΄ No|Works, but isn't as great as on macOS (no force touch or palm rejection).|[apple-bce](https://github.com/t2linux/apple-bce-drv), [Trackpad tuning](https://wiki.t2linux.org/#trackpad-tuning)| | ||
|Wi-Fi|π’ Working|π’ Yes|Requires macOS firmware|[Setup guide](https://wiki.t2linux.org/guides/wifi-bluetooth/)| | ||
|Bluetooth|π‘ Partially working|π’ Yes|Requires macOS firmware only for devices with BCM4377 chip. Also, Bluetooth glitches on devices with BCM4377 Chip if connected to a 2.4 Ghz Wi-Fi connection. Thus, in order to use Bluetooth either turn off your Wi-Fi or use a 5Ghz Wi-Fi connection.|[Setup guide](https://wiki.t2linux.org/guides/wifi-bluetooth/)| | ||
|Camera|π’ Working|π΄ No||[apple-bce](https://github.com/t2linux/apple-bce-drv)| | ||
|Thunderbolt|π’ Working|π’ Yes|If it doesn't work, try replacing `pcie_ports=compat` with `pcie_ports=native` in the kernel parameters via GRUB.|| | ||
|Touch Bar|π’ Working|π΄ No|"Touch Bar Keyboard" mode works OOTB, where only the Function Keys or the Media/Brightness Control Keys are shown. Support for custom graphics on the Touch Bar is being actively developed.|[tiny-dfr](https://github.com/kekrby/tiny-dfr), [apple-ib](https://github.com/t2linux/apple-ib-drv)| | ||
|Suspend|π‘ Partially working|π’ Yes|A firmware upgrade attached to macOS Sonoma broke suspend. Some users were having difficulty with it even before Sonoma. The issue has something to do with the apple-bce driver, because suspend works when it's disabled.|[#53](https://github.com/t2linux/T2-Ubuntu-Kernel/issues/53)| | ||
|Audio|π‘ Partially working|π΄ No|With proper configuration audio can work, however it is not stable in some older kernels and switching between speakers and when using the microphone. Microphone volume is low in some Macs.|[apple-bce](https://github.com/t2linux/apple-bce-drv)| | ||
|Hybrid Graphics|π‘ Partially working|π‘ Partial|Toggling dGPU power doesn't work.|[Hybrid Graphics](https://wiki.t2linux.org/guides/hybrid-graphics/)| | ||
|AMD GPUs|π‘ Partially working||Changing resolution, using DRI_PRIME and doing various other things can cause crashes, but `echo high \| sudo tee /sys/bus/pci/drivers/amdgpu/0000:??:??.?/power_dpm_force_performance_level` or adding `amdgpu.dpm=0` to the kernel commandline stops these crashes.|| | ||
|MacPro7,1|π‘ Partially working||Users have encountered PCIE Address Space issues, with auto remap breaking.|| | ||
|T2 Secure Enclave|π΄ Not working||Used for Touch ID, storing encryption keys on macOS|| | ||
|T2 Audio Video Encoder|π΄ Not working||Used for Sidecar on macOS|| | ||
|
||
## Filesystem notes | ||
|
||
- Linux using APFS filesystems: Linux cannot read the internal SSD's macOS APFS parition's Data and System volume (for other APFS volumes, [linux-apfs-rw](https://github.com/linux-apfs/linux-apfs-rw) can be used for reading data, but attempting to write is risky). | ||
|
||
- macOS using Linux filesystems: There are FUSE implementations of some Linux Filesystems that can be used on macOS (but again, most only have experemental write support). |