Wifi doesn't work

Hey everyone. I’m very knew to Fedora. I’ve been using pop os for a while. I recently bought a new computer and my motherboard now is the X870 tomahawk from MSI. When I open fedora 41 with the usb drive, my wifi doesn’t show up. I have Bluetooth but not the wifi. Unfortunately I have no LAN/ Ethernet so wifi is quite critical for me. What should I do ?

Have you tried a full upgrade?

As stated higher, I had to use a rawhide kernel but now Fedora 41 seems to have “caught up” and the freshest available kernel in the repo seems to be the same I had to get from kernel-nodebug at the time.

Run “sudo dnf upgrade” (with your phone as a usb modem maybe?) and check if there are kernel packages available. If there are, upgrade and reboot, should do the trick.

I did just upgrade it . No luck. lspci doesn’t even show a network controller.

Ha, that is very different from my problem (lspci did show the RTL8126 controller and I had WiFi, but it was very slow).

I’m not very qualified but I would suggest either doing what I did a few posts higher (getting the latest nodebug kernel from rawhide) or using the binary driver as Raj Esh suggested.

I see my understanding was that the RTL8*** was for LAN. For me the WiFi doesn’t show up. Nor the network controller.

Do you have the latest vendor firmware?

Have you checked that a WiFi controller is installed and antenna connections are present?
Sometimes components are “diverted” along the trip from manufacturer to user.

There are often UEFI settings to enable/disable network devices, sometimes hidden under PXE boot support. Some vendors have test programs that will show you if there is a hardware issue.

1 Like

Yeah the wifi works perfectly on windows. It’s just on Linux that it doesn’t work. The motherboard bios is also at the most recent / updated version. So kind of hitting a brick wall here

Please post the output of lspci for us to look at.

If lspci does not even show the adapter this appears a hardware problem.

Sometimes the driver does not load for unrecognized devices, but it is seldom that the device does not appear in lspci.

Sure I’ll post it again. I installed windows and made sure everything was working after I got disheartened. It’s not only fedora though. I faced it on Ubuntu pop mint too. I’ll try once again tomorrow and share the terminal window.

You should be able to determine the WiFi chipset while using Windows which would help us detemine the status of linux drivers.

Are you still using the Fedora Workstation Live Installer USB or did you find a way to install Fedora without using the internal WiFi?

This could be a power management glitch that leaves the WiFi turned off. The Fedora Live Installer probably doesn’t support your WiFi hardware, but should detect the hardware.

Problems where Fedora installers don’t support network hardware in some (very new or very old) systems are not unusual. Over many years working linux I have found it important to have a USB WiFi dongle that is supported by kernel drivers (modules). That will allow you to use your system and make it easier to work on the internal WiFi problem.

It could be helpful if users who have WiFi working on MSI X870 Tomahawk systems could provide details to compare with your system.

  • Fedora kernel release version (uname -r)
  • dual boot with Windows?
  • UEFI network settings
  • output from inxi -Nzxx (as pre-formatted text)
1 Like

Will share all the screenshots and text files tomorrow. The WiFi driver I had to get for windows was Qualcomm ncm865.

Qualcomm NCM865 WIFI Drivers
Version
3.1.0.1262

I don’t have any dual boot for now. Secure boot is off. I downloaded fedora 41 from the website and then installed it. Upgraded it. When I started the uname-r was 6.11.4-301.fc41.x86_64 and after the upgrade it was 6.11.5

If you can get it to be recognized by lspci, the ath12k driver may work: long saga with success in October has comments from Fedora users.

So I really don’t know what happened. It wasn’t working…. So I switched over to mint. It worked there so I decided to try fedora again and for some odd reason it started working straight from the usb itself. I installed ,updated and rebooted and it all worked. Thank you for the help!

I was going to post that I have the same MSI X870 Tomahawk and that on Arch Wifi was working out of the box. But glad that you managed to get it working.

Other problems I’ve had with this board was the ethernet drivers, which required installing a DKMS driver and the internal sound card required some tinkering with alsa-ucm-conf to get the microphone working.

Yeah everything is working but wifi is SLOW. I’m getting around 100kbps download speeds. My phone is faster.

Those speeds are not normal indeed.
On my side it seems to be working fine. I’m still using the original BIOS (1.A10).

As stated before, I had very slow WiFi myself on this board (much slower than mobile) before upgrading to kernel 6.12.

Hmm. I only have 6.11.xx on mine.

Yeah me too

That’s why I suggested higher you to go the kernel-nodebug route as I did after Rodney Morris advised me to do so (hence why I marked his post as the solution to this very problem).

I did that :

sudo dnf config-manager addrepo --id=kernel-nodebug --set=name=‘Kernel no debug’ --set=baseurl=‘https://dl.fedoraproject.org/pub/alt/rawhide-kernel-nodebug/$basearch/’

sudo dnf --repo=kernel-nodebug update kernel

Now, I haven’t checked, so maybe Fedora 41 has caught up and 6.12 is in the updates, hence voiding the need to use rawhide. You should verify.

While rawhide indeed does not eat babies, it still isn’t strictly innocuous, so, of course, the choice is yours.