- Prefetch und Superfetch/SysMain sind Windows-Mechanismen zur Beschleunigung des Systemstarts und des Ladens von Anwendungen durch die Verwendung von .pf-Traces und das Vorladen in den RAM.
- Der Vorteil ist bei HDD-Laufwerken deutlich spürbar, während er bei SSDs geringer ausfällt und viele Benutzer sie deshalb deaktivieren, um die Schreibvorgänge zu reduzieren.
- Der Prefetch-Ordner ist für forensische Analysen wertvoll, da er Programmausführungen aufzeichnet, hinterlässt aber auch Spuren von Aktivitäten, die die Privatsphäre beeinträchtigen.
- Es ist wichtig, zwischen Windows-Prefetch (Software) und CPU-Prefetch (Hardware) zu unterscheiden, der im BIOS/UEFI gesteuert wird und nur in Ausnahmefällen deaktiviert werden sollte.
Wenn Sie schon länger mit Windows herumexperimentieren, haben Sie wahrscheinlich schon einmal davon gehört. Prefetch, Superfetch oder sogar CPU-Prefetching Und man fragt sich: „Wozu genau dient das?“ Angesichts der Namensänderungen (SysMain), des Aufkommens von SSDs und der verschiedenen Windows-Versionen ist es kein Wunder, dass es zu erheblicher Verwirrung kommt.
In den folgenden Zeilen finden Sie eine Erklärung. Eine detaillierte, praxisnahe und prägnante Erklärung, was Prefetching ist, wie Prefetch und Superfetch unter Windows funktionieren und worin sie sich unterscheiden.Dieses Buch erklärt die Auswirkungen von HDDs und SSDs, deren Aktivierung und Deaktivierung sowie ihre Rolle bei forensischen Analysen und der Gesamtleistung des Systems. Es enthält anschauliche Beispiele, ist leicht verständlich geschrieben und lässt keine wichtigen Details aus.
Was versteht man allgemein unter Prefetching?
In der Informatik bezeichnen wir mit Prefetching Folgendes: Eine Technik, die Daten oder Anweisungen in einen schnelleren Speicher lädt, bevor das System sie explizit anfordert.Die Idee ist einfach: Wenn man vorhersehen kann, was in einem bestimmten Moment benötigt wird, bringt man es im Voraus mit und vermeidet unnötiges Warten.
Moderne Computer sind in mehrere Speicherschichten unterteilt: Speicher (HDD oder SSD), Arbeitsspeicher (RAM) und verschiedene Caches innerhalb der CPUDas Vorladen nutzt diese Hierarchie, um Informationen von langsameren zu schnelleren Bereichen zu verschieben, sodass bestimmte Daten bereits verfügbar sind, wenn der Benutzer ein Programm öffnet oder der Prozessor sie benötigt.
Diese Technik kann implementiert werden sowohl durch Software (Betriebssystem, Compiler, Dienste wie Prefetch/Superfetch) als auch durch Hardware (im Prozessor selbst)Um die Funktionsweise von Windows vollständig zu verstehen, ist es wichtig, diese beiden Welten klar zu trennen, da sie oft verwechselt werden und in Bezug auf die Konfiguration nichts miteinander zu tun haben.
Wenn Sie in der Registrierung auf Optionen wie „Prefetcher“ oder Dienste wie Superfetch/SysMain stoßen, haben Sie es mit Folgendem zu tun: Software-Prefetching zielt darauf ab, den Windows-Start und das Laden von Anwendungen zu beschleunigen.Wenn im BIOS/UEFI Begriffe wie „Hardware Prefetcher“ oder „Adjacent Cache Line Prefetch“ erscheinen, dann handelt es sich um interne CPU-Mechanismen.
Software-Prefetch versus Hardware-Prefetch (CPU)
Um Missverständnisse zu vermeiden, ist es hilfreich, zwischen den Aufgaben des Betriebssystems und denen des Prozessors zu unterscheiden. Auf Softwareebene… Das Vorabladen basiert auf der Analyse von Nutzungsmustern oder des eigenen Programmcodes, um vorherzusagen, was geladen werden sollte.Auf Hardwareebene versucht die CPU, durch die Überwachung der Speicherzugriffe selbstständig einen Schritt voraus zu sein.
Auf der Softwareseite sind Compiler ein anschauliches Beispiel. Tools wie GCC ermöglichen die Verwendung von Direktiven wie beispielsweise __builtin_prefetch zum Einfügen von Prefetch-Tracks in den CodeDer Programmierer kann den Prozessor anweisen, bestimmte Speicheradressen in den Cache zu laden, bevor eine Funktion sie benötigt. Dadurch wird die Zugriffsverzögerung verringert und die Ausführung der resultierenden Binärdatei beschleunigt.
Die Hardware-Vorabrufung ist ihrerseits in der Mikroarchitektur implementiert. Moderne CPUs verfügen über Cache-Prefetch-Einheiten, die das Zugriffsmuster beobachten und, wenn sie sequentielle oder wiederholte Lesevorgänge feststellen, zusätzliche Datenblöcke oder Anweisungen aus dem RAM in den Cache ziehen. ohne dass das Betriebssystem dies anfordern muss. In x86 gibt es sogar spezielle Befehle wie PREFETCH, um dieses Verhalten softwareseitig anzupassen.
In diesem Hardwarebereich sprechen wir üblicherweise über Daten- und BefehlsvorabrufIm ersten Fall versucht der Prozessor, die Operanden bereitzuhalten, die die nachfolgenden Anweisungen verwenden werden; im zweiten Fall werden Codeblöcke (die Anweisungen selbst) vorgeschoben, sodass sie sich bereits im Cache befinden, wenn der Ausführungsablauf sie erreicht, wodurch Verzögerungen minimiert werden.
Diese Techniken sind nicht neu: Klassische Prozessoren wie der Intel 8086 besaßen bereits kleine Vorabrufpuffer. (6 Bytes im 8086, 4 Bytes in einigen Motorola 68000ern). Heutzutage integrieren alle Hochleistungsmikroprozessoren wesentlich komplexere Mechanismen, was mit ein Grund dafür ist, dass Anwendungen selbst bei der Verarbeitung großer Datenmengen so schnell reagieren.
Vorabruf in Windows: Dienst-, Ordner- und .pf-Dateien
Wenn wir im Kontext von Windows von Prefetch sprechen, meinen wir nicht die Vorgänge der CPU, sondern vielmehr... Eine in Windows XP im Windows NT-Kernel eingeführte Funktion zur Beschleunigung des Systemstarts und des ProgrammstartsDiese Technologie wurde, mit internen Änderungen, beibehalten, verschiedene Windows-Versionen (Windows Vista, Windows 7, Windows 10 und Windows 11).
Wenn Sie den Explorer öffnen und zu C:\Windows navigieren, sehen Sie einen Ordner namens Prefetch, bei dem Windows für jede relevante Anwendung oder jeden relevanten Prozess eine .pf-Datei speichert.Bei diesen Dateien handelt es sich um Aufzeichnungen, die durch Beobachtung des Systemstarts und der Anwendungen generiert werden: welche Dateien in welcher Reihenfolge von welchen Pfaden gelesen werden und wie oft die jeweilige Binärdatei ausgeführt wurde.
Jedes Mal, wenn Windows startet und jedes Mal, wenn Sie ein Programm starten, geht das System... Aufzeichnung der Abfolge der Dateizugriffe, die erforderlich sind, um alles vorzubereitenAnhand dieser Informationen wird die entsprechende .pf-Datei erstellt oder aktualisiert. Beim nächsten Start des Computers oder beim Öffnen der Anwendung greift Windows auf die .pf-Datei zu, optimiert die Festplattenzugriffe und lädt in manchen Fällen bestimmte Daten in den Arbeitsspeicher vor.
Dieses Verhalten bedeutet ein etwas schnellerer Systemstart und ein Gefühl größerer Agilität beim Öffnen von Programmeninsbesondere bei Maschinen, die noch mechanische Festplatten (HDDs) verwenden, wo der wahlfreie Zugriff sehr teuer ist und die Gruppierung von Lesevorgängen den entscheidenden Unterschied ausmacht.
Um zu verhindern, dass die Dinge außer Kontrolle geraten, pflegt Windows eine maximale Anzahl von Einträgen im Prefetch-Ordner (bisher 128 Dateien).Wenn diese Grenze erreicht ist, werden alte .pf-Dateien gelöscht, um Platz für neue zu schaffen. Dadurch wird sichergestellt, dass nur relevante Informationen der am häufigsten verwendeten Software erhalten bleiben.
Der Prefetch-Ordner als Quelle forensischer Informationen
Abgesehen von der Leistung hat sich der Windows-Prefetch-Ordner zu Folgendem entwickelt: eine sehr wertvolle Ressource für forensische Analysen und für die Rekonstruktion der Aktivitäten eines TeamsDa die meisten Benutzer nichts von seiner Existenz wissen, ist es in der Regel voller Spuren dessen, was auf dem Rechner ausgeführt wurde.
.pf-Dateien speichern Daten wie zum Beispiel Datum und Uhrzeit der letzten Ausführung eines Programms, die Gesamtzahl seiner Verwendung und eine Liste der während des Ladevorgangs aufgerufenen Dateien und Verzeichnisse. Durch die Analyse dieser Informationen kann ein Experte einen recht genauen Überblick darüber gewinnen, welche Software verwendet wurde, selbst wenn die ausführbare Datei anschließend gelöscht wurde.
Spezialisierte Tools wie WinPrefetchView, Prefetch Parser, Windows File Analyzer oder Prefetch-Tool ermöglichen dies. Öffnen und analysieren Sie den Inhalt der .pf-Dateien, indem Sie die Pfade der Datenträger, die geladenen Bibliotheken oder die beteiligten Datenträger anzeigen.Bei Untersuchungen in der realen Welt werden diese Daten mit Ereignisprotokollen, anwendungsspezifischen Protokollen und der Windows-Registrierung selbst kombiniert, um eine solide Zeitleiste zu erstellen.
Gerade wegen dieses Beweiswerts gehört es zu den Aufgaben vieler Reinigungs- und Datenschutzdienstleister. Alle Dateien aus C:\Windows\Prefetch werden gelöscht, um Aktivitätsspuren zu entfernen.Das ist kein Zufall: Zwar geht bei nachfolgenden Ladevorgängen etwas Leistung verloren, dafür wird aber im Hinblick auf die technische Analyse lokale "Anonymität" gewonnen.
Wichtig zu beachten ist, dass dieser Ordner nicht unendlich groß ist: Da nur eine begrenzte Anzahl von Einträgen gespeichert wird, rotieren Systeme mit hohem Datenverkehr die Register.Dennoch reichen die Daten in der Praxis in der Regel vollkommen aus, um die jüngste Anwendungsnutzung zu rekonstruieren und in einigen Fällen verdächtige Installationen und Deinstallationen aufzudecken.
Prefetch-Konfiguration in der Windows-Registrierung
Wenn Sie das Verhalten dieser Funktion anpassen möchten, befindet sich die Hauptsteuerung im/in der Windows-Registry, im Zweig, der der Speicherverwaltung und dem Vorabruf gewidmet istHier ist Vorsicht geboten: Wenn man die Schallplatte berührt, ohne zu wissen, was man tut, kann man sie beschädigen.
Die Taste, die diese Funktion steuert, ist HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ PrefetchParametersDarin befindet sich üblicherweise ein DWORD-Wert namens EnablePrefetcher (oder EnablePrefetch, je nach Version), der den Arbeitsmodus der Funktion definiert.
Typische Werte für EnablePrefetcher sind Zahlen zwischen 0 und 3. Sie geben an, welche Art von Prefetching angewendet wird:
- 0 – Prefetch vollständig deaktiviert.
- 1 – Nur das Laden der Anwendung ist optimiert.
- 2 – Lediglich der Start des Betriebssystems wird beschleunigt.
- 3 – Gilt sowohl für den Startvorgang als auch für Anwendungen (empfohlener Modus standardmäßig).
In Systemen mit Festplatten ist der Wert 3 in der Regel die beste Wahl, weil kombiniert schnelleren Start und reaktionsschnellere ProgrammöffnungenWie wir später sehen werden, passen viele Anwender bei SSD-Konfigurationen diesen Wert an oder setzen ihn sogar auf 0, um Schreibvorgänge zu vermeiden, die kaum eine merkliche Verbesserung bringen.
Um dies zu ändern, müssen Sie den Registrierungseditor öffnen (Win + R, regedit), zum angegebenen Pfad navigieren, EnablePrefetcher suchen und Ändern Sie den Dezimalwert mit einem Doppelklick.Es wird empfohlen, den Computer anschließend neu zu starten, damit das System die neue Konfiguration dauerhaft übernimmt.
Superfetch und SysMain: Wie sie mit Prefetch zusammenhängen
Mit dem Erscheinen von Windows Vista ging Microsoft einen weiteren Schritt und führte ein Superfetch ist ein Dienst, der das Konzept des Prefetch auf die RAM-Speicherverwaltung erweitert.Anstatt einfach nur während des Ladevorgangs Festplattenzugriffe in der richtigen Reihenfolge auszuführen, versucht Superfetch, im Speicher zu halten, was seiner Meinung nach kurzfristig benötigt wird.
Dieser Dienst überwacht kontinuierlich das Nutzungsverhalten des Benutzers: welche Programme verfügbar sind, zu welchen Zeiten und wie oftVon dort aus entscheidet es, welche ausführbaren Dateien und Programme vorgeladen oder im Arbeitsspeicher gehalten werden sollen, damit sie beim Öffnen nahezu sofort starten.
Ein typisches Beispiel: Wenn Sie nach dem Einschalten Ihres PCs fast immer Ihren Browser, Ihren Texteditor und einen Mediaplayer öffnen, lernt Superfetch diese Gewohnheit und Beginnen Sie proaktiv mit dem Vorladen dieser Programme.Wenn Sie also auf die Symbole doppelklicken, befinden sich viele Daten bereits im Speicher.
In frühen Versionen von Windows 10 hieß dieser Dienst in der Dienste-Konsole noch Superfetch. Ab Update 1809 benannte Microsoft ihn um in SysMain, obwohl das Wesentliche seiner Funktionsweise gleich bleibtIn den aktuellen Versionen von Windows 10 und Windows 11 müssen Sie, wenn Sie diese Komponente verwalten möchten, in services.msc nach SysMain suchen.
Während sich Prefetch darauf konzentriert, „was und wann von der Festplatte gelesen werden soll“, befasst sich Superfetch/SysMain mit Welche Speicherbereiche im RAM je nach Nutzungsverhalten des Benutzers stark beansprucht werden, bleibt dort besonders lange aktiv?Sie arbeiten zusammen: Der eine optimiert die Speicher-E/A, der andere versucht sicherzustellen, dass der Hauptspeicher immer das enthält, was Sie am ehesten benötigen.
Wesentliche Unterschiede zwischen Prefetch und Superfetch
Obwohl Prefetch und Superfetch oft zusammen erwähnt werden, sind sie nicht dasselbe. Der erste wesentliche Unterschied liegt im Fokus: Prefetch ist auf die anfängliche Ladezeit des Systems und der Programme ausgerichtet.Superfetch blickt noch weiter und verwaltet, was im RAM verbleibt, sobald das System bereits läuft.
Der zweite Unterschied betrifft die Ressource, die sie optimieren. Prefetch Versuchen Sie, die Leselatenz der Festplatte oder SSD zu reduzieren., wodurch Bootzugriffe basierend auf den in den .pf-Dateien gespeicherten Traces neu organisiert werden. Superfetch konzentriert sich jedoch auf Füllt den freien RAM intelligent mit Anwendungen, von denen es annimmt, dass Sie sie verwenden werden.sodass die wahrgenommene Öffnungszeit minimal ist.
Die Auswirkungen variieren auch je nach Hardware. Ältere Computer mit wenig Arbeitsspeicher und langsamen FestplattenBeide Dienste können hilfreich sein, aber Superfetch kann sich als zweischneidiges Schwert erweisen, wenn man es übertreibt und den Speicher vorsichtshalber mit zu vielen Anwendungen füllt. Auf Rechnern mit viel RAM und schnellen SSDs ist der Unterschied meist subtiler, und genau hier entsteht die Debatte darüber, ob es sich lohnt, den Dienst aktiviert zu lassen.
Ein weiterer Kritikpunkt an der tatsächlichen Umsetzung ist, dass Superfetch neigt dazu, Informationen über verschiedene Versionen derselben Anwendung anzusammeln, ohne die alten Versionen ordnungsgemäß zu bereinigen.Darüber hinaus kann es zwischengespeicherte Verweise auf Programme beibehalten, die nicht mehr installiert sind, was zu unnötigem Rauschen führt und Ressourcen belegt, die keinen Nutzen bringen.
Daher wird Prefetch in der Praxis oft als eine ziemlich harmlose und relativ vorhersehbare Optimierung beschrieben, während Superfetch/SysMain erfordert etwas mehr Überwachung, wenn Sie feststellen, dass die Festplatte oder der Arbeitsspeicher ohne ersichtlichen Grund "unregelmäßig" funktionieren..
Prefetch, Superfetch und Festplattentyp: HDD vs. SSD
Als diese Technologien entstanden, rüsteten die meisten Teams auf. Festplatte und SSDBei hohen Zugriffszeiten und einem enormen Unterschied zwischen sequenziellen und zufälligen Lesevorgängen boten Prefetch und Superfetch eine deutliche Verbesserung: Durch die Gruppierung von Lesevorgängen und die Antizipation von Zugriffen konnten viele Millisekunden eingespart werden.
Mit der Popularisierung von Solid-State-Laufwerke (SSDs)Die Situation hat sich grundlegend geändert. SSDs zeichnen sich durch sehr kurze Zugriffszeiten aus, unabhängig vom physischen Speicherort der Daten; zudem ist ihre Leistung beim zufälligen Lesen deutlich überlegen. Das bedeutet, dass einige der für HDDs entwickelten Optimierungen einen Großteil ihrer Wirkung verlieren oder zumindest deutlich weniger Einfluss haben.
Bezüglich Prefetch: In einem System, in dem das Systemlaufwerk eine SSD ist, … Der Vorteil hinsichtlich Programmstart- und Öffnungszeiten ist in der Regel viel weniger offensichtlich.Tatsächlich zeigen einige Tests, dass der Unterschied für den Durchschnittsbenutzer praktisch nicht wahrnehmbar sein dürfte, während die zusätzlichen Schreibvorgänge im Prefetch-Ordner weiterhin vorhanden sind.
Aus diesem Grund entscheiden sich viele Administratoren und fortgeschrittene Benutzer für Computer mit SSD-Speicher. Prefetch deaktivieren (EnablePrefetcher = 0) und Superfetch/SysMainDadurch werden kleine, konstante Schreibvorgänge vermieden, die zwar von modernen SSDs gut bewältigt werden, aber keinen proportionalen Nutzen bringen.
Bei Computern, bei denen das System noch auf einer Festplatte gespeichert ist, sieht die Sache anders aus. Prefetch und Superfetch sind nach wie vor recht nützlich, um die Langsamkeit der Festplatte zu kaschieren.In solchen Fällen wird üblicherweise empfohlen, EnablePrefetcher = 3 und den SysMain-Dienst auf automatisch zu belassen, vorausgesetzt, der Computer verfügt über eine angemessene Menge an RAM und es wird keine unverhältnismäßige Festplattenaktivität beobachtet, wenn er im Leerlauf ist.
Praktische Probleme und Kritikpunkte an der aktuellen Umsetzung
Obwohl die Theorie großartig klingt, haben viele Nutzer in der Praxis darauf hingewiesen, dass Die Implementierung von Prefetch und Superfetch in Versionen wie Windows 10 lässt sehr zu wünschen übrig.insbesondere wenn man bedenkt, wie lange das System schon auf dem Markt ist.
Eine der häufigsten Beschwerden ist, dass Windows Es unterscheidet nicht intelligent, was es wert ist, in Prefetch gespeichert zu werden.Beispielsweise werden Spuren für ausführbare Dateien wie setup.exe generiert, die normalerweise nur einmal zur Installation eines Programms verwendet und anschließend gelöscht oder verschoben werden; in diesem Fall fügt das Vorabladen nichts hinzu und hinterlässt dennoch eine nutzlose Spur.
Darüber hinaus gibt es noch eine weitere Komponente: Dateiindizierung für die Windows-SucheWie Prefetch schreibt und liest auch die Indizierung ständig Dateien, um einen Index aller Systemdateien zu erstellen. Viele fortgeschrittene Benutzer deaktivieren die Indizierung und ersetzen sie durch externe Dienstprogramme (wie z. B. Everything), die in der Regel deutlich schneller und ressourcenschonender sind.
Dadurch entsteht ein gewisser Eindruck, dass Microsoft zwar Anstrengungen in Dinge wie diese investiert Werbeintegration, nutzlose Widgets, vorinstallierte Apps, die fast niemand nutzt, und unzählige sich wiederholende EinstellungsmenüsDie interne Logik von Prefetch/Superfetch hat sich kaum weiterentwickelt und leidet weiterhin unter denselben Fehlern wie vor Jahren.
Falls Ihnen die Feinabstimmung der Leistung und die Lebensdauer der Festplatte wichtig sind, können Sie jederzeit Prüfen Sie, wie sich diese Dienste auf Ihrem konkreten Rechner verhalten und entscheiden Sie, ob es sich lohnt, sie aktiviert zu lassen, anzupassen oder ganz zu deaktivieren.insbesondere wenn man mit SSDs arbeitet und die Verbesserung höchst umstritten ist.
Vorabruf in der forensischen Analyse und bei erweiterten Deinstallationen
Zurück im forensischen Bereich: Prefetch ist auch heute noch aktiv. eine der interessantesten Beweisquellen zur Rekonstruktion der jüngsten Aktivitäten auf einem Windows-ComputerDa die Anzahl der Einträge begrenzt ist, handelt es sich nicht um eine unendliche Geschichte, aber sie bietet viele nützliche Informationen.
Durch die Analyse der .pf-Dateien können Sie Folgendes herausfinden: Welche Anwendungen wurden ausgeführt, wann zuletzt und wie viele Ausführungen gab es insgesamt? und sogar, welche Dateien und Bibliotheken während der Initialisierung geladen wurden. In Kombination mit anderen Artefakten ermöglicht dies die Erstellung sehr detaillierter Zeitleisten der Benutzeraktionen.
Es ist wichtig zu beachten, dass die meisten Benutzer den Prefetch-Ordner nicht absichtlich löschen, schlichtweg aus Unwissenheit. Viele „Tiefenreinigungsgeräte“ leeren es regelmäßig. genau um kompromittierende Spuren zu beseitigen, etwas, das Analysten wissen und berücksichtigen.
Für diejenigen, die Programme sauberer und spurlos deinstallieren möchten, gibt es Anwendungen wie Bulk Crap Uninstaller. Sie suchen nach Restdateien nach der Deinstallation und ermöglichen es Ihnen, Dateien, Registrierungsschlüssel und gegebenenfalls Daten im Zusammenhang mit Prefetch zu entfernen.Dadurch wird der angesammelte Datenmüll reduziert und auch die Anzahl der Spuren nicht mehr vorhandener Software verringert.
Aus datenschutzrechtlicher Sicht ist Prefetch eine Art zweischneidiges Schwert: Es verbessert die gefühlte Geschwindigkeit, hinterlässt aber auch eine chronologische Spur der Nutzung jeder ausführbaren Datei.Wenn Sie das besonders beunruhigt, können Sie erwägen, den Inhalt regelmäßig zu löschen oder den Mechanismus sogar über die Registry komplett zu deaktivieren.
So aktivieren oder deaktivieren Sie Prefetch in Windows
Wenn Sie Prefetch nach Ihren Wünschen verwalten möchten, ist es üblich, dies zu tun. Bearbeiten der Registrierungseinstellungen im Schlüssel „PrefetchParameters“Bevor Sie irgendetwas ändern, empfiehlt es sich, einen Wiederherstellungspunkt zu erstellen oder den Schlüssel zu exportieren, falls Sie den vorherigen Zustand wiederherstellen müssen.
Die grundlegende Vorgehensweise besteht darin, das Dialogfeld „Ausführen“ zu öffnen mit Drücken Sie Win + R, geben Sie regedit ein und drücken Sie die Eingabetaste, um den Registrierungseditor zu öffnen.Sobald Sie sich im System befinden, müssen Sie zum Pfad HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters navigieren.
Innerhalb dieses Schlüssels finden Sie den DWORD-Wert EnablePrefetcher (oder EnablePrefetch). Mit einem Doppelklick können Sie die Wertdaten ändern. Sie geben 0, 1, 2 oder 3 an, je nachdem, welches Verhalten gewünscht ist: deaktiviert, nur Anwendungen, nur Start oder beides.
In der Werkskonfiguration von Windows ist üblicherweise Folgendes enthalten: EnablePrefetcher ist auf den Wert 3 gesetzt, wodurch die Optimierung sowohl für den Systemstart als auch für ausführbare Dateien aktiviert wird.Bei Computern mit Festplatten ist diese Einstellung am sinnvollsten, da sie die Funktion optimal nutzt.
Wenn Sie eine moderne SSD als Hauptlaufwerk verwenden, und insbesondere wenn Sie Schreibvorgänge minimieren möchten, sollten Sie erwägen, EnablePrefetcher auf 0 zu setzen. Windows funktioniert weiterhin problemlos; es werden lediglich keine neuen Prefetch-Traces mehr protokolliert und verwendet, um das Laden zu beschleunigen.Die praktischen Auswirkungen hängen von Ihrer Hardware und Ihrer PC-Nutzung ab.
Wie man Superfetch / SysMain aktiviert oder deaktiviert
Die Steuerung von Superfetch (bzw. SysMain in neueren Versionen) erfolgt üblicherweise über die Dienstekonsole, obwohl einige ältere Versionen auch einen Wert für EnableSuperfetch in PrefetchParameters enthielten. Aktuell Am einfachsten ist es, es als Standarddienst zu verwalten..
Drücken Sie dazu Win + R und geben Sie Folgendes ein: Geben Sie services.msc ein und bestätigen Sie mit der Eingabetaste, um den Windows-Dienste-Manager zu öffnen.Suchen Sie in der alphabetischen Liste nach Superfetch (in älteren Versionen) oder SysMain (in Windows 10 ab Version 1809 und in Windows 11).
Durch Doppelklicken auf den Eintrag öffnet sich das Fenster mit den Diensteigenschaften, in dem Sie Folgendes tun können: Ändern Sie den Starttyp auf Automatisch, Automatisch (Verzögerter Start), Manuell oder Deaktiviert.Soll das System weiterhin Superfetch/SysMain verwenden, ist die übliche Einstellung „Automatisch“; soll es nicht stören, wählen Sie „Deaktiviert“.
Auf Computern mit zu wenig Arbeitsspeicher oder wenn Sie bemerken, dass die Festplatte ohne ersichtlichen Grund ständig „kratzt“.Es ist sinnvoll, SysMain testweise zu deaktivieren und einige Tage zu beobachten, ob sich die Situation verbessert. Eine allgemeingültige Lösung gibt es nicht: Sie hängt von der verwendeten Hardware- und Softwarekombination ab.
Wenn Sie hingegen über ausreichend Arbeitsspeicher (RAM) verfügen und stets mit denselben Anwendungen arbeiten, Wenn SysMain aktiv bleibt, kann das dazu beitragen, dass alles etwas effizienter wirkt.Denn die Geräte, die Sie täglich benutzen, sind in der Regel schon teilweise aufgeladen, bevor Sie sie öffnen.
CPU-Prefetch im BIOS/UEFI und andere zugehörige Optionen
Neben Windows bieten viele Motherboard-Firmwares (BIOS/UEFI) Optionen in Bezug auf … Prozessorhardware-Prefetching, wie z. B. Hardware-Prefetching oder Adjacent Cache Line PrefetchingDiese Optionen haben nichts mit dem Ordner C:\Windows\Prefetch oder mit SysMain zu tun.
Diese Einstellungen steuern, wie aggressiv die CPU Daten in die L1-, L2- oder L3-Caches weiterleitet. Bei den meisten Heim- und Profi-Computern ist es am sinnvollsten, diese Parameter auf ihrem Standardwert zu belassen, der üblicherweise „Aktiviert“ lautet.weil die Hersteller das optimale Verhalten für die meisten Arbeitslasten bereits angepasst haben.
Diese Optionen sollten nicht mit Dingen wie dem „IDE Prefetch Mode“ verwechselt werden, der manchmal in älteren BIOS-Versionen auftaucht. Diese Einstellung bezog sich auf die Art und Weise, wie der Zugriff auf IDE-Laufwerke verwaltet wurde, nicht auf das interne Verhalten der CPU-Caches.und heutzutage ist es in modernen Geräten meist veraltet.
Das Deaktivieren des CPU-Hardware-Prefetchings führt fast immer dazu, dass ein Leistungsabfall ohne klare VorteileAußer in sehr spezifischen Szenarien wie Labortests, Kompatibilität mit älterer Software oder Debugging auf sehr niedriger Ebene macht es für den Durchschnittsbenutzer keinen Sinn, daran herumzubasteln.
Das Wichtigste ist zu verstehen, dass Prefetch und Superfetch/SysMain gehören zur Betriebssystemebene, während CPU-Prefetch auf der Hardwareebene verarbeitet wird.Hierbei handelt es sich um verschiedene Mechanismen, die das gleiche Problem (Verringerung der Latenz) auf ganz unterschiedlichen Ebenen des Technologie-Stacks angehen.
Vor diesem Hintergrund wird deutlich, dass Prefetch und Superfetch/SysMain Schlüsselelemente dafür waren, wie Windows versucht, die Geschwindigkeit von Festplatten zu kaschieren und eine flüssigere Benutzererfahrung zu bieten, insbesondere auf Systemen mit HDDs und begrenztem Arbeitsspeicher. Heutzutage, mit SSDs und mehr RAM, ist ihre Wirkung differenzierter, und ihre Konfiguration muss an die Hardware und die Nutzungsgewohnheiten jedes einzelnen Benutzers angepasst werden. abwägen, ob es sich lohnt, sie weiter zu betreiben, sie zu optimieren oder auf sie zu verzichten. zugunsten eines etwas saubereren und besser vorhersehbaren Systems.
