You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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-daemonpower(或者mutter窗口管理器,看问题归属)
  • 填写标题:比如「Surface Pro4 合盖开盖后内屏无法被Gnome识别,仅外接屏正常工作」
  • 详细描述问题,附上你收集的所有日志和系统信息
  • 标记硬件为「Surface Pro4」,系统为「Ubuntu 17/Fedora 27」

如果以上修复方法都无效,说明可能是Linux内核i915驱动对Surface Pro4的电源管理支持有缺陷,这时候可以转到Linux内核Bugzilla,选择DRMIntel组件上报。

内容的提问来源于stack exchange,提问作者newandlost

火山引擎 最新活动