Exemple, le lancement du serveur web Apache qui doit se lancer le plus vite possible. Il dépend de la connexion réseau, qui elle même dépend du driver chipset, etc. En gros, on devrait lancer dans cet ordre :
Drivers Chipset -> Driver PCI -> Driver Ethernet -> lancement des services réseau -> demande d'une adresse au serveur DHCP -> lancement du service Apache.
Si on lance dans un autre sens, ca marche beaucoup moins bien et ralentit le démarrage (genre lancer Apache avant le driver Ethernet)
Effectivement, Startup Delayer est une solution. Que personnelement je n'aime pas (ca rajoute un process au démarrage, alors que je vise à en supprimer le maximum)
Sinon, il y a BootVis (différent de Startup Delayer, il peut agir sur l'ordre de chargement des drivers)
A part ca, certains drivers/logiciels proposent l'option de se lancer avant le login (Intel Wireless Console, installation avancée), ou en tant que service (Teamviewer).
La derniere solution, la plus tendue mais celle que je préfère, c'est de faire tout à la main par le registre : transformer le maximum de programmes lancés au démarrage en démarrages par le registre. Par exemple, lister tout ce qui se trouve dans "démarrer/programmes/démarrage", et à la place les démarrer par le registre.
Voici l'orde de démarrage des différents éléments, depuis le lancemment du systeme :
- Code:
1. BootExecute
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute
2. Services
3. User enters a password and logon to the system
4. UserInit
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\UserInit
5. Shell
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
6. All Users-RunOnce
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
7. All Users-Run
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
8. All Users-RunOnceEx
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnceEx
9. All Users-RunEx
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunEx
10. Current User-RunOnce
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
11. Current User-Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
12. Current User-RunOnceEx
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnceEx
13. Current User-RunEx
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunEx
14. Common Startup Folder
15. Startup Folder