如何在没有监视器的情况下用gui启动linux?

时间:2012-03-14 10:20:39

标签: linux screen x11 monitor xorg

我遇到了一个问题。 我有一台安装了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

3 个答案:

答案 0 :(得分:4)

您的问题是X服务器检查是否确实附加了监视器。你的选择:

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

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

  3. 第二个选项实际上非常简单:只需调用vncserver :42

    即可

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

答案 1 :(得分:1)

重启X服务器,打开tty窗口(alt + f1)或(alt + f2),然后登录终端并运行'startx'。否则,请尝试ssh到服务器,然后尝试startx或重新启动计算机。

答案 2 :(得分:1)

尝试使用Xvfb(x服务器和虚拟帧缓冲区)