Jak mogę mieć mniej „migotania” podczas uruchamiania?

9

Czego się spodziewałem

  1. Uruchamianie Bios
  2. Ładowanie ekranu
  3. Okno logowania, podobny motyw jak ekran ładowania
  4. Spersonalizowany motyw po zalogowaniu - domyślnie podobny temat jak ekran logowania

Co zaobserwowałem

Zobacz https://www.youtube.com/watch?v=qC3EwNMvfS0 :

  1. 0:00 - 0:08 Bios
  2. 0:09 Czarny (bez światła)
  3. 0:10 - 0:11 Czarny (jasny)
  4. 0:12 czarny (bez światła)
  5. 0:13 - 0:15 Jasny ekran
  6. 0:16 Czarny ze światłem
  7. 0:17 Czarny bez światła
  8. 0:18 Ekran ładowania
  9. 0:19 Zmiana tła
  10. 0:22 - 0:29 Zaloguj się
  11. 0:30 Czarny ze światłem
  12. 0:32 Moja tapeta

Moje pytanie

Czy niektóre z zaobserwowanych zmian można usunąć / zmienić, aby wyglądały podobnie?

Na przykład nie wiem, co dzieje się w obserwowanych krokach 2–7. Lub dlaczego istnieje krok 11.

Sprawienie, aby ekran logowania / ładowania był bardziej podobny / bardziej podobny do mojego ekranu osobistego, NIE jest głównym pytaniem.

Martin Thoma
źródło
1
Tylko 14 osób widziało to pytanie, chociaż minęło 8 miesięcy, odkąd zadałem. Zobaczmy, co zmienia 50-nagroda :-)
Martin Thoma
Kilka wyjaśnień: 1. Czy Ubuntu MATE jest jedynym systemem zainstalowanym na komputerze? 2. Czy nadal chcesz zobaczyć ekran ładowania MATE (przed zalogowaniem)? 3. Czy potrzebujesz włączonej funkcji komponowania? Na podstawie podanych informacji mogę być w stanie opublikować odpowiedź.
clearkimura
(1) Tak, Ubuntu MATE jest jedynym systemem zainstalowanym na tym laptopie. (2) Nie dbam zbytnio o ekran ładowania MATE (3) Co to jest funkcja komponowania?
Martin Thoma,
Zasadniczo dodatkowe „migotanie”, które najprawdopodobniej wynika z kombinacji Ubuntu MATE (w porównaniu do innych pochodnych Ubuntu) i obsługi sterowników sprzętowych. Wszystko w porządku, wyjaśnię funkcję komponowania z mojej strony przed napisaniem mojej odpowiedzi.
clearkimura
Zmieniłem czas ładowania systemu Dell BIOS z 16 sekund na 4 sekundy. Brakuje specyfikacji sprzętu, zwłaszcza grafiki wideo. /etc/default/grubPomocne byłoby również opublikowanie zawartości pliku.
WinEunuuchs2Unix

Odpowiedzi:

6

Jeśli używasz zintegrowanego GPU Intel , możesz spróbować dodać i915.fastboot=1parametr jądra, aby uniknąć migotania spowodowanego niepotrzebnymi operacjami ustawiania trybu.

Najpierw spróbuj dodać go tymczasowo w grub:

  1. Uruchom system i naciśnij i przytrzymaj Shift(lub Escw systemach UEFI), aby wyświetlić menu GRUB.
  2. Naciśnij, eaby edytować polecenia przed uruchomieniem.
  3. Dodaj i915.fastboot=1poquiet splash

Zwróć uwagę, czy redukuje migotanie i czy ma jakieś skutki uboczne, np. Nie działa jasność ekranu.

Aby dodać ten parametr na stałe:

  1. Z poziomu terminalu gksudo gedit /etc/default/grubzastąp gedit edytorem tekstu.
  2. Dodaj i915.fastboot=1po quiet splashw kolejce GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
  3. Biegać sudo update-grub
  4. Uruchom ponownie i sprawdź, czy zmniejsza migotanie.

TheLinuxGK
źródło
Nie sądzę, żeby miało to jakikolwiek efekt. Tło tego: wiki.archlinux.org/index.php/intel_graphics#Fastboot
Martin Thoma
3

„Migotanie” występuje najprawdopodobniej podczas uruchamiania Ubuntu MATE lub podobnej dystrybucji. Na takie przypadki włączania i wyłączania ekranu może mieć wpływ, ale niekoniecznie, wpływ sterownika karty graficznej.

W poniższych sekcjach użyję tych terminów:

  • „puste” w odniesieniu do instancji, gdy ekran staje się całkowicie ciemny, bez żadnego światła;
  • „świecić” w odniesieniu do instancji, gdy ekran ma maksymalną jasność;
  • „wygaszanie” odnosi się do instancji, gdy ekran staje się ciemny, a światło między loginem a pulpitem staje się ciemne.

W oparciu o proces rozruchu opisany przez OP istnieją trzy przypadki „pustego”, jedno wystąpienie „połysk” i jedno wystąpienie „wygaszenie”.

Puste 1

0:00~0:08 Bios
0:09 Black (no light)  <-- this

Jest to typowa instancja, która wskazuje, że proces rozruchu przechodzi z BIOS / UEFI do kolejnego etapu (zwykle MBR dla komputera z systemem BIOS). Pierwsze puste miejsce jest nieuniknione i większość użytkowników nie może nic na to poradzić.

Puste 2

0:10~0:11 Black (light)
0:12 Black (no light)  <-- this

