LINUX.ORG.RU

доступ к видеокарте для программ; fglrx

 , ,


0

1

потратил уйму времени пытаясь заставить работать проприетарные дрова AMD под openSUSE 13.1 x64. Результат был таким:

> fglrxinfo
No protocol specified
Error: unable to open display (null)

но потом случайно обнаружил, что «не работали» они только под рутом, а если вернуться в пользователя (под которым я логинился в систему), то всё прекрасно работает!!

получается, имеет место монопольный доступ к видеокарте? Запустить новый Х сервер нельзя:

> X

Fatal server error:
Server is already active for display 0
        If this server is no longer running, remove /tmp/.X0-lock
        and start again.

..как и просто получить доступ к дисплею:

> DISPLAY=:0 fglrxinfo
No protocol specified
Error: unable to open display (null)

невозможно доступиться даже если сервер оставить безголовым, т.к, похоже, иксы уже запущены ещё до логина по ссш:

ps aux | grep X
root       788  0.1  1.7 291236 69448 tty7     Ss+  04:05   0:02 /usr/bin/Xorg -br :0 vt7 -nolisten tcp -auth /var/lib/kdm/AuthFiles/A:0-HMOQYa
root      3667  0.0  0.0   7056   868 pts/1    S+   04:35   0:00 grep --color=auto X

может кто подсказать, как передать программе в распоряжение видяху? или ЧЯДНТ?

(кому интересно, то ради майнинга все эти мучения)

спасибо


Ответ на: комментарий от HighwayStar

правильнее даже

ln -sf /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target

чтобы вернуть потом обратно

ln -sf /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target
HighwayStar ★★★★★
()
Ответ на: комментарий от HighwayStar

HighwayStar, спасибо за ответ

но, похоже, я просто запутал себя и всех.. то что я не мог запустить из-под рута графические программы было следствием того, что я забыл про DISPLAY=:0 ..чорд!

если не забывать еспортить дисплей, то можно запускать fglrxinfo, после логина в графическом режиме. причем, и разными юзерами, и по ссш. Но до логина не работает ни сервис, ни по ссш не запускается.

К видяхе прицеплен монитор, т.е. проблема не в том, что она «неактивна».

вобщем, задача свелась к более класической - запускать графичесие программы без логина в X Window

dimic
() автор топика
2 декабря 2014 г.
Ответ на: комментарий от dimic

Я извиняюсь, а можно поподробнее как решить данную классическую задачу? У меня такая же проблема на Debian Jessie. Или хотя бы объяснить в научных терминах что такое еспортить дисплей для последующего гугления, т.к. в linux не особо силен.

Спасибо!

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

Нашел! Выполнить:

xauth merge /home/<user>/.Xauthority

Соответсвенно, стали запускаться gui программы и под root из консоли

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