Has anyone tried this or another Wi-Fi 7 wireless card yet? Supposed to work in Linux kernel 6.5+
Using the Qualcomm WIFI7 QCNCM865 module. Haven’t got it to work yet.
Just installed 4.2.0 today on a new system with the latest kernel and the Intel BE200 wasn’t recognized.
Submitted this item on github (the Qubes group is incredible, but probably not psychic).
marmarek provided an incredibly quick response and recommended using the more up-to-date Fedora in place of Debian for sys-net. Took out the AX200, did as he suggested and the BE200 was immediately detected. Not stable, so reloaded Qubes but still having stability issues (works on the order of minutes). Hopefully updates will solve and trying them now.
Unfortunately Fedora didn’t work for me either but I’ll keep on checking until it works. I also reverted back to the stable kernel anyway. I was getting random logoffs, reboots and browser crashes.
Fedora updates haven’t help - BE200 only stays up a couple minutes before crashing sys-net. The log has some odd comments, such as invalid SW command, and my motherboard states the M.2 uses Intel CNVi where the BE200 does not. Using a AX200 also w/o CNVi that runs for longer than the Be200 without crashing for now and ordered a AX201 with CNVi to see if that fixes it.
CNVi or CNVio (“Connectivity Integration”, Intel Integrated Connectivity I/O interface) is a proprietary connectivity interface by Intel
Weird. I had the AX200 or 201 on debian minimal without issues.
I am questioning the health of this AX200 card as I’ve had issues with Qubes running Debian or Fedora as sys-net and on another system using Debian or Devuan. Another AX200 card in another Qubes system has been flawless. With that said the BE200 is completely unstable on Fedora, but I have seen some reports of a memory write issue being addressed in an upcoming Fedora 6.8 kernel. None of this is Qubes related, but since it gets me to the internet it’s still important.
If the AX201 works I’ll use it until kernel 6.8-something comes along and try the BE200 again.
Not to provide inaccurate info on kernel-latest being unstable previously, but I think all my crashes are due to some RAM I bought. It just occurred to me to test them and they failed. Good thing I don’t submit bugs.
I get that. I’ve been updating my systems with ECC-capable setups for that reason, though true DDR5 ECC UDIMM are hard to find if you don’t want to use an ECC RDIMM server board, such as on my ASUS W680-ACE (DDR5 notch is in a different location!).
My AX200 card had internal faults and I tossed it. Getting back to the Intel BE200 on Qubes the error I was getting on Fedora sys-net was “Microcode SW error detected. Restarting 0x0.” A temporary fix was found with a 6.8 kernel on Fedora 39, so those using Qubes will want to wait for that.
The Linux kernel 6.5+ is expected to provide better support for newer hardware, including Wi-Fi 7 cards. But since Wi-Fi 7 is still pretty new, support may still be developing. Future kernel changes may make things better. Learn more about WiFi 7 here: https://www.tp-link.com/ph/support/faq/3991/
Maybe we’ll see some Qubes-certified business hardware, like mobile workstations and server/workstations. If Dasharo decides to use some of this (maybe something like a Dell Precision Laptop/Workstation) for their coreboot projects we can see that. (This isn’t in the works AFAIK. Just a reminder that if you want this type of thing, then ask. You might not be the only one.)
I’ve just installed Qubes R4.2.3 on a Dell Precision 5690 (equipped with a Intel® Wi-Fi 7 BE200). Not recognized by sys-net
, and I have iwlwifi driver errors.
The latest version of the package firemware-iwlwifi
is 20230210-05, about 18months old.
Are you using Debian for your sys-net? Fedora generally has newer firmware packages.
Yes I’m using Debian for sys-net
.
I’ve setup APT pinning, in order to get a newer version of the package firmware-wilwifi
(in testing) than the one in stable.
Here is the procedure, YMMV. All of this happen in the template of your sys-net
(debian-12-xfce
for me).
- Update the file
/etc/apt/sources.list
and add thetesting
line:deb https://deb.debian.org/debian testing main contrib non-free-firmware
- Create the file
/etc/apt/preferences.d/99-custom-prefs
with the following content:
Basically, we are telling apt to give a higher priority to packages inPackage: * Pin: release a=stable Pin-Priority: 700 Package: * Pin: release a=testing Pin-Priority: 650
stable
than the packages intesting
. Without this file, all of our packages would switch to their version on thetesting
repo. - Run the
apt update
command to fetch the package list - Install the package
firmware-iwlwifi
from thetesting
repos with this command:apt-get -t testing install firmware-iwlwifi
- Restart the
sys-net
Qube.
Your wireless card should be detected by now.
I’m curious how this goes. My BE200 card worked fine when using a live Debian and Arch USB stick, but when I used Qubes it was not detected. I found if I removed the nVidia card the BE200 worked fine on Qubes. I also learned if I tried an Asus Hyper M.2 expansion card in either slot 1 or 2 the Hyper worked fine, but the BE200 was no longer detected. BE200 equipment conflict appears Qubes-specific on my platform (Asus W680-ACE).
Instead of testing repo, I’d recommend adding backports one: Instructions
Have you tried enabling the bookworm-backports and installing firmware-iwlwifi from there?
sudo apt install -t bookworm-backports firmware-iwlwifi
it seems like the backports version of that package is from august 2024, instead of being 18 months old like its non-backport version.
Thanks for the suggestions
I’ve switched to the backports, and luckily, the packages are the same versions (for now).
Thanks for the info!