„Pluskwa milenijna” uaktywniła się w niektórych seriach płyt głównych Supermicro z 20 letnim opóźnieniem 😉 Serwery funkcjonują oczywiście normalnie do puki nie ma potrzeby dokonania zmian w ustawieniach BIOS. Okazuje się, że gdy data systemowa wskoczy do 2021 roku, zamiast ustawień BIOS zobaczymy niebieski ekran z kodem AB. Problem można rozwiązać na kilka sposobów.
Wyczyszczenie CMOS
Pierwszy, najbardziej czasochłonny i inwazyjny sposób to czyszczenie CMOS za pomocą zworek na płycie głównej lub poprzez wyjęcie baterii podtrzymującej CMOS. Po wyczyszczeniu CMOS zegar systemowy powinien ustawić datę wcześniejszą niż rok 2021, co umożliwi wejście do ustawień, po uruchomieniu serwera. Warto wiedzieć, że czyszcząc CMOS utracimy zapisane wcześniej ustawienia.
Ustawienie daty systemowej z poziomu systemu operacyjnego
Inną możliwością jest skorzystanie z narzędzia umożliwiającego zmianę daty z poziomu systemu operacyjnego. W Linuksie można tego dokonać za pomocą polecenia hwclock.
W poniższym przykładzie do zmiany daty został użyty interfejs IPMI i LiveCD (Virtual Media) z TinyCore Linux.
Po uruchomieniu serwera należy wydać następujące polecenia. Zmiana daty w systemie:
sudo date -s "2020-01-01 00:00"
Zapisanie daty w RTC:
sudo hwclock -f /dev/rtc -w
Po zapisaniu daty należy zweryfikować dane w RTC poleceniem hwclock
hwclock
Po ponownym uruchomieniu serwera, wejście do ustawień BIOS będzie możliwe.
Aktualizacja BIOS
Powyższe rozwiązania problemu są tylko jego obejściem, gdyż po synchronizacji czasu w systemie operacyjnym, data powróci do wersji aktualnej (po roku 2020). Jedynym rozwiązaniem jest aktualizacja BIOS do wersji 2.3a, która rozwiązuje ten problem.
Informacje o zmianach w BIOSie w wersji 2.3a
Fixed problem of system hanging when entering setup with system date year 2021.
Dodaj komentarz