L'ordine di avvio in un PC è solo una lista ordinata di dispositivi o gestori di avvio per il firmware di sistema da provare nella speranza di caricare e avviare un sistema operativo.
Per quanto riguarda le impostazioni raccomandate, sarebbe più facile andare per esempi, perché può cambiare completamente da macchina a macchina in base al tipo di firmware che ha, i drive che ci sono, il tipo di hardware di rete, ecc.
Per l'utente medio che non è multiboot, raccomando di avere l'hard disk in cima alla lista in modo che il firmware di sistema vada direttamente al sistema operativo installato. Dal momento che quasi tutti i firmware dei PC oggi supportano la pressione di un pulsante durante il post per sovrascrivere questo, non c'è più motivo di attenersi allo standard "ho bisogno di tenere le unità esterne più in alto nella lista per il salvataggio".
Per gli utenti potenti potrebbero effettivamente volere che il firmware tenga gli occhi aperti per una specifica unità esterna e si avvii con quella come massima priorità se presente. Questo è utile per il benchmarking, il test della memoria, le sessioni live di Linux, e così via, senza bisogno di dire al firmware di sistema di sovrascrivere. Se non lo si trova, si scende nella lista fino al sistema operativo installato. È più probabile che un utente potente faccia il multi-boot.
Altri utenti potenti che sono abbastanza esperti di come funziona UEFI potrebbero anche scendere a impostare il bootloader del sistema operativo direttamente con il firmware di sistema e fargli dare la priorità a un sistema operativo piuttosto che un altro senza l'uso di qualcosa come GRUB o systemd-boot. Può essere difficile senza la conoscenza di come utilizzare strumenti specifici per cambiare le variabili UEFI, dato che il menu di configurazione a cui si può accedere dal POST *non* vi aiuterà a farlo. La shell EFI è probabilmente lo strumento più utile qui, così come lo strumento Linux "efibootmgr". Non conosco alcuno strumento di Windows che permetta di manipolare le variabili di avvio.
Alcune stazioni di lavoro potrebbero aver bisogno di dare priorità all'avvio PXE su una rete, dove il loro sistema operativo potrebbe non essere effettivamente installato sulla stazione di lavoro stessa ma scaricato e lanciato ad ogni avvio da un server.