Tout périphérique USB n'est pas nécéssairement bootable, par exemple essayer de démarrer sur une webcam, ou une souris n'aurait aucun sens. Pour qu'un périphérique USB soit considéré comme potentiellement démarrable par le BIOS, il faut qu'il appartienne à une certaine catégorie de périphériques USB: les périphériques de stockage de masse. Ici on a un nouvel obstacle, qui est que si votre périphérique n'est pas de cette classe, il ne sera pas considéré par le BIOS. Un bon indice pour déterminer si votre périphérique entre dans cette catégorie est de voir si il est nécéssaire d'installer un pilote sous Windows 2000/XP pour acceder aux fichiers qui sont dessus. Certains périphériques utilisent un pilote pour ajouter des fonctions, par exemple l'acquisition directe d'image pour un APN, mais n'ont pas besoin de ce pilote pour vous permettre d'acceder aux images que vous avez prises hors connexion. La plupart des périphériques qui offrent un accès direct aux fichiers rendent publique le fait qu'ils n'ont besoin d'aucun CD ou pilote sous Win2k/XP.
Un autre point à considérer est que même si un BIOS peut booter sur un périphérique USB donné, il n'est pas pour autant nécéssairement capable de démarrer dessus si il est connecté à une carte d'extension, comme par exemple une carte controleur USB2 additionelle. Les périphériques connectés sur une carte controleur USB nécéssitant l'installation de drivers (par exemple ma carte bon marché Connexant USB2/Firewire) ne seront pas disponnibles au démarrage, étant donné que le BIOS ne sais pas comment y accéder. Les ports intégrés à la carte mère sont un choix sur pour brancher un périphérique USB bootable.
Une fois que le BIOS a trouvé un ensemble de périphériques potentiellement démarrables, il va les examiner un par un pour déterminer lesquels le sont effectivement. On entends souvent à ce momment la le lecteur de disquette faire un bruit, parcequ'il essaye de lire sur une disquette souvent absente. Cet examen va se passer de la manière suivante:
Après cet examen, certains BIOS proposent un menu qui permet de choisir sur quel périphérique démarrer en appuyant sur une touche. Sinon, la sélection du périphérique de démarrage se fait en fonction d'une liste paramètrable dans le programme de configuration du BIOS. Une liste typique de PC ressemble souvent à [Disquette] - [CD-ROM] - [Disque Dur 1] - [Disque Dur 2]. Les BIOS qui proposent le démarrage sur USB le font souvent sous l'appellation "USB RMD-FDD" ou "USB DISK" disponnible dans la liste de périphériques de démarrage du BIOS. Si certains périphériques de la liste ont été considérés comme non démarrable, le BIOS tente de démarrer un système d'exploitation sur les suivants, en respectant l'ordre fournis. Pour démarrer un OS, le BIOS tente d'executer le code machine qui se trouve sur le premier secteur. Ce code machine forme un micro programme, qui peut effectuer différentes actions.
Si un de ces types de programmes n'est pas présent sur un disque, celui ci ne sera pas démarrable. La plupart du temps, ces programmes sont installés lors du partitionnement ou du formattage d'un disque. Certains fabriquants de périphériques USB fournissent un utilitaire de formattage/partitionnement propriétaire qui n'installe pas de code de démarrage, ou qui crée des partitions sans les activer. Si le code de démarrage n'existe pas, la plupart des BIOS s'en rendront compte lors de l'examen du premier secteur, ce qui rends le périphérique non démarable pour des causes purement logicielles. C'est le cas du logiciel de formattage fournis en standard avec les lecteurs multimédia I-Bead 100 à l'heure ou j'écris ces lignes (nov/2003). Si aucune partition n'est active, un programme de type MBC ne poura pas lancer un système d'exploitation se trouvant sur l'une d'elles.