[linux] Hoe zo snel mogelijk booten?

Pagina: 1
Acties:
  • 122 views sinds 30-01-2008
  • Reageer

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
Op een standalone DivX/DVD/MP*/etc. speler wil ik Linux gaan draaien. Nou is het natuurlijk de bedoeling dat hij na het aanzetten zo snel mogelijk opstart. Helaas doet linux er zo toch nog vrij lang over, en ik las in een topic dat het mogelijk is om Linux net zo snel op te laten starten als Dos (dus in een paar seconden).
Mijn vraag is nu dus: Hoe laat ik linux zo snel mogelijk booten?

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • Beaves
  • Registratie: Februari 2000
  • Laatst online: 08-05 16:16

Beaves

Usque ad Finem

Door de BIOS te vervangen door LinuxBIOS waardoor de pc in een keer binnen een paar seconde Linux heeft geboot. Je moederbord moet alleen wel ondersteund worden.

Schotlandofiel | Godzijdank ben ik atheïst
Canon 7D / 20D / 300D + glas | Just Light | Flickr


  • Notehoutelade
  • Registratie: Oktober 2001
  • Niet online
linkje dood..

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
idd, helaas worden VIA EPIA moederborden niet ondersteund, waardoor dit geen optie is. Zijn er geen alternatieven?

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • Notehoutelade
  • Registratie: Oktober 2001
  • Niet online
Movix2?

  • Kippenijzer
  • Registratie: Juni 2001
  • Laatst online: 28-04 20:21

Kippenijzer

McFallafel, nu met paardevlees

In een paar seconden zal het toch dmv linuxbios moeten, echter kan het wel enorm snel, door gewoon de hele bootprocedure aan te passen...

- Bouw een kernel waar precies dat in zit wat je nodig hebt, en NIETS meer... (Wel IDE, geen floppy support bijvoorbeeld... netwerkkaart niet in de kernel, niets extra's dat voor debug en raid enoz zorgt...
- Vervang de bootscripts (of maak zelf eentje in een eigen dir, gewoon een scriptje waarin nodig dingen worden gedaan, zoals modules laden en wat progjes... en geef die dan mee aan lilo... (init=/dirwaarscriptjeis/naamvanscriptje)

Alle extra checkes en controlles die bij standaard boot gedaan worden zijn in dit geval niet nodig, zoalg je geen problemen hebt met een evtentueel nodige reinstall als er iets fout gaat...

Beste optie zou btw zijn om zelf linux te "maken" zie hiervoor Linux From Scratch... Hier heb je helemaal zelf de controle wat er op je systeem komt te staan en dus wat hij zal kunnen, en ook de bootprocedure moet je dan helemaal zelf doen... Enkel is dit niet voor de gemiddelde gebruiker weggelegd, omdat hierbij meestal aardig wat linux kennis komt kijken... (Enkel leer je er ook wel erg veel van)

[ Voor 36% gewijzigd door Kippenijzer op 16-02-2003 20:45 ]


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 19:28

odysseus

Debian GNU/Linux Sid

Zorg dat je zo weinig mogelijk opstart. Kijk eens in /etc/rc*.d/ en haal alle links weg waar ze niet nodig zijn. Installeer geen nutteloze dingen als Apache. Compileer alles op je eigen systeem als je echt het laatste beetje snelheid wilt - voor een mediaspeler en andere grafische programma's kan dat nog wel eens uitmaken. LinuxBIOS is een mooie techniek om het eerste deel van het bootproces te versnellen, maar werkt nog vrij belabberd en lang niet op alle systemen (ook niet op het jouwe, zoals je hierboven al zei), om over het gedoe om het te installeren nog maar te zwijgen :).

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • AlterEgo
  • Registratie: Juli 2001
  • Niet online
Sluit je PC niet af, maar suspend hem naar disk via swsusp.
Bij een simpele setup is dat sneller dan booten.

[ Voor 4% gewijzigd door AlterEgo op 16-02-2003 20:46 ]


  • u_nix_we_all
  • Registratie: Augustus 2002
  • Niet online

You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
Dit is niet echt een optie, want ik wil ook DivX af kunnen spelen.

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • nzyme
  • Registratie: November 2001
  • Laatst online: 26-04 08:04

nzyme

terror

En naast dit alles ook een behoorlijke pc natuurlijk, want dit is allemaal leuk an handig, maar op een brakke (lees: langzame) pc zal t niet veel uitmaken. Wat voor PC ist trouwes, want t is wel een handig topic ;)

| Hardcore - Terror |


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 23:57

deadinspace

The what goes where now?

Mja, ik zou gewoon een zo kaal mogelijk GNU/Linux systeem installeren, en dan het bootprocess zo ver mogelijk strippen. Waarschijnlijk kun je het wel beperken tot de BIOS, gevolgd door het booten van de kernel, init en dan je mediaplayer (met daarvoor XFree als je dat gebruikt). Als die computer niet te traag is, dan zou je binnen 10 seconden na de BIOS moeten kunnen spelen, misschien nog sneller.

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 19:28

odysseus

Debian GNU/Linux Sid

SawDust schreef op 17 February 2003 @ 14:09:
Wat voor PC ist trouwes, want t is wel een handig topic ;)

