This took me a bit of research to figure out so I thought I’d share this guide for installing the wireless drivers on Linux.
This will require a computer with an existing internet connection or for you to connect to the network via a USB->Ethernet adapter.
This guide assumes you are using the Intel 6E Wireless chip sold with the Framework laptop, though this will work for other Intel wireless chips as well.
@Anthony_Powell Sorry for the delay in getting back to you. I just tested by connecting my dad’s Sony WH-1000XM4 headphones to my laptop via bluetooth. Audio sounds great and it connected without issue.
@Foxtrek_64 thx for this post!
I did as u wrote.
Cept the file I found is not a “Gcode”, but a “Ucode.”
iwlwifi-ty-a0-gf-a0-59.ucode
I can LS it in /etc/firmware/
Its there.
But after booting still Wi-Fi symbol/
All ideas welcome!
I am having the same issue. I spent a few hours yesterday trying to figure this out but I am still pretty new to Linux so have not had any luck yet. If I figure things out or find a more detailed guide I will share.
So I am waiting on my preordered WD SN750SE which is supposed to be delivered on Monday but have been live booting with Kali and realized I was being stupid and not using live with persistence so everything I was doing was getting wiped out after each reboot and I didn’t notice it till this morning.
What is the reason you’ve put firmware under /etc/firmware path instead of the /lib/firmware?
Usually the default location is the /lib/firmware and you copy firmware using: cp iwlwifi-ty-a0-gf-a0-59.ucode /lib/firmware or sudo cp iwlwifi-ty-a0-gf-a0-59.ucode /lib/firmware command.
Have you modified your kernel to look for the firmware under different path or are you using some specific distro that has custom path configured for firmware and set to the /etc/firmware?
If it’s just a wrong path used by you, could you please try and sudo cp iwlwifi-ty-a0-gf-a0-59.ucode /lib/firmware ? Just reboot after this and it should work. Please note, the kernel version supported by this firmware is 5.10+.
P.S. Also, if you are using Ubuntu LTS revision, please do this step as well( additionally to the step mentioned above): https://community.frame.work/t/ubuntu-20-04-3-lts-on-the-framework-laptop/5702/17?u=kostyantyn_rukhlis
I will quote it here: sudo mv /usr/lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm /usr/lib/firmware/iwlwifi-ty-a0-gf-a0.bak
This is required to ensure the stock firmware is not used instead of the new shiny Intel firmware.
Hi, I have the WiFi: Intel® Wi-Fi 6E AX210 No vPro® and downloaded the Intel® Wi-Fi 6 AX210 160MHz 5.10+ iwlwifi-ty-59.601f3a66.0.tgz from the site you posted.
I am using Ubuntu 20.04.3 LTS for my os and I believe I installed the nic correctly. I connected the wires to match what was on the nic. I ensured the nic was seated all the way into the motherboard.
I did the command copy command to the /lib/firmware directory and restarted but still not able to detect the nic.
I also added the file to /usr/lib/firmware but still no luck.
Thanks in advance.
Edit: Nvm, I was able to get it to work by using the " sudo mv /usr/lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm /usr/lib/firmware/iwlwifi-ty-a0-gf-a0.bak" but for my version of firmware. Thanks to user before me
Thanks for posting these directions. I performed them as stated except for using .ucode instead of .gcode (because that’s what the file was named when I downloaded the tarball and unpacked it) and rebooted but I’m still being told no network devices available.
I know the wifi card is working because I had previously installed Windows 10 for a quick and dirty check of the functionality before loading Mint 20.2 MATE. Afraid I haven’t kept up with Linux distributions over the last 15 or so years but I felt the Framework was the perfect platform to start back up again.
I followed the guide using the ucode and it worked perfectly for me! I’m on Fedora 35, and my WiFi stopped working after latest kernel update, but this brought it back. Thanks @Foxtrek_64
Has anyone been able to get this to work with kali? I moved the new driver over to /lib/firmware and disabled the default all fine. I am able to see networks only after turning wifi off and back on in the setting and cannot connect to any. Any thougths?
i have Intel® Wi-Fi 6 AX200 , how do i know the version of my driver , can u write that command line in the 5 step for me ( im Linux beginner and my english is not good sorry ) , have been stuck with no wifi adapter found for 3 days
@Kayden Once you have downloaded the driver in step 2, you’ll want to unpack the files from the tarball. You can think of this as being the same as extracting files from a .zip or .rar file, though the instructions vary based on which distro you choose. You’ll want to find instructions on how to do this for your specific distro.
As for step 5, Linux’s command line parser is smart. If you start typing the file name you want, then press tab, it will autofill with the name of the file or directory. I assume regardless of what Intel driver you download, the name will start with iwlwifi even if version numbers and such are different. So I would type sudo cp iwlwifi and then press tab. If it selects the wrong thing, press tab again. Eventually it’ll end up with the driver file typed out for you in the command line. Then you can just hit space and add on /lib/firmware and you’re good to go.
@NoneenoN Glad to see these firmware drivers have finally been added to the dnf package source. When I wrote my original post, this was not yet the case. The steps you provided should be the preferred way to install these drivers on Fedora (and RHEL/CentOS/Rocky) moving forward.
I have the framework laptop with the AX210 card and am running Ubuntu 21.10 which runs a 5.13 kernel. The WiFi was working previously but, for some unknown reason, stopped working today. I’m pretty sure there were no system updates involved b/c my daughter uses the laptop and does not have sudo permissions.
To get wifi working on Kubuntu 20.04, I had to download the drivers onto a USB as suggested by OP, insert the USB into framework, and then after reading this thread I ran these commands.
cd /media/AC2D-0233/
tar -xf iwlwifi-ty-59.601f3a66.0.tgz
cd iwlwifi-ty-59.601f3a66.0
sudo cp iwlwifi-ty-a0-gf-a0-*.ucode /lib/firmware
sudo mv /usr/lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm /usr/lib/firmware/iwlwifi-ty-a0-gf-a0.bak
Then, the first thing I did was update and upgrade with apt, and reboot. I was again greeted with no WiFi. I just had to rerun the mv command so the default firmware wouldn’t be used. Seems like upgrading created the /usr/lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm file again.
sudo mv /usr/lib/firmware/iwlwifi-ty-a0-gf-a0.pnvm /usr/lib/firmware/iwlwifi-ty-a0-gf-a0.bak
sudo reboot now
The command above fixed it again after the upgrade. Maybe worth checking if that file has been recreated if you lose WiFi between boots, especially after an upgrade. Thanks for all the info here!