在Ubuntu系统中遇到显示器不支持新设置的分辨率

1.概要

2.内容

在Ubuntu系统中遇到显示器不支持新设置的分辨率,但确认该显示器在Windows系统中能够正常显示该分辨率的情况,可能是由于Ubuntu系统的显示设置或驱动配置与显示器不兼容导致的。以下是一些可能的解决方法和步骤:

一、检查并更新显卡驱动

  1. 打开终端

    • 快捷键:Ctrl + Alt + T
  2. 安装Ubuntu推荐的显卡驱动

    • 输入以下命令并回车:

      sudo ubuntu-drivers autoinstall

    • 这条命令会自动检测并安装适合您显卡的驱动。

  3. 重启系统

    • 输入以下命令并回车:

      sudo reboot

    • 重启后检查分辨率设置是否生效。

二、使用xrandr命令手动设置分辨率

  1. 查看当前分辨率和可用的模式

    • 在终端中输入以下命令并回车:

      xrandr

    • 这将显示当前连接的显示器及其分辨率列表。

  2. 添加新的分辨率模式

    • 如果所需的分辨率不在列表中,可以使用cvt命令生成一个新的模式。例如,要添加1920x1080分辨率,输入:

      cvt 1920 1080

    • 命令将输出类似以下信息:

      # 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后的内容。

  3. 添加新模式

    • 使用xrandr命令添加新模式。假设显示器名称为HDMI-1,输入:

      sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
  4. 将新模式应用到显示器

    • 输入以下命令并回车:

      sudo xrandr --addmode HDMI-1 "1920x1080_60.00"

  5. 设置显示器使用新分辨率

    • 输入以下命令并回车:

      sudo xrandr --output HDMI-1 --mode "1920x1080_60.00"

三、使设置永久生效

  1. 创建启动脚本

    • 创建一个脚本文件,例如set_resolution.sh,输入以下内容:

      #!/bin/bash
      xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
      xrandr --addmode HDMI-1 "1920x1080_60.00"
      xrandr --output HDMI-1 --mode "1920x1080_60.00"
    • 保存文件并使其可执行:

      chmod +x set_resolution.sh
    • 将脚本添加到启动程序中(具体步骤取决于您使用的桌面环境)。

  2. 编辑.xprofile文件

    • 在用户的主目录中,创建或编辑.xprofile文件,添加以下内容:

      #!/bin/sh
      xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
      xrandr --addmode HDMI-1 "1920x1080_60.00"
      xrandr --output HDMI-1 --mode "1920x1080_60.00"
    • 保存文件并使其可执行:

      chmod +x ~/.xprofile

四、检查GRUB配置

在某些情况下,修改GRUB的配置文件也可以解决分辨率问题:

  1. 编辑GRUB配置文件

    • 输入以下命令并回车:

      sudo nano /etc/default/grub

  2. 找到GRUB_GFXMODE

    • 将其值修改为您需要的分辨率,例如:

      GRUB_GFXMODE=1920x1080

  3. 更新GRUB

    • 保存文件并退出编辑器,然后输入以下命令并回车:

      sudo update-grub

  4. 重启系统

    • 输入以下命令并回车:

      sudo reboot

五、注意事项

  • 确保显示器连接正确:检查显示器是否正确连接到计算机,并且连接线没有损坏。

  • 尝试不同的HDMI/DP接口:如果计算机上有多个接口,尝试更换接口连接显示器。

  • 查看显示器的EDID信息

    • 使用以下命令查看显示器的EDID信息,确认支持的分辨率:

      sudo get-edid | parse-edid

    • 这将显示显示器的详细规格,包括支持的分辨率。

通过以上步骤,您应该能够在Ubuntu系统中成功设置显示器支持的分辨率。如果问题仍然存在,可能需要进一步检查硬件兼容性或寻求专业的技术支持。

3.关联链接

4.关联知识

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值