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

[ATTACH]

Boot Standard Kernel:

{OK}

LAN network card:

{OK}

Detect CD/DVD:

[-]

Detect hard drives:

{OK}

Secure boot:

{OK}

Extra Features

CPU Frequency Scaling

{OK}

Hibernation

[-]

Sleep / Suspend

{OK}

Xorg

{OK}

- OpenGL

{OK}

- Resize-and-Rotate(randr)

[-]

Switch to External Screen

[-]

Mouse

{OK}

- Built-in (Trackpoint)

[-]

- Built-in (Touchpad)

{OK}

Modem

[-]

Wireless/Wifi

{OK}

Keyboard's Hotkeys

{X}

Legend :
{OK} = OK ; {X} Unsupported(No Driver) ; /!\ = Error (Couldn't get it working); [?] Unknown, Not Test ; [-] Not-applicable
{i} = Configuration Required; X-( = Only works with a non-free driver and or firmware

Important Note

{X} 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

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

Mouse

Power Management

WiFi


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



CategoryLaptopComputer