2012-03-14 4 views
0

Я встретил проблему. У меня был сервер, на котором установлено redhat enterprise 5.5. И на этом сервере была запущена одна программа Qt. Так что я должен сделать, это включить мой сервер, сервер начнет автоматически с Gui и программа Qt начнет автоматически. Я закончил все на своем рабочем столе. Но пока я запускаю этот сервер без монитора, мы знаем, что сервер работает без монитора, сервер X плохо работает. Что делать?Как запустить linux с gui без монитора?

Вот журнал Xorg:

[[email protected] 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 

Я искал в Интернете, кто-то сказал мне, что я должен добавить nomodeset в конце строки ядра в /boot/grub/grub.conf.I сделал это но ничего не изменилось. Может ли кто-нибудь сказать мне, что мне делать?

[email protected]

+0

Попробуйте указать 'i915.modeset = 0' в командной строке ядра. Подробнее см. Http://ubuntuforums.org/showthread.php?t=1292212. –

+0

Спасибо за ваш быстрый ответ! Мой друг! Но я использую Redhat Enterprise 5.5, а не ubuntu. Согласно «добавить i915.modest = 0 в GRUB_CMDLINE_LINUX_DEFAULT в/etc/default/grub», я ничего не нашел в/etc/default on redhat.Что мне делать? – smarthand

+0

Попробуйте '/ etc/grub.conf', в командной строке ядра должен находиться файл IIRC. –

ответ

2

Ваша проблема заключается в том, что сервер X проверяет, действительно ли подключен монитор. Ваши варианты:

  1. Прикрепить монитор. Простой, но расточительный.

  2. Вместо этого используйте Xvnc. Это похоже на X, но он отображает память, поэтому ему не нужна графическая карта (и никаких драйверов) и монитор. Вы можете даже подключиться к нему удаленно через протокол VNC.

Второй вариант на самом деле довольно просто реализовать: Просто позвоните vncserver :42

После export DISPLAY=:42, вы можете запустить приложение Qt, и он будет подключаться к виртуальному серверу Xvnc работает на виртуальном дисплее 42 (0 по умолчанию).

+0

Спасибо за ваш быстрый ответ! Мой добрый друг! Но мой клиент попросил меня разместить много серверов, как и он. И я не могу использовать VNC, потому что он не подключается к интернету. Кстати, есть так много серверов, которые я не могу использовать vnc для подключения сервер один за другим. Бог, что мне делать? – smarthand

+0

Он не сказал, что вам нужно * подключиться * к серверу VNC ... просто запустите его. – duskwuff

+0

Вы правы. Я снова прочитал тему Аарона Дигуллы. Теперь я получил его, спасибо вам обоим, мой друг. – smarthand

1

Перезапустите X-сервер, открыть окно терминального (Alt + F1) или (Alt + F2), то вход на терминал и запустить 'StartX'. В противном случае попробуйте ssh-ing на сервер и попробуйте startx или перезагрузите компьютер.

+0

Спасибо за ваш быстрый ответ. Но есть так много серверов, что я не могу вводить startx один за другим. Кстати, эти серверы не подключаются к Интернету. – smarthand

+1

Вам не нужен интернет для запуска ssh или vnc. SSH также может выполнять переадресацию X, которая позволяет использовать окно на вашей рабочей станции в качестве «экрана» для приложений GUI на сервере.Что касается нежелания вводить команды вручную, вы можете просто написать сценарий –

1

Попробуйте использовать Xvfb (х-сервер с виртуальным фреймбуфером)

+0

Привет, мой Друг. Спасибо, что помогли мне! Но теперь эти серверы будут установлены во многих местах. Некоторое место находится далеко от города, например, в некоторых деревнях. Поэтому управлять этими серверами через сеть невозможно. И мы должны установить эти серверы один за другим, из этого места в другое место. Даже тот, кто будет нести сервер для установки, не является нами. Так что управлять этим сервером невозможно. Боже, что мне делать? Я новичок в этой компании. Я встретил эту проблему. Пожалуйста, помогите мне, спасибо! – smarthand

Смежные вопросы