fedora43 nvidia xfce窗口闪烁

此文章使用ai生成或辅助编写,请注意辨别内容

蒜香大龙虾 2026-01-17 04:35:33
Categories: Tags:

最近安装了fedora系统,并且继续使用x11+xfce的经典组合,在安装玩nvidia驱动后,窗体各种闪烁、黑屏,甚至xfce的进程莫名卡死,系统如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(base) cshrimp:~/ $ cat /etc/os-release
NAME="Fedora Linux"
VERSION="43 (Xfce)"
RELEASE_TYPE=stable
ID=fedora
VERSION_ID=43
VERSION_CODENAME=""
PRETTY_NAME="Fedora Linux 43 (Xfce)"
ANSI_COLOR="0;38;2;60;110;180"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:43"
DEFAULT_HOSTNAME="fedora"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f43/"
SUPPORT_URL="https://ask.fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=43
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=43
SUPPORT_END=2026-12-02
VARIANT="Xfce"
VARIANT_ID=xfce

驱动使用akmod-nvidia直装一把嗦 (一键引爆)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
(base) cshrimp:~/ $ nvidia-smi
Sat Jan 17 04:46:10 2026
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.119.02 Driver Version: 580.119.02 CUDA Version: 13.0 |
+-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce RTX 3060 ... Off | 00000000:07:00.0 On | N/A |
| N/A 59C P8 16W / 115W | 483MiB / 6144MiB | 10% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 1290 G /usr/libexec/Xorg 168MiB |
| 0 N/A N/A 5343 G /usr/lib64/firefox/firefox 144MiB |
| 0 N/A N/A 101398 G ...share/Steam/ubuntu12_32/steam 2MiB |
| 0 N/A N/A 101706 G ./steamwebhelper 9MiB |
| 0 N/A N/A 101736 C+G ...am/ubuntu12_64/steamwebhelper 5MiB |
| 0 N/A N/A 117666 G /usr/share/code/code 51MiB |
+-----------------------------------------------------------------------------------------+

内核参数

1
2
3
4
5
6
7
8
9
(base) cshrimp:~/ $ cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb quiet rd.driver.blacklist=nouveau,nova_core modprobe.blacklist=nouveau,nova_core,nvidia-drm.modeset=1"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true

在一篇神奇的贴吧指引下传送门,只需要把xfwm的vblank mode改一下就好了。

贴吧原文

1
2
3
4
5
已经完美解决了,在xfce的论坛置顶上找到了解决方案
1. 使用 xfwm4 --vblank=MODE --replace 命令后启用合成看效果怎么样,MODE替换成(glx[默认],xpresent或off)
2. 如果合适的话,使用 xfconf-query -c xfwm4 -p /general/vblank_mode -t string -s "MODE" --create 命令使其永久生效,"MODE"替换成("glx","xpresent"或"off")
亲测使用xpresent的时候解决了这个问题
ps:glx 适用于英特尔卡和一些nvidia / ati卡,xpresent 适用于较新的ati / amd卡,off 适用于nvidia卡

fedora43默认的模式是auto,只需要改成off就好了

1
2
xfwm4 --vblank=off --replace 
xfconf-query -c xfwm4 -p /general/vblank_mode -t string -s "off" --create