Drugie puste miejsce jest najprawdopodobniej pokazane podczas przechodzenia od następnego etapu do modułu ładującego (zwykle GRUB dla maszyny GNU / Linux). Domyślny limit czasu jest zwykle ustawiony na 10 sekund, chociaż wbudowana konfiguracja może automatycznie skrócić limit czasu do kilku sekund, gdy nie zostanie znaleziony żaden inny system operacyjny. Nadal spowoduje to pewne opóźnienie.

Obejście : Upewnij się, że limit czasu modułu ładującego jest zerowy i ukryty.

W terminalu uruchom sudo nano /etc/default/grubi zmodyfikuj odpowiednie linie w następujący sposób, a następnie zapisz zmiany ^X Exit: naciśnij Ctrl+, Xa następnie naciśnij Yi naciśnij Enter. Następnie uruchom, sudo update-grubaby zaktualizować zmodyfikowaną konfigurację (przed uruchomieniem ostatniego polecenia użytkownik może chcieć zastosować kolejne obejście razem w tym samym pliku konfiguracyjnym).

...
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
...

Dwa wiersze z GRUB_HIDDEN...są przestarzałymi parametrami i powinny zostać wyłączone za pomocą składni komentarzy #. Nie bardzo związany z pustym miejscem; aby wykluczyć nieoczekiwany wynik.

Kiedy inne systemy operacyjne zostały znalezione za pomocą „os-prober”, limit czasu nie może wynosić zero i nie może być ukryty: wbudowana konfiguracja umożliwi menu rozruchu, a limit czasu będzie skuteczny tylko przy wartości niezerowej. W przypadku systemu z kilkoma uruchomieniami menu będzie wyświetlane przez co najmniej 1 sekundę, a mimo to drugie pole może zostać wyświetlone.

Blask

0:13~0:15 Bright screen

Jest to najprawdopodobniej zależne od sprzętu. Objaw wygląda podobnie do tego datowanego postu lub innego datowanego postu na Ask Ubuntu. W przeciwnym razie poszukaj modelu urządzenia lub specyfikacji sprzętu na odpowiednich stronach społeczności, aby znaleźć najbardziej odpowiednie rozwiązanie.

Puste 3

0:16 Black with light
0:17 Black without light  <-- this
0:18 Loading screen

Trzecie puste miejsce jest najprawdopodobniej pokazane, gdy moduł ładujący uruchamia aplikację, która zapewnia graficzną animację rozruchu (zwykle Plymouth dla dystrybucji opartej na Ubuntu), czyli powitalny rozruch. Powitanie bootowania nie ma żadnego sensownego celu, szczególnie gdy proces bootowania jest szybki; to, co pokazuje OP, jest bardzo szybkie .

Obejście : Upewnij się, że moduł ładujący nie uruchamia ekranu startowego.

Podobnie uruchom z uprawnieniami sudo do edycji /etc/default/grubi modyfikacji linii zawierającej "quiet splash"i zmień tę część "quiet", a następnie zapisz zmiany. Na koniec uruchom, sudo update-grubaby zaktualizować zmodyfikowaną konfigurację.

...
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
...

Gdy powitalny rozruch jest wyłączony, podczas uruchamiania może pojawić się komunikat. Z jakiegoś powodu wynik jest niespójny podczas uruchamiania Ubuntu MATE (czasami pokazuje wiele linii pomimo tej samej „cichej” opcji), czego inaczej nie widać podczas uruchamiania innych pochodnych Ubuntu, takich jak Xubuntu.

Wygaszanie

0:19 Change of Background
0:22~0:29 Login
0:30 Black with light  <-- this
0:32 My wallpaper

Wygaszanie występujące między logowaniem a komputerem jest najprawdopodobniej specyficzne dla GNOME lub podobnych środowisk pulpitu, takich jak MATE. Potwierdziłem, że: dla porównania, Cynamon wykazuje wygaszanie jak MATE; przeciwnie, Xfce nie wykazuje takiego zachowania.

Początkowo myślałem, że wygaszanie może wynikać z przejścia ładowania menedżera okien komponowania; jednak zmiana lub wyłączenie kompozytora w MATE w jakikolwiek sposób nie wpływa na zachowanie wygaszania. Zatem rzeczywistym problemem jest coś innego.

Obejście : W przypadku Ubuntu MATE ekran logowania powinien mieć prawdziwy czarny kolor (# 000000).

Przejdź do Centrum sterowania> Okno logowania - Wygląd i opróżnij ścieżkę dla Tła , a następnie zmień Kolor tła na czarny (wybierz najciemniejszy monochromatyczny odcień w lewym dolnym obszarze). Zamknij okno, aby zakończyć. Głównym celem tego obejścia jest zminimalizowanie wygaszania; użytkownik może również zmienić motyw, aby poprawić kontrast i widoczność okna logowania.

Wynik

Dzięki powyższym obejściom większość użytkowników końcowych zobaczy tylko pierwsze puste miejsce podczas procesu uruchamiania. Z wyjątkiem OP i dotkniętych użytkowników będą musieli rozwiązać problem połysku osobno.

  • puste 1: Zawsze pokazane (nieuniknione)
  • puste 2: Użyj obejścia
  • shine: Oddzielne rozwiązanie (zależne od sprzętu)
  • puste 3: Użyj obejścia
  • wygaszanie: użyj obejścia (zależne od oprogramowania)

Testowane obejścia z Ubuntu MATE 18.04, działającym na 32-bitowej maszynie Intel Celeron 1.6 GHz z grafiką Intel. Minimalna instalacja ma czas rozruchu około 45 sekund (nieoptymalny), bez połysku i widać tylko pierwszy blank i blanking.

clearkimura
źródło
1
Kiedy usuwam ekran powitalny, widzę jeszcze więcej migotania. Podziwiam jednak wysiłek włożony w odpowiedź
Martin Thoma