尝试添加新的屏幕分辨率时,无法获取默认输出的伽玛大小


18

我正在尝试在新的MSI GT70 2OC上调整分辨率。在设置中,只有一种分辨率可用:1920x1080。很好,除了我需要降低分辨率并使笔记本电脑更矩形以便与我的旧PL-550平板电脑配合使用。

这是我的工作:

cvt 1200 1000 60
    # 1200x1000 59.91 Hz (CVT) hsync: 62.19 kHz; pclk: 99.50 MHz
    Modeline "1200x1000_60.00"   99.50  1200 1280 1400 1600  1000 1003 1013 1038 -hsync +vsync
sudo xrandr --newmode "1200_1000_60"   99.50  1200 1280 1400 1600  1000 1003 1013 1038 -hsync +vsync
    xrandr: Failed to get size of gamma for output default

我该如何走过这一步?

更新 这里是输出xrandr

xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1920 x 1080, current 1920 x 1080, maximum 1920 x 1080
default connected primary 1920x1080+0+0 0mm x 0mm
   1920x1080       0.0* 

Answers:


11

您无需使用sudo来注册新模式xrandr,请尝试不使用sudo。然后,您必须通过以下方法应用新的分辨率:

xrandr --addmode <your_connection_type> 1200x1000_60.00

<your_connection_type>通常是VGA1,DP1或HDMI1。检查的输出xrandr以了解所连接输出的确切名称。


1
我很确定此msg(伽玛大小)是无害的,您是否尝试将新模式应用于xrandr --addmode
西尔文·皮诺

是的,您绝对正确!但是,现在我又收到一条消息。1200x1000 doesn't fit between 1920x1080 and 1920x1080。你知道我能做什么吗?
2014年

当我尝试在设置中将分辨率更改为1200x1000时收到此消息
Arsen Zahray 2014年

“ VGA-1”为我工作(请注意破折号)
kurdtpage

3

我已经花了一段时间解决这个问题。就我而言,我将Virtual Linux作为Live CD运行Kali Linux,并希望更改屏幕分辨率。

:~$ xrandr --newmode "1200x900_60.00"   88.50  1200 1272 1392 1584  900 903 907 934 -hsync +vsync

然后检查是否已添加模式:

:~$ xrandr
Screen 0: minimum 64 x 64, current 640 x 480, maximum 16384 x 16384
VGA-0 connected 640x480+0+0 0mm x 0mm
   640x480        60.0*+   60.0* 
   1600x1200      60.0  
   1440x1050      60.0  
   1280x960       60.0  
   1024x768       60.0  
   800x600        60.0  
   1200x900_60.00 (0x1b2)   88.5MHz
    h: width  1200 start 1272 end 1392 total 1584 skew    0 clock   55.9KHz
    v: height  900 start  903 end  907 total  934           clock   59.8Hz

接下来,将其分配给视频输出。这已在上一步中列出,在这种情况下为VGA-0。使用LiveCD可能也默认

:~$ xrandr --addmode VGA-0 1200x900_60.00

:~$ xrandr
Screen 0: minimum 64 x 64, current 640 x 480, maximum 16384 x 16384
VGA-0 connected 640x480+0+0 0mm x 0mm
   640x480        60.0*+   60.0* 
   1600x1200      60.0  
   1440x1050      60.0  
   1280x960       60.0  
   1024x768       60.0  
   800x600        60.0  
   1200x900_60.00   59.8

如果出现错误:

xrandr: Failed to get size of gamma for output default

然后尝试重新启动X Server:

:~$ killall Xorg 

现在,新分辨率将出现在“显示器设置分辨率”选项中。


2

如果您拥有nVidia或ATI GPU,是否尝试过将驱动程序从专有更改为非专有,反之亦然?

我的系统:

~$ inxi -G
Graphics:  Card: NVIDIA C61 [GeForce 7025 / nForce 630a] 
           X.Org: 1.15.1 drivers: nouveau (unloaded: fbdev,vesa) Resolution: 1920x1080@60.0hz 
           GLX Renderer: Gallium 0.4 on NV4C GLX Version: 2.1 Mesa 10.1.3

根据我正在运行的内核/发行版,有时专有的nVidia 304驱动程序可以在其他设备(例如具有相同设置的Bodhi 3.0)上工作,可能无法正确读取屏幕尺寸,也无法读取gamma。

您可以尝试使用以下行设置输出,这至少会修复您的错误报告,但可能不会修复您的输出:

xrandr --output default --gamma 0:0:0 --mode 1200x1000

您可能还需要安装inxi实用程序并在inxi -G此处发布输出以获取更多帮助。


2

我用英语版本的xrandr尝试了几乎所有答案,而且我总是收到相同的错误消息xrandr:无法获得默认输出的gamma大小

然后,有一种中文解决方案挽救了我的性命,我只想分享一下。

打开文件

sudo nano /etc/default/grub

找到线

#GRUB_GFXMODE=640x480

将640x480修改为您的分辨率,例如:1920x1080,并删除#

例如:

GRUB_GFXMODE=1920x1080 

通过命令更新

sudo update-grub

然后重新启动计算机。

sudo reboot

参考:https : //blog.csdn.net/u013764485/article/details/78007370


1
IDK为什么会这样,但是却像一个魅力!
bhaskar '19

1

只需安装NVIDIA驱动程序

sudo apt-get update
sudo apt-get install inxi

然后在下一个命令中,用正确的驱动程序替换361。您可以从NVIDIA网站或上找到它inxi -G

sudo apt-get install nvidia-361

更新后,运行

sudo killlall Xorg

6
运行命令破坏了我的Ubuntu。
Aerin

0

从14.04升级到16.04后,我遇到了同样的问题。

事实证明,我有几年前安装的第三方视频驱动程序,目的是更好地利用AMD Radeon视频卡-该驱动程序称为fglrx-core。

Ubuntu曾警告我该驱动程序已过时且不再需要,因此我将其卸载,并卸载了孤立的依赖项(其中两个由apt-get remove标识)。

在冷重启后,Ubuntu正确地检测到我的DVI监视器,并给了我一个新的默认分辨率-真的很神奇。:)


1
欢迎来到Ask Ubuntu!按照目前的形式,您的答案并不尽如人意。您能否复习一下《如何写一个好的答案》以及有关问题和答案的样式指南。例如,您可以添加如何识别“孤立的依赖项”。- 评分
J.,斯塔恩斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.