【问题标题】:How to start linux with gui without monitor? [closed]如何在没有监视器的情况下使用 gui 启动 linux? [关闭]
【发布时间】:2012-03-14 10:20:39
【问题描述】:

我遇到了一个问题。 我有一台服务器安装了redhat enterprise 5.5。 一个 Qt 程序正在这台服务器上运行。 所以我应该做的是打开我的服务器,服务器将自动启动 Gui 并且 Qt 程序将自动启动。 我在桌面上完成了所有工作。 但是当我在没有监视器的情况下启动这个服务器时,我们知道服务器在没有监视器的情况下运行,X 服务器坏了。上帝,我该怎么办?

这是 xorg 日志:

[root@localhost grub]# tail -n 30 /var/log/Xorg.0.log
ABI class: X.Org Video Driver, version 1.0
(II) Loading sub module "i2c"
(II) LoadModule: "i2c"
(II) Loading /usr/lib/xorg/modules/libi2c.so
(II) Module i2c: vendor="X.Org Foundation"
compiled for 7.1.1, module version = 1.2.0
ABI class: X.Org Video Driver, version 1.0
(II) intel(0): Output VGA has no monitor section
(II) intel(0): I2C bus "CRTDDC_A" initialized.
(II) intel(0): EDID for output VGA
(II) intel(0): Output VGA disconnected
(WW) intel(0): No outputs definitely connected, trying again...
(II) intel(0): Output VGA disconnected
(WW) intel(0): Unable to find initial modes
(EE) intel(0): No valid modes.
(II) UnloadModule: "intel"
(II) UnloadModule: "i2c"
(II) Unloading /usr/lib/xorg/modules/libi2c.so
(II) UnloadModule: "ddc"
(II) Unloading /usr/lib/xorg/modules/libddc.so
(II) UnloadModule: "vgahw"
(II) Unloading /usr/lib/xorg/modules/libvgahw.so
(II) UnloadModule: "vbe"
(II) Unloading /usr/lib/xorg/modules/libvbe.so
(II) UnloadModule: "int10"
(II) Unloading /usr/lib/xorg/modules/libint10.so
(EE) Screen(s) found, but none have a usable configuration.
Fatal server error:
no screens found

我在网上搜索,有人告诉我应该在 /boot/grub/grub.conf 的内核行末尾添加 nomodeset。我这样做了,但没有任何改变。 谁能告诉我该怎么办?

smarthand123@163.com

【问题讨论】:

  • 尝试在内核命令行中指定i915.modeset=0。详情请见ubuntuforums.org/showthread.php?t=1292212
  • 感谢您的快速回答!我的朋友!但我使用的是 Redhat Enterprise 5.5,而不是 ubuntu。根据“在 /etc/default/grub 中将 i915.modest=0 添加到 GRUB_CMDLINE_LINUX_DEFAULT”,我发现redhat 上的 /etc/default 中没有任何内容。我该怎么办?
  • 试试/etc/grub.conf,内核命令行应该有IIRC。
  • 非常感谢!明天照你写的试一试。晚安!我的朋友。
  • 嗨,我的朋友。我将GRUB_CMDLINE_LINUX_DEFAULT = "quiet"添加到/etc/default/grub,然后我将GRUB_CMDLINE_LINUX_DEFAULT = "915.modest=0"添加到/etc/default/grub。我还将i915.modeset=0添加到/etc/ grub.conf 和 /boot/grub/grub.conf。完成所有操作后,我在没有显示器的情况下重新启动了我的桌面,但 X 运行不顺利。这是我的 lspci | grep VGA 输出 00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)。谢谢你的帮助!我的朋友!

标签: linux screen x11 monitor xorg


【解决方案1】:

您的问题是 X 服务器检查是否真的连接了监视器。您的选择:

  1. 连接显示器。简单但浪费。

  2. 改用 Xvnc。这就像 X,但它渲染到内存,所以它不需要显卡(也不需要驱动程序)和显示器。您甚至可以通过 VNC 协议远程连接到它。

第二个选项实际上很容易实现:只需调用vncserver :42

export DISPLAY=:42之后,您可以运行您的Qt应用程序,它将连接到虚拟显示器42上运行的虚拟Xvnc服务器(默认为0)。

【讨论】:

  • 感谢您的快速回答!我的好朋友!但是我的客户要求我放置很多服务器,就像它一样。我不能使用VNC,因为它无法连接到互联网。顺便说一下,有这么多服务器我无法使用vnc连接服务器一个一个。上帝,我该怎么办?
  • 他没有说你必须连接到VNC服务器...启动它。
  • 你是对的。我再次阅读了 Aaron Digulla 的主题。现在我得到了他,谢谢你们,我的朋友。
  • 非常感谢!我按照你的主题做了。现在一切顺利。
  • 现在又遇到了一个问题,请给我一些建议。谢谢![stackoverflow.com/questions/9715063/…
【解决方案2】:

重新启动 X 服务器,打开一个 tty 窗口 (alt + f1) 或 (alt+f2) 然后登录终端并运行“startx”。否则尝试 ssh-ing 到服务器并尝试 startx 或重新启动机器。

【讨论】:

  • 感谢您的快速回答。但是服务器太多了,我无法一一输入startx。顺便说一下,这些服务器没有连接到互联网。
  • 您不需要互联网来运行 ssh 或 vnc。 SSH 还可以进行 X 转发,它允许您使用工作站上的窗口作为服务器上 GUI 应用程序的“屏幕”。至于不想手动键入命令,你可以简单地写一个脚本
【解决方案3】:

尝试使用Xvfb (x server with virtual framebuffer)

【讨论】:

  • 嗨,我的朋友。谢谢你的帮助!但是现在这些服务器将设置在很多地方。有些地方远离城市,例如一些村庄。所以要管理这些通过网络的服务器是不可能的。而且我们必须将这些服务器一个一个地设置,从这个地方到另一个地方。即使携带服务器设置的人也不是我们。所以自己管理这些服务器是不可能的。上帝,该怎么办我会吗?我是这家公司的新人。现在我遇到了这个问题。请帮助我,谢谢!
猜你喜欢
  • 2012-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-28
  • 1970-01-01
  • 2018-07-19
  • 1970-01-01
  • 2017-09-06
相关资源
最近更新 更多