(resposta genérica)
Não tenho certeza, mas o botão RESET não recarrega o código de bootstrap do BIOS na RAM, ele simplesmente salta para ele. Portanto, se tiver sido alterado por um driver defeituoso, o botão RESET morrerá. Foi com essa suspeita que eu realmente comecei algumas buscas, sendo a última delas "botão de reinicialização do pc freeze não funcionando"
Um driver defeituoso ou um kernel personalizado pode substituí-lo, uma vez que não sobrescreve o código real da BIOS. O desligamento (botão de energia de 4 segundos) faz com que a próxima inicialização carregue o programa inicial do CMOS, "recarregando o BIOS". É por isso que isso funciona.
Eu vi em um kernel do Linux em modo texto que sempre que eu pressionava o botão Reset havia um quadro inteiro de novo texto (não sei, 10, 15 novas linhas acionadas pelo reset?) antes de realmente redefinir. Pode-se notar que o RESET pode não ir ao local real da BIOS acionado pela inicialização normal ...
Você pode procurar as especificações para a CPU Intel ... Na Wikipedia, o IBM PC não limpa a RAM nem o IPL, e isso pode ter sido herdado pelos nossos PCs comuns, mas não tenho certeza até que eu experimente isso (talvez algum código que realmente conecte o botão reset?)
Qualquer problema com este botão pode estar relacionado a software, embora eu não possa ter certeza (Se o sistema operacional detecta algo assim de um driver, provavelmente BSODs, talvez porque as respectivas páginas podem não estar diretamente disponíveis e o driver é "pego" modificando a tabela de páginas) Mas o Linux provavelmente "esteve lá, fez isso" ...
Coisas aleatórias: O botão de reset no meu PC está a cerca de 4-5 polegadas de distância do botão liga / desliga, e menor e um pouco mais difícil de pressionar, embora não impossível.