解决完闪屏的问题,原本以为万事大吉了,结果刚开steam就跳回lightdm了,通过 journalctl -xeu lightdm 查看日志发现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
root@cshrimp-3700:/var/log# journalctl -xeu lightdm
                                                     Module /usr/lib64/libpng16.so.16.53.0 from rpm libpng-1.6.53-1.fc43.x86_64
                                                     Module /usr/lib64/libbz2.so.1.0.8 from rpm bzip2-1.0.8-21.fc43.x86_64
                                                     Module /usr/lib64/libcap-ng.so.0.0.0 from rpm libcap-ng-0.8.5-8.fc43.x86_64
                                                     Module /usr/lib64/libpcre2-8.so.0.15.0 from rpm pcre2-10.47-1.fc43.x86_64
                                                     Module /usr/lib64/libcap.so.2.76 from rpm libcap-2.76-3.fc43.x86_64
                                                     Module /usr/lib64/libfreetype.so.6.20.2 from rpm freetype-2.13.3-3.fc43.x86_64
                                                     Module /usr/lib64/libz.so.1.3.1.zlib-ng from rpm zlib-ng-2.3.2-2.fc43.x86_64
                                                     Module /usr/lib64/libdrm.so.2.128.0 from rpm libdrm-2.4.128-3.fc43.x86_64
                                                     Module /usr/lib64/libudev.so.1.7.11 from rpm systemd-258.3-2.fc43.x86_64
                                                     Module /usr/lib64/libsystemd.so.0.41.0 from rpm systemd-258.3-2.fc43.x86_64
                                                     Module /usr/lib64/libcrypto.so.3.5.4 from rpm openssl-3.5.4-1.fc43.x86_64
                                                     Module /usr/lib64/libfontenc.so.1.0.0 from rpm libfontenc-1.1.8-4.fc43.x86_64
                                                     Module /usr/lib64/libxcvt.so.0.1.2 from rpm libxcvt-0.1.2-10.fc43.x86_64
                                                     Module /usr/lib64/libdbus-1.so.3.38.3 from rpm dbus-1.16.0-4.fc43.x86_64
                                                     Module /usr/lib64/libunwind.so.8.1.0 from rpm libunwind-1.8.1-3.fc43.x86_64
                                                     Module /usr/lib64/libaudit.so.1.0.0 from rpm audit-4.1.2-2.fc43.x86_64
                                                     Module /usr/lib64/libselinux.so.1 from rpm libselinux-3.9-5.fc43.x86_64
                                                     Module /usr/lib64/libxshmfence.so.1.0.0 from rpm libxshmfence-1.3.2-7.fc43.x86_64
                                                     Module /usr/lib64/libXfont2.so.2.0.0 from rpm libXfont2-2.0.7-3.fc43.x86_64
                                                     Module /usr/lib64/libXdmcp.so.6.0.0 from rpm libXdmcp-1.1.5-4.fc43.x86_64
                                                     Module /usr/lib64/libXau.so.6.0.0 from rpm libXau-1.0.12-3.fc43.x86_64
                                                     Module /usr/lib64/libpciaccess.so.0.11.1 from rpm libpciaccess-0.16-16.fc43.x86_64
                                                     Module /usr/lib64/libpixman-1.so.0.46.2 from rpm pixman-0.46.2-2.fc43.x86_64
                                                     Module /usr/lib64/libXext.so.6.4.0 from rpm libXext-1.3.6-4.fc43.x86_64
                                                     Stack trace of thread 1288:
                                                     #0 0x00000000005366e0 n/a (n/a + 0x0)
                                                     #1 0x00007f3bbacdc8b4 n/a (/usr/lib64/xorg/modules/drivers/nvidia_drv.so + 0x4dc8b4)
                                                     ELF object binary architecture: AMD x86-64
░░ Subject: Process 1288 (Xorg) dumped core
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ Documentation: man:core(5)
░░
░░ Process 1288 (Xorg) crashed and dumped core.
░░
░░ This usually indicates a programming error in the crashing program and
░░ should be reported to its vendor as a bug.
Jan 13 15:42:34 cshrimp-3700 lightdm[5525]: pam_unix(lightdm-greeter:session): session opened for user lightdm(uid=980) by (uid=0)
Jan 13 15:42:41 cshrimp-3700 lightdm[5809]: gkr-pam: unable to locate daemon control file
Jan 13 15:42:41 cshrimp-3700 lightdm[5809]: gkr-pam: stashed password to try later in open session
Jan 13 15:42:41 cshrimp-3700 lightdm[5809]: pam_unix(lightdm:session): session opened for user cshrimp(uid=1000) by cshrimp(uid=0)
Jan 13 15:42:41 cshrimp-3700 lightdm[5809]: gkr-pam: gnome-keyring-daemon started properly and unlocked keyring

嗯,不出所料,用linux每时每刻都要fuck一下nvidia,经过grok大师问诊

1
2
3
4
5
6
7
你的 XFCE 崩溃了,从日志来看核心原因是 Xorg (也就是 X server) 在 NVIDIA 专有驱动里发生了段错误 (Segmentation fault),导致整个图形界面直接崩掉,然后 LightDM 尝试重启会话。
当前情况判断 (Fedora 43 时代典型问题)

崩溃发生在 nvidia_drv.so 内部(偏移 +0x4dc8b4 这个地址在不同驱动版本里经常出现)
Fedora 43 + 最新的 NVIDIA 驱动(580.105.xx 系列)在 2025 年底 ~ 2026 年初有不少人遇到类似的 Xorg 崩溃/黑屏/随机掉出问题
尤其在使用 Xorg/X11 会话(XFCE 默认就是 X11)的时候特别容易触发
部分人是新内核 (6.17.x) + 新驱动 + 新 xorg-server 的组合拳问题

提出的解决方案是降级x11然后重建nvidia模块

1
2
3
4
5
6
7
# 降级x11
sudo dnf downgrade xorg-x11-server-Xorg xorg-x11-server-common

# 重建akmod
sudo akmods --rebuild --force
sudo dracut -f --regenerate-all # 可选,但建议一起做
sudo reboot

最后锁定一下版本

1
2
3
4
# 装yum插件
yum install -y python3-dnf-plugin-versionlock
# 锁定版本
yum versionlock add xorg-x11-server-Xorg xorg-x11-server-common

这个问题算是比较好解决的,通过google搜索,在reddit和stack overflow也有很多类似的问题,不过归根结底,不用n卡就好了(确信

grok原话:

1
祝好运~ Fedora 43 这段时间 NVIDIA 的确是地狱模式,很多人都被虐得很惨…… 😓