Was ist der Unterschied zwischen der 32-Bit- und der 64-Bit-Version von Windows Media Player?

4842
Hashim

Ich habe kürzlich die Standardversion des K-Lite Codec Packs heruntergeladen. Die Auswahl des erweiterten Installationsprozesses bot mir die Möglichkeit, die 64-Bit-Version von Windows Media Player anstelle der Standard-32-Bit-Konfiguration zu konfigurieren und automatisch zu verwenden.

Was sind die Unterschiede zwischen den 32-Bit- und 64-Bit-Versionen von Windows Media Player? Was sind die Vor- und Nachteile der Wiedergabe von Dateien?

1

2 Antworten auf die Frage

2
Martheen Cahya Paulo

In Sachen Leistung fast nichts mehr. 64-Bit-WMP basiert auf 64-Bit-Codecs, die theoretisch von einem komplexeren Softwaremodus (auf einer CPU ausgeführt) profitieren können. Die meisten Codecs werden jedoch im Hinblick auf den Hardwaremodus (unter Verwendung der weitaus passenderen GPU) geschrieben.

In Bezug auf die Kompatibilität praktisch keine. Es ist möglich, dass ein exotisches Format mit nur binären Codecs erstellt wird, die nur in 32-Bit oder 64-Bit verfügbar sind. Ein solches Format wäre jedoch eine Nische.

In Bezug auf die Sicherheit können 64-Bit-Mediaplayer mit 64-Bit-Codecs mit ihrer größeren möglichen Speicheradresse ( 4096-mal mehr, was sich zwischen praktischen und theoretischen Angriffen unterscheiden kann) mehr von ASLR profitieren . Ein solcher Überlaufangriff war der Schlüssel hinter Stagefright in Android, und es gab eine Vielzahl von Schwachstellen in WMP, die auf Pufferüberlauf angewiesen waren.

1
CBHacking

Die Unterschiede sind ziemlich genau die gleichen wie bei den 32-Bit- und 64-Bit-Versionen anderer Programme. Im Fall von WMP sind die folgenden wahrscheinlich:

  • 32-Bit hat einen maximalen Adressraum des Benutzermodus-Speichers von 2 GB, während 64-Bit über einen praktisch unbegrenzten maximalen Speicher verfügt (2 ^ 63 Byte, weit mehr als der physische Speicher eines vorhandenen Computers). In der Praxis sollte dies eigentlich keine Rolle spielen. WMP ist so intelligent, dass es das teilweise Lesen von Dateien zwischenspeichert, anstatt zu versuchen, die gesamte Datei gleichzeitig in ihrem Speicher zu speichern. Daher ist es meist egal, wie groß die geöffnete Datei ist - Theoretisch kann ein Computer mit viel RAM jedoch 64-Bit-Prozesse zwischenspeichern, wodurch die E / A-Vorgänge reduziert werden (insbesondere wenn Sie viel suchen).
  • 64-Bit-Prozesse sind etwas sicherer als 32-Bit-Prozesse. Dies liegt daran, dass die Adressraum-Layout-Randomisierung (ASLR) mehr Entropie verwenden kann und weil Integer-Überläufe auf Zeigern viel einfacher sind, wenn Zeiger 32 Bit lang sind als bei 64 Bit lange. Hoffentlich spielt das keine Rolle, aber manchmal treten Sicherheitslücken auf, und in diesem Fall ist ein 64-Bit-Prozess möglicherweise nur ein wenig widerstandsfähiger.
  • Ein Prozess kann nur Bibliotheken (DLLs) laden, die dieselbe Bit-Bit-Rate wie der Prozess selbst haben. Das heißt, ein 32-Bit-Prozess kann keine 64-Bit-DLLs laden und umgekehrt. Das bedeutet, wenn Sie DLLs (wie Plugins) verwenden, von denen Sie nicht über eine 64-Bit-Version verfügen, können Sie diese Plugins (oder Whatevers) nicht verwenden.

In der Praxis würde ich die Standardeinstellungen nicht ändern. WMP ist unter Win10 immer noch auf 32 Bit eingestellt, und das ist wahrscheinlich in Ordnung.