![显示分辨率接受终端a不是全部接受通过添加到gui](https://linux22.com/image/1631121/%E6%98%BE%E7%A4%BA%E5%88%86%E8%BE%A8%E7%8E%87%E6%8E%A5%E5%8F%97%E7%BB%88%E7%AB%AFa%E4%B8%8D%E6%98%AF%E5%85%A8%E9%83%A8%E6%8E%A5%E5%8F%97%E9%80%9A%E8%BF%87%E6%B7%BB%E5%8A%A0%E5%88%B0gui.png)
我知道有两种方法可以将笔记本 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
- 锋利的
- 现代汽车