Faq:Fedora44 Kernel升级后WIFI和声卡都不能使用了

06年还在上大学那会儿,因为给学校维护网站的关系,学院给提供了一个计算机实验室,里面有几台机房退下来的老古董,于是那时候就开始各种折腾Linux,Fedora是最先进入视野的,因为是红帽搞出来的,从Fedora core 5开始装了好几个版本来用,印证了Fedora确实是一块试验田,作为桌面使用问题层出不穷,简直抓狂。后来不知道从哪里得知Ubuntu,觉得这个名字挺怪的,不知道好不好用,之后一路从4.10用到了22.04,用了将近20年,中间偶尔也会装个Fedora玩玩,只是没多久又会换回Ubuntu。

这两天看到Fedora44突然又心血来潮想要再尝试一把,当即就把Ubuntu铲了换成了Fedora,还是那个熟悉的配方,还是那个熟悉的味道,开箱即用做得越来越好了,就连我的USB老WIFI都能开箱支持,用着也杠杠滴,正是越看越喜欢。隔壁旧宠Ubuntu居然还要手动找源码编译安装,都2026年了耶,正是离了个大谱,不当䄧子!

万万没想到,第二天更新了Nvidia闭源的显卡驱动,就摊上事了。虽然开源驱动用着也挺爽的,但毕竟咱还要搞AI的嘛,没有这个还真不行。不出意外意外就出现了,装完就发现WIFI和声卡都不能使用了,我就知道前面有坑等着我呢,谁叫我头铁,非要折腾这一出!

第一反应是驱动问题,因为装显卡驱动时Kernel版本还被退了一个小版本号,于是各种查,lshw命令,卡死🥶;还好lspci、lsusb显示设备正常识别。究竟差哪些驱动呢?又把kernel版本临时切换成旧的版本。

bash 复制代码
neoli@MiWiFi-R3-srv:~$ sudo grubby --info=ALL
[sudo] neoli 的密码:
index=0
kernel="/boot/vmlinuz-6.19.13-300.fc44.x86_64"
args="ro rootflags=subvol=root rhgb quiet rd.driver.blacklist=nouveau,nova_core modprobe.blacklist=nouveau,nova_core"
root="UUID=0446bda9-326c-4700-a3e8-12d97a8be0a0"
initrd="/boot/initramfs-6.19.13-300.fc44.x86_64.img $tuned_initrd"
title="Fedora Linux (6.19.13-300.fc44.x86_64) 44 (KDE Plasma Desktop Edition)"
id="e3b98ead248e4fcb887037429143d1d0-6.19.13-300.fc44.x86_64"
index=1
kernel="/boot/vmlinuz-6.19.2-300.fc44.x86_64"
args="ro rootflags=subvol=root rhgb quiet rd.driver.blacklist=nouveau,nova_core modprobe.blacklist=nouveau,nova_core"
root="UUID=0446bda9-326c-4700-a3e8-12d97a8be0a0"
initrd="/boot/initramfs-6.19.2-300.fc44.x86_64.img $tuned_initrd"
title="Fedora Linux (6.19.2-300.fc44.x86_64) 44 (KDE Plasma Desktop Edition Prerelease)"
id="e3b98ead248e4fcb887037429143d1d0-6.19.2-300.fc44.x86_64"
index=2
kernel="/boot/vmlinuz-0-rescue-e3b98ead248e4fcb887037429143d1d0"
args="ro rootflags=subvol=root rhgb quiet rd.driver.blacklist=nouveau,nova_core modprobe.blacklist=nouveau,nova_core"
root="UUID=0446bda9-326c-4700-a3e8-12d97a8be0a0"
initrd="/boot/initramfs-0-rescue-e3b98ead248e4fcb887037429143d1d0.img"
title="Fedora Linux (0-rescue-e3b98ead248e4fcb887037429143d1d0) 44 (KDE Plasma Desktop Edition Prerelease)"
id="e3b98ead248e4fcb887037429143d1d0-0-rescue"

网上有人提供了切换教程,并说明是临时生效,坑啊 😫

于是我选择了一个旧kernel

bash 复制代码
sudo grub2-reboot "1"
reboot

启动后由于显卡驱动不对,又进不了图形界面,好歹之前已经连过WIFI,在文本界面下发现连接正常年,用 lsmod 命令找到几个貌似的驱动,拿回去试试吧。

结果重启后又发现切换不了kernel了,回不到之前版本了,网上老哥给挖的坑,事实证明并不是临时生效,而是写了个环境变量😭。又是一顿操作,最后注意到 /boot/grub2/grubenv 这个货里面有个配置,看了下应该是grub启动时的环境配置

bash 复制代码
# GRUB Environment Block
# WARNING: Do not edit this file by tools other than grub-editenv!!!
env_block=512+1
saved_entry=e3b98ead248e4fcb887037429143d1d0-6.19.13-300.fc44.x86_64
menu_auto_hide=1
boot_success=1
next_entry=1

