É comum o Ubuntu 14.04.2 demorar muito tempo na etapa "random: nonblocking pool is initialized" durante o processo de inicialização?

9

Durante o processo de inicialização, meu Ubuntu 14.04.2 leva cerca de 11 segundos para concluir a etapa "random: nonblocking pool is initialized" (esta é a etapa mais lenta, FYI).

  1. O que esse passo significa?
  2. É normal levar muito tempo para concluir?
  3. Há alguma solução para isso?

Uma amostra / var / log / dmesg log do meu Ubuntu 14.04.2 é mostrada abaixo:

[    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
Tom
fonte

Respostas:

2

Acredito que esse passo em particular não leva muito tempo. A mensagem no log dmesg é impressa quando o pool foi inicializado, não quando a inicialização é iniciada.

O que o Linux está fazendo nesses 11 segundos provavelmente está investigando, identificando e inicializando o hardware, o que não gera necessariamente entradas no log do dmesg.

mdd
fonte
Sim, eu vejo o mesmo. (Espero) algo inofensivo deve estar acontecendo em segundo plano.
Tom
2

Disse, de outra maneira: Não, não é normal, algo está demorando para responder. Você possui algum dispositivo periférico que pode desconectar e tentar inicializar novamente? Um deles provavelmente está criando algum problema. desconecte sua impressora, memória USB, etc ... e tente reiniciar. É mais rápido? Se estiver, tente inserir um dispositivo de cada vez novamente no sistema e reinicie para identificar o dispositivo problemático. descobrir o dispositivo com problemas e postar de volta. você pode verificar a integridade do seu disco (SMART Analysis)

O log que você deseja examinar é (provavelmente): /var/log/syslog

você também pode tentar acessar sua BIOS e desativar coisas como a porta paralela e outro hardware não utilizado, para não perder tempo inicializando portas que não está usando.

j0h
fonte
Desconectar todos os dispositivos periféricos não funcionou, nem todos os testes que você sugeriu. O Ubuntu ainda leva os mesmos 11 segundos entre essas duas etapas e não consigo descobrir o motivo. Enfim, não é um desastre total. É possível conviver. Muito obrigado por suas dicas.
Tom
Hey @ Tom, o que o comando: cat /proc/sys/kernel/threads-maxdá a você?
J0h 11/11
Mostra "59582". Isso é bom ou ruim? Desculpe, sou um novato completamente em questões de kernel.
Tom
Não tenho certeza, neste momento, estava investigando outras idéias sobre como corrigir seu problema. Eu vi alguns outros tópicos como este em outros fóruns, mas as soluções que as pessoas tinham foram reinstaladas. De qualquer forma, acho que "pool nonblocking" tem a ver com threads e limites de threads. Vou postar de volta mais tarde. Preciso pegar um ônibus para casa.
j0h 11/09/2015
2

Pode estar tentando e falhando ao alternar os modos de vídeo. Tente adicionar nomodesetà linha de comando do kernel e veja se isso ajuda.

No menu de einicialização do grub, pressione para editar a entrada de inicialização atual e acrescentar " nomodeset" à linha que começa com linux. Em seguida, pressione f10 ou ctrl+ xpara inicializar a entrada modificada.

András Korn
fonte
Olá @ András, se você pudesse editar sua resposta para adicionar instruções sobre como exatamente alguém pode adicionar nomodeseto kernel?
Tshilidzi Mudau 4/10
11
Resposta alterada conforme solicitado.
András Korn