我正在运行 12.10 与 Windows 7(nvidia optimus)双启动。我不知道可能出了什么问题,因为:
- 监视器在 Windows 上运行
- 它在 ubuntu 上运行了一年多,现在 ubuntu 启动时,启动画面仍显示在外接显示器上
- 显示器被检测到并显示在工作区切换器中
- 我通过 HDMI 将它连接到另一台显示器,它工作正常
- 通过 VGA 可以正常工作(但由于某种原因,它不那么清晰)
- 改变分辨率没有帮助
- 更换电缆没有帮助
这是我的 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]
首先,
sudo apt-get install v86d
在终端中运行以安装该v86d
包。运行
gksu gedit /etc/initramfs-tools/modules
或sudo vim /etc/initramfs-tools/modules
并在文件末尾添加以下行(替换1280x1024
为您的分辨率)内部的监视器):uvesafb mode_option=1280x1024-24 mtrr=3 scroll=ywrap
保存并退出。
/etc/initramfs-tools/conf.d/splash
通过运行gksu gedit /etc/initramfs-tools/conf.d/splash
或sudo vim /etc/initramfs-tools/conf.d/splash
使用以下内容创建文件:帧缓冲区=y
保存并退出
现在您需要更新 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。