Accélérer le démarrage du PC

Bonjour à tous,

Lorsque je démarre mon PC, je vois toutes les lignes qui défillent. Sans doute les différents services qui se lancent.

Le problème est le suivant, lorsque le service wifi se lance (je ne sais pas son nom) celui-ci attends d’avoir une réponse de ma box et donc d’être connecté avant de démarrer les services suivants.

Je n’ai la main sur le système (à la console) que lorsque tous les systèmes sont démarrés.

Or le démarrage serait plus rapide si ce service n’attendait pas la connexion internet. Il pourrait se lancer et pendant qu’il attends la connexion, les autres services pourraient déjà démarrer.

Enfin c’est du pinaillage, mais ça me permettrait de gagner une vingtaine de seconde sur le démarrage.

Quelqu’un sait ou je peux configurer ce genre de chose? Ou dans quel direction je dois orienter mes recherches?

Renseigne toi sur “systemd” c’est exactement ce qu’il fait pour l’ensemble des services :mrgreen: après je ne rentrerais pas dans le débat pour savoir si c’est bien ou mal :snooty:

Sinon le fait qu’il y ai un ordre dans le démarrage su système n’est pas innocent. Mais si tu le souhaite vraiment tu peut tout modifier en manipulant les entêtes des fichiers du répertoire /etc/init.d

ce que tu décris s’appelle le dependency based boot , utilisé par exemple par insserv. Est par défaut sur wheezy.
Pour aller plus loin, tu as systemd, qui parallélise tout ce qui peut l’être.
wiki.debian.org/LSBInitScripts/D … yBasedBoot

Juste pour être sur qu’on parle bien de la même chose, je précise un peu mon besoin.

Voici un extrait du log de boot de ma debian :

... Sat Mar 30 11:27:02 2013: [....] Activating swapfile swap...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone. Sat Mar 30 11:27:02 2013: [....] Cleaning up temporary files...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c. Sat Mar 30 11:27:02 2013: [....] Setting kernel variables ...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone. Sat Mar 30 11:27:02 2013: [....] Configuring network interfaces...Internet Systems Consortium DHCP Client 4.2.2 Sat Mar 30 11:27:03 2013: Copyright 2004-2011 Internet Systems Consortium. Sat Mar 30 11:27:03 2013: All rights reserved. Sat Mar 30 11:27:03 2013: For info, please visit https://www.isc.org/software/dhcp/ Sat Mar 30 11:27:03 2013: Sat Mar 30 11:27:03 2013: Listening on LPF/wlan0/4c:ed:de:9e:d3:09 Sat Mar 30 11:27:03 2013: Sending on LPF/wlan0/4c:ed:de:9e:d3:09 Sat Mar 30 11:27:03 2013: Sending on Socket/fallback Sat Mar 30 11:27:03 2013: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 4 Sat Mar 30 11:27:07 2013: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 6 Sat Mar 30 11:27:13 2013: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 13 Sat Mar 30 11:27:26 2013: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 14 Sat Mar 30 11:27:40 2013: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 11 Sat Mar 30 11:27:51 2013: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 13 Sat Mar 30 11:28:04 2013: No DHCPOFFERS received. Sat Mar 30 11:28:04 2013: Unable to obtain a lease on first try. Exiting. Sat Mar 30 11:28:13 2013: Failed to bring up wlan0. Sat Mar 30 11:28:13 2013: ^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone. Sat Mar 30 11:28:13 2013: [....] Starting rpcbind daemon...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c. Sat Mar 30 11:28:13 2013: [....] Starting NFS common utilities: statd idmapd^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c. Sat Mar 30 11:28:14 2013: [....] Cleaning up temporary files...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c. ...

Sat Mar 30 11:27:03 2013: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 4 Sat Mar 30 11:27:07 2013: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 6 Sat Mar 30 11:27:13 2013: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 13 Sat Mar 30 11:27:26 2013: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 14 Sat Mar 30 11:27:40 2013: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 11 Sat Mar 30 11:27:51 2013: DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 13 Sat Mar 30 11:28:04 2013: No DHCPOFFERS received. Sat Mar 30 11:28:04 2013: Unable to obtain a lease on first try. Exiting. Sat Mar 30 11:28:13 2013: Failed to bring up wlan0.

J’ai mis ci-dessus la partie qui me chagrine. En effet lors de ce boot, ma box était éteinte (donc le wifi aussi). Le service a fait 6 tentative de connexion avant de laisser la main, ce qui m’a fait perdre 1 minute sur le temps de boot!!!

Pourquoi ce comportement au boot? Est-il possible de faire en sorte que ce service ne soit pas bloquant pour les autres? C’est à dire, faire en sorte que les autres services se lancent en parallèle de celui-ci.

PS : pour info, ma Debian est une wheezy.

J’ai l’impression que tu n’utilises pas un démon tel que wicd ou network-manager pour lancer la connexion.

si tel n’est pas le cas, il faudrait en utiliser un.

pas forcement! Tout dépend de l’usage de la machine.
Si c’est une machine fixe, il est préférable de passer en IP fixe, ça lui évitera de chercher une adresse en DHCP.

C’est un portable, donc dès que je le démarre sans être chez moi, j’ai le problème expliqué plus haut.

Je ne sais pas lequel est utilisé, je configure mon interface directemet dans /etc/network/interfaces

[code]# The loopback network interface
auto lo
iface lo inet loopback

The primary network interface

allow-hotplug eth0
iface eth0 inet dhcp

Interface wifi

auto wlan0
iface wlan0 inet dhcp
wpa-ssid Livebox-eb05
wpa-psk XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[/code]

Je précise le (bon) conseil de piratebab : si tu ne te connectes qu’à ton réseau maison, passe en IP fixe. Ce qui te ralentit, c’est effectivement que ta machine attend la réponse du DHCP de ta box. En IP fixe, si tu es chez toi ça connecte, si tu ne l’es pas, ça connecte pas. Mais il passera pas dix ans à tergiverser.
Par contre, si tu veux pouvoir te balader en WiFi en WiFi, le mieux est sûrement d’installer un programme qui gère ça bien, comme déjà dit plus haut : Wicd, network-manager, …

[quote=“snake57”]
Je ne sais pas lequel est utilisé, je configure mon interface directemet dans /etc/network/interfaces

[code]# The loopback network interface
auto lo
iface lo inet loopback

The primary network interface

allow-hotplug eth0
iface eth0 inet dhcp

Interface wifi

auto wlan0
iface wlan0 inet dhcp
wpa-ssid Livebox-eb05
wpa-psk XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[/code][/quote]

c’est bien ce que je pensais, donc ça utilise ifup/ifdown pour lancer la connexion.

je te conseillerais d’installer wicd-curses (il faudra enlever les lignes relatives à ton interface wifi dans ton fichier /etc/network/interfaces)

Autre avantage à network-manager ou wicd, dont il existe des clients en mode graphique et console si besoin : ils se lancent au runlevel normal (2 par défaut sur Debian) et peuvent donc profiter au mieux du parallélisme introduit par insserv sans bloquer la suite du démarrage, alors que la configuration par le fichier interfaces s’effectue au runlevel S et il faut donc attendre qu’elle se termine avant de basculer au runlevel normal.