Page 1 of 2

iwlwifi on BSD

Posted: Thu Jan 27, 2022 6:44 pm
by epsheldoni
I saw on Telegram that Eric has gotten the iwlwifi driver available for GhostBSD. I have a Ryzen 5700G motherboard that uses the
iwlwifi driver on Linux. On GhostBSD and FreeBSD, dmesg does not detect the wifi. How does one get wifi working on BSD?

Re: iwlwifi on BSD

Posted: Thu Jan 27, 2022 8:11 pm
by ericbsd
You will need to run on the latest build.

Code: Select all

> ghostbsd-version
22.01.26
You can manually load the driver to test.

Code: Select all

sudo kldload if_iwlwifi
A sysctl net.wlan.devices should now list iwlwifi0.

Do not load it from /boot/loader.conf but form kld_list in /etc/rc.conf .

Code: Select all

sudo sysrc  kld_list+="if_iwlwifi"
At the moment, that driver does not look to load automatically with devmatch.

The following need to be added to /etc/rc.conf to have it working.

Code: Select all

wlans_iwlwifi0="wlan0"
ifconfig_wlan0="WPA DHCP"
Once the driver is loaded, it might be detected by networkmgr automation, but I have not tested that yet.

Re: iwlwifi on BSD

Posted: Thu Jan 27, 2022 10:20 pm
by epsheldoni
Eric, thank you so much for your quick reply.
I have been able to get the iwlwifi module loaded via /etc/rc.conf.
sysctl net.wlan.devices does list iwlwifi0. ifconfig -a does not show iwlwifi0, only igb0 and lo0.
I remembered from my laptop that I needed to put the following in /etc/rc.conf
wlans_iwlwifi0="wlan0"
ifconfig_wlan0="WPA DHCP".
I also had to set up wpa_supplicant.conf in /etc as well.
After a reboot, I still do not get iwlwifi0 showing up in ifconfig -a.
I am stumped. I will continue working on this tomorrow.
Again, thanks for all your hard work.

Re: iwlwifi on BSD

Posted: Thu Jan 27, 2022 10:31 pm
by ericbsd
There is automation missing for iwlwifi.

If you do sudo service netif restart it should work.

I will try to do an update as soon as possible for iwlwifi automation in /etc/devd.conf.

Re: iwlwifi on BSD

Posted: Fri Jan 28, 2022 11:06 am
by epsheldoni
Eric, doing a sudo service netif restart WORKS!
Thank you! Now, I'll look into what Fred Finster posted on Telegram.

Thanks again

Re: iwlwifi on BSD

Posted: Fri Jan 28, 2022 5:55 pm
by RodMyers
followed the above instructions, still no WiFI.

this what I seem in dmesg;

iwlwifi0: <iwlwifi> mem 0x9133c000-0x9133ffff at device 20.3 on pci0
iwlwifi0: could not load firmware image 'iwlwifi-QuZ-a0-hr-b0-67.ucode'
iwlwifi0: File size way too small!
iwlwifi0: could not load firmware image 'iwlwifi-QuZ-a0-hr-b0-66.ucode'
iwlwifi0: File size way too small!
iwlwifi0: could not load firmware image 'iwlwifi-QuZ-a0-hr-b0-65.ucode'
iwlwifi0: File size way too small!


I've also rebooted twice as well.

pciconf -lv

iwlwifi0@pci0:0:20:3: class=0x028000 rev=0x00 hdr=0x00 vendor=0x8086 device=0x02f0 subvendor=0x8086 subdevice=0x4070
vendor = 'Intel Corporation'
device = 'Comet Lake PCH-LP CNVi WiFi'
class = network

Re: iwlwifi on BSD

Posted: Fri Jan 28, 2022 10:56 pm
by ericbsd
RodMyers wrote: Fri Jan 28, 2022 5:55 pm followed the above instructions, still no WiFI.

this what I seem in dmesg;

iwlwifi0: <iwlwifi> mem 0x9133c000-0x9133ffff at device 20.3 on pci0
iwlwifi0: could not load firmware image 'iwlwifi-QuZ-a0-hr-b0-67.ucode'
iwlwifi0: File size way too small!
iwlwifi0: could not load firmware image 'iwlwifi-QuZ-a0-hr-b0-66.ucode'
iwlwifi0: File size way too small!
iwlwifi0: could not load firmware image 'iwlwifi-QuZ-a0-hr-b0-65.ucode'
iwlwifi0: File size way too small!
I saw the same thing with the following.

Code: Select all

sudo sysrc -f /boot/loader.conf if_iwlwifi_load=YES
It only works with this:

Code: Select all

sudo sysrc kld_list+=if_iwlwifi

Re: iwlwifi on BSD

Posted: Sat Jan 29, 2022 12:17 am
by epsheldoni
My dmesg shows the following:

sheldoni@Ryzen-5700G-ghostbsd-box ~> dmesg | grep iwlwifi
iwlwifi0: <iwlwifi> mem 0xfc600000-0xfc603fff irq 28 at device 0.0 on pci6
iwlwifi0: successfully loaded firmware image 'iwlwifi-cc-a0-67.ucode'
iwlwifi0: api flags index 2 larger than supported by driver
iwlwifi0: TLV_FW_FSEQ_VERSION: FSEQ Version: 89.3.35.37
iwlwifi0: loaded firmware version 67.8f59b80b.0 cc-a0-67.ucode op_mode iwlmvm
iwlwifi0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
iwlwifi0: Detected RF HR B3, rfid=0x10a100
iwlwifi0: base HW address: 68:54:5a:55:9f:e2
iwlwifi0: lkpi_ic_getradiocaps: Adding chan 1/2412/0/0/0/0 returned error 55
iwlwifi0: lkpi_ic_getradiocaps: Adding chan 36/5180/0/0/0/0 returned error 55
iwlwifi0: lkpi_sta_scan_to_auth: waiting for 5 queues to be allocated by driver

I also notice that in my /boot/kernel/ directory, I do not have
iwlwifi-QuZ-a0-hr-b0-66.ucode, or
iwlwifi-QuZ-a0-hr-b0-65.ucode

I'm not sure what that implies.

Re: iwlwifi on BSD

Posted: Sun Jan 30, 2022 3:19 pm
by epsheldoni
With the latest update today, iwlwifi starts up on boot.
Good job Eric!

Re: iwlwifi on BSD

Posted: Mon Jan 31, 2022 6:56 am
by ericbsd
I added the iwlwifi in devd.conf to set up and start at boot.

The driver is not perfect, but it is a start in the right direction.