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

Framework 13(英特尔酷睿Ultra 1系列)Ubuntu 24.04下ASUS VS230H-P显示器识别异常且分辨率锁定1024x768

Framework 13(英特尔酷睿Ultra 1系列)Ubuntu 24.04下ASUS VS230H-P显示器识别异常且分辨率锁定1024x768

我之前帮朋友排查过类似的Intel Ultra处理器搭配Ubuntu 24.04的显示器分辨率锁定问题,结合你的描述和提供的xrandr输出,给你几个针对性的解决方向,你可以一步步尝试:


1. 先排查EDID识别异常问题

很多时候显示器分辨率锁定在低分辨率,都是系统没正确读取到显示器的EDID(扩展显示识别数据)导致的。你可以先这么操作:

  • 首先找出ASUS显示器对应的接口:运行xrandr命令,找到显示1024x768且没有更高分辨率选项的接口(比如可能是DP-6,和你的HP显示器DP-5区分开)。
  • 查看该接口的EDID信息:xrandr --props | grep -A 10 "你的ASUS接口名 connected",如果输出里看不到完整的EDID信息,那基本就是这个问题。
  • 先试试简单的重置:卸载并重新加载Intel核显驱动模块,命令是:
    sudo rmmod i915 && sudo modprobe i915
    
    之后重新插拔ASUS显示器的连接线,或者直接重启系统,看看分辨率是否恢复正常。

2. 手动为ASUS显示器添加原生分辨率

ASUS VS230H-P的原生分辨率是1920x1080@60Hz,你的xrandr里这个显示器的接口没有这个选项,那我们手动添加:

  • 第一步:计算分辨率模式参数,运行:
    cvt 1920 1080 60
    
    你会得到类似这样的输出(参数可能略有不同,以实际输出为准):
    # 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
    Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
    
  • 第二步:创建这个分辨率模式,把上面输出里的Modeline内容完整复制进去(注意引号和参数都要对):
    xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
    
  • 第三步:把这个模式添加到ASUS显示器的接口(替换成你找到的接口名,比如DP-6):
    xrandr --addmode DP-6 1920x1080_60.00
    
  • 第四步:设置这个模式为当前分辨率:
    xrandr --output DP-6 --mode 1920x1080_60.00
    
  • 如果操作成功,分辨率会立刻切换。为了避免重启后失效,你可以把上面的3条xrandr命令(除了cvt那行)添加到~/.xprofile文件里(如果没有这个文件就新建一个),保存后下次开机就会自动加载。

3. 排查USB Dock的兼容性问题

你是通过USB 3 Dock连接的两个显示器,有可能是Dock的视频输出芯片和Ubuntu 24.04的兼容性问题:

  • 先做排除测试:把ASUS显示器直接连到Framework 13的原生视频接口(如果有的话),如果直接连接后分辨率正常,那就是Dock的问题。你可以尝试更新Dock的固件(如果厂商提供的话),或者安装Dock对应的视频驱动(比如如果是DisplayLink芯片的Dock,可以安装官方的DisplayLink驱动)。
  • 另外,建议你先把系统更到最新:
    sudo apt update && sudo apt full-upgrade
    
    最新的内核和显卡驱动可能修复了Intel Ultra处理器对USB Dock视频输出的支持问题。

4. 调整Intel核显驱动参数

Intel Ultra系列用的是i915核显驱动,有时候调整驱动参数能解决多显示器识别问题:

  • 尝试禁用DP多流传输(MST):编辑grub启动配置文件:
    sudo nano /etc/default/grub
    
    找到GRUB_CMDLINE_LINUX_DEFAULT这一行,修改成:
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.enable_dp_mst=0"
    
    保存后(按Ctrl+O,回车,再Ctrl+X退出),更新grub:
    sudo update-grub
    
    重启系统后看看问题是否解决。

备注:内容来源于stack exchange,提问作者Dave Melton

火山引擎 最新活动