LINUX.ORG.RU
ФорумGames

StarCraft 2 на отдельном х-сервере


0

3

Ubuntu 10.10, wine 1.3.14
Проблема в том, что игра запускается только на основном х-сервере.
Скрипт с путем к игре:

%>cat ~/.config/bin/sc2.sh
cd /home/Games/Wine_D/StarCraft\ II
WINEDEBUG=-all wine StarCraft\ II.exe
Скрипт запуска на отдельном х-сервере:
startx ~/.config/bin/sc2.sh -- :1
Выхлоп терминала:
X.Org X Server 1.9.0
Release Date: 2010-08-20
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.24-28-server i686 Ubuntu
Current Operating System: Linux f1x 2.6.37-020637-generic #201101050908 SMP Wed Jan 5 10:17:13 UTC 2011 i686
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.37-020637-generic root=UUID=d0860872-6aa4-4b9f-b9e2-5a7807e2adcb ro quiet splash
Build Date: 09 January 2011  12:14:58PM
xorg-server 2:1.9.0-0ubuntu7.3 (For technical support please see http://www.ubuntu.com/support) 
Current version of pixman: 0.18.4
   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: Sat Feb 26 12:47:39 2011
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
/home/f1xman/.config/bin/sc2.sh: 1: %: not found


waiting for X server to shut down  ddxSigGiveUp: Closing log


f1xman@f1x:~$ 
f1xman@f1x:~$ X connection to :1.0 broken (explicit kill or server shutdown).
X connection to :1.0 broken (explicit kill or server shutdown).
Запускается второй х-сервер, минуты 2-3 черный экран и выход. Повторюсь, на первом х-сервере игра запускается и бегает на ура.

★★★★★

Не игрок, но попробую.
А если сначала запустить xterm на отдельном экране, а потом уже в нём

$ cd ~/path/to/wc2dir
$ wine StarCraft\ II.exe

carasin ★★★★★ ()

> /home/f1xman/.config/bin/sc2.sh: 1: %: not found
Вот это очень странно. Попробуйте сделать первой строкой #!/bin/bash -x (если заработает, -x можно убрать)

AITap ★★★★★ ()
Ответ на: комментарий от AITap

Та же фигня, но теперь сервер закрывается быстрее (3 минуты сократились до ~10сек)

+ startx /home/f1xman/.config/bin/sc2.sh -- :1


X.Org X Server 1.9.0
Release Date: 2010-08-20
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.24-28-server i686 Ubuntu
Current Operating System: Linux f1x 2.6.37-020637-generic #201101050908 SMP Wed Jan 5 10:17:13 UTC 2011 i686
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.37-020637-generic root=UUID=d0860872-6aa4-4b9f-b9e2-5a7807e2adcb ro quiet splash
Build Date: 09 January 2011  12:14:58PM
xorg-server 2:1.9.0-0ubuntu7.3 (For technical support please see http://www.ubuntu.com/support) 
Current version of pixman: 0.18.4
	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: Sat Feb 26 16:23:43 2011
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
/home/f1xman/.config/bin/sc2.sh: 2: %: not found

waiting for X server to shut down  ddxSigGiveUp: Closing log

/home/f1xman/.config/bin/sc2.sh: 1: %: not found

Да, это странно. Но еще более странно то, что эта строка появляется во всех играх, которые я запускаю на отдельном сервере

f1xmAn ★★★★★ ()
Ответ на: комментарий от f1xmAn

> + startx /home/f1xman/.config/bin/sc2.sh — :1
Я хотел сказать, что #!/bin/bash -x нужно сделать первой строкой файла /home/f1xman/.config/bin/sc2.sh

AITap ★★★★★ ()
Ответ на: комментарий от carasin

xterm запускается и через 10 секунд закрывается

+ startx xterm -- :1


X.Org X Server 1.9.0
Release Date: 2010-08-20
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.24-28-server i686 Ubuntu
Current Operating System: Linux f1x 2.6.37-020637-generic #201101050908 SMP Wed Jan 5 10:17:13 UTC 2011 i686
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.37-020637-generic root=UUID=d0860872-6aa4-4b9f-b9e2-5a7807e2adcb ro quiet splash
Build Date: 09 January 2011  12:14:58PM
xorg-server 2:1.9.0-0ubuntu7.3 (For technical support please see http://www.ubuntu.com/support) 
Current version of pixman: 0.18.4
	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: Sat Feb 26 16:43:09 2011
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"

waiting for X server to shut down  ddxSigGiveUp: Closing log
Для запуска использовал
startx xterm -- :1

f1xmAn ★★★★★ ()
Ответ на: комментарий от AITap

>Я хотел сказать, что #!/bin/bash -x нужно сделать первой строкой файла /home/f1xman/.config/bin/sc2.sh

Я в оба файла добавил эту строку, после чего ответил. Сейчас оставил только в /home/f1xman/.config/bin/sc2.sh - ничего не изменилось

f1xmAn ★★★★★ ()
Ответ на: комментарий от AITap

Не стал:

X.Org X Server 1.9.0
Release Date: 2010-08-20
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.24-28-server i686 Ubuntu
Current Operating System: Linux f1x 2.6.37-020637-generic #201101050908 SMP Wed Jan 5 10:17:13 UTC 2011 i686
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.37-020637-generic root=UUID=d0860872-6aa4-4b9f-b9e2-5a7807e2adcb ro quiet splash
Build Date: 09 January 2011  12:14:58PM
xorg-server 2:1.9.0-0ubuntu7.3 (For technical support please see http://www.ubuntu.com/support) 
Current version of pixman: 0.18.4
	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: Sat Feb 26 17:12:47 2011
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
/home/f1xman/.config/bin/sc2.sh: 2: %: not found

waiting for X server to shut down  ddxSigGiveUp: Closing log


XIO:  fatal IO error 11 (Ресурс временно недоступен) on X server ":1.0"
      after 989 requests (957 known processed) with 0 events remaining.
f1xman@f1x:~$ XIO:  fatal IO error 25 (Неприменимый к данному устройству ioctl) on X server ":1.0"
      after 949 requests (917 known processed) with 0 events remaining.
Кстати, теперь уже не просто черный экран, появился крестик курсора. Минуты 3 можно на все это дело любоваться, потом сервер закрывается. В первые секунды начинает шуршать винчестер, значит игра пытается запуститься

f1xmAn ★★★★★ ()
Ответ на: комментарий от f1xmAn

В «/var/log/Xorg.1.log» тоже ничего интересного?
Попробуйте в начале (после #!/bin/bash) /home/f1xman/.config/bin/sc2.sh записать:
set -x
exec 2>&1 >~/sc2-$(date +%s).log

Или:
startx /bin/bash -cx '/home/f1xman/.config/bin/sc2.sh >~/sc2.$(date +%s).log' — :1

AITap ★★★★★ ()
Ответ на: комментарий от f1xmAn

Эх... Не так надо, а именно:

# X :1
...
$ xterm -display :1 # это из другого терминала, т.к. в первом выполняются X'ы
Дальше Ctrl+Alt+F7 (скорее всего F7), ну а уж там:
$ cd /path/to/game_dir
$ wine game_name.exe

carasin ★★★★★ ()
Ответ на: комментарий от f1xmAn

Я тоже в свое время заморачивался над запуском приложений в отдельных иксах. Потом плюнул и установил xlaunch.

FakeLinux ()

Запуск wine-игр в отдельном Х у меня работает так:

$ cat .bin/wow-client 
#!/bin/bash
cd ~/.wines/wow/drive_c/WoW/
env WINEPREFIX=~/.wines/wow xinit /usr/bin/wine Wow.exe -opengl > /dev/null 2>&1 -- :1 &

Made_in_China ★★ ()
Ответ на: комментарий от f1xmAn

Как автоматизировать - ХЗ. Не заморачивался. Главное, что работает.

carasin ★★★★★ ()
Ответ на: комментарий от Kakadu

> можно коротко (или развернуто) спросить в чем выгода?

Можно. В отдельных иксах заметно увеличивается производительность (особенно это касается Wine). Так же радует возможность переключаться между иксами

f1xmAn ★★★★★ ()
Ответ на: комментарий от f1xmAn

я подозревал насчет производительности, но не смог себе оъяснить из-за чего такой эффект... Можете сказать какой у вас проц?

Kakadu ()
Ответ на: комментарий от Kakadu

>не смог себе оъяснить из-за чего такой эффект

Эффект, в основном, за счет отключенного в новых иксах компиза

f1xmAn ★★★★★ ()
Ответ на: комментарий от former_hokum

>Зато память уходит, что есть риск огрести потом тормоза, если, конечно, эта самая память не в огромном избытке...

2гб /*в наше время это офисный компьютер*/, но мне их хватает на COD4MW и Stalker, при этом в «домашних» иксах эффекты выставлены на «Экстра», компиз тоже не без свистелок. При этом всем своп не используется даже когда я играю, поэтому запускать игры в отдельных иксах все-таки есть смысл

f1xmAn ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.