offtopic:
Hij heeft het over Epia, dus het zal wel zo'n Via Epia M9000 zijn denk ik. Best leuke dingen, al zou ik zelf op het moment eerder voor de SN41G2 van Shuttle kiezen. Voordeel van de Via is wel dat de warmteproductie veel kleiner is, met gunstige gevolgen voor de hoeveelheid benodigde koeling :).

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • Steefph
  • Registratie: Juli 2002
  • Laatst online: 26-03 09:36
Kun je niet in je bios de optie hibernate aanzetten. Als je de pc in standby zet gaat alles uit maar houdt hij spanning op de mem banks wardoor deze hun data behouden. Bij het "wakker maken" van de pc "start" deze direct waar je was gebleven.

[ Voor 6% gewijzigd door Steefph op 17-02-2003 14:23 ]

Alles is terug te redeneren naar 4


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
Het gaat hier inderdaad om een VIA EPIA M9000, maar het is niet echt een hardware-specifieke vraag.
Zo'n Hibernate / suspend feature vind ik niet echt een elegante oplossing. De speler moet wel gewoon echt uit kunnen (vervoeren / verplaatsen etc.)
Het is natuurlijk zeker een goed idee, maar toch niet helemaal wat ik zoek.
Die link van KippenIJzer vind ik wel interessant. Eens kijken wat er allemaal overbodig is :)

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


Verwijderd

Onder WinXP hibernate ik toch redelijk vaak en je pc kan dan gewoon helemaal van de stroom af dacht ik zo.
Zou Linux suspend misschien ook niet zo werken?

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 23:57

deadinspace

The what goes where now?

Verwijderd schreef op 18 februari 2003 @ 14:14:
Onder WinXP hibernate ik toch redelijk vaak en je pc kan dan gewoon helemaal van de stroom af dacht ik zo.
Ja.
Zou Linux suspend misschien ook niet zo werken?
En nee :)

Hibernation != suspend.

Bij hibernation dumpt hij je hele RAM + hardware state naar disk en gaat dan uit.
Bij suspend gaat alles uit, behalve je RAM en bepaalde onderdelen van je CPU (en sommige delen van je mobo uiteraard).
Bij standby gaat zoveel mogelijk in low-power mode.

Linux 2.4 ondersteunt geen hibernate (wel suspend en standby), al zijn er wel patches voor meen ik. Hibernate (samen met betere ACPI support) stond op het verlanglijstje van 2.6, maar ik weet niet wat er van geworden is.

Verwijderd

Hibernate samen met betere ACPI support zit bij mijn weten nog steeds gewoon in de pijpleiding voor 2.6 :)

Maar wat is de eis voor snelheid als ik vragen mag? Hoeveel seconden praten we over, dat het maximaal mag duren?

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
Verwijderd schreef op 19 February 2003 @ 00:53:
Hibernate samen met betere ACPI support zit bij mijn weten nog steeds gewoon in de pijpleiding voor 2.6 :)

Maar wat is de eis voor snelheid als ik vragen mag? Hoeveel seconden praten we over, dat het maximaal mag duren?
Sneller is altijd beter. Natuurlijk komt de tijd van de POST hier nog bij, maar eigenlijk hoopte ik toch op een opstarttijd die richting die van DOS gaat. Omdat linux wat geavanceerdere support heeft voor allerlei dingen, en die bij DOS eerst nog geladen moeten worden, tellen we daar nog een seconde ofzo bij, maar met een opstarttijd van poweron tot prompt in 5 seconden vind ik een goede richtlijn. Daar kun je tenminste nog op wachten (Vanaf dat punt moet de CD/DVD gescand gaan worden op bruikbare media, de betreffende software geladen worden, het media afgespeeld etc.) Alles bij elkaar wil ik niet boven de 10 seconden uitkomen, als het tenminste mogelijk is.
Er zijn zeker geen console-DVD-players voor linux :)

