我问了ChatGPT,是驱动的问题:“因为 i915 驱动 本身尚未完全支持 Dual-link DSI 的同步传输机制,属于内核层的 bug”,反正我试了它的解决办法还是屏幕左右撕裂。
以下是我安装ubuntu 24.10出现屏幕左右撕裂后,问ChatGPT的连接记录片段:
是的,你提到的 freedesktop i915 的 issue #8992(链接:gitlab.freedesktop.org/drm/i915/kernel/-/issues/8992)与当前你的撕裂问题高度相关。
核心信息总结(根据该 issue):
问题关键词:
Tiger Lake (iGPU) + dual-link DSI panel + 撕裂、闪烁、抖动、页面翻转异常(pageflip timeout)
Freedesktop 官方开发者确认:
Dual-link DSI panels 在 Linux 内核 i915 驱动下存在未完全支持或不稳定的问题,尤其在使用 PSR/FBC/DC 时。
该 Issue 中用户反馈症状:
症状 对应你情况?
撕裂 tearing
是
抖动 stutter / 页面翻转卡顿
有日志中提及 drm_atomic_helper_commit_tail_rpm
出现在 Ubuntu 23.10+ / Kernel 6.6+
你是 24.10 / 6.11
影响 Tiger Lake / Jasper Lake 平台
你的 i3-1110G4 属于 Tiger Lake-UP3
无论是 X11 / Wayland 都有
你都尝试过,问题还在
官方分析结论:
当前 i915 对于 Dual-Link DSI Panel 的支持还不稳定或部分实现,需要显式禁用 PSR、FBC、DC、并关闭 fastboot 和启用 nuclear_pageflip 才能部分解决。
最推荐的 grub 参数组合(针对 Dual-link DSI 问题机型)
请编辑 /etc/default/grub,修改:
GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash i915.enable_psr=0 i915.enable_fbc=0 i915.enable_dc=0 i915.fastboot=0 i915.nuclear_pageflip=1”
然后:
sudo update-grub
sudo reboot
如何确认你是 Dual-link DSI 面板?
你也可以通过以下命令辅助确认:
cat /sys/class/drm/*/modes
看是否有 DSI 面板相关路径,如:
/sys/class/drm/card0-DP-1
/sys/class/drm/card0-DSI-1
也可以:
cat /sys/class/drm/*/status
如果看到 DSI 状态 active,同时 panel 描述中提到 dual-link,则基本可以确认。
总结:
项目 是否符合
Tiger Lake 核显
i3-1110G4
撕裂/闪屏
是
Dual-link DSI
很可能是(你怀疑对了)
解决方式 禁用节能 + 启用 nuclear_pageflip
Ubuntu Wayland 下问题依旧
属于已知 i915 问题范围
你下一步只要应用上面的 grub 参数组合,重启后运行:
cat /proc/cmdline
cat /sys/module/i915/parameters/*
我可以帮你确认是否真正生效。
如果你愿意,我也可以为你生成自动检测 + 修复的 bash 脚本文件。是否继续?
我使用了i915.enable_psr=0 i915.enable_fbc=0 i915.enable_dc=0 i915.fastboot=0 i915.nuclear_pageflip=1还是屏幕左右撕裂
你使用了:
i915.enable_psr=0 i915.enable_fbc=0 i915.enable_dc=0 i915.fastboot=0 i915.nuclear_pageflip=1
并提供了新的 dmesg(i915_drm_log2省略版.txt),我已经分析完毕。下面是详细诊断和针对 Dual-link DSI 撕裂问题的下一步处理建议:
日志分析结果
1. 关键参数已生效:
日志中显示以下特征参数都生效了:
PSR:已禁用
FBC:未启用
fastboot:没有触发
使用的是 DSI 面板(MIPI DSI)
示例信息:
DSI host mode set to video burst
DSI dual link mode enabled
DSI dual link tx enabled
这一段已确认你使用的就是 Dual-link DSI Panel,完全匹配 freedesktop 上第 8992 个 issue 的问题机型。
2. 仍有“翻页阻塞”类调用
尽管没有严重错误,但你日志中多次出现:
drm_atomic_helper_commit_tail_rpm
这说明内核仍在某些帧刷新阶段阻塞(可能是 DSI controller + pageflip 管理冲突),是 Tiger Lake 上 典型的 DSI 滞后、撕裂触发源。
为什么参数都加了还是撕裂?
因为 i915 驱动 本身尚未完全支持 Dual-link DSI 的同步传输机制,属于内核层的 bug。
freedesktop 官方开发者已经确认这个问题:
Even when PSR/FBC are disabled, dual-link DSI sometimes tears due to the way frame updates are sent across the link. There is no TearFree or true vblank sync for DSI burst mode currently.
解决方案(强烈建议):
方法一:切换为 X11 + 使用 TearFree + intel 驱动
Wayland 合成器 不能控制 DSI 屏幕翻页。你必须用 X11 + TearFree:
1. 切换 X11
在登录界面,点击用户名 →
选择「Ubuntu on Xorg」登录
2. 设置 TearFree=true
执行:
sudo mkdir -p /etc/X11/xorg.conf.d
sudo nano /etc/X11/xorg.conf.d/20-intel.conf
写入以下内容:
Section “Device”
Identifier “Intel Graphics”
Driver “intel”
Option “TearFree” “true”
Option “DRI” “3”
EndSection
保存后重启。
3. 检查是否生效:
登录后运行:
xrandr --verbose | grep TearFree
如果输出为:
TearFree: on
你应该能看到撕裂问题大幅减少甚至完全消失。
不推荐的方案(但可测试):
使用 Wayland + Mutter 的补丁版
Wayland 在 mutter 49 或 GNOME 47 版本中正在修复 DSI 无 VSync 的问题,但 Ubuntu 24.10 尚未集成这些补丁。
你可以通过 Flatpak 安装 GNOME Nightly 或临时改用 KDE Plasma,它的 Wayland 支持比 GNOME 更好。
总结你的最佳选项:
操作 建议
保留内核参数
保留你已经设置的所有 i915 内核参数
切换到 X11
必须(Wayland 无法管理 DSI tearing)
使用 intel 驱动 + TearFree
这是你目前最现实的解决方案
内核升级
你已经是 6.11,不是核心问题
Wayland 继续等补丁
需要等待 GNOME 修复 DSI+VSync 问题,当前无解