Nie można użyć niestandardowego ekranu powitalnego w systemie Ubuntu 16.04LTS


13

Pobrałem motyw z GNOME-Look i postępowałem zgodnie z instrukcjami w pliku readme. Nie po raz pierwszy próbowałem zainstalować niestandardowy ekran powitalny. To każe mi coś zrobić. Postępowałem zgodnie z tym samouczkiem , a na końcu kazał mi się uruchomić sudo update-initramfs -u, a także tutaj w pliku readme bieżącego motywu. Problem w tym, że bez względu na to, co robię, zawsze pojawia się ten błąd:

W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.

Wprawdzie nie jestem nowy w Ubuntu, ale absolutnie nie jestem ekspertem. Nie mam pojęcia co teraz zrobić.

EDYCJA: Wiem, że Plymouth jest już najnowszą wersją (0.9.2-3ubuntu13.1). kiedy uruchamiam sudo apt-get install plymouth Również uruchamiam Ubuntu na VirtualBox, więc nie używa zastrzeżonych sterowników. Rozdzielczość i wszystko jest w porządku. Nie wiem nawet, czy brakuje modułu W: plymouth „(/usr/lib/i386-linux-gnu/plymouth//.so)”, pomijanie tego motywu jest przyczyną problemu, ale tak sądzę . Wykonuję wszystkie kroki, w tym momencie initramfs -upojawia się ten błąd, a następnie wraca do starego ekranu powitalnego.


4
Możliwy duplikat Jakie alternatywy są dostępne, aby zastąpić fioletowy ekran powitalny rozruchu? Postępuj zgodnie z instrukcjami tutaj, zostaw komentarz do tego pytania, jeśli nie działa.
— Mark Kirby,

@MarkKirby dzięki, że mi to powiedziałeś. Ciągle googlowałem „W: moduł plymouth” (/usr/lib/i386-linux-gnu/plymouth//.so) „brakuje, pomijając ten motyw”. i nie uzyskałem żadnych istotnych wyników, więc pomyślałem o opublikowaniu tutaj. Nie sądziłem, że można to opublikować zupełnie inaczej. Sprawdzę to, na zdrowie!
— Ram the Cowy

@ MarkKirby dobrze Próbowałem tego, z czym się łączyłeś, bezskutecznie. Bieganie sudo update-initramfs -upowraca W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.ponownie. Przejrzałem całą listę problemów, z którymi ludzie mieli do czynienia w rozwiązaniu, ale żadna z nich nie odpowiedziała na moje pytanie. Nie idź sudo reboot, wciąż otrzymuję stary ekran powitalny.
— Ram the Cowy

Odpowiedzi:


18

Napotkałem również ten problem, oto jak go naprawiłem.

Podstawa problemu

Mówiąc prościej, układ plików w Ubuntu 16 zmienia lokalizację motywów Plymouth od /lib/plymouth/themesdo, /usr/share/plymouth/themesa więc wszystkie skrypty instalacyjne motywów, które zakładały poprzedni układ, teraz instalują się w niewłaściwej lokalizacji. Dlatego podczas działania aktualizacji-initramfs dane źródłowe nie są tam, gdzie powinny być, co powoduje ten błąd.

plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme

i z tego powodu motyw nie został zainstalowany. Awaria jest domyślnym motywem logo ubuntu .

Naprawiać rzeczy

Uznałem, że wygodnie jest po prostu wykonywać czynności ręcznie, a ponieważ znasz system Ubuntu, skoncentruję się na opisaniu tego podejścia, a nie na wycinaniu i wklejaniu.

Częściowo zainicjuj-popraw za pomocą apt-get

Uruchom następujące polecenie, które nie tylko zainstaluje wiele nowych motywów w prawidłowej lokalizacji, ale także naprawi teraz niepoprawny schemat alternatywnych aktualizacji .

apt-get install plymouth-themes

po tym uruchomieniu zostanie zakotwiczona nowa struktura katalogów, w /usr/share/plymouth/themesktórej będzie identyczny układ z poprzednią ścieżką.

Przenieś stare motywy

Zastanów się, czy warto migrować każdy motyw, mogą istnieć duplikaty, w takim przypadku użyj już zainstalowanych.

ls -ltrd /lib/plymouth/themes
ls -ltrd /usr/share/plymouth/themes

migracja do nowej lokalizacji jest prosta; po prostu przenieś katalog, ponieważ każdy motyw jest zawarty w katalogu nazwanym od motywu

cd /lib/plymouth/themes
mv <theThemeDirectory> /usr/share/plymouth/themes

Napraw stare motywy

Stare motywy są samoreferencyjne, ponieważ plik motywu .plymouth zawiera odniesienie do katalogu, w którym motyw jest zainstalowany. Zmiany tych odniesień do odpowiednich kodeków (np vi /usr/share/plymouth/themes/orb/orb.plymouth, a następnie zastąpić /lib/plymouthz /usr/share/plymouth).

Lista aktualizacji z alternatywami do aktualizacji

Rozszerzając przykład kuli, użyj aktualizacji alternatyw, aby umożliwić wybór listy motywów.

update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/orb/orb.plymouth 100

Ma to dodatkową zaletę polegającą na wykorzystaniu skryptu update-plymouth, który jest dołączony do większości motywów z wyglądu gnome . Dołączę tekst

#!/bin/bash

echo "Choose the number of the theme you want to use, then [ENTER]"
echo
sudo update-alternatives --config default.plymouth
sudo update-initramfs -u
echo
read -p "Do you want to test the theme? (Y/N) "
if [ "$REPLY" != "n" -a "$REPLY" != "N" ] ; then
 echo
 echo "Running 10-second test..."
 sudo plymouthd ; sudo plymouth --show-splash ; for ((I=0; I<10; I++)); do sleep 1 ; sudo plymouth --update=test$I ; done ; sudo plymouth --quit
fi
exit

Uruchomienie update-plymouthpozwoli ci wybrać żądany motyw, automatycznie zbudować nowe initramfs i umożliwić podgląd.

Bonus: użyj grafiki z deviantart

Uzbrojeni w tę wiedzę nie musimy ślepo uruchamiać instalatora, ale raczej rozumiemy, że do zainstalowania nowego motywu wystarczy

  1. skopiuj katalog motywów do /usr/share/plymouth/themes
  2. uruchom update-alternativesjak opisano powyżej
  3. biegać update-plymouth

To daje nam dostęp do większego wyboru motywów, z których moim zdaniem ten motyw dźwiękowy jest najlepszy.


cholera, to jest szalone! Wielkie dzięki za szybką odpowiedź, i stary, czy uwielbiam te fora. Jesteś niesamowity. Spróbuję tego, co zasugerowałeś, i wkrótce się odezwę. Wiedziałem, że katalog motywów Plymouth jest inny, ale nie byłem zbyt pewien, co z tym zrobić. Twoje zdrowie!
— Ram the Cowy

Pozwólcie, że dam wam znać, gdzie to jest. Rozumiem zmianę lokalizacji motywu Plymouth. Zostawiłem folder /lib/plymouth/ubuntu-sunrisetak, jak jest. Teraz, świeżo po rozpakowaniu pliku, przeniosłem go do /usr/share/plymouth/themes. Miałem już katalog Plymouth /usr, więc uruchomienie apt-get install plymouth-themesdało mi wiadomość, która była aktualna. Przeniosłem ten jeden motyw, którego potrzebowałem. Wszedłem do ubuntu-sunrise.plymouthpliku, edytowałem oba wiersze. Zrobiłem to samo jeszcze w /lib/plymouth/ubuntu-sunrise/ubuntu-sunrise.plymouth. Czyupdate-alternatives.
— Ram the Cowy

A potem, dla pewności, pobiegłem update-alternatives --config default.plymouthi upewniłem się, że jest na liście. (Tak czy inaczej, motyw nie był dostarczany ze update-plymouthskryptem, więc musiałem uruchamiać różne rzeczy ręcznie.) Wybrałem motyw. sudo update-initramfs -u, nie pojawiły się żadne komunikaty o błędach (WOO!). Następnie skopiowałem wiersz kodu, który podałeś z tego, update-plymouthktóry testuje ekran powitalny. Rzeczywiście, zadziałało. Ale to mnie zaskoczyło. Natychmiast potem pobiegłem sudo rebooti… wróciłem do starego ekranu powitalnego. ARG!
— Ram the Cowy

Hmm, to wygląda na inny problem. Jeśli test działa, motyw jest poprawny i znajduje się we właściwym miejscu, a initrd powinien go mieć. Te animacje przejmują kontrolę w drugiej połowie procesu rozruchu i wymagają GRUB-a, aby GRUB_GFXMODE = * odpowiednia wartość * GRUB_GFXPAYLOAD_LINUX = zachowaj. Początkowy ekran spalsh również wydaje się być raczej bezpośrednim żarciem niż plymouth.
— waTeim

pozwól mi od nowa spróbować jeszcze raz.
— Ram the Cowy

4

Jeśli zastosowałeś się do odpowiedzi @wateim i nadal pojawia się błąd, W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.najprawdopodobniej motyw jest stary. Nowa konwencja tematyczna jest nieco inna

  • Nazwa katalogu motywów powinna być zgodna z nazwą pliku Plymouth. Np .: jeśli nazwą katalogu jest aurora-pingwiny, to nazwa pliku plymouth powinna być aurora-penguinis.plymouth
  • Zmień ImageDir i ScriptFile w pliku plymouth na nową lokalizację bazową (/ usr / share / plymouth / themes /)

Dokonaj tych zmian. Powinno działać :) Jeśli chcesz zacząć wszystko od nowa, sprawdź mój post na blogu . Jest prawie taki sam jak odpowiedź @wateim, ale z niewielkimi modyfikacjami (działa dla mnie w Ubuntu 16.04+)


po przeniesieniu motywów na /usr/ścieżkę zmiana nazwy folderu motywu, aby pasowała do .plymouthnazwy, zrobiła dla mnie
— lewy

Problemem była nazwa reż. Pasująca do nazwy pliku Plymouth. Dziękuję Ci!
— Peterson Silva

2

Ja też się potknąłem W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.

Skopiowałem bieżący motyw, w moim przypadku ubuntu-gnome-logodostosowałem go i zainstalowałem.

Upewnij się .grub, .plymouthi .scriptpliki znajdujące się w temacie mieć taką samą nazwę jak folderze z szablonem. Po prawidłowej zmianie nazwy pliku komunikat o błędzie zniknął, a niestandardowy ekran powitalny pojawił się zgodnie z oczekiwaniami.


2

Ten błąd występuje, ponieważ zmieniła się lokalizacja plików Plymouth. W starszych wersjach Ubuntu były one zlokalizowane, /lib/plymouthale teraz znajdują się w /usr/share/plymouth. Musisz ponownie zainstalować w następujący sposób:

sudo apt-get install --reinstall  plymouth-themes

Następnie wybierz motyw, który znajduje się na ścieżce /usr/share/plymouth/themespo uruchomieniu:

sudo update-alternatives --config default.plymouth

Następnie, aby zapisać motyw, aby zaczynał się od tego na początku uruchamiania systemu:

sudo update-initramfs -u

Aby przetestować, możesz wykonać następujące polecenie:

sudo plymouthd --debug  ; sudo plymouth --show-splash ; for ((I=0;I<10;I++)); do sleep 1 ; sudo plymouth --update=event$I ; done ; sudo plymouth --quit

Jeśli chcesz stare motywy, musisz je przenieść ze starej lokalizacji i edytować plik z *.plymouthrozszerzeniem z nową ścieżką, /usr/share/plymouth/themes/your_youa następnie zainstalować go w następujący sposób:

sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/BootSplash/BootSplash.plymouth 100

Następnie wybierz go, uruchamiając:

sudo update-alternatives --config default.plymouth

Aby uruchomić system w ten sposób:

sudo update-initramfs -u
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.