让 2 个显示器在 Debian 中工作

让 2 个显示器在 Debian 中工作

我想设置双屏。

我已经进行了多次搜索,但没有任何适合初学者的东西可以让我准确掌握我需要做什么才能使设置正常工作。

我已经选择了一些命令,这就是我所拥有的:

xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
DVI-I-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 476mm x 268mm
   1920x1080      60.0*+
   1680x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)

我怀疑我应该看到以下任一连接,因为我已正确插入第二个显示器?

  DP-1 disconnected (normal left inverted right x axis y axis)
  DP-2 disconnected (normal left inverted right x axis y axis)

我似乎拥有 NVIDIA 显卡,如下所示:

lspci -nn | grep VGA
02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK107 [Quadro K2000] [10de:0ffe] (rev a1)

一些系统信息:

No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 7.4 (wheezy)
Release:    7.4
Codename:   wheezy

如何为我下一步需要做的事情进行设置?

答案1

根据您启动 X 服务器/会话的方式,您最终可能会启用/禁用监视器,并且很难判断您的情况。我喜欢简单,所以最好自己用 来处理这个问题xrandr。这就是我.xinitrc基本上所做的,但是当我选择控制正在发生的事情时,我直接运行 X 服务器。

那么,就跟吧xrandr。它有一个命令行界面,允许您根据自己的喜好基本上设置监视器(请参阅 参考资料man xrandr)。为了快速调整安装arandr,这是简单/最小且与桌面无关的xrandr前端,但不支持所有xrandr功能。这就是我用来快速更改配置的方法,通常只是暂时的。然后我会autorandr记住某个配置文件名称下的确切设置,该名称会根据连接的显示器自动识别(考虑 EDID 信息)。我只有 2 个配置文件dockmobile.之前,我使用裸xrandr外壳脚本根据需要设置显示器,连接到窗口管理器快捷方式,这样我就可以在笔记本电脑显示器和我称为“bigdesktop”等的其他设置之间快速切换。

每当我更改监视器并想要“刷新”时,我都会这样做;唯一的一点是重置特定 X 屏幕的基本要素:

$ cat ~/bin/xscreen 
#!/bin/bash

if [ "$(xserver-name)" = 'X' ]; then
    autorandr -c --force
fi

xset b off s off dpms 0 0 300
xsetroot -solid black
xsetroot -cursor_name left_ptr

编辑:

我的印象是错误的,即xrandr显示未启用的输出已断开。我有一段时间在玩这个了。

我认为拥有专有的 Nvidia 驱动程序是一个问题,因为该驱动程序不能很好地与xrandr.应该有disper实用性。例如,autorandr显然也可以与xrandrand一起使用disper(摘自自述文件):

While the script uses xrandr by default, calling it by the name "autodisper"
or "auto-disper" forces it to use the "disper" utility, which is useful for
controlling nvidia chipsets. The formats for fingerprinting the current setup
and saving/loading the current configuration are adjusted accordingly.

以下内容也可能有帮助:https://wiki.archlinux.org/index.php/NVIDIA#Multiple_monitors

答案2

有一些图形工具可以帮助您完成此任务。大多数桌面环境都有自己的环境,因此您不需要使用控制台。只需谷歌搜索您的 DE 和多屏幕即可。

一个更独立的工具是arandr,它将为您拥有的每个屏幕绘制一个矩形,并且您可以排列矩形以匹配您想要的布局。单击“应用”,您将获得您选择的布局。当然,您也可以保存布局。arandr将布局保存为调用,因此您可以简单地在或或您想要的任何其他“自动启动”工具xrandr中获取保存的布局,以在登录时强制执行您的布局。~/.xinitrc~/.xsession

但是,您还有另一个问题,因为您的 xrandr 输出仅显示一个连接的屏幕。没有任何用于设置双屏的软件可以解决此问题。 Google 知道 NVIDIA 驱动程序偶尔会出现此问题。您正在使用哪些?也许您需要较旧或更新的驱动程序,或者您尝试开源 nouveau 驱动程序。

答案3

有很多事情都可能成为问题。

然而,经过相当长的研究期后,我发现将我的 VGA 电缆(VGA 未连接到通电的机器)与 HDMI 电缆同时插入显示器会阻止我查看双屏设置适当地。

因此请确保只有一根电缆通过 Linux 盒子连接到显示器。

相关内容