Czy zwykle Ubuntu 14.04.2 zajmuje dużo czasu na etapie „losowy: inicjowanie puli nieblokującej” podczas rozruchu?

9

Podczas procesu rozruchu mój Ubuntu 14.04.2 zajmuje około 11 sekund, aby ukończyć krok „losowa: zainicjowana pula nieblokująca” (jest to najwolniejszy krok, FYI).

  1. Co oznacza ten krok?
  2. Czy jego ukończenie zajmuje dużo czasu?
  3. Czy jest na to jakieś rozwiązanie?

Przykładowy dziennik / var / log / dmesg z mojego Ubuntu 14.04.2 pokazano poniżej:

[    2.090510] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[    2.091836] i915 0000:00:02.0: registered panic notifier
[    2.103088] ACPI: Video Device [GFX0] (multi-head: yes  rom: no  post: no)
[    2.104819] acpi device:02: registered as cooling_device4
[    2.106250] input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/input/input6
[    2.107908] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
[    2.214193] psmouse serio1: synaptics: queried max coordinates: x [..5888], y [..4856]
[    2.301008] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
[    2.334007] psmouse serio1: synaptics: Touchpad model: 1, fw: 7.4, id: 0x1e0b1, caps: 0xd04773/0xe40000/0xa0400, board id: 0, fw id: 639087
[    2.409482] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input5
[    2.914326] Switched to clocksource tsc
[    3.120191] random: nonblocking pool is initialized
[   14.745283] Adding 3986428k swap on /dev/sda5.  Priority:-1 extents:1 across:3986428k FS
[   14.875375] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   15.027854] systemd-udevd[333]: starting version 204
[   15.316294] lp: driver loaded but no devices found
[   15.330491] ppdev: user-space parallel port driver
Tomek
źródło

Odpowiedzi:

2

Uważam, że ten konkretny krok nie zajmuje dużo czasu. Komunikat w dzienniku dmesg jest drukowany po zainicjowaniu puli, a nie po uruchomieniu inicjalizacji.

Linux robi to w tych 11 sekundach prawdopodobnie sondowanie, identyfikowanie i inicjowanie sprzętu, co niekoniecznie generuje wpisy w dzienniku dmesg.

MD
źródło
Tak, widzę to samo. (Mam nadzieję) coś nieszkodliwego musi się dziać w tle.
Tom
2

Powiedział inny sposób: Nie, to nie jest normalne, coś zajmuje trochę czasu, aby odpowiedzieć. Czy masz jakieś urządzenia peryferyjne, które możesz odłączyć i spróbować ponownie uruchomić komputer? Jednym z nich jest prawdopodobnie problem. odłącz drukarkę, pamięć USB itp. i spróbuj ponownie uruchomić komputer. Czy to jest szybsze? Jeśli tak, spróbuj włożyć z powrotem jedno urządzenie z powrotem do systemu i zrestartować komputer, aby zidentyfikować problematyczne urządzenie. rozwiąż problem z urządzeniem i prześlij go z powrotem. możesz sprawdzić integralność dysku (Analiza SMART)

Dziennik, który chcesz przeglądać to (prawdopodobnie): /var/log/syslog

możesz także spróbować wejść w bios i wyłączyć takie rzeczy, jak port równoległy i inny nieużywany sprzęt, tak abyś nie musiał tracić czasu na inicjowanie portów, których nie używasz.

j0h
źródło
Odłączenie wszystkich urządzeń peryferyjnych nie załatwiło sprawy, ani wszystkich testów, które zasugerowałeś. Ubuntu nadal zajmuje te same 11 sekund między tymi 2 krokami i nie mogę znaleźć przyczyny. Zresztą wcale nie jest to totalna katastrofa. Można z tym żyć. Wielkie dzięki za podpowiedzi.
Tom
Hej @Tom co robi komenda: cat /proc/sys/kernel/threads-maxdać?
j0h
Pokazuje „59582”. To dobrze czy źle? Przepraszam, jestem zupełnie nowy w kwestiach dotyczących jądra.
Tom
W tej chwili nie jestem pewien, zastanawiałem się nad innymi rozwiązaniami problemu. Widziałem kilka innych wątków takich jak ten na innych forach, ale rozwiązania, które ludzie musieli zainstalować ponownie. W każdym razie myślę, że „nieblokująca pula” dotyczy wątków i limitów wątków. Napiszę później, muszę złapać autobus do domu.
j0h
2

Przełączanie trybów wideo może nie być możliwe. Spróbuj dodać nomodesetdo wiersza polecenia jądra i sprawdź, czy to pomoże.

W menu grub boot naciśnij, eaby edytować bieżący wpis rozruchu i dołącz „ nomodeset” do wiersza, który zaczyna się od linux. Następnie naciśnij f10 lub ctrl+, xaby uruchomić zmodyfikowany wpis.

András Korn
źródło
Cześć @ András, czy mógłbyś edytować swoją odpowiedź, aby dodać instrukcję, jak dokładnie można przejść nomodesetdo dodawania do jądra?
Tshilidzi Mudau
1
Odpowiedź zmieniona zgodnie z prośbą.
András Korn,