MacBook Pro - A1278

Remarks

  • Will not run Qubes OS 4.1
  • Will not even boot the 4.0.4 installer ISO
  • 4.0.3 works like a charm from a usability perspective (not so sure about security-wise)
  • sys-net must be run in paravirtualized mode (PV), and required kmod-wl to be installed, as well as a systemd service (attached below)
  • The following HVMs work great: Windows 10, Windows 11, FreeBSD, Android x86, most major Linux distros. Oh, and TempleOS works too!
  • If you close the lid, it will sleep, and when you open the lid, it will wake, however the screen will just stay black (illuminated, though). I will write further updates on this as I investigate.

More details will follow…

Attachments

Qubes-HCL-Apple_Inc_-MacBookPro8_1-20211105-053414.yml (987 Bytes)

Systemd service file for prepping BCM4331 wifi/bluetooth card for Xen
[Unit]
Description=Reset Broadcom Wifi Card to Allow PCI Passthrough

[Service]
ExecStart=/usr/local/bin/working-wifi.sh

[Install]
WantedBy=multi-user.target
/usr/local/bin/working-wifi.sh
#!/bin/sh
# Post-Install - Load this so that you can make it through Qubes OS first boot "Setting Up Networking" without your whole machine freezing
#echo 1 > /sys/bus/pci/devices/0000\:02\:00.0/remove

# then comment out everything above this line, and UNCOMMENT everything below this line - You're good to go!
echo 03:00.0 > /sys/bus/pci/drivers/pciback/permissive
echo 03:00.0 > /sys/bus/pci/drivers/pciback/allow_interrupt_control
echo 1 > /sys/bus/pci/drivers/pciback/0000\:03\:00.0/d3cold_allowed
echo pciback > /sys/bus/pci/drivers/pciback/0000\:03\:00.0/driver_override
echo 1 > /sys/bus/pci/drivers/pciback/0000\:03\:00.0/reset
1 Like

Thank you @alzer89 for this HCL report, which is now online.

Darn it! I got unreasonably excited, seeing this.

1 Like