Samsung 850 Pro ile Ubuntu 16.04'te yavaş önyükleme


9

Güncelleme 9

Bir deney yapmaya karar verdim. SSD'yi masaüstümden kaldırdım ve geçici olarak Dell Latitude dizüstü bilgisayarıma koydum. Bakın ve önyükleme süresinden 6 saniye sonra initrdtıraş ederek daha hızlı bir büyüklükte yükledi ...

Şimdi biraz kafam karıştı ... belki GRUB'un anakartımın yonga setiyle ilgili bir sorunu var mı?

Güncelleme 8

Bu yüzden HDD etkinlik ışığı hakkında ilginç bir şey fark ettim. Yüklerken initrd, sanki ışık% 10 görev döngüsünde PWMed gibi. Bu, GRUB'un okumasının optimize edilmediğini merak ediyor, belki de görüntüyü bayt akışı olarak okumak yerine her baytı okumak için bir OS çağrısı yapıyor gibi?

resim açıklamasını buraya girin

Güncelleme 7

İlk ramdisk'i yüklemek sorunun büyük bir kısmı gibi görünüyor.

GRUB'un içinde Cmanuel komut istemi için bastırdım . Daha sonra varsayılan yapılandırmamdaki her satırı tek tek yazmaya devam ettim (bu UUID'leri girmek acı vericiydi!) Ve komutun tamamlandığı zamanı not ettim . İşte bulduğum:

  • Komutların çoğu anında tamamlandı
  • Çekirdeği yükleme komutu yaklaşık bir saniye sürdü
  • İlk ramdiski yükleme komutu 7 saniye sürdü

Yapılandırma dosyasındaki tüm satırları yazdıktan sonra çalışmaya devam ediyorum boot. Enter'a bastığım andan giriş ekranının göründüğü zamana kadar yaklaşık 7.5 saniye sürdü.

İlginç olan, yüklediği initrd görüntüsünün 36 MB olmasıdır. Yüklenmesi 7 saniye sürdüyse, sadece 5MB / sn'de okuyor!

Kulemdeki disk etkinlik ışığı 7 saniye boyunca yanık kalır ...

Ayrıca initrd hakkında Wikipedia sayfasından ilginç bir pasaj :

Diğer Linux dağıtımları (Fedora ve Ubuntu gibi) daha genel bir initrd görüntüsü oluşturur. Bunlar yalnızca kök dosya sisteminin (veya UUID'sinin) cihaz adıyla başlar ve önyükleme sırasında diğer her şeyi keşfetmelidir. Bu durumda, yazılımın kök dosya sistemini kurmak için karmaşık bir görev dizisi gerçekleştirmesi gerekir.

Güncelleme 6

Nathan Osman sohbet sırasında tek kullanıcı modunda önyükleme süresi istedi.

Ben isabet Zaman F10zaman GRUB 'istemi görüntülenir, bu 13 saniye sürer.

Ayrıca, sohbet sırasında Zanna ve Rinzwind ile konuşuyordum ve ikisinin de güç düğmesine bastığı andan itibaren 8 saniyelik bir başlangıç ​​var. Benim 20 saniyem GRUB'dan. Eğer POST zamanı saysaydım, daha da uzun olurdu!

Güncelleme 5

Ubuntu SSD'mi 550MB / sn maksimum hızda okuyabilir ...

resim açıklamasını buraya girin

Güncelleme 4

Bu yüzden quiet splash $vt_handoffdizüstü bilgisayarımdaki GRUB'da önyükleme komutundan parametreleri kaldırdım (bu dizüstü bilgisayarın bir SSD'si olmadığını unutmayın) ve önyükleme sırasında çok ilginç bir şey fark ettim:

Bu çizgide 15 saniye asılı kalır:

[    4.374390] init: plymouth-upstart-bridge respawnng too fast, stopped

İşte (düşük kaliteli) bir resim:

resim açıklamasını buraya girin

Bunun öneminin ne olduğundan emin değilim ...


Güncelleme 3

