Запуск приложения в отдельной X-session
PK 19 июля, 2010 - 10:40
После какого-то очередного обновления (видимо после обновления Х-сервера) мало того, что в моей любимой Кваке-3 перестала регулироваться яркость изображения (играю в потьмах), так ещё и играть теперь можно 5-30 мин, а потом Квака вываливается в оконный режим и перестаёт реагировать на клавиатуру. Приходится переключаться в консоль и убивать Кваку оттуда.
Решил попробовать запустить Кваку в отдельном Х-сервере в надежде избавится от "отваливания" клавиатуры. Сваял скрипт:
#! /bin/sh X :1 -ac -terminate & sleep 2 DISPLAY=:1 nice -20 quake3
После запуска скрипта в консоли:
X.Org X Server 1.7.6 Release Date: 2010-03-17 X Protocol Version 11, Revision 0 Build Operating System: Linux 2.6.31-gentoo-r6 x86_64 Current Operating System: Linux localhost 2.6.32-gentoo-r7 #1 SMP Sat Jun 26 09:30:01 EEST 2010 x86_64 Kernel command line: root=/dev/sdb5 vt.default_utf8=0 vga=0x317 Build Date: 24 April 2010 06:39:56AM Current version of pixman: 0.17.2 Before reporting problems, check http://wiki.x.org to make sure that you have the latest version. Markers: (--) probed, (**) from config file, (==) default setting, (++) from command line, (!!) notice, (II) informational, (WW) warning, (EE) error, (NI) not implemented, (??) unknown. (==) Log file: "/var/log/Xorg.1.log", Time: Fri Jul 16 14:06:00 2010 (==) Using default built-in configuration (30 lines) (EE) Failed to load module "vesa" (module does not exist, 0) (EE) Failed to load module "fbdev" (module does not exist, 0) FATAL: Module i915 not found. ioQ3 1.34-rc3 linux-x86_64 Feb 1 2010 ... ... ... ...loading opengl32: Calling SDL_Init(SDL_INIT_VIDEO)... error setting MTRR (base = 0xe0000000, size = 0x10000000, type = 1) Inappropriate ioctl for device (25) SDL_Init(SDL_INIT_VIDEO) failed: Couldn't open X11 display failed ...loading libGL.so.1: Calling SDL_Init(SDL_INIT_VIDEO)... SDL_Init(SDL_INIT_VIDEO) failed: Unable to open a console terminal failed ----- CL_Shutdown ----- RE_Shutdown( 1 ) ----------------------- Sys_Error: GLimp_Init() - could not load OpenGL subsystem
Непонятно откуда берётся строка "FATAL: Module i915 not found." перед запуском Кваки (ядро?). В логе Х-сервер "говорит", что всё нормально:
grep i915 /var/log/Xorg.1.log E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM, Pineview G, (II) AIGLX: Loaded and initialized /usr/lib64/dri/i915_dri.so
Видимо что-то делаю не так. Подскажите, кто может.
»
- Для комментирования войдите или зарегистрируйтесь
xorg.conf
покажи xorg.conf. Ты пишешь, что запустил её в отдельном X-сервере, при этом как я понял первый X-сервер продолжал работать (это понятно из названия лога Xorg.1.log, обычно Xorg.0.log). Параллельная работа двух X-серверов может вызывать конфликты, поэтому попробуй просто запустить один X-сервер без оконного менеджера и в нём гаму, возможно результат будет другой. Кроме того, раз идёт ругань на разные модули, естественный вопрос - после обновления не забыл сделать revdep-rebuild? Ещё можно попробовать пересобрать библиотеки SDL.
Я несу пингвина во имя луны! *WALL*
alterious написал(а): покажи
Нету.
Тут я попал в ступор. :-(
В ходе загрузки системы перехожу в интерактивный режим и пропускаю xdm. Далее делаю startx - Х не грузятся, а выпадают с такой же ошибкой:
error setting MTRR (base = 0xe0000000, size = 0x10000000, type = 1) Inappropriate ioctl for device (25)
Делаю sudo /etc/init.d/xdm start - всё нормально стартует.
Ядро пересобрал с поддержкой i915 модулем - строка "FATAL: Module i915 not found." пропала.
alterious написал(а):
Что правда нету?!... /etc/X11/xorg.conf
Не думал, что так бывает.
Ну возможно конфиги иксов как-то жёстко завязаны на xdm, тогда можно попробовать поковырять его конфиг и всё таки запустить иксы без оконного менеджера.
Я несу пингвина во имя луны! *WALL*
mtrr
# cat /proc/mtrr
# echo "disable=номер региона, который не write-back, например2" >> /etc/conf.d/local.start
# emerge дрова видеокарты
cyberdimk
а м.б. Xnest попробовать?
а м.б. Xnest попробовать?