sebanc / brunch

Boot ChromeOS on x86_64 PC - Supports Intel CPU/GPU from 8th gen or AMD Ryzen
GNU General Public License v3.0
3.67k stars 391 forks source link

Broadcom wifi 14E4 4464 not working --- all debug info attached #1349

Open hackadaynow opened 2 years ago

hackadaynow commented 2 years ago

I'm using refind to dual boot windows and chromeos on a macmini 8,1.

The broadcom wifi is not working. The hardware Ids from Windows look like this,

PCI\VEN_14E4&DEV_4464&SUBSYS_07BF106B&REV_03 PCI\VEN_14E4&DEV_4464&SUBSYS_07BF106B PCI\VEN_14E4&DEV_4464&CC_028000 PCI\VEN_14E4&DEV_4464&CC_0280

chronos@localhost / $ dmesg | grep -A6 0280 [ 0.483172] pci 0000:03:00.0: [14e4:4464] type 00 class 0x028000 [ 0.483213] pci 0000:03:00.0: reg 0x10: [mem 0x81400000-0x81407fff 64bit] [ 0.483227] pci 0000:03:00.0: reg 0x18: [mem 0x81000000-0x813fffff 64bit] [ 0.483373] pci 0000:03:00.0: supports D1 D2 [ 0.483374] pci 0000:03:00.0: PME# supported from D0 D1 D2 D3hot D3cold [ 0.483582] pci 0000:00:1c.0: PCI bridge to [bus 03] [ 0.483589] pci 0000:00:1c.0: bridge window [mem 0x81000000-0x814fffff]

chronos@localhost / $ sudo lspci -nnk | grep -A4 Broadcom 03:00.0 Network controller [0280]: Broadcom Corporation Device [14e4:4464] (rev 03) Subsystem: Apple Inc. Device [106b:07bf] 04:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM57766 Gigabit Ethernet PCIe [14e4:1686] (rev 01) Subsystem: Apple Inc. Device [106b:0099] Kernel driver in use: tg3 Kernel modules: tg3 05:00.0 PCI bridge [0604]: Intel Corporation Device [8086:1578] (rev 06)

Firmware drivers copied from Mac using this guide. https://wiki.t2linux.org/guides/wifi/ chronos@localhost / $ ls /lib/firmware/brcm/brcmfmac4464* '/lib/firmware/brcm/brcmfmac4464-pcie.Apple Inc.-MacMini8,1.txt' /lib/firmware/brcm/brcmfmac4464-pcie.bin /lib/firmware/brcm/brcmfmac4464-pcie.clm_blob

chronos@localhost / $ sudo modprobe -v brcmfmac insmod /lib/modules/5.4.157-brunch-sebanc/kernel/drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil.ko insmod /lib/modules/5.4.157-brunch-sebanc/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko

My grub.cfg under refind.

menuentry "ChromeOS" --class "brunch" { search --no-floppy --set=root --file /chromeos.img loopback loop /chromeos.img source (loop,12)/efi/boot/settings.cfg if [ -z $verbose ] -o [ $verbose -eq 0 ]; then linux (loop,7)$kernel boot=local noresume noswap loglevel=7 chromeos_bootsplash=$chromeos_bootsplash $cmdline_params \ cros_secure cros_debug options=broadcom_wl loop.max_part=16 img_uuid=469f3a18-e427-404d-8dff-e6a2738a7a3b img_path=/chromeos.img \ console= vt.global_cursor_default=0 brunch_bootsplash=$brunch_bootsplash quiet else linux (loop,7)$kernel boot=local noresume noswap loglevel=7 options=$options chromeos_bootsplash=$chromeos_bootsplash $cmdline_params \ cros_secure cros_debug loop.max_part=16 img_uuid=469f3a18-e427-404d-8dff-e6a2738a7a3b img_path=/chromeos.img fi initrd (loop,7)/lib/firmware/amd-ucode.img (loop,7)/lib/firmware/intel-ucode.img (loop,7)/initramfs.img }

menuentry "ChromeOS (settings)" --class "brunch-settings" { search --no-floppy --set=root --file /chromeos.img loopback loop /chromeos.img source (loop,12)/efi/boot/settings.cfg linux (loop,7)/kernel boot=local noresume noswap loglevel=7 options= chromeos_bootsplash= edit_brunch_config=1 \ cros_secure cros_debug loop.max_part=16 img_uuid=469f3a18-e427-404d-8dff-e6a2738a7a3b img_path=/chromeos.img initrd (loop,7)/lib/firmware/amd-ucode.img (loop,7)/lib/firmware/intel-ucode.img (loop,7)/initramfs.img } Did anybody know how to get the wifi working?

tejasraman commented 2 years ago

There is a great article on the wiki on it. ChromeOS makes it harder to load FW drivers. Go to the Wiki tab and check the Wifi section under “Install on a Mac”