Como acelerar ou se livrar da inicialização com o gerenciador de rede no systemd?

3

O gerenciador de rede é a única coisa que mantém o tempo de inicialização do meu sistema se tornando realmente barely existente. Estou me conectando a wi-fi. Minha cadeia de inicialização indica o que há de errado com o gerenciador de rede:

graphical.target @12.494s
└─multi-user.target @12.494s
  └─ntpd.service @12.198s +295ms
    └─network.target @12.172s
      └─NetworkManager.service @5.914s +6.258s
        └─basic.target @5.913s
          └─timers.target @5.912s
            └─systemd-tmpfiles-clean.timer @5.912s
              └─sysinit.target @5.912s
                └─systemd-update-utmp.service @5.861s +50ms
                  └─systemd-tmpfiles-setup.service @5.834s +26ms
                    └─local-fs.target @5.833s
                      └─opt.mount @5.712s +120ms
                        └─[email protected] @5.303s +395ms
                          └─dev-sda7.device @5.302s

Quando eu passo para a inicialização da rede estática com o wpa_supplicant, o tempo é cortado pela quantidade razoável. Porém eu quero usar o gerente de Rede depois de inicializar de qualquer maneira. Existe alguma maneira de tornar o gerenciador de rede mais rápido (o Wicd não está ajudando o tempo de inicialização ser ainda pior) ou se livrar / substituí-lo na sequência de inicialização e carregá-lo (provavelmente somente após a GUI ser carregada, por exemplo). Esta é toda a minha tabela de culpas, com todos os serviços:

  6.258s NetworkManager.service
  4.501s gdm.service
  2.436s thermald.service
  2.429s systemd-logind.service
  1.297s systemd-vconsole-setup.service
  1.125s systemd-binfmt.service
  1.120s kmod-static-nodes.service
  1.042s colord.service
   913ms systemd-modules-load.service
   851ms systemd-remount-fs.service
   765ms [email protected]
   578ms sys-kernel-debug.mount
   576ms dev-hugepages.mount
   576ms polkit.service
   568ms dev-mqueue.mount
   523ms systemd-udev-trigger.service
   519ms systemd-sysctl.service
   464ms wpa_supplicant.service
   438ms upower.service
   405ms tmp.mount
   395ms [email protected]
   352ms accounts-daemon.service
   295ms ntpd.service
    
por IBr 08.11.2013 / 09:35

1 resposta

2

Você não tem o NetworkManager-wait-online.service? Isso seria uma coisa que você pode desabilitar / mascarar se o seu sistema não depende da rede para inicializar. Isso também levou algo como 6s durante a inicialização aqui. Você provavelmente terá que mascará-lo via systemctl mask NetworkManager-wait-online.service , já que parece que a desativação não persiste.

Também pode valer a pena olhar para o gráfico criado por systemd-analyze plot > boot.svg to ver se o processo de inicialização está realmente aguardando o networkmanager ou se o boot continua em paralelo.

Você também pode tentar depurar o networkmanager adicionando uma seção

[logging]
level=DEBUG

em /etc/NetworkManager/NetworkManager.conf para ver o que está fazendo durante o tempo em que supostamente bloqueia sua inicialização. O log pode ser obtido via journalctl -b -u NetworkManager.service para a inicialização atual.

    
por 03.05.2015 / 01:49