1.概要
2.内容
在Ubuntu系统中遇到显示器不支持新设置的分辨率,但确认该显示器在Windows系统中能够正常显示该分辨率的情况,可能是由于Ubuntu系统的显示设置或驱动配置与显示器不兼容导致的。以下是一些可能的解决方法和步骤:
一、检查并更新显卡驱动
-
打开终端:
- 快捷键:
Ctrl + Alt + T
- 快捷键:
-
安装Ubuntu推荐的显卡驱动:
-
输入以下命令并回车:
sudo ubuntu-drivers autoinstall
-
这条命令会自动检测并安装适合您显卡的驱动。
-
-
重启系统:
-
输入以下命令并回车:
sudo reboot
-
重启后检查分辨率设置是否生效。
-
二、使用xrandr
命令手动设置分辨率
-
查看当前分辨率和可用的模式:
-
在终端中输入以下命令并回车:
xrandr
-
这将显示当前连接的显示器及其分辨率列表。
-
-
添加新的分辨率模式:
-
如果所需的分辨率不在列表中,可以使用
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
后的内容。
-
-
添加新模式:
-
使用
xrandr
命令添加新模式。假设显示器名称为HDMI-1
,输入:sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
-
-
将新模式应用到显示器:
-
输入以下命令并回车:
sudo xrandr --addmode HDMI-1 "1920x1080_60.00"
-
-
设置显示器使用新分辨率:
-
输入以下命令并回车:
sudo xrandr --output HDMI-1 --mode "1920x1080_60.00"
-
三、使设置永久生效
-
创建启动脚本:
-
创建一个脚本文件,例如
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
-
将脚本添加到启动程序中(具体步骤取决于您使用的桌面环境)。
-
-
编辑
.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的配置文件也可以解决分辨率问题:
-
编辑GRUB配置文件:
-
输入以下命令并回车:
sudo nano /etc/default/grub
-
-
找到
GRUB_GFXMODE
行:-
将其值修改为您需要的分辨率,例如:
GRUB_GFXMODE=1920x1080
-
-
更新GRUB:
-
保存文件并退出编辑器,然后输入以下命令并回车:
sudo update-grub
-
-
重启系统:
-
输入以下命令并回车:
sudo reboot
-
五、注意事项
-
确保显示器连接正确:检查显示器是否正确连接到计算机,并且连接线没有损坏。
-
尝试不同的HDMI/DP接口:如果计算机上有多个接口,尝试更换接口连接显示器。
-
查看显示器的EDID信息:
-
使用以下命令查看显示器的EDID信息,确认支持的分辨率:
sudo get-edid | parse-edid
-
这将显示显示器的详细规格,包括支持的分辨率。
-
通过以上步骤,您应该能够在Ubuntu系统中成功设置显示器支持的分辨率。如果问题仍然存在,可能需要进一步检查硬件兼容性或寻求专业的技术支持。