Как стать автором
Обновить

Комментарии 27

НЛО прилетело и опубликовало эту надпись здесь
ОС перезагружать не надо. Только сервисы. А вот софтины редактирующей конфиги под это дело не видел.
Картинка для привлечения внимания отличная!
>>не пытайтесь использовать переходники USB > 2 PS/2, с ними желаемый эффект получить не выйдет.
Почему? Ведь в данном случае такой переходник представляется системе двумя USB-HID устройствами?
На H81I-PLUS+i3 и самой дешевой Nvidia собирал двухголового. Вроде как можно собрать двухголового и на чистой материнке, но 2 дня мучился, не вышло…
Эх, делить ресурсы центрального процессора мы научились, ОЗУ, НЖМД, сеть, тоже всё это делить умеем. А вот видеокарты никак не хотят делиться, только если это не специальные жутко дорогие карты с поддержкой виртуализации. Имея мощный процессор я могу раздать его двум пользователям, а мощную видеокарту не могу. Если я вставил две видеокарты для двух пользователей, один работает, а второй ушёл, то работающий пользователь заберёт все ресурсы процессора, но не второй видеокарты.
Под Windows разделение работает. Есть Aster, который открывает эти возможности.
К сожалению, Вы ошибаетесь. никаких возможностей Астер не открывает. Потому что их нет физически. Под линукс давно был патч ядра от Alex Deucher (в написании имени могу ошибаться) ныне разработчика открытых дров ATI, позволяющий превратить одну видеокарту в три устройства, и каждое использовать как отдельную карту. Однако работало это только на одной серии карт, потом же дело забросили.
У меня, как на Windows XP, так и на Windows 7 работало разделение видеокарты на двух пользователей. Можно было спокойно играть в 3Д игры друг с другом на одном компе используя одну видеокарту. Или вам какое-то ещё разделение нужно? Астер открывает особые теминальные возможности Windows.
К сожалению, это далеко не то, о чем мы говорили выше. Здесь используется возможность драйвера выводить на два разных устройства. И не больше. А мы же говорим о делении мощностей, полной виртуализации. Производительности современных видеокарт (например GT1080 или 290X) хватит, чтобы обеспечить работу десятка пользователей, которые даже смогут играть в 3D. Астер же и все прочие решения, как и указанное мной в предыдущем комментарии, завязаны на аппаратные особенности видео, а также на реализацию драйвера.
Здесь используется возможность драйвера выводить на два разных устройства.
Возможно, драйвер выводит на «2» устройства, хотя фактически оно одно.
Но это решает задачу и, как я понимаю, без какого-то оверхеда. Те же виртуалки научились пробрасывать 3Д.

Так а что мешает вам взять Астер, GT1080, посадить 10 пользователей и дать им играть в 3Д? Обычно на 10 пользователей конфиг сложно подобрать, но это максимальное кол-во, которое было реализовано ещё годы назад.

Можете объяснить разницу? Есть решение, оно делает то, что вы хотите. Достигается это фактически средствами ОС у которой подтюнили терминальный режим (о чём есть соответствующие объяснения от автора Астер). Что именно вас не устраивает?
Десять пользователей не смогут работать на одной видеокарте. Об этом даже русским по белому сказано в мануале. В этом и разница.

Гипервизоры не пробрасывают «3Д», они пробрасывают целое устройство внутрь отдельно взятой виртуальной машины. Устройство. Одно. Вставили Вы в гипервизор ОДНУ видеокарту, сможете запустить ОДНУ виртуальную машину. А хочется, чтобы видеокарта могла дать возможность использовать виртуальные устройство, также, как это делается с ядрами процессора.
Об этом даже русским по белому сказано в мануале.

Укажите, где это написано, пожалуйста. Беглый поиск не показал ограничений для 10.
Но тут вы столкнётесь просто со сложностью найти такую одну видеокарту, которая позволит подключить 10-12 мониторов. А вот с теми, которые умеют 6 мониторов проблем скорее всего не будет.

Документация для версии до 12 пользователей:
При наличии только одной графической карты и двух или более мониторов, подключенных к ней, эти мониторы можно использовать по-отдельности для запуска дополнительных рабочих мест. Таким образом, несколько рабочих мест могут быть запущены на мониторах, подключенных к одной графической карте.

Из моего личного опыта — для 2х пользователей работает.
Grox прав. Если 2 человека одновременно запускают 3D с одной видеокарты, то это вполне multiseat и разделение о котором говорю я. Мне не важно делается это силами драйвера или волшебными муравьями. Мне, правда, важно, чтобы это было в GNU/Linux, но запишем это линуксовым операционкам в минус, что в этом аспекте они отстали от Windows с Астером.
Поэтому, никаких «особых терминальных возможностей» ни Астер, ни любое другое решение не открывают. Их попросту нет.
У Intel кое-что появилось, но не пробовал.
https://01.org/igvt-g
Да, делал такое, хотел с одной карты выводить на несколько дисплеев, но не взлетело
Обратите внимание на:
При отключении и включении мыши не в тот порт оно само не запустится
завершение работы остальных юзеров не спросит

Мы в Р-Терминале (сейчас я там уже не работаю) делали себе такие рабочие места еще в далеком 2008-м =). Основной косяк в том, что современный браузер + современные жирные сайты и люди начинают друг другу мешать. Без активного использования интернета вполне пригодная для работы конструкция.

И работало, кстати, на одной видеокарте, а не на двух.
Если в секцию Section «Device» вместо BusID прописать Option «ConnectedMonitor» «DFP-1» подсмотрев на каком выходе какой монитор в логах.
то по идее должно работать на одной видеокарте.
А что о пульса — так он где то в настройках включается, кажется в /etc/default/pulseaudio, в прочем это было пару релизов назад в убунте.

А зачем оно нужно? При копеечной цене тонких терминалов.
Блок на 2 места собирается за 24к (это i3 на двоих). Нормальных тонких клиентов за 12к не купить с такой производительностью.
За один системник можно посадить несколько человек. С каждым дополнительным эффективность использования ресурсов будет расти, хотя и некоторые неудобные моменты тоже.
Но сегодня, с относительно доступными SSD и очень доступной оперативной памятью, неудобным будет только соблюдение описанных правил — комп не выключать, мышки/клавиатуры по разъёмам не переставлять, помнить, что ты не один за компом. Ну и с сетевухами в некотором случае, потому что 1 адрес на всех, если с виртуальностью не мутить.
Два с половиной года назад я это решил на бубунте. Но я не стал загаживать xorg.conf большим обьемом настроек и для каждого терминала написал свой. Да, в качестве менеджера был LightDM — там свои, специфические настройки.
Если кому надо — могу дать архив.
Для большинства людей будет наиболее полезно, если Вы это решение оформите в виде статьи и выложите в открытый доступ.
Плюсую предыдущего комментатора. Оформите пожалуйста в виде статьи, буду очень рад.
А оформлять по сути, после этой публикации, уже и нечего. Все изложено в доступной форме. Я опоздал со статьей.
Хотя… В форуме Lubuntu я давал кофиги наверное год назад. Но тогда я не мог писать сюда.
https://wiki.archlinux.org/index.php/xorg_multiseat#Attaching_devices_to_a_seat

Так вроде попроще.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории