Kreuvfs Allerweltsblog

2007-02-13

Ungehörte Schwierigkeit

Abgelegt unter In eigener Sache,Software von Kreuvf um 20:56:53

Zu dem Zeitpunkt, als der zweite Guild Wars-Teil, Guild Wars: Factions, auf den Markt kam, hatte ich mit argen Soundproblemen in Guild Wars zu tun. Das Problem war folgendes: Hintergrundmusik und einige auserwählte Sounds wie etwa Vogelgezwitscher im Dschungel oder die Nekromantenbrunnen waren hörbar, sämtliche andere Sounds wie etwa der Kartenping oder Skill-Sounds wurden einfach nicht abgespielt.

Ich habe dem Support geschrieben und auch eine DXDiag-Datei mitgeschickt, man sagte mir ich solle mich nach einem aktualisierten Soundtreiber umschauen (ich ahnte zu diesem Zeitpunkt zwar, dass dies das Problem nicht lösen würde, sah aber keine andere Möglichkeit). Gesagt, getan. Der aktuellste Treiber für den Onboard-Soundchip aus dem Internet funktionierte auch, nur in GW hatte sich nichts getan. Weitere Anfragen an den Support blieben ergebnislos, ich habe selbst Initiative ergriffen und mir eine “neue” Soundkarte gekauft.

Da ich immer noch Windows 98 benutze und die Treiber aktueller Hardware für Win98 natürlich entweder nicht vorhanden oder nicht funktionsfähig sind, musste ich also eine Soundkarte beschaffen, die garantiert funktionierende Windows 98-Treiber hat. Meine Wahl fiel auf die Soundblaster 16 PCI von Creative, die ich bei eBay auch für unter 10 Euro inkl. Versand bekam.

Alte Treiber deinstalliert, Soundchip im BIOS deaktiviert, neue Karte rein, Treiber installiert (gleich die aktuellsten aus dem Netz) und Guild Wars probiert. Problem gelöst! Nein.. natürlich nicht, lag also doch nicht an der Soundkarte, was? Naja, ein Problem war gelöst. Die Soundtreiber des Soundchips waren natürlich nicht die allerbesten und so kam es, dass seit obiges Soundproblem auftrat, TeamSpeak meinte nach etwa einer halben Stunde abzustürzen, sofern Guild Wars lief, TeamSpeak alleine machte keine Probleme. Also wenigstens ein Problem war gelöst.

Und dann kommen wir zum heutigen Tag. Ich habe mir überlegt mein GW mal zu deinstallieren und neu zu installieren, da es ja vielleicht mit der stetig gewachsenen gw.dat Probleme geben könnte (Ratschlag kam von einem Gildenmitglied). Habe GW also deinstalliert und reinstalliert und probiert, ob das Problem weg war. Meiner Erwartung entsprechend blieb das Problem.

Mir blieb nur noch ein möglicher Problempunkt, die DirectX-Version. Als Factions auf den Markt kam, hat GW meines Wissens nach engine-mäßig auf DX9 umgewechselt und meine Vermutung war, dass man die verbliebenen DX8-Nutzer mit Soundproblemen dazu bekommen wollte die DX-Version zu updaten.

Habe also nach langem Zögern DX9.0c installiert, Windows neugestartet und GW gestartet und was soll ich sagen? Der Sound ist zum Isu zurückgekehrt, aber so richtig freuen darüber kann ich mich in Anbetracht der Tatsache, dass ich mir sehr verarscht vorkomme, noch nicht.

Fazit

Sowas würde bei einer Open Source-Entwicklung niemals – und da bin ich mir sehr sicher – vorkommen. Es hätte mich ja nicht gestört, wenn man gesagt hätte: “Ja, der DX8-Kram von uns wird nicht mehr gepflegt, benutzen Sie am besten DX9.” Aber dieses in meinen Augen zumindest gefühlte hinterhältige Verhalten lässt für mich nur einen Schluss zu: Kein weiterer GW-Teil mehr (hatte ich sowieso vor, aber jetzt gibt’s auch einen richtig schönen Grund ^^).

Nachtrag 14.02.2007: Einige Ergänzungen und Relativierungen eingebaut, mittlerweile überwiegt die Freude über den funktionierenden Sound.