14.04 çalıştıran diğer makinelerimden birinin açılışını zamanladım (bu makinenin SSD'si olmadığını unutmayın) ve GRUB'a girdiğim andan giriş ekranı görünene kadar 40 saniye sürüyor.

Enter tuşuna bastıktan sonra, aynı boş mor ekranda 20 saniye oturur, bundan sonra Ubuntu animasyonu yüklenir ve giriş ekranına inmeden önce 20 saniye daha sürer.

Çıktıya baktım dmesg, ama önyüklemeyi nerede bitirdiğini tam olarak söyleyemem. Sanırım 25 saniyede bitti. İşte son birkaç satır:

[   24.916824] wlan0: associated
[   24.916852] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[   25.215550] init: kdm main process (869) killed by TERM signal
[   25.441216] vboxdrv: module verification failed: signature and/or  required key missing - tainting kernel
[   25.445587] vboxdrv: Found 2 processor cores.
[   25.446142] vboxdrv: fAsync=0 offMin=0x18c offMax=0x960
[   25.446228] vboxdrv: TSC mode is 'synchronous', kernel timer mode is 'normal'.
[   25.446230] vboxdrv: Successfully loaded version 4.3.36_Ubuntu (interface 0x001a000b).
[   25.476940] vboxpci: IOMMU not found (not registered)
[   33.174926] init: plymouth-upstart-bridge main process ended, respawning
[   36.495811] init: anacron main process (933) killed by TERM signal

Eğer doğru bir şekilde yorumlasaydım, bu evrensel bir GRUB sorunu gibi görünüyor.


Güncelleme 2

GRUB'deyken tuşuna basılarak erişilen komut satırını kullanarak GRUB'un arka plan rengini yeşile ayarlayarak GRUB sorunu olduğunu doğrulayabildimC .

Enter'a bastığımda, Ubuntu önyükleme animasyonu yüklenmeden önce ~ 15 saniye boyunca boş bir yeşil ekran alıyorum ...


Güncelleme

Mesele şu ki, GRUB'un çekirdek görüntüsünü yüklemesi uzun zaman alıyor.


Soru

Ubuntu 16.04'ü Samsung 850 Pro 512GB SSD'ye yükledim ve önyükleme süremin neden 20 saniye olduğunu anlayamıyorum. (Vurduğum andan itibaren GRUB'a girin). Başvurduğum 20'nin giriş ekranına 17, ardından masaüstüne 3 başka bir dosya olduğunu unutmayın)

Ayrıca, bunun alakalı olup olmadığından emin değil, ancak:

  • Ubuntu, MBR modunda yüklü, çünkü UEFI'yi hor görüyorum.
  • Tescilli Nvidia sürücüleri yükledim

Tarafından oluşturulan resmesystemd-analyze plot > bootimage2 bakarak , benim başlangıç ​​görünüşe göre 3 saniye sürdü?

resim açıklamasını buraya girin

Ve bakınca, dmesggirişimim 4 saniye sürdü. Ama kronometre ile zamanladım ve 20 saniye sürdü! (POST zamanı dahil değil) Yine, atıfta bulunduğum 20'nin giriş ekranına 17, ardından masaüstüne başka bir 3 olduğunu unutmayın.

Başlangıç ​​sırası şu şekildedir:

  • İLETİ
  • GRUB yükleri
  • ENTER tuşuna bastığımda kronomu başlatıyorum
  • 15 saniye boyunca boş bir mor ekran alıyorum
  • Ubuntu önyükleme animasyonunu iki saniyeliğine görüyorum
  • Giriş ekranına iniyorum
  • Kronometreyi durduruyorum
  • Şifremi giriyorum, enter tuşuna basıyorum ve kronometremi tekrar başlatıyorum.
  • 3 saniye sonra masaüstüne iniyorum
  • Kronometremi tekrar durduruyorum.

İşte tam çıktı dmesg: http://paste.ubuntu.com/23955108/

Ve işte çıktıdan ilk satırlar systemd-analyze blame:

   365ms dev-sda5.device
   327ms networking.service
   287ms accounts-daemon.service
   286ms ModemManager.service
   233ms systemd-logind.service
   216ms apport.service
   213ms grub-common.service
   209ms ondemand.service
   200ms irqbalance.service
   183ms speech-dispatcher.service
   178ms apparmor.service
   160ms gpu-manager.service
   148ms thermald.service
   148ms pppd-dns.service
   146ms systemd-user-sessions.service
   142ms alsa-restore.service
   140ms console-setup.service
   137ms rsyslog.service
   105ms NetworkManager.service
   104ms upower.service
   102ms avahi-daemon.service
   100ms systemd-udev-trigger.service

Bu insanlar aynı sorunu yaşıyor:

Herhangi bir fikir?


Yorumlar uzun tartışmalar için değildir; bu sohbet sohbete taşındı .
Thomas Ward

Yavaş önyükleme ile ilgili bir soru da gönderdim, ancak Sata II otobüsünde yavaş bir Kingfast mSata III SSD için kabul edilebilir olan 29 saniyeden 15 saniyeye gitti: askubuntu.com/questions/864277/…
WinEunuuchs2Unix

@ WinEunuuchs2Unix - GRUB'un initramfs yüklenirken ne zaman söyleyebileceğini nasıl başardınız?
You'reAGitForNotUsingGit

@AndroidDev Önyükleme grafiğini ayarlamak ve kullanmak dışında özel bir şey yapmadım systemd-analyze blame. Garip kısım Grub, dosya boyutu nedeniyle bölünmüş bir saniye olması gerektiğinde yaklaşık 10 saniye boyunca "başlangıç ​​ram diskinin yüklenmesi" üzerine takıldı. Sonra gecikme gitti. Belki bir çekirdek güncellemesiydi? Belki yaptığım değişiklikler plymouthdemin değilim.
WinEunuuchs2Unix

Plymouth'u alçaltmaya mı çalıştın -... biraz? SSD çok hızlı olabilir; ^) Bkz. İlgisiz
shit.com/2014/07/30/…

Yanıtlar:


1

GRUB SSD'de değilse (kurulum sırasında düzgün yapılandırılması gerekiyorsa), sadece SSD'ye sahip olmak onu tanımak için GRUB zaman alacaktır, ancak hiçbir şekilde önyükleme süresini azaltmaz, aslında tam tersi. Yapmanız gereken, BIOS önyükleme sırasınızı değiştirerek bilgisayarı SSD'den önyükleme yapmaktır. GRUB'u SSD'ye de yeniden yüklemeniz gerektiğini unutmayın. Dizüstü bilgisayarım gibi bazı durumlarda, BIOS'tan önyükleme aygıtı olarak SSD'yi seçemeseniz de, HDD'ye gitmek, RAM yüklemek, sonra SSD'ye gitmekle sıkışıp kalıyorsunuz.

Ayrıca böyle olduğunu düşünüyorum, ancak dizüstü veya masaüstü yapılandırmanızı tam olarak bilmiyorum, bu yüzden yardımcı olabileceğim tek şey bu.

Bu yardımcı olur umarım. :)


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.