Ausgelastete Festplatte#

Es ist nicht zwingend erforderlich, aber wir empfehlen, Ihre Unreal-Umgebung auf einer Solid-State-Festplatte (SSD) laufen zu lassen. Zwischen Debugging, Protokollierung und dem Laden von Unreal-Assets kann die Festplatte zum Engpass werden. Es ist normal, dass Ihre Festplatte stark ausgelastet ist, während Unreal die Umgebung lädt, aber wenn die Leistung Ihrer Festplatte während des laufenden Spiels von Unreal so aussieht, werden Sie wahrscheinlich kein gutes Flugerlebnis haben.

Busy Hard Drive

Tatsächlich, wenn die Festplatte so stark ausgelastet ist, besteht die Gefahr, dass die Drohne überhaupt nicht richtig fliegt. Aus unbekannten Gründen stört dieser I/O-Engpass auch die Drohnen-Regelschleife, und wenn diese Schleife nicht mit hoher Rate (300-500 Hz) läuft, wird die Drohne nicht fliegen. Nicht überraschend, die Regelschleife in der PX4-Firmware, die auf einem Pixhawk-Flugcontroller läuft, arbeitet mit 1000 Hz.

Reduzierung von I/O#

Wenn Sie diese Woche nicht zu Fry's Electronics fahren und eine überteuerte, superschnelle SSD kaufen können, können die folgenden Schritte unternommen werden, um die Festplatten-I/O zu reduzieren

  1. Führen Sie zuerst die Unreal-Umgebung mit gekochten Inhalten außerhalb des UE-Editors oder einer Debugging-Umgebung aus und packen Sie die Inhalte auf Ihre schnellste SSD. Sie können dies mit dieser Menüoption tun

Package Unreal Project

  1. Wenn Sie den UE-Editor unbedingt verwenden müssen (weil Sie gerade Spiel-Assets modifizieren), dann führen Sie diesen zumindest nicht in einem Debugger aus. Wenn Sie Visual Studio verwenden, starten Sie ohne Debugging.
  2. Wenn Sie die App debuggen müssen und den Visual Studio-Debugger verwenden, stoppen Sie die Protokollierung von Intellitrace-Informationen in Visual Studio.
    Gehen Sie zu Tools/Optionen/Debugging/Intellitrace und deaktivieren Sie das Hauptkontrollkästchen.
  3. Deaktivieren Sie jegliche Unreal Analytics, die Ihre Umgebung möglicherweise aktiviert hat, insbesondere jegliche Dateiprotokollierung.

I/O durch Seitenfehler#

Wenn Ihrem System der RAM ausgeht, kann es anfangen, Speicher auf die Festplatte auszulagern. Wenn Ihr Betriebssystem das Auslagern auf die Festplatte aktiviert hat, stellen Sie sicher, dass es auf Ihre schnellste SSD auslagert. Oder wenn Sie genügend RAM haben, deaktivieren Sie das Auslagern ganz. Tatsächlich, wenn Sie das Auslagern deaktivieren und das Spiel nicht mehr funktioniert, wissen Sie sicher, dass Ihnen der RAM ausgeht.

Offensichtlich sollte das Schließen aller anderen unnötigen Apps auch Speicher freigeben, damit Ihnen nicht der Speicher ausgeht.

Ideale Laufzeitleistung#

So sieht meine langsame Festplatte beim Fliegen aus dem UE-Editor aus. Sie können sehen, dass sie sehr beschäftigt ist, aber die Drohne fliegt immer noch ok

Package Unreal Project

So sieht meine schnelle SSD aus, wenn die Drohne in einer gekochten Unreal-App (kein UE-Editor, kein Debugger) fliegt. Nicht überraschend fliegt sie in diesem Fall perfekt

Package Unreal Project