Raspberry Pi Açılış Süresini nasıl geliştirebilirim?


15

Kullanıcı arayüzünü ve gerekli WiFi bağlantısını işlemek için Raspberry Pi olarak dahili olarak kullanılan bir ev cihazı yaratıyorum. R-Pi'ye bağlı bir AdaFruit LCD ekranım var:

Adafruit LCD

ve bir USB Wifi donanım kilidi:

USB WiFi dongle

Ve ayrıca bir klavye. Başka hiçbir şey. İşletim sistemi oldukça zayıf bir işletim sistemi olan OpenElec'tir .

Ancak, kullanıcı cihazı açtığında, R-Pi'nin kullanıcı girişini kabul etmesi birkaç saniye sürer .

Flaşın önyüklenmesi neden bu kadar uzun sürüyor? Onlarca saniye büyük bir hesaplama gibi görünüyor.

5 saniyenin altında bir Raspberry Pi önyüklemesi yapmak için yapılabilecek bir şey var mı? RAM'ini FLASH'a yazdığı bir tür hazırda bekletme moduna geçip tekrar açıldığında tekrar okuyabilirler mi?

Aksi takdirde, Raspberry-Pi'ye benzer yetenekleri olan (küçük LCD ekran, WiFi dongle için USB) bir alternatif var mı?


Harika bir soru, önyükleme günlüğünü yapıştırabilir ve buna bağlanabilir misiniz? Önyükleme sırasında ne yaptığını bilerek çok fazla w / out
yapamıyorum

2
Ne önyükleme yapıyor? Minimum bir işletim sistemi çalıştırıyor ve çıplak kemiklere sıyırıyorsunuz - masaüstü yok vs.
Scott Seidman

2
@ScottSeidman - Soruma OpenElec ekledi.

1
@BigHomie ile hemfikirim. Önyükleme sırasında neler olup bittiğini görmeden herhangi bir iyileştirme önermek mümkün değildir.

1
@NickAlexeev - Aah, çakışan eski Stackexchanges sorunu. Sanırım tüm R-Pi soruları konu üzerinde olacaktı.

Yanıtlar:


13

Bir Raspberry Pi ile çalışmadım, ancak gömülü Linux sistemleriyle önyükleme sürelerini kısalttım, bu yüzden bazı genel cevaplarım var.

1) OpenElec mükemmel işlenebilir bir gömme dağıtım olabilir, ancak başlangıç ​​/ demo dağıtımları size geniş bir kapasite genişliği sağlamak için mutfak lavabosuna fırlatma eğilimindedir, ancak bu genellikle ihtiyacınız olmayan hizmetlerin başladığı anlamına gelir. Bu yüzden init dizinlerine bakın ve amaçlarınız için gerekli olmayan herhangi bir şeyi kapatın veya erteleyin. Grafiksel bir şeye ihtiyacınız yoksa, daha yavaş sistemlerde, X pencereleri veya grafik işlemleri gerçek zamanlı domuz olabilir. Mutlaka grafik oluşturamadığı için değil, tüm kütüphanelerin belleğe yüklenmesi zaman alır. Ve istediğiniz her şey de yüklenirken veya yüklenmeyi beklerken yükleme yapmak zaman alır.

2) SD kartlar farklı okuma hızlarına sahiptir, cihazın kullanabileceği en hızlı olanı satın alın. Veya bir USB çubuğunun daha hızlı yüklenip yüklenmeyeceğini görün. Muhtemelen 40Mb / s kartlara ihtiyacınız olmayacak, ancak ucuz bir SD karttan 10Mb / s aktarımları gerçekleştirebilecek bir karttan birine geçmek bir fark yaratabilir - yine Pi'nin hangi SD kartlarını kullanabileceğine bağlı olarak). Teğet olarak: Dosya sistemi yazılabilir ise bir SD kartını çalıştırmak uzun süreli istikrar için mükemmel değildir. Buna ihtiyacınız varsa, kartı salt okunur olarak değerlendirmek veya diğer sistem düzenlemelerini tamamen yapmak için önyükleme ayarlarınızı yapılandırmayı düşünebilirsiniz.

