Translation(s): none
DebianOn is an effort to document how to install, configure and use Debian on some specific hardware. Therefore potential buyers would know if that hardware is supported and owners would know how get the best out of that hardware. The purpose is not to duplicate the Debian Official Documentation, but to document how to install Debian on some specific hardware. If you need help to get Debian running on your hardware, please have a look at our user support channels where you may find specific channels (mailing list, IRC channel) dedicated to certain types of hardware. |
Models covered
MACBOOK PRO (2020)/MACBOOK AIR (2020) - M1 (Possibly the 2021 M1 Max/Pro models)
Sub-models covered (may apply to all M1 based machines such as the new Mac Mini) :
MacBook Pro 13-Inch "M1" 8-Core 3.2 (2020) A2338
MacBook Pro 14-Inch "M1 Pro" 8-Core/14-Core (2021) A2442
MacBook Pro 14-Inch "M1 Pro" 10-Core/14-Core (2021) A2442
MacBook Pro 14-Inch "M1 Pro" 10-Core/16-Core (2021) A2442
MacBook Pro 14-Inch "M1 Max" 10-Core/24-Core (2021) A2442
MacBook Pro 14-Inch "M1 Max" 10-Core/32-Core (2021) A2442
MacBook Pro 16-Inch "M1 Pro" 10-Core/16-Core (2021) A2485
MacBook Pro 16-Inch "M1 Max" 10-Core/24-Core (2021) A2485
MacBook Pro 16-Inch "M1 Max" 10-Core/32-Core (2021) A2485
MacBook Air "M1" 8-Core 3.2/7-Core GPU 13" A2337
MacBook Air "M1" 8-Core 3.2/8-Core GPU 13" A2337
Overall Status
Core Components |
||
Boot Standard Kernel: |
|
|
LAN network card: |
|
|
Detect CD/DVD: |
[-] |
|
Detect hard drives: |
|
|
Secure boot: |
|
|
Extra Features |
||
CPU Frequency Scaling |
|
|
Hibernation |
[-] |
|
Sleep / Suspend |
|
|
Xorg |
|
|
- OpenGL |
|
|
- Resize-and-Rotate(randr) |
[-] |
|
Switch to External Screen |
[-] |
|
Mouse |
|
|
- Built-in (Trackpoint) |
[-] |
|
- Built-in (Touchpad) |
|
|
Modem |
[-] |
|
Wireless/Wifi |
|
|
Keyboard's Hotkeys |
|
Legend :
= OK ;
Unsupported(No Driver) ;
= Error (Couldn't get it working); [?] Unknown, Not Test ; [-] Not-applicable
= Configuration Required;
= Only works with a non-free driver and or firmware
Important Note
There is currently a bug that prevents any VMware based virtual machine running on an M1 host from entering fullscreen mode(only 4:3 pseudo full screen is supported at a fixed resolution of 1024 x 768). This is due to unreleased open-vm-tools updates and vesa patches and can not be hacked around at the time of writing (8th of November 2021). Also, hardware acceleration is not yet present.
Configuration
Display
Generic VMWARE Display adapter: VGA compatible controller: VMware Device 0406 (Software Render) Fullscreen does NOT work as expected, only a 4:3 1024x768 window is presented. Custom resolutions are not supported as of now. Performance seems to improve slightly after installing the open-vm-tools package.
Check the open-vm-tools package architecture
Currently (November 2021) the open-vm-tools package for the aarch64 architecture (ours) is not available in Debian 11.x Bullseye (only experimental) so I manually downloaded and installed the package.
Do not attempt to install the amd64 package version (not found in the repository anyway) from the Internet as that will not be of any use. (installation fails and would not work anyway)
Use this package as of now: https://packages.debian.org/experimental/open-vm-tools
Audio
Adapter model: Audio device: VMware HD Audio Controller (rev 09)
Sound works fine out of the box.
Mouse
External mice work via USB passthrough (VMware USB2 EHCI Controller & VMware USB3 xHCI 1.0 Controller and the internal Macbook touchpad works O.K too.
Power Management
Sleeping works as expected, if the host sleeps the virtual machine will properly resume and, so far, NO
graphical Xorg glitches were noticed.
WiFi
Internet works via host NAT/Bridge passthrough as expected (Ethernet controller: Intel Corporation 82574L Gigabit Network Connection)
System Summary
lspci
$ lspci -nn 00:00.0 Host bridge [0600]: VMware Device [15ad:1976] (rev 01) 00:0f.0 VGA compatible controller [0300]: VMware Device [15ad:0406] 00:11.0 PCI bridge [0604]: VMware PCI bridge [15ad:0790] (rev 02) 00:15.0 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:15.1 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:15.2 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:15.3 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:15.4 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:15.5 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:15.6 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:15.7 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:16.0 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:16.1 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:16.2 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:16.3 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:16.4 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:16.5 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:16.6 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:16.7 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:17.0 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:17.1 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:17.2 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:17.3 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:17.4 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:17.5 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:17.6 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:17.7 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:18.0 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:18.1 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:18.2 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:18.3 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:18.4 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:18.5 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:18.6 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 00:18.7 PCI bridge [0604]: VMware PCI Express Root Port [15ad:07a0] (rev 01) 01:00.0 USB controller [0c03]: VMware USB1.1 UHCI Controller [15ad:0774] 01:01.0 Audio device [0403]: VMware HD Audio Controller [15ad:1977] (rev 09) 01:02.0 USB controller [0c03]: VMware USB2 EHCI Controller [15ad:0770] 01:03.0 SATA controller [0106]: VMware SATA AHCI controller [15ad:07e0] 02:00.0 Ethernet controller [0200]: Intel Corporation 82574L Gigabit Network Connection [8086:10d3] 0a:00.0 USB controller [0c03]: VMware USB3 xHCI 1.0 Controller [15ad:0779] 12:00.0 Non-Volatile memory controller [0108]: VMware Device [15ad:07f0]
lsusb
$ lsusb Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 005: ID 0e0f:0002 VMware, Inc. Virtual USB Hub Bus 003 Device 004: ID 0e0f:0002 VMware, Inc. Virtual USB Hub Bus 003 Device 003: ID 0e0f:0006 VMware, Inc. Virtual Keyboard Bus 003 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub Bus 002 Device 002: ID 0e0f:0008 VMware, Inc. Virtual Bluetooth Adapter Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
sudo lsusb -v 2>/dev/null | grep -E '\<(^Bus|iProduct|bDeviceClass|bDeviceProtocol)'
$ sudo lsusb -v 2>/dev/null | grep -E '\<(^Bus|iProduct|bDeviceClass|bDeviceProtocol)' Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub bDeviceClass 9 Hub bDeviceProtocol 3 iProduct 2 xHCI Host Controller Bus 003 Device 005: ID 0e0f:0002 VMware, Inc. Virtual USB Hub bDeviceClass 9 Hub bDeviceProtocol 0 Full speed (or root) hub iProduct 2 VMware Virtual USB Hub bDeviceClass 0 bDeviceProtocol 0 Bus 003 Device 004: ID 0e0f:0002 VMware, Inc. Virtual USB Hub bDeviceClass 9 Hub bDeviceProtocol 0 Full speed (or root) hub iProduct 2 VMware Virtual USB Hub Bus 003 Device 003: ID 0e0f:0006 VMware, Inc. Virtual Keyboard bDeviceClass 0 bDeviceProtocol 0 iProduct 2 VMware Virtual USB Keyboard Bus 003 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse bDeviceClass 0 bDeviceProtocol 0 iProduct 2 VMware Virtual USB Mouse Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub bDeviceClass 9 Hub bDeviceProtocol 1 Single TT iProduct 2 xHCI Host Controller Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub bDeviceClass 9 Hub bDeviceProtocol 0 Full speed (or root) hub iProduct 2 EHCI Host Controller Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub bDeviceClass 9 Hub bDeviceProtocol 0 Full speed (or root) hub iProduct 2 VMware Virtual USB Hub Bus 002 Device 002: ID 0e0f:0008 VMware, Inc. Virtual Bluetooth Adapter bDeviceClass 224 Wireless bDeviceProtocol 1 Bluetooth iProduct 2 Virtual Bluetooth Adapter Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub bDeviceClass 9 Hub bDeviceProtocol 0 Full speed (or root) hub iProduct 2 UHCI Host Controller
USB Host controllers entries (without OHCI, UHCI, EHCI) are removed too.
Resources
Attachments
lsmod
Module Size Used by rfcomm 102400 4 bnep 40960 2 nls_iso8859_1 16384 1 dm_multipath 40960 0 scsi_dh_rdac 24576 0 scsi_dh_emc 16384 0 scsi_dh_alua 28672 0 snd_hda_codec_generic 94208 1 ledtrig_audio 16384 1 snd_hda_codec_generic snd_hda_intel 53248 4 snd_intel_dspcfg 20480 1 snd_hda_intel snd_hda_codec 172032 2 snd_hda_codec_generic,snd_hda_intel snd_hda_core 114688 3 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec snd_hwdep 28672 1 snd_hda_codec snd_pcm 143360 3 snd_hda_intel,snd_hda_codec,snd_hda_core snd_seq_midi 20480 0 snd_seq_midi_event 20480 1 snd_seq_midi snd_rawmidi 57344 1 snd_seq_midi snd_seq 110592 2 snd_seq_midi,snd_seq_midi_event joydev 36864 0 input_leds 16384 0 snd_seq_device 20480 3 snd_seq,snd_seq_midi,snd_rawmidi btusb 69632 0 snd_timer 49152 2 snd_seq,snd_pcm btrtl 24576 1 btusb btbcm 20480 1 btusb btintel 32768 1 btusb snd 118784 17 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_timer,snd_pcm,snd_rawmidi bluetooth 671744 27 btrtl,btintel,btbcm,bnep,btusb,rfcomm ecdh_generic 16384 1 bluetooth ecc 36864 1 ecdh_generic soundcore 20480 1 snd uio_pdrv_genirq 20480 0 uio 24576 1 uio_pdrv_genirq sch_fq_codel 28672 2 ppdev 24576 0 lp 28672 0 drm 577536 0 parport 61440 2 lp,ppdev ip_tables 40960 0 x_tables 57344 1 ip_tables autofs4 57344 2 btrfs 1544192 0 zstd_compress 163840 1 btrfs raid10 77824 0 raid456 208896 0 async_raid6_recov 20480 1 raid456 async_memcpy 20480 2 raid456,async_raid6_recov async_pq 20480 2 raid456,async_raid6_recov async_xor 20480 3 async_pq,raid456,async_raid6_recov async_tx 20480 5 async_pq,async_memcpy,async_xor,raid456,async_raid6_recov xor 20480 2 async_xor,btrfs xor_neon 16384 1 xor raid6_pq 114688 4 async_pq,btrfs,raid456,async_raid6_recov libcrc32c 16384 2 btrfs,raid456 raid1 65536 0 raid0 24576 0 multipath 24576 0 linear 20480 0 hid_generic 16384 0 usbhid 73728 0 hid 147456 2 usbhid,hid_generic crct10dif_ce 16384 1 ghash_ce 20480 0 sha3_ce 16384 0 sha3_generic 16384 1 sha3_ce sha512_ce 20480 0 sha512_arm64 20480 1 sha512_ce nvme 49152 2 sha2_ce 16384 0 sha256_arm64 24576 1 sha2_ce sha1_ce 16384 0 e1000e 315392 0 nvme_core 131072 4 nvme ahci 45056 0 aes_neon_bs 28672 0 aes_neon_blk 28672 1 aes_neon_bs aes_ce_blk 32768 1 crypto_simd 20480 3 aes_neon_bs,aes_ce_blk,aes_neon_blk cryptd 24576 1 crypto_simd aes_ce_cipher 16384 1 aes_ce_blk