Small Business Server 2003 und Hyperthreading/Multicore

Während meiner TechNet Seminarreihe zum Thema Small Business Server 2003 im Herbst diesen Jahres hatte ich unter anderem über die Einschränkungen des SBS 2003 gesprochen. Dabei traf ich die Aussage, daß der SBS 2003 maximal zwei physikalische CPUs unterstützt - diese aber durchaus Hyperthreading aktiviert haben können und/oder Multicores sein dürfen. Mit zwei Dualcore-CPUs und aktiviertem Hyperthreading kann man dann 8 logische CPUs nutzen. Die Lizenzierung orientiert sich nur an den physikalisch belegten Sockeln auf dem Mainboard.

Übereinstimmend berichteten jedoch einige Teilnehmer, dass in diesem Fall folgende Fehlermeldung auftritt:

Windows Small Business Server 2003 supports two processors. More than two processors were detected in this computer. The server will only use two processors. However, hyperthreading by processors is supported. To continue Setup, select the I acknowledge all warnings check box.

Diese Fehlermeldung tritt auf, da der error-flagging code im Small Business Server 2003 einzelne Kerne in einer Multicore-CPU fälschlicherweise als mehrere physikalische CPUs identifiziert. Ein ähnliches Problem gab es früher auch mit Windows Server 2000 und Hyperthreading. Beide Techniken kamen erst nach Veröffentlichung des jeweiligen Produkts auf den Markt und konnten deswegen nicht richtig erkannt werden.

Jetzt die gute Nachricht: Die Fehlermeldung kann man durch Auswahl von I acknowledge all warnings einfach ignorieren. Es gibt dafür seit dem 25. Oktober 2005 einen eigenen Artikel You receive a "More than two processors were detected in this computer" warning message when you install Windows Small Business Server 2003 in der Knowledgebase: Der SBS 2003 erkennt im laufenden Betrieb alle Prozessoren und ihre Kerne korrekt, so daß sie ohne Einschränkungen genutzt werden können (solange nicht >2 physikalische CPUs verwendet werden).