Surface Pro 4合盖后内屏异常的技术求助及Bug上报咨询
解决Surface Pro4合盖开盖后内屏无法识别的问题 + Bugzilla上报指南
我之前在Linux笔记本上碰到过类似的合盖后显示异常问题,结合Surface Pro4的硬件特性,给你整理几个实用的解决方案,以及如何向Bugzilla上报这个问题:
一、修复内屏无法识别的方法
1. 手动重新加载Intel显卡驱动
Surface Pro4用的是Intel核显,合盖触发的电源管理有时会让显卡模块进入异常状态,重新加载就能恢复:
- 先卸载显卡模块:
sudo modprobe -r i915 - 再重新加载:
sudo modprobe i915 - 最后重启Gnome显示服务(Ubuntu用
gdm3,Fedora用gdm):# Ubuntu sudo systemctl restart gdm3 # Fedora sudo systemctl restart gdm
做完这几步,再用xrandr命令看看内屏是不是已经被识别了。
2. 调整Gnome合盖电源行为
默认的合盖挂起行为可能和Surface的硬件逻辑冲突,改成“无操作”试试:
- 先安装
dconf-editor(图形化配置工具):# Ubuntu sudo apt install dconf-editor # Fedora sudo dnf install dconf-editor - 打开后导航到
org/gnome/settings-daemon/plugins/power,把以下两个选项的值改成nothing:lid-close-ac-action(接电源时的合盖行为)lid-close-battery-action(用电池时的合盖行为)
- 嫌图形化麻烦的话,直接用命令行修改:
# Ubuntu/Fedora通用 gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action 'nothing' gsettings set org.gnome.settings-daemon.plugins.power lid-close-battery-action 'nothing'
3. 强制Xorg识别双屏
创建Intel显卡的Xorg配置文件,强制系统检测内屏和外接屏:
- 编辑配置文件:
sudo nano /etc/X11/xorg.conf.d/20-intel.conf - 写入以下内容(注意替换成你实际的显示器接口名,先运行
xrandr查看,内屏一般是eDP-1,外接可能是DP-1/HDMI-1):Section "Device" Identifier "Intel Graphics" Driver "intel" Option "TearFree" "true" Option "DRI" "3" Option "ConnectedMonitor" "eDP-1,DP-1" EndSection - 保存后重启系统,让Xorg重新加载配置。
4. 重置Gnome显示配置缓存
有时候Gnome的显示器配置缓存会出错,删除后让系统重新检测:
rm ~/.config/monitors.xml
重启Gnome或系统后,系统会自动重新识别所有显示器。
二、向Bugzilla上报问题的步骤
因为这个问题跨Ubuntu和Fedora,且和Gnome电源管理+Surface硬件相关,优先上报到Gnome Bugzilla,如果确认是内核驱动问题,再上报到Linux内核Bugzilla。
1. 准备必要信息
上报前一定要收集这些细节,方便开发者定位:
- 设备型号:Surface Pro4
- 系统版本:Ubuntu 17 + Gnome / Fedora 27 + Gnome
- 外接显示器型号:DELL xxx
- 触发步骤:合盖→等待内/外屏关闭→开盖
- 现象:内屏黑屏,
xrandr不显示内屏,dmesg中显卡相关的错误日志 - 收集日志:
- 显卡驱动日志:
dmesg | grep -i i915 - 显示器检测信息:
xrandr --verbose - Gnome电源配置:
gsettings list-recursively org.gnome.settings-daemon.plugins.power
- 显卡驱动日志:
2. 上报到Gnome Bugzilla
- 注册Gnome Bugzilla账号(如果没有)
- 进入Bugzilla后,选择组件:
gnome-settings-daemon→power(或者mutter窗口管理器,看问题归属) - 填写标题:比如「Surface Pro4 合盖开盖后内屏无法被Gnome识别,仅外接屏正常工作」
- 详细描述问题,附上你收集的所有日志和系统信息
- 标记硬件为「Surface Pro4」,系统为「Ubuntu 17/Fedora 27」
如果以上修复方法都无效,说明可能是Linux内核i915驱动对Surface Pro4的电源管理支持有缺陷,这时候可以转到Linux内核Bugzilla,选择DRM → Intel组件上报。
内容的提问来源于stack exchange,提问作者newandlost




