Как я могу настроить этот многопользовательский ПК?

740
MrChips

Мы команда разработчиков трехмерных игр для Android из трех человек, и у нас очень низкий бюджет. Теперь у нас есть этот компьютер: Intel Core i5 6400 (4 ядра), GTX 970 и 16 ГБ оперативной памяти. У нас есть собственные мониторы, и мы хотим сделать этот компьютер многопользовательским.

Для ОС мы будем использовать Win 7, и у каждого из нас будет выделенный доступ к компьютеру. Каждый пользователь будет иметь жесткий диск для использования самостоятельно, хотя внешний жесткий диск используется в качестве общего облака.

Теперь мои вопросы:

  • как установить разное количество ядер процессора для пользователя?
  • как установить другую емкость оперативной памяти для пользователя?
  • Как я могу держать жесткие диски отдельно? (Диски пользователей не будут отображаться для остальных)
  • как сделать так, чтобы у каждого пользователя был полный доступ к графическому процессору?
-2
Какую ОС вы используете? Вы хотите использовать его в качестве сервера, к которому каждый из вас подключается, или вы хотите, чтобы две мыши, две клавиатуры и эти два монитора были подключены и выполняли независимую работу? Seth 7 лет назад 0
@ Сид выиграл 7, и мне нужны 3 набора мышей, клавиатур и мониторов, чтобы мы могли работать независимо. MrChips 7 лет назад 0
И Intel Core i5 6400 не является [powerpc] (подсказка: прочитайте описание тегов, наведя на него курсор, чтобы увидеть «32- и 64-битные процессоры, используемые в Mac с 1994 по 2006 год». Также используется в PlayStation3, многих встроенных системах и некоторых других эзотерические * NIX коробки. " Hennes 7 лет назад 0
@Hennes сожалею о тегах. Я искал multiuse, multi-user и pc, единственное, что я смог найти, что было удаленно связано с моим вопросом, было powerpc, и у меня пока нет полномочий создавать новый тег. MrChips 7 лет назад 0
Обратите внимание, что существует версия для Windows, предназначенная для нескольких отдельных пользователей: сервер терминалов Windows. Это не дешево, и вам также понадобится еще два ПК для подключения к нему. В качестве альтернативы используйте хост-операционную систему и гипервизор2 (пример: рабочая станция vmware) или гипервизор типа 1. (например, vmware exsi). Вам понадобятся лицензии Windows для всех трех виртуальных машин. Что делает это ни дешевым, ни тривиальным для установки. Особенно в сочетании с возможными эмуляторами Android, которые, я думаю, сами являются виртуальными машинами. Hennes 7 лет назад 0
@Hennes спасибо. Я тоже попробую это экспериментально. MrChips 7 лет назад 0

2 ответа на вопрос

1
Seth

Короткий ответ, вероятно, вы не сможете сделать это удовлетворительным образом с помощью инструментов, которые у вас есть в ваших руках. Каждая современная настольная ОС уже является многопользовательской ОС и обычно распределяет ресурсы (ОЗУ и т. Д.) Среди всех пользователей. Там нет четкого отображения аппаратных ресурсов для пользователей.

При использовании стандартной ОС (Linux, Windows), вероятно, лучше всего назначить привязку процессора соответствующим образом, используя соответствующие способы (например, Windows Task Manager или tasksetв Linux). Это, вероятно, должно быть сделано для каждого запускаемого процесса, поэтому вам, скорее всего, лучше просто уважать друг друга.

Теперь реальная проблема, с которой вы сталкиваетесь, - это фактическое управление входами и возможный параллельный доступ пользователей.

Windows 7 не поддерживает нескольких одновременно зарегистрированных пользователей на одном физическом компьютере и, в зависимости от вашей редакции, не более одного через RDP (удаленный рабочий стол). Кроме того (из того, что я знаю), Windows не может предоставить вам отдельные рабочие столы на отдельных мониторах. То, что вы могли бы сделать, это настроить виртуальные машины, и каждый из вас мог бы использовать их, но это повлияет на производительность, и это будет весьма заметно, и обычно 3D не работает должным образом.

Возможно, вы сможете что-то настроить с помощью Linux, но это обычная установка и (IMHO) больше похоже на то, что было сделано с помощью мэйнфреймов. В википедии говорится о записи Multiseat Configuration, что Linux поддерживает такой сценарий, и даже есть некоторые ссылки о том, как его настроить. Может быть, кто-то, обладающий знаниями в Linux, мог бы прокомментировать всякий раз, когда имеет смысл запускать такую ​​настройку и какое влияние на производительность 3D и т. Д. Следует ожидать?

По моему опыту, эмуляторы андроида действительно обременительны, если речь идет об аппаратном обеспечении (не касалось 3D), поэтому работа над ним с тремя людьми, работающими на вашем оборудовании, вероятно, не будет радостью. У вас есть запасные части от других компьютеров, которые вы могли бы использовать для сборки второй машины? У каждого из вас есть дисплей, поэтому должно быть какое-то оборудование, к которому оно принадлежит? Если это так, это может занять меньше времени и упростить получение дешевых обновлений, и если вы используете свои личные телефоны для тестирования, вы, вероятно, можете сэкономить на видеокарте.

Благодарю. Все наши старые компьютеры используют последнюю эпоху графических карт nvidia (GT 6600 и GT 9500), поэтому на них невозможно запустить нереальный движок в FHD. Я думаю, что моя лучшая ставка будет перейти на Linux. Любая хорошая операционная система для этого случая? (Линукс дистрибутив, который имеет многопользовательскую возможность и имеет встроенные программы 3D-редактирования) MrChips 7 лет назад 0
Вам действительно не нужны специализированные программы 3D-редактирования для этого варианта использования, поскольку вы, по сути, (кажется) создаете три независимых графических пользовательских интерфейса, которые вы просто выводите на разные устройства. В вики-статье есть несколько ссылок на [Ubuntu wiki] (https://help.ubuntu.com/community/MultiseatX). Это может помочь вам начать, и Ubuntu должна стать одной из самых простых систем для начала работы. Имейте в виду, я не пробовал или полностью прочитал статью об Ubuntu! Seth 7 лет назад 0
фактически, два пользователя будут работать над трехмерным моделированием, а один пользователь будет заниматься кодированием и сборкой. Я мог бы запустить мои программы Windows через Wine. Я займусь этим вопросом позже. Я буду использовать Ubuntu тогда. В любом случае спасибо, вы очень помогли. MrChips 7 лет назад 0
Конечно, вам нужны программы, которые делают это, но я имел в виду, что вам не нужны специализированные программы, чтобы заставить их работать с этой многоуровневой установкой (вероятно), так что, например, Blender должен работать нормально, а IDE по вашему выбору может уже быть кроссплатформенным. (например, Eclipse / Android Studio). Seth 7 лет назад 0
Да, похоже, что с точки зрения программного обеспечения я нахожусь под Ubuntu. Я думаю, что получил все ответы, которые мне были нужны. Еще раз спасибо. MrChips 7 лет назад 0
0
sudopower

Вы можете настроить виртуализованную систему, но, как предположил Сет, она не будет удовлетворительной и может потребовать обслуживания, а 100% безотказной работы действительно сомнительно, но если вы хотите продолжить, продолжайте читать

Вы бы уже поняли, что вам нужно несколько периферийных устройств для каждой виртуализированной рабочей станции. К ним относятся мышь, клавиатура, монитор и т. Д. Я бы посоветовал вам купить еще два «дешевых» графических процессора в дополнение к 970 для вашей ОС HOST и двух других пользователей: пользователь, запустивший первую виртуальную машину, получает 970 за дополнительная мощность, в вашем случае 3D-рендеринг и т. д. Позже два будут работать от двух дополнительных графических процессоров. Хост ОС запускает встроенную графику процессора. Совместное использование одного графического процессора в виртуализированной среде затруднено. Это не руководство, и ни в коем случае я не рекомендую вам следовать этому. Это просто хобби-проект, который я попробовал, и он заработал.

Обратитесь к https://lime-technology.com/getting-started/ за полным руководством по настройке виртуальной среды.

Перед этим просто вот краткое изложение того, что вы будете делать

1. Загрузите UNRAID для вашей установки, вы можете найти его на lime-technology.com

2. Скопируйте файлы на флэш-накопитель и запустите файл make-boottable. Это будет ваше загрузочное устройство

3. В BIOS (если он звучит как биотопливо, вам, вероятно, следует прекратить чтение вперед), установите все диски в режим AHCI и включите поддержку виртуализации для процессора.

4. Загрузитесь в созданный вами USB. Держите эту систему работающей и подключенной к сети

5.На другом компьютере в этой же сети нажмите http: // tower, вы войдете на свою рабочую станцию. У вас есть возможность купить ключ или попробовать его в течение 60 дней

Настройте вашу систему, ядро ​​процессора, жесткий диск, графический процессор, периферийное распределение между этими машинами. Подробная информация на сайте lime-technology.com/videos/

Если вы можете заставить его работать, вот и все. Это был действительно удивительный опыт для меня, надо многому научиться. Если вы хотите узнать, как кто-то использует подобную настройку, ознакомьтесь с www.youtube.com/watch?v=LuJYMCbIbPk.

Я лично не буду рекомендовать такую ​​систему, потому что иногда она ненадежна. Мне понравилось строить его больше, чем использовать его

Удачи !

Я обязательно попробую это после того, как мой проект закончится, но на данный момент у меня мало времени и ресурсов, и, как вы оба сказали, это не идеально. В любом случае спасибо. MrChips 7 лет назад 0
Да, удачи! sudopower 7 лет назад 0
Кстати, есть ли у вас ответ на мой вопрос в комментарии выше ответ? MrChips 7 лет назад 0
Userful предлагает коммерчески поддерживаемое решение Linux для нескольких рабочих мест под названием Userful Multiplier. Это позволяет до 10 пользователей одновременно использовать один компьютер. Он работает с большинством видеокарт, поддерживаемых X.Org/XFree86, а также с многоадресными USB-устройствами, был протестирован в большинстве основных дистрибутивов, включая Debian, Fedora, Mandriva Linux, SLED, SuSE и Ubuntu. Бесплатная двухпользовательская версия программного обеспечения Userful Multiplier для личного или пробного использования доступна на их веб-сайте. (Источник: en.wikipedia.org/wiki/Multiseat_configuration#Requirements) http://www.userful.com/userful-desktop-virtualization sudopower 7 лет назад 0