如何修复错误“xrandr:找不到输出“VGA1””?

如何修复错误“xrandr:找不到输出“VGA1””?

我正在尝试使用以下命令启用与通过 HDMI 电缆连接到我的联想笔记本电脑的显示器的 HDMI 连接。

> xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1600 x 900, current 1600 x 900, maximum 1600 x 900
default connected primary 1600x900+0+0 0mm x 0mm
   1600x900       77.0* 
> 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
> xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr: Failed to get size of gamma for output default
> xrandr --addmode VGA1  1920x1080_60.00
xrandr: Failed to get size of gamma for output default
xrandr: cannot find output "VGA1"

命令有问题吗?有什么问题吗xrandr?也许我需要安装额外的软件包?

答案1

首先,您必须知道输出设备的名称。为此,请在命令行上执行以下命令:

xrandr --listmonitors 你会得到这样的东西: Monitors: 2 0: +*HDMI-0 1920/510x1080/290+0+0 HDMI-0 1: +VGA-0 768/203x1024/271+1920+0 VGA-0

然后使用正确的名称运行 xrandr。就我而言:

xrandr --addmode VGA-0 1656x900_60.00

答案2

软件包firmware-linux-nonfree(或模拟)安装了吗?

ATI我在带有显卡和开源radeon驱动程序(Debian Wheezy)的笔记本电脑上遇到了同样的问题。

安装firmware-linux-nonfree后,xrandr工作正常。

答案3

你说你正在尝试连接一个HDMI监视器,但是你为什么试图调用xrandr调用VGA输出?

无论哪种方式...

兰德尔:无法获取 gamma 的大小对于输出默认
屏幕 0:最小 1600 x 900,当前 1600 x 900,最大 1600 x 900
默认连接主 1600x900+0+00毫米×0毫米

事实是你的xrandr没有列出任何输出,除了默认并且无法获取监视器尺寸,表明你的系统正在运行电子设备安全协会(阿拉超级VGA倒退司机

在这种状态下,您将无法使用任何非默认输出,甚至无法为默认输出设置适当的分辨率;更不用说像您最初尝试的那样添加自定义视频计时了。

您必须首先找到并安装合适的驱动程序;这是最困难的部分。用于lspci查找您的图形芯片,并在互联网上搜索它。 (另请参阅@n2h4 的回答

一旦正确的驱动程序启动并运行,xrandr将正常工作。这样,一旦您插入显示器,它很可能会开始自动显示,而不需要任何特殊命令。


聚苯乙烯您的系统 BIOS可能支持使用非默认输出的规定即使您没有司机。您所要做的就是在系统启动时(BIOS 启动时)插入 HDMI 或 VGA 线自检屏幕正在显示; Linux 内核启动后执行此操作将不起作用)。如果有效,主屏幕将关闭,您将在外部显示器上看到启动屏幕。

在我能够将系统升级到具有适合我使用的英特尔图形芯片的正确驱动程序之前,我已经在我的三星笔记本电脑上利用这一规定一年了。

答案4

尝试输入“VGA-1”而不是“VGA1”。

我在 Ubuntu 16.04 LTS 上也遇到了同样的问题。将“VGA1”更改为“VGA-1”解决了该问题。

实际上,您可以通过在终端中键入:来查看您尝试查找(和管理)的输出的名称是什么xrandr --listmonitors。就我而言(也是联想),它的名称是“VGA-1”。

相关内容