外接显示器被识别但显示“无信号”

外接显示器被识别但显示“无信号”

我正在运行 12.10 与 Windows 7(nvidia optimus)双启动。我不知道可能出了什么问题,因为:

  1. 监视器在 Windows 上运行
  2. 它在 ubuntu 上运行了一年多,现在 ubuntu 启动时,启动画面仍显示在外接显示器上
  3. 显示器被检测到并显示在工作区切换器中
  4. 我通过 HDMI 将它连接到另一台显示器,它工作正常
  5. 通过 VGA 可以正常工作(但由于某种原因,它不那么清晰)
  6. 改变分辨率没有帮助
  7. 更换电缆没有帮助

这是我的 xrandr 输出:

Screen 0: minimum 320 x 200, current 3286 x 1080, maximum 8192 x 8192
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 293mm x 164mm
   1366x768       60.0*+
   1360x768       59.8     60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1080+1366+0 (normal left inverted right x axis y axis) 531mm x 299mm
   1920x1080      60.0*+   50.0     60.0     25.0     30.0  
   1600x1200      60.0  
   1680x1050      59.9  
   1680x945       60.0  
   1400x1050      74.9     59.9  
   1600x900       60.0  
   1280x1024      75.0     60.0  
   1440x900       75.0     59.9  
   1280x960       60.0  
   1366x768       59.8  
   1360x768       60.0  
   1280x800       74.9     59.9  
   1152x864       75.0  
   1280x768       74.9     60.0  
   1280x720       50.0     60.0  
   1024x768       75.1     70.1     60.0  
   1024x576       60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   720x576        50.0  
   848x480        60.0  
   720x480        59.9  
   640x480        72.8     75.0     66.7     60.0     59.9  
   720x400        70.1  
DP1 disconnected (normal left inverted right x axis y axis)

答案1

我遇到了与提问者完全相同的问题:Ubuntu 12.10,Nvidia 卡,显示器通过 HDMI 连接,使用 nouveau 驱动程序,显示器之前工作过(使用相同的设置),Ubuntu 中检测到并启用了显示器,但没有信号发送到显示器。

临时解决方案:我在笔记本电脑上运行 Ubuntu,键盘上有一个特殊键,可以让我启用/禁用外部显示器(在我的情况下,该键是Fn+ F7,每个笔记本电脑都不同)。所以我只需按下该组合键,外接显示器就会立即打开。

编辑:

虽然启用外接显示器的组合键有效,但每次重启时您都必须重复此操作。我找到了一种方法,可以在登录屏幕上自动检测并启用外接显示器(重启后)。当您登录时,显示器的先前设置将恢复,正如您所期望的那样。操作方法如下:

笔记:我只用 Nvidia 卡测试过。在继续之前,我建议您先安装 SSH(sudo apt-get install ssh)以确保安全。如果出现问题并且内部和外部显示器都停止工作,您可以随时通过 SSH 从另一台计算机登录来撤消所做的任何操作(例如)。因此,请确保您知道网络中计算机的 IP 地址。ssh [email protected]

  1. 首先,sudo apt-get install v86d在终端中运行以安装该v86d包。

  2. 运行gksu gedit /etc/initramfs-tools/modulessudo vim /etc/initramfs-tools/modules并在文件末尾添加以下行(替换1280x1024为您的分辨率)内部的监视器):

    uvesafb mode_option=1280x1024-24 mtrr=3 scroll=ywrap

    保存并退出。

  3. /etc/initramfs-tools/conf.d/splash通过运行gksu gedit /etc/initramfs-tools/conf.d/splashsudo vim /etc/initramfs-tools/conf.d/splash使用以下内容创建文件:

    帧缓冲区=y

    保存并退出

  4. 现在您需要更新 initramfs 映像,因为我们更改了一些配置。通过运行 来执行此操作sudo update-initramfs -u

现在重新启动系统,一旦 Ubuntu 登录屏幕出现,您的外接显示器就会收到信号。

答案2

9 年后...我正在使用 Ubuntu 20.04,使用 Mesa Intel® UHD Graphics (CML GT2) 时也遇到了同样的问题。

使用临时解决方法 Fn + F7

答案3

我使用 nvidia-settings 命令启用外部显示器(选择 TwinView 模式)。请注意,本机“Gnome Classic”显示配置对话框未检测到外部显示器。这是在 Ubuntu 12.04 上。

马丁

答案4

我遇到了同样的问题,它与 USB 扩展坞的最大可能吞吐量有关。解决方案是手动将显示器的刷新率设置为较低的值(即给定显示器的最大刷新率为 144 Hz,我需要将其限制为 60 Hz)

请注意,当仅连接一台显示器时,其最大速率可能高于使用两台显示器时。因此,当您将第一台显示器设置为 144 Hz,然后连接第二台显示器时,第一台或第二台显示器可能会停止正常显示。如果您有 3 台显示器,可能会出现更多问题,因此可能需要进一步限制分辨率或刷新率。

示例(我的设置):

1st monitor is 2460 x 1440 max 144 Hz. Horizontally. To the left side of the keyboard.
2nd monitor is 1920 x 1080 max 60 Hz. Vertically. To the right side of the keyboard.

代码(用于此类设置):

# Execute `xrandr` to check what are IDs of your monitors, and if they are connected. In my case, their IDs were "DP-1-3" for 1st monitor, and "DP-1-1" for 2nd monitor.

# Start at having conncted only one monitor, to be sure that any other screen is not taking too much troughput by its default setting.
xrandr --output DP-1-3 --auto --mode 2560x1440 --rate 60 --primary
xrandr --output DP-1-1 --auto --mode 1920x1080 --rate 60 --rotate left --right-of DP-1-3

如果你做一些在给定配置下不可能实现的事情(例如 USB-2 端口上的 4k 屏幕),结果xrandr如下:

xrandr: Configure crtc 0 failed

还有一件事:Lubuntu ( lxqt-config-monitor) 可能会显示某些设置已启用,但实际上并未启用。检查它的最佳方法是运行xrandr。请注意,我设法设置了设置lxqt-config-monitor,并且它们似乎已保存,因为xrandr它们已正确应用。

如果有人问:第一台显示器是 Benq EX2780Q,第二台是 Dell U2311,笔记本电脑是 HP Spectre 14 x360 OLED,扩展坞是 HP USB-C Dock G5 Docking Station 5TW10AA。

相关内容