ALLE 30GB Zune-Player sind tot
Geizhals » Forum » Heimkino & DVD » ALLE 30GB Zune-Player sind tot (6 Beiträge, 608 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.
Re: ALLE 30GB Zune-Player sind tot
05.01.2009, 08:48:24
Ein Bug, der sich selber heilt nach einen Tag...

Ich habe mich darüber schlau gemacht, und der Ursache ist relativ simpel: der eingebaute Uhr (Uhrenchip von Dritthersteller) speichert Datum und Uhrzeit in 2 Werte: Anzahl Tage nach 1.1.1980 und Anzahl Sekunden nach Mitternacht. Diese Dritthersteller hat auch einen Treiber geliefert die diese zwei Werte in normale Datum/Uhrzeit (und wieder zurück) umrechnen kann. Diese treiber wurde von Microsoft in den Zune eingebaut.
Der Routine um aus der Datumswert ein Datum zu machen ist relativ einfach (in pseudocode):
do while (datwert > 365)
{
  if (IsLeapYear(year))
  {
    if (datwert > 366)
    {
      days = days - 366;
      year = year + 1;
    }
  }
  else
  {
    days = days - 365;
    year = year + 1;
  }
}
Es wird also in eine Schleife durchgegangen: ist der Datumswert > 365 tage, wird 365 davon abgezogen und der Wert 'Year' wird um eins erhöht. So weit, so einfach. Wann das jahr jetzt ein Schaltjahr ist (wie 2008, das erste Mal seit der Zune in 2006 rauskam), wird nicht 365, sondern 366 abgezogen. Aber nur Wenn der Wert größer als 366 ist. Wenn der Datwert genau 366 ist (der letzte Tag in ein Schaltjahr ist der 366. Tag!) passiert genau nichts, und das Programm hängt sich auf: der Schleife wird immer wieder durchlaufen, aber nachdem nichts abgezogen wird, tut sich da überhaupt nichts...
Microsofts Lösung: Tut uns leid, einfach das Gerät weglegen, dabei der Batterie leerlaufen lassen, und am 1.1.2009 wieder anstecken, dann geht er wieder. Vor 2012 liefern wir eine neue Firmware...

Jetzt natürlich eine interessante Frage: ist Microsoft schuld, weil sie eine ungenügend getestete Treiber/Routine verwendet hat? Oder ist der Uhrenchip-Hersteller schuld, weil sie eine falsche Treiber geliefert hat?

Save the Earth... it's the only planet with chocolate.

Ich glaube, die Evolution hat gemerkt, dass Intelligenz nichts bringt und geht jetzt wieder in die Gegenrichtung
Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung