Wie kann ich diesen Multi-User-PC einrichten?

961
MrChips

Wir sind ein Entwicklerteam für 3D-Android-Android-Spiele und haben nur ein geringes Budget. Wir haben diesen Computer jetzt: Intel Core i5 6400 (4 Kerne), eine GTX 970 und 16 GB RAM. Wir haben eigene Monitore, und wir möchten diesen PC zu einem Mehrbenutzer machen.

Für das Betriebssystem verwenden wir Win 7, und jeder von uns wird dedizierten Zugriff auf den Computer haben. Jeder Benutzer hat eine Festplatte, die er selbst verwenden kann, obwohl eine externe Festplatte als gemeinsam genutzte Cloud verwendet wird.

Nun sind meine Fragen:

  • Wie kann ich einem Benutzer eine andere Anzahl von CPU-Kernen zuordnen?
  • Wie kann ich die RAM-Kapazität eines Benutzers ändern?
  • Wie kann ich die Festplatten getrennt halten? (Ein Benutzerlaufwerk wird für die anderen nicht angezeigt)
  • Wie kann jeder Benutzer vollen Zugriff auf die GPU haben?
-2
Welches Betriebssystem verwendest du? Möchten Sie es als Server verwenden, mit dem sich jeder von Ihnen verbindet, oder möchten Sie zwei Mäuse, zwei Tastaturen und diese beiden Monitore angeschlossen haben und unabhängig arbeiten? Seth vor 8 Jahren 0
@Seth win 7, und ich möchte 3 Sätze von Mäusen, Tastaturen und Monitoren darauf haben, damit wir unabhängig arbeiten können. MrChips vor 8 Jahren 0
Und Intel Core i5 6400 ist kein [PowerPC] (Hinweis: Lesen Sie die Beschreibung der Tags, indem Sie mit der Maus darüber fahren, um "32- und 64-Bit-CPUs zu sehen, die ab 1994 .. 2006 in Macs verwendet werden.) Auch in PlayStation3, vielen eingebetteten Systemen und einigen anderen esoterische * NIX-Boxen. " Hennes vor 8 Jahren 0
@Hennes Entschuldigung für die Tags. Ich habe nach Multiuse, Multi-User und PC gesucht. Das Einzige, was ich finden konnte, war aus meiner Ferne, meine Frage war PowerPC, und ich habe noch keine Privilegien, um einen neuen Tag zu erstellen. MrChips vor 8 Jahren 0
Beachten Sie, dass es eine Windows-Version gibt, die für mehrere separate Benutzer vorgesehen ist: Windows-Terminalserver. Es ist nicht billig und Sie benötigen auch zwei weitere PCs, um eine Verbindung herzustellen. Verwenden Sie alternativ ein Host-Betriebssystem und einen Hypervisor2 (Beispiel: VMware-Workstation) oder einen Typ-1-Hypervisor. (zB vmware exsi). Sie benötigen Windows-Lizenzen für alle drei VMs. Das macht das Setup weder billig noch trivial. Esp. in Kombination mit möglichen Android-Emulatoren, von denen ich denke, dass sie selbst VMs sind. Hennes vor 8 Jahren 0
@Hennes danke. Ich werde das auch experimentell versuchen. MrChips vor 8 Jahren 0

2 Antworten auf die Frage

1
Seth

Die kurze Antwort ist wahrscheinlich, dass Sie dies mit den Tools, die Sie zur Verfügung haben, nicht zufriedenstellend erledigen können. Jedes moderne Desktop-Betriebssystem ist bereits ein Multi-User-Betriebssystem und teilt normalerweise die Ressourcen (RAM usw.) zwischen allen Benutzern. Es gibt keine eindeutige Zuordnung von Hardwareressourcen zu Benutzern.

Bei einem Standard-Betriebssystem (Linux, Windows) würde es wahrscheinlich am besten sein, die Prozessoraffinität anhand der entsprechenden Methoden (z. B. Windows Task Manager oder tasksetunter Linux) entsprechend zuzuordnen . Dies müsste wahrscheinlich für jeden Prozess, der gestartet wird, durchgeführt werden, sodass Sie wahrscheinlich besser miteinander umgehen, wenn Sie sich gegenseitig respektieren.

Das eigentliche Problem, mit dem Sie konfrontiert sind, ist die tatsächliche Verwaltung der Eingaben und der gleichzeitige Zugriff der Benutzer.

Windows 7 unterstützt nicht mehrere gleichzeitig angemeldete Benutzer auf einem einzelnen physischen Computer und je nach Edition auch nicht mehr als einen über RDP (Remote Desktop). Darüber hinaus kann Windows (meines Wissens nach) keine separaten Desktops auf einem einzelnen Monitor anzeigen. Möglicherweise können Sie virtuelle Maschinen einrichten, und jeder von Ihnen kann diese Maschinen verwenden. Die Auswirkungen auf die Leistung werden jedoch spürbar sein, und das wird ziemlich auffällig sein. Normalerweise funktioniert 3D nicht wie erwartet.

Möglicherweise können Sie etwas mit Linux einrichten, aber es ist ein gewöhnliches Setup und (IMHO) ähnelt eher dem, was mit Mainframes gemacht wurde. Wikipedia gibt zu dem Eintrag Multiseat-Konfiguration an, dass Linux ein solches Szenario unterstützt, und es gibt sogar einige Links zum Einrichten. Vielleicht kann jemand mit etwas mehr Linux-Kenntnissen kommentieren, wann immer es sinnvoll ist, ein solches Setup auszuführen und welche Auswirkungen auf die 3D-Leistung usw. auf Sie zu erwarten sind.

Aus meiner Erfahrung heraus sind Android-Emulatoren sehr anstrengend, wenn es um Hardware geht (haben Sie nicht 3D berührt). Wenn Sie also drei Personen mit der Hardware daran arbeiten, werden Sie wahrscheinlich keine Freude sein. Haben Sie Ersatzteile von anderen Computern, mit denen Sie möglicherweise eine zweite Maschine bauen? Jeder von euch hat ein Display, also muss es eine Art Hardware geben, zu der er gehört? Wenn dies der Fall ist, kann dies weniger Zeit in Anspruch nehmen und es ist einfacher, günstige Upgrades zu erhalten, und wenn Sie Ihre persönlichen Telefone zum Testen verwenden, können Sie wahrscheinlich auf der Grafikkarte sparen.

Vielen Dank. Alle unsere älteren Computer verwenden die letzte Ära der NVIDIA-Grafikkarten (GT 6600 und GT 9500), daher ist es unmöglich, eine unreal Engine in fHD auf ihnen auszuführen. Ich denke, meine beste Wette wäre der Umstieg auf Linux. Irgendein gutes Betriebssystem für diesen Fall? (Eine Linux-Distribution mit Multiuser-Fähigkeit und 3D-Bearbeitungsprogrammen) MrChips vor 8 Jahren 0
Sie benötigen keine speziellen 3D-Bearbeitungsprogramme für diesen Anwendungsfall, da Sie (wie es scheint) im Wesentlichen drei unabhängige grafische Benutzeroberflächen erstellen, die Sie nur an verschiedene Geräte ausgeben. Der Wiki-Artikel enthält einige Links zum [Ubuntu-Wiki] (https://help.ubuntu.com/community/MultiseatX). Das könnte Ihnen den Einstieg erleichtern und Ubuntu sollte eines der einfacheren Systeme sein, um damit anzufangen. Ich habe den Ubuntu-Artikel noch nicht ausprobiert oder vollständig gelesen! Seth vor 8 Jahren 0
eigentlich werden zwei benutzer an der 3D-modellierung arbeiten, und ein benutzer wird kodieren und bauen. Ich könnte vielleicht meine Windows-Programme durch Wein laufen lassen. Ich werde mich später mit diesem Thema beschäftigen. Ich werde dann Ubuntu verwenden. Trotzdem danke, du hast viel geholfen. MrChips vor 8 Jahren 0
Sicher benötigen Sie Programme, die das tun, aber ich meinte damit, dass Sie keine speziellen Programme benötigen, um sie mit diesem Multiseat-Setup (wahrscheinlich) zum Laufen zu bringen. Blender sollte also gut funktionieren und die IDE Ihrer Wahl könnte auch bereits plattformübergreifend sein (zB Eclipse / Android Studio). Seth vor 8 Jahren 0
Ja, es scheint, dass ich in Sachen Software von Ubuntu abgedeckt bin. Ich glaube, ich habe alle Antworten bekommen, die ich brauchte. Danke noch einmal. MrChips vor 8 Jahren 0
0
sudopower

Sie können ein virtualisiertes System einrichten, aber wie Seth vorgeschlagen hat, ist es nicht zufriedenstellend und erfordert möglicherweise eine Wartung. Die Betriebszeit von 100% ist jedoch sehr zweifelhaft. Wenn Sie dennoch fortfahren möchten, lesen Sie weiter

Sie hätten bereits herausgefunden, dass Sie für jede Ihrer virtualisierten Workstation mehrere Peripheriegeräte benötigen. Dazu gehören eine Maus, eine Tastatur, ein Monitor usw. Ich würde Ihnen empfehlen, neben der 970 zwei weitere "günstige" GPUs zu kaufen. Für Ihr HOST-Betriebssystem und die beiden anderen Benutzer erhält der Benutzer, der die erste virtuelle Maschine ausführt, die 970 zusätzliche PS, in Ihrem Fall 3D-Rendering usw. Später werden zwei zusätzliche GPUs ausgeführt. Das Host-Betriebssystem läuft mit der integrierten CPU-Grafik. Die gemeinsame Nutzung einer einzelnen GPU in einer virtualisierten Umgebung ist schwierig. Dies ist kein Leitfaden und auf keinen Fall empfehle ich Ihnen, dies zu befolgen. Dies ist nur ein Hobbyprojekt, das ich ausprobiert und zum Laufen gebracht habe.

Unter https://lime-technology.com/getting-started/ finden Sie eine vollständige Anleitung zum Einrichten einer virtualisierten Umgebung.

Davor haben wir nur einen Überblick darüber, was Sie tun werden

1. Laden Sie UNRAID für Ihr Setup herunter. Sie finden es unter lime-technology.com

2.Kopieren Sie die Dateien auf ein USB-Laufwerk und führen Sie die Datei "make-bootable" aus. Dies wird dein Startgerät sein

3. Setzen Sie im BIOS (wenn es sich wie ein Bio-Kraftstoff anhört, wahrscheinlich nicht weiterlesen), alle Laufwerke in den AHCI-Modus und aktivieren Sie die Virtualisierungsunterstützung für die CPU

4.Starten Sie in den USB, den Sie erstellt haben. Lassen Sie dieses System laufen und mit dem Netzwerk verbunden sein

5.Wenn Sie von einem anderen Computer in diesem Netzwerk auf http: // tower klicken, melden Sie sich an Ihrer Workstation an. Sie haben die Möglichkeit, einen Schlüssel zu kaufen oder ihn 60 Tage lang auszuprobieren

Konfigurieren Sie Ihr System, CPU-Core, HDD, GPU und die Verteilung der Peripheriegeräte auf diese Maschinen. Ausführliche Informationen unter lime-technology.com/videos/

Wenn es funktioniert, ist es das. Es war eine wirklich tolle Erfahrung für mich, viel zu lernen. Wenn Sie jemanden sehen möchten, der ähnliche Einstellungen verwendet hat, besuchen Sie www.youtube.com/watch?v=LuJYMCbIbPk

Ich persönlich empfehle ein solches System nicht, weil es manchmal unzuverlässig ist. Ich habe es mehr als genossen, es zu bauen

Viel Glück !

Ich werde es auf jeden Fall versuchen, nachdem mein Projekt abgeschlossen ist, aber für den Moment bin ich an Zeit und Ressourcen knapp, und wie Sie beide sagten, ist es nicht ideal. Trotzdem danke. MrChips vor 8 Jahren 0
Ja viel Glück! sudopower vor 8 Jahren 0
Haben Sie übrigens eine Antwort auf meine Frage im Kommentar der obigen Antwort? MrChips vor 8 Jahren 0
Userful bietet eine kommerziell unterstützte Multiseat-Linux-Lösung namens Userful Multiplier an. Bis zu 10 Benutzer können gleichzeitig einen Computer gemeinsam nutzen. Es funktioniert mit den meisten Grafikkarten, die von X.Org/XFree86 unterstützt werden, sowie mit USB-Multiseat-Geräten. Es wurde auf den meisten großen Distributionen getestet, darunter Debian, Fedora, Mandriva Linux, SLED, SuSE und Ubuntu. Eine kostenlose Zwei-Benutzer-Version der Userful Multiplier-Software für den persönlichen Gebrauch oder für Testzwecke ist auf ihrer Website verfügbar. (Quelle: en.wikipedia.org/wiki/Multiseat_configuration#Requirements) http://www.userful.com/userful-desktop-virtualization sudopower vor 8 Jahren 0