Manajer jaringan Ubuntu 15.04 menyebabkan boot lambat


14

Sejak memutakhirkan dari 14,10 menjadi 15,04 beberapa hari yang lalu waktu boot, grub layar OS ke layar login, telah meningkat dari 12 detik menjadi sekitar 40. Ini adalah sistem saya -menganalisis output rantai kritis :

The time after the unit is active or started is printed after the "@" character.
The time the unit takes to start is printed after the "+" character.

    graphical.target @37.433s
    └─multi-user.target @37.433s
      └─getty.target @37.432s
        └─getty@tty1.service @37.432s
          └─systemd-user-sessions.service @35.906s +9ms
            └─remote-fs.target @35.904s
              └─media-XalnasStorage.mount @35.849s +53ms
                └─network-online.target @35.846s
                  └─network.target @11.636s
                    └─NetworkManager.service @11.502s +132ms
                      └─basic.target @11.487s
                        └─sockets.target @11.487s
                          └─avahi-daemon.socket @11.487s
                            └─sysinit.target @11.485s
                              └─networking.service @11.333s +65ms
                                └─apparmor.service @11.269s +63ms
                                  └─local-fs.target @11.268s
                                    └─media-TStore1.mount @10.331s +936ms
                                      └─local-fs-pre.target @10.328s
                                        └─systemd-remount-fs.service @10.320s +6ms
                                          └─systemd-fsck-root.service @10.303s +15ms
                                            └─systemd-journald.socket @151ms
                                              └─-.slice @150ms

Tampaknya ada masalah dengan layanan manajer jaringan.

Bagian atas log kesalahan systemd-analysis terlihat seperti ini:

     24.209s NetworkManager-wait-online.service
     10.056s systemd-udev-settle.service
      1.499s plymouth-quit-wait.service
       936ms media-TStore1.mount
       487ms dev-disk-by\x2duuid-920a92b0\x2d6e65\x2d4a7a\x2d855d\x2d81cb436cd85f.device
       425ms systemd-rfkill@rfkill2.service
       421ms systemd-rfkill@rfkill0.service
       407ms media-TStore2.mount
       267ms gpu-manager.service
       215ms plymouth-read-write.service
       209ms systemd-rfkill@rfkill1.service
       132ms NetworkManager.service
        83ms ModemManager.service

Versi lengkapnya bisa dilihat di sini .

Juga output plot systemd-analysis dapat dilihat di sini .

Terima kasih atas waktunya.


Atleast menandai jawabannya sebagai jawaban terbaik.
Suraj Jain

Apa gunanya layanan ini?
Sandeep C

2
@SandeepC Tunggu hingga jaringan online, seandainya jaringan diperlukan untuk boot (jadi tidak benar-benar diperlukan untuk sebagian besar pengguna desktop;) lihat askubuntu.com/questions/1018576/…
Simon Van Machin

Jawaban:


13

Anda dapat mengubah batas waktu nm-online menjadi sekitar 10:

Edit /lib/systemd/system/NetworkManager-wait-online.servicesebagai root atau gunakan sudo.

Cari garisnya:

[Service]
Type=oneshot
ExecStart=/usr/bin/nm-online -s -q --timeout=30

Ubah 30apa pun yang Anda suka. 10bekerja dengan baik untuk saya.

Namun berhati-hatilah, ini dapat merusak layanan yang bergantung padanya.

Sumber


4
Jawaban ini sangat meningkatkan waktu boot di sistem saya. Bagian atas systemd-analysis menyalahkan output sekarang terlihat seperti ini: 9.861s systemd-udev-settle.service 6.920s NetworkManager-wait-online.service Waktu boot masih lebih besar dari pada versi Ubuntu sebelumnya. Saya mengedit jawaban Anda karena file yang disebutkan berada di lokasi yang berbeda di Ubuntu 15.04.
alx.balmus

2
Salah satu efek samping dari penurunan nilai batas waktu adalah bahwa indikator manajer jaringan muncul ketika layar masuk ditampilkan atau jika Anda masuk sangat cepat itu muncul setelah Anda masuk. Ini terjadi di Ubuntu 14.10 dan lebih lama. Ini hanya efek samping "kosmetik". Saya belum menemukan efek samping fungsional yang tidak diinginkan.
alx.balmus

11
Anda harus menggunakan sesuatu seperti systemctl edit NetworkManager-wait-online.serviceatau /etc/systemd/system/NetworkManager-wait-online.service.d/override.conf, jika tidak, perubahan tidak akan bertahan.
Tobu

2
Apa gunanya layanan ini?
Sandeep C

Tidak bekerja untuk saya, Alih-alih menonaktifkan layanan dengan systemctl disable NetworkManager-wait-online.servicebekerja dengan baik.
Rochdi Boudjehem

15

Saya menghadapi masalah yang sama sebelumnya, NetworkManagermemakan waktu sekitar 8 detik. Ada tiga cara untuk mengatasi masalah ini:

  1. Nonaktifkan koneksi secara otomatis untuk koneksi Anda

    edit koneksi > pilih koneksi Anda> edit dan nonaktifkan koneksi secara otomatis

    masukkan deskripsi gambar di sini

  2. Anda cukup menonaktifkan Enable networkingdari indikator jaringan.

  3. Anda dapat menonaktifkan layanan dengan menjalankan perintah ini

    systemctl disable NetworkManager-wait-online.service
    

1
Yang ketiga bekerja untuk saya juga tanpa efek buruk (sejauh ini).
WinEunuuchs2Unix

Yang ketiga bekerja untuk saya (18,04 ditingkatkan dari bersih 17,10).
Rochdi Boudjehem

# 3 bekerja untuk saya pada 18.04.1, tidak ada masalah setelah menonaktifkan.
Mad Man

4

Nonaktifkan dhcppada eth0antarmuka.

Jika Anda telah mengonfigurasi dhcpeth0 , dan kabel tidak tersambung, sistem akan terus mencari alamat ip untuk menetapkan perangkat Anda, hingga permintaan alamat ip habis, sebelum boot berlanjut.

Untuk memverifikasi apakah ini akan menyelesaikan masalah Anda, lakukan sudo /etc/init.d/networking restartdan catat berapa lama untuk memulai kembali layanan ini.

Layanan akan dimulai ulang dalam waktu singkat, jika tidak ada masalah di sekitar eth0antarmuka, jika tidak, penundaan dan waktu habis yang lama akan disajikan.


1
Mengapa itu bisa membantu?
guntbert
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.