Kommentare zu diesem Artikel abgeben (benötigt Boardaccount)

2007-02-09

Windows XP or better

Abgelegt unter Humor,Software von Kreuvf um 15:27:31

The software said it requires Windows XP or better, so I installed Linux…

Gefunden bei: linuxforen.de

Kommentare zu diesem Artikel abgeben (benötigt Boardaccount)

2007-02-03

Wenn PR-Leute antworten…

Abgelegt unter Humor,Software,Technologie von Kreuvf um 17:30:10

.. muss man die selbe Frage nochmal stellen, um sie beantwortet zu bekommen.

Im Artikel Windows Masochista habe ich von der “Cost Analysis of Windows Vista Content Protection” von Peter Gutmann berichtet und in der Zwischenzeit hat sich einiges getan und Microsoft hat sich sogar bemüht auf das vorgenannte Dokument zu antworten.

Da vermutet wird, dass einige Abschnitte direkt von der PR-Firma kommen, hat Herr Gutmann diese Abschnitte ein wenig genauer betrachtet und zusammenfassend lässt sich sagen, dass in den meisten Fällen sehr vorsichtig mit der Sprache umgegangen wurde, um auch nicht nur ein falsches Wort zu sagen.

Aus der ehemaligen Text-Datei hat Herr Gutmann eine HTML-Datei gemacht – in ähnlich minimalistischem Stil wie kreuvf.de – und diese mit Ankern ausgestattet, die es erlauben direkt auf verschiedene Absätze zu verweisen.

Links

A Cost Analysis of Windows Vista Content Protection – Microsoft’s Response

Kommentare zu diesem Artikel abgeben (benötigt Boardaccount)

2006-12-30

Windows Masochista

Abgelegt unter Software,Technologie von Kreuvf um 19:16:15

Wenn man das Admin-Panel vom WordPress betritt, kommt man auf eine Startseite, die etwas weiter unten ziemlich viele Links zu verschiedenen Blog-Artikeln enthält. Diese Liste wird mehrmals täglich aktualisiert. Und heute habe ich dort zufällig einen wunderbaren Artikel über die Behinderungen gefunden, die einem durch die DRM-Technologie in Windows Vista aufgedrückt werden.

Ich möchte an dieser Stelle eine deutsche Zusammenfassung dazu verfassen. Wie das eben immer mit Zusammenfassungen so ist, wird eine Menge des ursprünglichen Artikels dabei weggelassen, weshalb ich sehr empfehle den Original-Artikel zu lesen. Um den Blogartikel noch ertragbar lang bzw. kurz zu halten, habe ich teilweise auch ganze Themengebiete komplett weggelassen. Diese Zusammenfassung sollte dennoch ausreichen, um einen Einblick in das zu geben, was uns mit Vista blüht.

Funktionssperren

  • Mechanismus zur “Content Protection” (Schutz der Inhalte wie etwa Audio- oder Videodaten; im weiteren “Inhalteschutz” genannt) gestattet das Senden geschützter Inhalte nur über solche Schnittstellen, die ebenfalls über spezielle Bauteile und Vorkehrungen zum Inhalteschutz verfügen
  • Beispiel
    • gebräuchlichste Highend-Audio-Schnittstelle ist S/PDIF (Sony/Philips Digital Interface Format)
    • Schnittstelle verfügt über keinen Inhalteschutz
    • daher muss diese Schnittstelle deaktiviert werden, während geschützte Inhalte abgespielt werden
    • in anderen Worten: Wenn du eine Unsumme an Geld für eine Highend-Audio-Umgebung ausgegeben hast, die auf S/PDIF-Digital-Output aufbaut, wirst du diese Umgebung nicht mit geschützten Inhalten nutzen können.
  • Component Video wird von Vistas Inhalteschutz abgeschaltet
  • das selbe Problem mit einer Highend-Video-Umgebung, die auf Component Video aufbaut

