Tests mit Windows 8 und AMD
Nach einer Neuinstallation von Windows 8 auf einer AMD Plattform sehen wir
folgendes:
Offensichtlich scheint alles problemlos und einwandfrei zu funktionieren.
Dabei wurden keine Änderungen an den Busttaktraten vorgenommen und alle
Frequenzen sowie Timer sind korrekt.
Wir starteten das System neu und setzten den Busttakt von 200 auf 180 MHz
und starteten in Windows 8 ein Overclocking-Tool.
Wie man erkennen kann, hat das Heruntertakten keinen Effekt auf den RTC
Timer oder auch den QPC Timer. Im Falle von AMD ist alles in bester Ordnung.
Schaut man sich den QPC Timer etwas genauer an, dann sieht man, dass dieser bei
14.32 MHz liegt, was derselben Frequenz entspricht, die beim HPET Timer zum
Einsatz kommt, sprich der QPC Timer verwendet den HPET Timer als Quelle. Vorher
waren es aber 4.12 MHz (DMI?). Auf diesen Punkt werden wir später noch einmal zu
sprechen kommen.
Wie bei Intel starteten wir auch an dieser Stelle wieder mit einer tieferen
Bustaktrate aus dem BIOS. An dieser Stelle was geschah.
Alle Timer zeigen dieselben Zeiten sowie Frequenzen an. Alles ist wie es
sein sollte.
Aufgrund dessen, dass der QPC, den HPET Timer verwendet (sieht man an
derselben Frequenz), fragen wir uns was wohl geschieht, wenn wir den letzteren
im BIOS deaktivieren:
In diesem Fall ist klar, dass der HPET Timer nicht mehr ausgelesen werden
kann. Das hat schliesslich zur Folge, dass auch der QPC Timer keine Zeit mehr
ausspuckt, da dieser nichts mehr vom HEPT Timer erhält. Darüber hinaus ist der
QPC Timer nicht in der Lage, seinen Wert vom ACPI Timer zu beziehen.
An dieser Stelle nun was geschah, wenn wir den HEPT Timer wieder aktivieren.
Der QPC Timer wechselt seine Frequenz wieder auf 14.32 MHz. Das bedeutet,
dass er wieder auf den Wert des HPET Timers zugreift.
Bevor wir mit weiteren Tests fortfahren, wollen wir untersuchen was wir von
AMD gelernt haben.
- Kurz nach der Installation von Windows 8 auf einer AMD Plattform,
scheint der QPC Timer denselben Timer als Quelle zu verwenden wie bei einem
Intel System. Nach einem Neustart wird der HEPT oder der ACPI Timer verwendet.
- Standardmässig auf einem AMD/Windows 8 System verwendet QPC den HPET
Timer als Quelle, ist dieser nicht vorhanden, dann wird auf den ACPI Timer
zurückgegriffen.
- RTC und QPC Timer verwenden ein und denselben Hardware-Timer als
Quelle.
- AMD ist vom "Windows 8 RTC Bug" nicht betroffen.