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

Ubuntu 22.04 LTS双显示器识别异常(未知显示/无多屏模式选项)求助

Ubuntu 22.04 LTS双显示器识别异常(未知显示/无多屏模式选项)求助

兄弟我太懂你这种糟心情况了——Windows下双屏好好的,换了Ubuntu就认不出显示器,连个多屏模式选项都没有,网上搜一圈还全是NVIDIA的方案,Intel的相关解决办法确实难找。咱们一步步来排查修复:

先搞清楚当前显卡和驱动的状态

你之前用lspci查到的Intel Corporation Device 46d2是12代酷睿的UHD Graphics核显,这类新核显在22.04默认的5.15内核下偶尔会有支持不全的问题,先确认驱动的加载情况:

  • 运行lshw -c video查看更详细的显卡硬件信息,确认核显的具体型号和当前驱动状态
  • 检查i915驱动(Intel核显的核心驱动)是否加载:lsmod | grep i915,如果没有任何输出,说明驱动根本没跑起来,这就是核心问题
  • 查看内核日志里的显卡报错:dmesg | grep i915,找有没有类似failed to load或者error的关键词,能帮我们定位问题

核心修复步骤:搞定Intel核显驱动

1. 先把系统更到最新

22.04的后续更新里补了不少新硬件的支持,先更个系统再说:

sudo apt update && sudo apt full-upgrade -y
sudo reboot

重启后再去显示设置看看,说不定直接就好了

2. 手动加载/强制启用i915驱动

如果更新后还是不行,试试手动加载驱动:

sudo modprobe i915

加载完立刻跑一遍xrandr,要是能看到HDMI-1HDMI-2这类具体的输出项,那问题就解决了一半
要是手动加载报错,就得给内核加参数强制识别这个新核显:

  1. 编辑GRUB配置文件:sudo nano /etc/default/grub
  2. 找到GRUB_CMDLINE_LINUX_DEFAULT这一行,在引号里加上i915.enable_guc=2 i915.force_probe=46d2,改完大概是这样:
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.enable_guc=2 i915.force_probe=46d2"
    
  3. Ctrl+O回车保存,Ctrl+X退出,然后更新GRUB:sudo update-grub
  4. 重启系统,再检查xrandr和显示设置

3. 重置GNOME的显示配置缓存

有时候不是驱动的问题,是GNOME的显示配置抽风了,重置一下试试:

dconf reset -f /org/gnome/settings-daemon/plugins/monitor/
sudo systemctl restart gdm3

重启后再进显示设置,看看能不能认出你的Acer显示器

4. 排查硬件连接细节

虽然Windows下正常,但Ubuntu对HDMI信号的检测更严格,试试:

  • 换两根质量好点的HDMI线(别用太便宜的细线)
  • 把两个显示器的HDMI接口互换一下,或者换个主机的HDMI口(如果有的话)
  • 重启显示器,再重启主机,让系统重新检测显示设备

终极方案:升级到HWE内核

如果上面的方法都不管用,那大概率是默认的5.15内核对这款新核显的多屏支持不足,试试安装22.04的HWE(硬件启用栈)内核,这个内核版本更新,对新硬件支持更好:

sudo apt install linux-generic-hwe-22.04
sudo reboot

重启后再检查双屏情况,应该就能正常识别了

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

火山引擎 最新活动