[ Voor 1% gewijzigd door dawuss op 19-02-2003 09:03 . Reden: typo ]

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


Verwijderd

Je kan ook de opstart procdure versnellen door de te starten scripts tegelijk te starten. Met threads ofzo - let wel dat je rekening houdt met de volgorde daarvan. Tis niet zo moeilijk heb het zelf in C++ geschreven maar gebruik het momenteel niet. Ben te lui.... ik wacht wel ff ;-)

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
Verwijderd schreef op 19 February 2003 @ 09:01:
Je kan ook de opstart procdure versnellen door de te starten scripts tegelijk te starten. Met threads ofzo - let wel dat je rekening houdt met de volgorde daarvan. Tis niet zo moeilijk heb het zelf in C++ geschreven maar gebruik het momenteel niet. Ben te lui.... ik wacht wel ff ;-)
Helaas heb ik hiervoor onvoldoende programmeerkennis. Zijn er geen kant-en-klare pre-built pakketjes voor te vinden?

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • Kippenijzer
  • Registratie: Juni 2001
  • Laatst online: 28-04 20:21

Kippenijzer

McFallafel, nu met paardevlees

dawuss schreef op 19 februari 2003 @ 08:51:
[...]
Er zijn zeker geen console-DVD-players voor linux :)
Volgens mij wel, een aantal players ondersteunen de framebuffer device, ook die van de console. Dus als je een goed door de kernel ondersteunde videokaart hebt zou je dat eens kunnen proberen, het zal enkel minder vloeiend zijn dan met X, gezien er niets aan hardware acceleratie plaats kan vinden...

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-05 16:54

Valium

- rustig maar -

X is zo opgestart, dat is een kwestie van 1 seconde (behalve met de nvidia-driver, die zonodig een logo moet weergeven :( )
Het beste wat je kunt doen is:
1) Zet in je BIOS alles van auto af en schakel alles uit wat je niet nodig hebt. Dan is de POST al een stuk sneller (bij mij duurt de POST al 10 seconden trouwens...dus hoe je die tijd zo laag gaat krijgen .... ik gok dat het eerder 20 wordt)
2) Zorg voor een monolithic kernel die niets dynamisch kan laden. Dan heb je geen last van modules die moeten laden tijdens bootup.
3) Deinstalleer alle pakketten die je niet nodig hebt (zoals ftp-server, apache, sql, etc...) zodat die services niet worden gestart bij opstarten.
4) Ga flink zitten snijden in de services die nog gestart worden tijdens opstarten (/etc/rc.boot of /etc/rc.S) en de services die worden gestart in je default runlevel. Dingen die je wel nodig hebt, maar niet bij iedere bootup gestart hoeft te worden kun je gewoon de opstartlinks van verwijderen (/etc/rc.2 /etc/rc.5).
5) Verander de volgorde van de services om zo snel mogelijk in X te komen. Op die manier kan de DVD al ingelezen worden terwijl in de achtergrond nog wat dingen worden gedaan.

Zo, dat zijn wat ideetjes...

  • Bananenplant
  • Registratie: Januari 2001
  • Laatst online: 21:31
gentoo boot ook erg snel... en als je daar nog in zou gaan snijden...

trouwens, het uitpakken van de kernel lijkt me wel een irritant trage stap.

❤️‍🩹 Bezuinigen op armen en zieken 🤕 ? Welnee, Zucmantaks, nu 💰 !


  • Solarsparc
  • Registratie: Juli 2001
  • Laatst online: 05:29
X is zo opgestart, dat is een kwestie van 1 seconde (behalve met de nvidia-driver, die zonodig een logo moet weergeven )
Dit is zeer makkelijk uit te zetten in je XF86Config :)

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
dawuss schreef op 19 februari 2003 @ 08:51:
[...]

Alles bij elkaar wil ik niet boven de 10 seconden uitkomen, als het tenminste mogelijk is.
Er zijn zeker geen console-DVD-players voor linux :)
Citaat van de mplayer site:

Outputdevices:
# General: x11:X11 with SHM extension
# xv:X11 using overlays with the Xvideo extension (hardware YUV & scaling)
# gl:OpenGL renderer
# gl2:Alternative OpenGL renderer (with multiple textures)
# dga:X11 DGA extension (both v1.0 and v2.0)
# fbdev:Output to general framebuffers
# svga:Output to SVGAlib (supports EGA displays)
# sdl:SDL >= v1.1.7 driver
# ggi:similar to SDL
# aalib:Textmode rendering
# vesa:display through the VESA BIOS (also needed for Radeon TV-out)
# directfb:DirectFB support

