I had the opportunity to install on an M2 Mac Mini and a M2 Ultra Mac Studio recently. So far, these seem to work pretty well except for apldrm and aq ethernet issues:
With a GENERIC kernel: * On the Mini, the attached monitor will not properly power on occasionally. I've noticed this seems to happen more frequently on warm reboots versus cold. There are other similar power issues where if the monitor is allowed to sleep, it won't come back. Otherwise, things work pretty well so far. * On the Mac Studio the display issues are worse. Installation will work fine, but when booting back onto the non-ramdisk kernel, the monitor will power on but be completely blank. Disabling apldrm(4) via config(8) gets a working display which shows the system seeming to lock up entirely on newer kernels when the network is brought up. Disabling aq(4) gets the system to boot fully -- but disabling aq seems to be only necessary on some newer kernels from snapshots -- an older snapshot has this ethernet device working a little better, but seems to cause network drops if I push it hard enough. Relevant log/startup fragments that might be useful follow from a kernel with apldrm turned on but aq disabled, so the system boots fully and logs to syslog. (I'm happy to aid in debugging or testing anything if need be.) /bsd: root on sd0a (f33ffeebd79cac91.a) swap on sd0b dump on sd0b /bsd: drm:pid0:iomfb_poweron_v13_3 *ERROR* dcp_poweron() starting /bsd: apldrm0: 1920x1080, 32bpp /bsd: wsdisplay0 at apldrm0 mux 1: console (std, vt100 emulation), using wskbd0 /bsd: wskbd1: connecting to wsdisplay0 /bsd: wsdisplay0: screen 1-5 added (std, vt100 emulation) /bsd: "framebuffer" at mainbus0 not configured /bsd: "framebuffer" at mainbus0 not configured /bsd: RTKit crashed: /bsd: RTKit: Invalid header savecore: no core dump reorder_kernel: kernel relinking done /bsd: drm:pid28842:drm_atomic_helper_wait_for_flip_done *ERROR* [drm] *ERROR* [C RTC:33:crtc-0] flip_done timed out /bsd: drm:pid88846:drm_crtc_commit_wait *ERROR* [drm] *ERROR* flip_done timed ou t /bsd: drm:pid88846:drm_atomic_helper_wait_for_dependencies *ERROR* [drm] *ERROR* [CRTC:33:crtc-0] commit wait timed out syslogd[17355]: restart syslogd[17355]: restart /bsd: drm:pid88846:drm_crtc_commit_wait *ERROR* [drm] *ERROR* flip_done timed ou t /bsd: drm:pid88846:drm_atomic_helper_wait_for_dependencies *ERROR* [drm] *ERROR* [CONNECTOR:35:HDMI-A-1] commit wait timed out