Indirekte Funktionssperren

  • PC-Voice-Kommunikation funktioniert mit “automatic echo cancellation (AEC)”
  • AEC führt Stücke des Audiomixes in ein “echo cancellation”-Subsystem zurück
  • Vistas Inhalteschutz verbietet diese Rückführung gänzlich, da dadurch Zugriff auf sog. “Premium Content” möglich wäre
  • Premium Content = Inhalte, die vom Inhalteschutz geschützt werden
  • Anforderung Audio- und Videooutput abzuschalten stört Standardsystemvorgänge, da die verwendete Sicherheitsrichtlinie eine sog. “system high”-Richtlinie ist
  • in dem Moment, in dem irgendein Ton gespielt wird, der von einem Premium Content abstammt, treten die o.g. Funktionssperren in Kraft
  • das Beste daran:
    • diese Sperren funktionieren dynamisch
    • auch nur kürzeste Signale oder wiederkehrende Signale können dafür sorgen, dass verschiedenste Outputs
      • qualitativ verändert,
      • ab- oder angeschaltet werden
      • und das auch noch synchron mit dem Auftreten des Signals passiert
  • unter normalen Umständen würde man in solchen Fällen die Treiber neuinstallieren oder
  • Garantie in Anspruch nehmen
  • aber hier: Zeichen dafür, dass alles so funktioniert wie gewollt

Verminderte Wiedergabequalität

  • Vista verlangt, dass Schnittstellen, die hochqualitativen Output zur Verfügung stellen, das Signal abschwächen und damit verschlechtern, wenn Premium Content vorhanden ist
  • zusätzlich zum Alles-oder-nichts-Ansatz jeden Output zu unterbinden
  • Beispiel
    • nigelnagelneuer LCD-Monitor mit hochqualitativem DVI-Ausgang der Grafikkarte verwendet
    • geschützter Inhalt wird gespielt
    • Bild entsprechend der Spezifikation verändert
    • "ein wenig unscharf"
    • ein wenig so wie ein zehn Jahre alter Röhrenmonitor, den du für 2EUR auf dem Flohmarkt bekommen hast
  • selbiges gilt für Audio: “krisselig mit weniger Details”
  • gefährliche Folgen möglich:
    • Bereich der medizinischen Bildgebung
    • verlustreiche Kompression fördert das Auftreten von Artefakten
    • Artefakte führen zu Fehldiagnosen
    • Signalabschwächung kann sehr schnell passieren, wenn ein Mitarbeiter auf dem PC eine Premium-Content-CD hört
    • CD-ROM-Laufwerke in Arbeitsplatz-PCs verbringen die meiste Zeit ihres Lebens damit den Betriebslärm mit Musik zu überdecken

Schluss mit Opensource-Hardware-Support

  • Verhinderung der Schaffung von Hardware-Emulatoren von Geräten für geschützten Output
    • Vista verlangt Hardware Functionality Scan (HFS)
    • HFS wird benutzt, um ein Gerät einzigartig zu identifizieren
    • und zu sichern, dass es (wahrscheinlich) echt ist
    • Treiber führt einen Vorgang in der Hardware aus (z.B. Rendern von 3D-Inhalten bei einer Grafikkarte)
    • dies erzeugt ein für den Gerätetyp eindeutiges Ergebnis
    • damit das funktioniert, müssen Ablaufdetails der Hardware geheim gehalten werden
    • jemand, der genau genug weiß wie ein Gerät funktioniert, um
      • es zum Laufen zu bringen
      • einen Third-party-Treiber zu schreiben
    • könnte den HFS-Prozess nachahmen
    • einziger Weg dies zu verhindern: Geheimhaltung aller technischen Details
    • lediglich die Infos, die für Produktvergleiche minimal nötig sind, werden noch rausgegeben
  • potentielles "Verschließen" der PCs ist Besorgnis erregend
    • PC historisch offene Plattform
    • Offenheit hat PC-Industrie erschaffen
    • Offenheit hat dafür gesorgt, dass die meisten Wohnungen ein oder mehrere Rechner irgendwo stehen haben