De framebuffer (fbdev) is volgens mij precies wat je nodig hebt. Vraag me niet hoe je het precies moet configureren. In ieder geval moet je kernel het ondersteunen. Hoe je verder moet kun je vast wel op internet vinden.

  • AkaXakA
  • Registratie: Januari 2001
  • Laatst online: 27-03 16:12

AkaXakA

Just Kidding...

Solarsparc schreef op 19 February 2003 @ 13:43:
[...]


Dit is zeer makkelijk uit te zetten in je XF86Config :)
Klopt, maar dan heb je nog wel 1 sec een wit scherm :+

http://www.akaxaka.tk/ - "Knowledge is power. Power corrupts. Study hard, be evil." - 4 Jaar GoT en nog steeds niet evil: er moet een verband zijn...


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 23:57

deadinspace

The what goes where now?

dawuss schreef op 19 February 2003 @ 08:51:
maar met een opstarttijd van poweron tot prompt in 5 seconden vind ik een goede richtlijn.
Mja, alleen hebben wij er geen idee van hoe lang die BIOS erover doet. 5 seconden vanaf einde BIOS tot aan einde booten lijkt me haalbaar als dat bakje niet te traag is.
Maar zoiets schreef ik eerder ook al.
Er zijn zeker geen console-DVD-players voor linux :)
mplayer. Zie ook andere replies.
Verwijderd schreef op 19 februari 2003 @ 09:01:
Je kan ook de opstart procdure versnellen door de te starten scripts tegelijk te starten. Met threads ofzo - let wel dat je rekening houdt met de volgorde daarvan. Tis niet zo moeilijk heb het zelf in C++ geschreven maar gebruik het momenteel niet. Ben te lui.... ik wacht wel ff ;-)
Lijkt me nogal onzinnig. Je moet die bootscripts er gewoon helemaal uitslopen.
Je wilt sowieso een naar LFS kijken. Ik bedoel, wat heb je nou nodig voor een DivX/DVD bakje? Kernel, init, wat libs en een mediaplayer. Eventueel nog XFree. Elke distributie lijkt me overkill daarvoor, dus gewoon iets from scratch doen lijkt me de beste methode.
Kippenijzer schreef op 19 February 2003 @ 09:14:
Volgens mij wel, een aantal players ondersteunen de framebuffer device, ook die van de console. Dus als je een goed door de kernel ondersteunde videokaart hebt zou je dat eens kunnen proberen, het zal enkel minder vloeiend zijn dan met X, gezien er niets aan hardware acceleratie plaats kan vinden...
mplayer ondersteunt fbdef. Maar mplayer ondersteunt ook DirectFB. DirectFB is een grafisch subsystem (dmv een aantal libs) bovenop het Linux framebuffer device. DirectFB ondersteunt wel hardware scaling en colorspace conversion, dus als je videokaart zowel door de Linux framebuffer driver als door het DirectFB project ondersteund wordt (weinig kans op helaas), dan lijkt me dat een zeer interessante oplossing.

Als je videokaart niet door DirectFB ondersteund wordt lijkt XFree me het makkelijkst en snelst.
ucchan schreef op 19 februari 2003 @ 13:00:
trouwens, het uitpakken van de kernel lijkt me wel een irritant trage stap.
Die halve seconde?

  • TheGhostInc
  • Registratie: November 2000
  • Niet online
dawuss schreef op 16 February 2003 @ 20:24:
Op een standalone DivX/DVD/MP*/etc. speler wil ik Linux gaan draaien. Nou is het natuurlijk de bedoeling dat hij na het aanzetten zo snel mogelijk opstart. Helaas doet linux er zo toch nog vrij lang over, en ik las in een topic dat het mogelijk is om Linux net zo snel op te laten starten als Dos (dus in een paar seconden).
Mijn vraag is nu dus: Hoe laat ik linux zo snel mogelijk booten?
Hoe snel boot hij nu?

Als je namelijk nog moet beginnen met Linux, doe dat dan eerst, want de oplossingen die hier aangedragen worden waren zelf ook wel te bedenken als je met Linux werkt.

Daarnaast moet je eens kijken hoe lang andere OS-en erover doen, dan heb je indicatie wat redelijk is.
Pagina: 1