3) Gerçekten grafiklere ihtiyacınız varsa, önyükleme yanılsamasına ulaşmak bazen herhangi bir giriş için% 100 hazır olmaktan daha kolaydır. İhtiyacınız olan diğer tüm hizmetler başlatılırken gerçekten hızlı bir şekilde grafik oluşturabilen konsol önyükleme açılış ekranı programları vardır. İlk kontrol paneli grafiğinin, sistem hazır olduğunda canlı çalışan bir işlem için değiştirilen statik önyükleme ekranı olarak kullanıldığı durumları gördüm - kullanıcı, ekranın 2-3 saniyesinde nadiren gerçekten veri girmek istiyor yukarı.

Hala daha hızlı önyükleme süreleri arıyorsanız, bakılacak alanların bir listesini burada bulabilirsiniz .


2
Özellikle 2. noktaya konsantre olun. Çekirdek önyükleme ve başlangıç ​​komut dosyaları, yaklaşık olarak% 30: 70 önyükleme süresi alır. Özel çekirdek% 40 daha hızlı başlayacak, özel başlangıç ​​komut dosyaları orijinallere göre% 90 artırabilir, bu da başlangıç ​​zamanını kolayca yarıya indirebileceğiniz anlamına gelir.
SF.

Kesinlikle haklısın, # 1 ve # 2'yi değiştirdim çünkü init betikleriyle her şeyden önce zaman geçirirdim.

8

Flaşın önyüklenmesi neden bu kadar uzun sürüyor?

Cevabın bir kısmı yüksek bir verim olabilir. SD Kartlar NAND flash depolama alanı kullanırken, yalnızca seri olarak veri iletebilirler. Diyelim ki, bir paralel veri yolu ile doğrudan CPU ile iletişim kurabilen panoya lehimlenen bir NAND flaş çipi. Toplam aktarım hızı kabaca veri yolunun saat hızı ve aktardığınız dosyaların boyutu gibi birkaç şeye bağlı olacaktır.

Bir SD kartın aktarım hızı, modern bir SATA III veya hatta SATA II sabit diskine kıyasla oldukça düşüktür. SATA bağlantı noktasından kısa olan USB 3.0, nispeten düşük maliyetle oldukça yüksek bir aktarım hızına sahip başka bir alternatiftir.

Daha fazla bilgiyi burada , burada ve burada bulabilirsiniz .

5 saniyenin altında bir Raspberry Pi önyüklemesi yapmak için yapılabilecek bir şey var mı?

Pi'nin kullandığı CPU oldukça düşük (dolayısıyla fiyat). Bu SATA veya USB 3.0 gibi yüksek hızlı arayüzlerde eksik olduğu anlamına gelir. Bu protokollerin yazılım emülasyonunun kısa olması (büyük olasılıkla büyük verim sorunlarından muzdarip olacaktır), OS'den yağ kesmekten başka yapılabilecek çok şey yoktur.

RAM'ini FLASH'a yazdığı bir tür hazırda bekletme moduna geçip tekrar açıldığında tekrar okuyabilirler mi?

OpenElec'e göre Pi, hazırda bekletme modunu desteklemiyor , ancak biraz daha aşağı okursanız, Pi'nizi nasıl hızlandıracağınız konusunda bazı tavsiyeleri var .


3

Genel olarak, SD'den okuma çok yavaştır, bu yüzden büyük ölçüde etkiler.

Bir deneme önyüklemesi yapın ve önyükleme süresini iyileştirmek için herhangi bir nokta olup olmadığını anlayın .

Veya kendi çekirdeğinizi çok küçük boyutta olacak şekilde yapılandırabilirsiniz. Veya bazı gereksiz başlatmaları (garip bir şeye bakın) atlamak yardımcı olabilir.


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.