把 next_entry=1 改成 next_entry=0 ,总算是回来了。根据之前发现的驱动,尝试一一加载发现新Kernel没有这些驱动,去到目录里找也没有

bash 复制代码
ls /lib/modules/$(uname -r)/kernel/drivers

现在的问题就是安装这些驱动了,又是一阵搜索、对比之后发现新Kernel缺少 kernel-modules 包

bash 复制代码
sudo dnf install kernel-modules-0:6.19.13-300.fc44.x86_64

再执行驱动加载,果然正常了,我把命令贴出来:

bash 复制代码
  201  uname -r
  202  sudo modprobe rtw88-usb
  203  sudo modprobe rtw88-core
  204  sudo modprobe rtw88-8821c
  205  sudo modprobe rtw88-8821cu
  206  sudo modprobe snd_hda_codec_hdmi
  207  sudo modprobe snd_hda_codecalc662
  208  sudo modprobe snd_hda_codec_alc662
  209  sudo modprobe snd_hda_codec_realtek_lib
  210  sudo modprobe snd_hda_codec_nvhdmi
  211  sudo modprobe snd_hda_codec_generic
  212  sudo modprobe snd_hda_intel

一通折腾下来半天过去了,也涨了经验教训,至于这次坚持能用多久,一切交给时间吧!20年光阴弹指之间,唯有生命不止,折腾不息!🤠


华丽的分割线之后

Android Studio 不能在 Fedora44 上运行,Idea也不行,这就有点蛋疼了。提示相同的错误:

bash 复制代码
neoli@MiWiFi-R3-srv:/opt/android-studio/bin$ ./studio
2026-04-27 08:43:22,505 [     11]   WARN - #c.i.i.p.PluginManager - Dist index is missing or corrupted; an OLD, DEPRECATED, SOON-TO-BE-UNSUPPORTED implementation will be used

(studio:11780): Gdk-CRITICAL **: 08:43:23.029: gdk_wayland_display_get_wl_display: assertion 'GDK_IS_WAYLAND_DISPLAY (display)' failed
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f658002aa04, pid=11780, tid=11810
#
# JRE version: OpenJDK Runtime Environment (21.0.10) (build 21.0.10+-14961533-b1163.108)
# Java VM: OpenJDK 64-Bit Server VM (21.0.10+-14961533-b1163.108, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
# Problematic frame:
# C  [libwayland-client.so.0+0x2a04]  wl_proxy_get_version+0x4
#
# Core dump will be written. Default location: Core dumps may be processed with "/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %d %F" (or dumping to /opt/android-studio/bin/core.11780)
#
# An error report file with more information is saved as:
# /home/neoli/java_error_in_studio_11780.log
[1.276s][warning][os] Loading hsdis library failed
#
# If you would like to submit a bug report, please visit:
#   https://youtrack.jetbrains.com/issues/JBR
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
1391 [ERROR] xplat_launcher::java: [JVM] abort_hook
已中止                  (核心已转储)./studio

查找了官方issue,问题都比较老,感觉是X11兼容的问题,新版本已经完全切换到 Wayland 了:

bash 复制代码
[jdk11] SIGSEGV on Linux/Gnome/Wayland (Fedora 29): gdk_x11_display_set_window_scale: assertion 'GDK_IS_X11_DISPLAY (display)' failed

官方Blog也贴出来一篇文章 Wayland By Default in 2026.1 EAP专门说明这个问题,同样实验了解决不了问题,先就这么着吧,再等等!或者网友们有啥气巧淫技帮忙解决下🫵

相关推荐
zjeweler2 小时前
云服务器部署 Claude Code 实战指南
运维·服务器·claude code
wechatbot8882 小时前
企业微信管理系统:企业私域流量自动化运营api接口开发实战指南
运维·微信·自动化·企业微信·ipad
程序员老邢2 小时前
【重启日记】第五周复盘:持续突破高位,把 “平台期” 变成 “上升期”
java·运维·经验分享·ai·devops
咚为2 小时前
负载均衡不只是轮询:Pingora 的 upstream 设计解析
运维·负载均衡
skywalk81632 小时前
配置 trusted publishing 什么意思?pypi发布可以配置Trusted Publishing
运维·pypi
旧故新长2 小时前
部署自动发卡网站的问题和解决方案
linux·docker
万粉变现经纪人2 小时前
如何解决 pip install bitsandbytes 报错 仅支持 Linux+glibc(macOS/Windows 失败)问题
linux·运维·windows·python·scrapy·macos·pip
·云扬·2 小时前
从0到1理解分库分表:我踩过的坑与实战经验
运维·数据库·mysql
Pocker_Spades_A2 小时前
自动化工作流引擎部署与实战:让可视化编排真正落地
运维·自动化