显示分辨率接受终端a不是全部接受通过添加到gui

显示分辨率接受终端a不是全部接受通过添加到gui

我知道有两种方法可以将笔记本 LVDS 显示器的分辨率设置为高于其物理分辨率。

这两种方式通常都可以工作,但我无法将屏幕分辨率设置为允许在重启后更改分辨率(通过/etc/X11/Xsession.d/45custom_xrandr-settings文件配置)的分辨率。

我所知道的两种调整方法的不同之处在于,一种方法中指示了所需的图像频率和行频率(或视频频率?)。

我如何调整示例中不允许我使用如此高的显示分辨率的程序,以便显示分辨率与允许更高屏幕分辨率的变体一样高。

LVDS样品显示器的物理分辨率:

 * 1280×800

vga/display 的可能分辨率终端提问:xrandr -q 终端输出:minimum 320 x 200, current 1280x800 x 768, maximum 16384 x 16384

在示例中,可以使用终端轻松调整分辨率:

xrandr –output LVDS-1 –mode 1280×800 –panning 1440×900 –scale 1.125×1.125
xrandr –output LVDS-1 –mode 1280×800 –panning 1680×1050 –scale 1,3125×1,3125
xrandr –output LVDS-1 –mode 1280×800 –panning 1920×1200 –scale 1.5×1.5
xrandr –output LVDS-1 –mode 1280×800 –panning 2560×1600 –scale 2.0x2.0

通过下列方式为 GUI 创建值:

# working
xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
xrandr --verbose --addmode LVDS-1 "1440x900_60.00"
xrandr --output LVDS-1 --mode "1440x900_60.00"

# working
xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
xrandr --verbose --addmode LVDS-1 "1680x1050_60.00"
xrandr --output LVDS-1 --mode "1680x1050_60.00"

# not working
xrandr --newmode "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync
xrandr --verbose --addmode LVDS-1 "1920x1200_60.00"
xrandr --output LVDS-1 --mode "1920x1200_60.00"

# not working
xrandr --newmode "1920x1200_46.00"  144.25  1920 2032 2232 2544  1200 1203 1209 1235 -hsync +vsync
xrandr --verbose --addmode LVDS-1 "1920x1200_46.00"
xrandr --output LVDS-1 --mode "1920x1200_46.00"

# not working
xrandr --newmode "2560x1600_60.00"  348.50  2560 2760 3032 3504  1600 1603 1609 1658 -hsync +vsync
xrandr --verbose --addmode LVDS-1 "2560x1600_60.00"
xrandr --output LVDS-1 --mode "2560x1600_60.00"

# not working
xrandr --newmode "2560x1600_27.00"  146.00  2560 2680 2944 3328  1600 1603 1609 1628 -hsync +vsync
xrandr --verbose --addmode LVDS-1 "2560x1600_27.00"
xrandr --output LVDS-1 --mode "2560x1600_27.00"

为 GUI 文件创建的值:xrandr

确定所需的新的、不存在的分辨率垂直频率的值:

cvt 1440 900 60

输出:

1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync

xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync

添加新模式:

xrandr --verbose --addmode default "1440x900_60.00"
xrandr --verbose --delmode default "1440x900_60.00"

创建文件以将新分辨率添加到 GUI:

sudo xed /etc/X11/Xsession.d/45custom_xrandr-settings

通过我创建的新解决方案可以正常工作,可通过 GUI 获得:

1440×900
1680×1050

通过我添加的 GUI 分辨率无法工作的分辨率,通过我通过终端更改后可以正常工作。如何通过 GUI 成功创建以下决议?

1920×1200
2560×1600

仅代表我个人观点:是的,当然,我无法通过 sudo xed /etc/X11/Xsession.d/45custom_xrandr-settings 进行配置,这取决于帧速率、线速率或像素时钟。请记住,这些分辨率(1920×1200;2560×1600)可以通过 xrand 进行很好的调整,如下所示:

xrandr –output LVDS-1 –mode 1280×800 –panning 1920×1200 –scale 1.5×1.5
xrandr –output LVDS-1 –mode 1280×800 –panning 2560×1600 –scale 2.0x2.0

答案1

按照以下解决方案操作,该解决方案可根据数据表上的已知面板数据正常工作:

看起来 cvt 支持我使用的方式:

  • 显示器分辨率
  • 刷新率为 6oHz

在我看来,cvt 终端不支持我所用的方式:

  • 显示器的最小和最大水平同步率
  • 显示器的最小和最大像素时钟。

网站上的以下计数器是计算显示配置文件的更好方法:

计算是从所用的显示器中知道以下数据:

  • 水平同步速率:每秒在屏幕上绘制的扫描线(可见和不可见)数量。 kHz 最小值 kHz 最大值
  • 刷新率:也称为垂直同步率,即每秒屏幕刷新的次数。Hz 最小值 Hz 最大值
  • 点时钟频率:也称为像素时钟,这是在屏幕上绘制像素的速度。

现在的问题是:

  • 如何通过 Linux 终端获取显示数据或
  • 如何从笔记本电脑供应商处获取显示数据
  • 或者如何从面板供应商处获取显示数据?

典型的面板供应商有:

  • 友达光电
  • 奇美电子
  • 三星
  • 瀚宇彩晶
  • 东芝
  • LG Display
  • 锋利的
  • 现代汽车

相关内容