Rozwiązanie społecznościowe

Czarny ekran btop w ZimaOS na AMD N40L: poradnik naprawy

btop worked on ZimaOS 1.5.0 but showed a black screen on 1.5.1 and 1.5.2 beta2; IceWhale suspected the upgraded btop version.

Jeśli btop wyświetla czarny ekran na HP MicroServer G7 N40L, nie zakładaj, że procesor AMD N40L nie jest obsługiwany przez ZimaOS. Użytkownik źródłowy pokazał, że btop działał w ZimaOS 1.5.0, ale przestał działać po aktualizacji dołączonego btop w wersji 1.5.1/1.5.2 beta; IceWhale wyraźnie wskazało zmianę wersji btop jako prawdopodobną przyczynę.

W btop 1.4.x zgłaszano również czarny ekran i zawieszanie się podczas uruchamiania, między innymi w przypadkach związanych z wykrywaniem procesora graficznego i terminalem. Najpierw ustal wersję btop dołączoną do systemu i sprawdź logi, a następnie zaktualizuj ZimaOS, zanim zmienisz ustawienia procesora lub jądra.

ZimaOS 1.5.2 beta na HP MicroServer G7 AMD N40L, btop wyświetla pusty czarny ekran
System źródłowy normalnie wykrywał procesor AMD N40L, ale nowsza kompilacja btop wyświetlała tylko czarny ekran. Źródło: forum społeczności IceWhale.

Sprawdź, czy ZimaOS nadal wykrywa sprzęt

uname -a
lscpu
free -h

Jeśli pulpit systemowy, powłoka, procesor i pamięć działają normalnie, problem dotyczy btop, a nie całej platformy N40L.

Sprawdź wersję btop

btop --version

Problem w systemie źródłowym pojawił się natychmiast po aktualizacji btop przez IceWhale. Zapisz dokładny numer wersji, zanim porównasz ją z poprawkami w wersji źródłowej.

Uruchom btop z rejestrowaniem debugowania

Dokumentacja btop wskazuje, że logi znajdują się w katalogu konfiguracyjnym btop użytkownika. Zgłoszono też wiele przypadków, w których czarny ekran powodowały błędy inicjalizacji, a nie awaria terminala.

Przetestuj inny rozmiar terminala i ścieżkę

Użytkownik zgłosił czarny ekran zarówno w terminalu internetowym, jak i przez SSH, co zmniejsza prawdopodobieństwo, że problem dotyczy wyłącznie renderowania w jednej przeglądarce. Mimo to przetestuj większy rozmiar terminala SSH i standardowe ustawienia regionalne UTF-8.

Nie wracaj na stałe do starszej wersji całego systemu operacyjnego z powodu jednego narzędzia

Użytkownik źródłowego wątku tymczasowo wrócił do wersji 1.5.0, ponieważ dzięki temu btop znów działał. Był to przydatny dowód regresji, ale obecni użytkownicy powinni zaktualizować system do nowszej, poprawionej stabilnej wersji ZimaOS, zamiast pozostawać przy starej wersji z powodu jednego narzędzia do monitorowania.

Użyj top lub ps jako tymczasowych alternatyw

top
ps aux --sort=-%cpu | head
free -h
df -h

Zapewniają podstawowy podgląd zasobów podczas diagnozowania samego btop.

Btop nadal obsługuje system Linux x86_64

Aktualny projekt btop udostępnia pliki binarne dla systemu Linux x86_64 i obsługuje stare jądra Linuksa, więc sam wiek N40L nie wystarczy, by wyjaśnić tę regresję.

Zgłoś regresję, podając dane umożliwiające jej odtworzenie

Podaj wersję ZimaOS, wersję btop, model procesora, typ terminala, zrzut ekranu oraz informację, czy działa starsza wersja ZimaOS/btop. To bezpośrednio odpowiada informacjom, o które IceWhale pośrednio poprosił w źródłowym wątku.

Szersze podejście opisano w przewodniku rozwiązywania problemów z systemem.

FAQ

Czy AMD N40L nie jest obsługiwany?

Źródło tego nie dowodzi. Na tym samym N40L działała wcześniejsza wersja btop dołączona do systemu.

Dlaczego sudo btop również nie działa?

To sugeruje, że zwykłe uprawnienia użytkownika nie są główną przyczyną.

Czy ręcznie zainstalować inny plik binarny btop?

Używaj tego tylko do diagnostyki, jeśli znasz środowisko urządzenia; w przypadku dołączonego narzędzia preferuj aktualną poprawkę ZimaOS.

Czego mogę używać w międzyczasie?

top, ps, free i pulpit ZimaOS mogą wystarczyć do podstawowego monitorowania.