Bei mir auf der Arbeit haben wir ein paar Surface Pro 2017. Sie sind alle die gleiche i7-Variante mit 512 GB SSD und 16 GB RAM. Sie laufen nur unter Windows 10, aber ein bevorstehendes Projekt erfordert die Verwendung von Linux für das Team. Ich habe die Gasterweiterungen auf beiden Maschinen installiert und ihnen 8 GB Speicher mit 128 VRAM (das Maximum) gegeben.
Mein erster Gedanke war also, Virtualbox zu verwenden, um einfach eine Ubuntu 17.04- oder Debian-Stretch-Installation auszuführen. Aber die Leistung war unglaublich schlecht. Die Maus hinkte buchstäblich hinterher. Mein nächster Versuch war also, Ubuntu 17.04 einfach als Dual-Boot zu installieren. Aber Ubuntu funktioniert nicht. Das Netzwerk läuft nach 2 oder 3 Minuten ab und es gibt keine Möglichkeit, die Verbindung wiederherzustellen.
Mein nächster Versuch war nun, Hyper-V zu verwenden, aber selbst auf der Hyper-V-Maschine der zweiten Generation ist die Leistung immer noch sehr schlecht. Die Maus hinkt um etwa 10 fps hinterher. Selbst wenn ich die empfohlene Integrationssoftware installiere.
Leider ist Debian oder Ubuntu erforderlich, da die von uns verwendete Software nur auf diesen Plattformen nutzbar ist.
Gibt es eine Möglichkeit, die Leistung dieser virtuellen Maschinen zu verbessern, oder gibt es einen anderen Weg, den ich noch nicht ausprobiert habe?
Wie in den Kommentaren hinzugefügt, wäre WSL eine gute Option gewesen. Aber die Anwendungen, die wir ausführen müssen, benötigen 3D-Visualisierung. Wir werden mit ROS arbeiten. Und beispielsweise wird berichtet, dass das rviz-Paket in ROS nicht richtig mit ROS funktioniert. Außerdem verwenden wir Socat, um virtuelle serielle Ports zu erstellen, was in WSL ebenfalls nicht funktioniert.
Jede Hilfe wird geschätzt.
Antwort1
Probieren Sie die Linux Bash Shell aus, die unter Windows auch Ubuntu genannt wird.
Dies ist keine virtuelle Maschine, sondern von Microsoft, mit der Sie unter Windows die Bash-Shell und genau dieselben Binärdateien ausführen können, die Sie normalerweise unter Ubuntu ausführen würden.
SehenSo installieren und verwenden Sie die Linux Bash Shell unter Windows 10.
Wenn Ihr Problem darin besteht, eine grafische Benutzeroberfläche auszuführen, gibt es viele Referenzen, die Ihnen dabei helfen, diese zum Laufen zu bringen. Siehe zum Beispiel So verwenden Sie X Windows mit Emacs unter Windows 10 Bash.
Wenn die Linux Bash Shell keine Lösung ist, ist es auch möglich, Ubuntu auf dem Surface Pro im Dual-Boot-Modus zu starten. Siehe zum BeispielDual-Boot-Surface Pro mit Ubuntu.