Herabgesetzte Systemverlässlichkeit

  • Inhalteschutz verlangt von Treiber (Soft- und Hardware) sog. “tilt bits” zu setzen
  • tilt bits werden gesetzt, wenn irgendwas Ungewöhnliches auftritt
  • "Ungewöhnliches" tritt relativ häufig auf
  • “früher” (=vor Vista) war das kein Problem
  • Systeme waren ein wenig robust gegenüber Ungewöhnlichem
  • in anderen Worten: minimale Schwankungen der Performance sind Teil des funktionierenden Systems
  • Grad dieser Schwankung stark unterschiedlich auf verschiedenen Systemen
  • tilt bits sorgen dafür, dass eingebaute Robustheit mit einem Schlag weg ist
  • der Effekt auf die Systemverlässlichkeit sollte keine weitere Erklärung benötigen

Unnötiger Verbrauch an CPU-Ressourcen

  • alle Kommunikationsflüsse müssen verschlüsselt und/oder authentifiziert sein
  • Beispiel:
    • Inhalte, die an Videogeräte gehen, müssen mit AES-128 verschlüsselt sein
  • Verhinderung aktiver Angriffe durch Abfragen
  • Gerätetreiber müssen alle 30 ms eine Abfrage an die entsprechende Hardware senden
  • Sichergehen, dass alles in Ordnung ist
  • d.h.:
    • Selbst, wenn nichts passiert, gibt es eine riesige Anzahl an Abfragen, die mehr als 30 mal pro Sekunde ablaufen müssen, nur um sicherzustellen, dass … weiterhin nichts passiert!
  • gerätespezifische Abfragen
  • Vista fragt mit jeder dargestellten Frame ab, ob die tilt bits des Videogerätes so sind wie sie sein sollen
  • jetzt schon genug Berichte von Vista-Reviewern, die mit dem Abspielen von Bild- und Toninhalten selbst auf Highend-Rechnern Probleme hatten
  • zu zusätzlicher CPU-Last kommt noch ein Problem:
    • Videodekompression kann nicht mehr im CPU stattfinden
    • Ressourcen des CPU reichen nicht aus, um Video zu dekomprimieren und die entstehenden, unkomprimierten Daten verschlüsselt an die Grafikkarte zu senden
    • Grafikkarten werden mit in den Grafikchip integrierter Dekompression ausgestattet werden müssen
    • Etablierung neuer Codecs so gut wie unmöglich

Abschließende Gedanken

Insgesamt scheint Vistas Inhalteschutz wie ein erstaunlich kurzsichtiges Programmierwerk, das sich komplett darauf konzentriert Inhalte zu schützen ohne an die enormen Rückwirkungen der eingesetzten Maßnahmen zu denken.

Fazit

Und weil das System sich mit der DRM-Technologie derart selbst beeinträchtigt, muss das neue MS-Betriebssystem Windows Masochista heißen.
Hinweis: Dieses Fazit ist nicht in dem in der Quelle genannten Artikel enthalten.

Quelle

A Cost Analysis of Windows Vista Content Protection von Peter Gutmann (Stand 28.12.2006, englisch)
Wikipedia zu S/PDIF (deutsch)
Wikipedia zu Component Video (deutsch)
Wikipedia zu AES-128 (deutsch)

Kommentare zu diesem Artikel abgeben (benötigt Board-Account)

2006-10-07

Schreck am Morgen

Abgelegt unter In eigener Sache,Software von Kreuvf um 11:05:25

Ich weiß ja nicht wie es den anderen Guild Wars-Spielern ergangen ist, ich jedoch habe mich heute früh sehr erschreckt.

Grund: Eine E-Mail von NCSoft mit dem Betreff “Guild Wars-Accounteinstellungen”.

Erster Gedanke: Du kriegst sonst niemals Mails von NCSoft und wenn sie dir jetzt etwas von Einstellungen von Accounts sagen wollen, dann wird es wohl heißen, dass einige Accounts eingestellt wurden und deiner mit dabei ist.

Schnell die Mail durchgelesen und ich bin jetzt auf der einen Seite erleichtert und auf der anderen Seite sauer über den Betreff, denn es handelte sich um die Einstellungen des Accounts – ob ich künftig tolle E-Mails erhalten will oder nicht. Wie kann man etwas derart Doppeldeutiges nur in der ersten Mail an die Guild Wars-Spieler schreiben?

Kommentare zu diesem Artikel abgeben (benötigt Boardaccount)

« Vorherige SeiteNächste Seite »