命令行 未能获取输出默认值的gamma的大小,当尝试添加新的屏幕分辨率时

・6 分钟阅读

问题:

我试图调整我的新MSI GT70 2 OC的分辨率。 在设置中,只有一个分辨率可用: 1920 x1080,这很好,除了我需要减少分辨率,使笔记本电脑更加适合我的旧 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* 




回答 1:

你不需要 sudo 使用 xrandr 来注册新模式,尝试不使用 sudo。 然后,你将必须使用新的分辨率:


xrandr --addmode <your_connection_type> 1200x1000_60.00



<your_connection_type> 通常为 VGA1,DP1或者 HDMI1. 检查 xrandr的输出以了解已经连接输出的确切名称。


回答 2:

在我的例子中,我运行 Kali Linux作为VirtualBox的LiveCD,并希望改变屏幕分辨率。


:~$ 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 服务器:


:~$ killall Xorg 



新的分辨率现在出现在监视器设置分辨率选项中。


回答 3:

如果您有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,具有相同的设置,可能无法正确读取屏幕的大小,也无法读取伽玛。

你可以尝试使用以下行来设置输出,这至少可以修复错误报告,虽然不能修复输出:


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



你可能还希望安装inxi实用程序并在这里发布 inxi -G的输出以获得更多帮助。


回答 4:

我也有这个问题,但是安装了正确的nvidia驱动程序之后,我的所有问题都被修复了。

按照本指南安装 nvidia驱动程序。


回答 5:

仅安装NVIDIA驱动程序


sudo apt-get update


sudo apt-get install inxi



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


sudo apt-get install nvidia-361



一旦你更新了,运行

 
sudo killlall Xorg



 

回答 6:

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

Ubuntu警告我驱动程序已经过时且不再需要,所以,我卸载它和孤立的依赖项(其中两个由apt-get remove标识)。

经过冷重启Ubuntu正确检测我的DVI显示器并给我一个新的默认分辨率- 真神奇。

经过冷重启Ubuntu正确检测我的DVI显示器并给我一个新的默认分辨率- 神奇。 : )


讨论
Tianye profile image