Modo seguro Windows
Dá pra fazer o Windows iniciar no modo seguro pelo bcdedit, sem depender de apertar tecla na hora certa do boot. São dois comandos: um liga, o outro desliga.
Os dois são pra rodar no Prompt de Comando (o cmd), aberto como administrador. Fora disso, o bcdedit responde com acesso negado. Se você preferir o PowerShell, tem uma observação no fim do post.
Ligando
bcdedit /set {current} safeboot minimal
Esse comando não reinicia nada sozinho e não mexe no conteúdo do disco. Ele só grava uma opção na configuração de boot. No próximo reinício o Windows sobe em modo seguro, e é ali que dá pra checar o driver ou o problema que você está caçando.
O minimal é o modo seguro sem rede. Trocando a última palavra por network, ele sobe com o driver de rede carregado:
bcdedit /set {current} safeboot network
Desligando
bcdedit /deletevalue {current} safeboot
Apaga a opção que o comando anterior gravou. No reinício seguinte o Windows volta ao normal. Vale pros dois modos, tanto faz se você usou minimal ou network.
Se você esquecer de rodar o comando de remover o safeboot, o Windows continua entrando sempre no Modo Seguro, mas isso não causa dano, só vira um incômodo.
E mesmo esquecendo, a saída é a mesma: dentro do modo seguro você ainda consegue abrir o cmd como administrador e rodar o deletevalue normalmente.
No PowerShell, as chaves de {current} são interpretadas antes do comando chegar no bcdedit. Coloque entre aspas que resolve: bcdedit /set "{current}" safeboot minimal.