IBM Support

Linux gives TSC skew messages during boot process - IBM eServer xSeries 460 and MXE 460

Troubleshooting


Problem

The following message is displayed during boot up of a Linux O/S. "BIOS Bug:CPU#xx improperly initialized, has #### usecs TSC skew".

Resolving The Problem

Source

RETAIN tip: H186773

Symptom

The following message is displayed during boot up of a Linux operating system. "BIOS Bug:CPU#xx improperly initialized, has #### usecs TSC skew"

Affected configurations

The system may be any of the following IBM servers:

  • IBM eServer xSeries MXE 460, Type 8874, any model
  • IBM eServer xSeries 460, Types 8874 and 8872, any model

The system is configured with >4 processors.

Does the number of CPU's, type or speed matter: Yes

The system is configured with any diagnostics.

The BIOS level(s) affected is/are:
  • any

The Firmware level(s) affected is/are:

  • any

The following network operating systems are affected:

  • SuSE Linux Enterprise Server X

Note: This does not imply that the network operating system will work under all combinations of hardware and software.

Please see the compatibility page for more information:

http://www.ibm.com/servers/eserver/serverproven/compat/us/
Solution

None.

Workaround

The message should be ignored.

Additional Information

Current Intel processors have a TSC (time stamp counter). This is a counter which increments on each pulse of the clock signal. Many operating systems use this for a high precision timer. On multiprocessor boxes Linux attempt to synchronize the TSC's within all the processors at startup. By doing so, if a running process makes use of the tsc to obtain timing information it will receive the correct information even it has been migrated between processors while checking the value in the TSC. A IBM eServer xSeries 460 multi-node environment there are multiple front side buses (FSB's). These buses do not share a common clock source. As such the TSC's within processors on separate FSB's will drift apart from each other gradually over time. Linux notices this drift on initialization and attempts to correct it under the assumption that the system BIOS did not do so when it originally initialized the processors. This is an erroneous (but harmless) assumption and subsequent action. Further, current versions of Linux use alternate mechanisms for high precision timers. In the case of a box with multiple FSB's, this warning is an artifact and should be removed in new versions of the Linux kernel.

Document Location

Worldwide

Operating System

Older System x:SUSE Linux

[{"Type":"HW","Business Unit":{"code":"BU016","label":"Multiple Vendor Support"},"Product":{"code":"HW21J","label":"Older System x->xSeries 460"},"Platform":[{"code":"PF047","label":"SurePOS"}],"Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
29 January 2019

UID

ibm1MIGR-64422