Por que o GRUB2 só lembra de 4 bits?

4

Por diversão e preguiça, tenho 20 entradas no menu do GRUB2. Para chegar ao fundo rapidamente, eu toquei na seta para baixo algumas vezes durante a tela de carregamento do GRUB. Eu posso pressionar a tecla 15 vezes (+/- 1, não lembro) - na próxima vez, o GRUB emite um bipe e a escolha do menu não é afetada.

Por que alguém colocaria o limite em 2 ^ 4 em um processador de 64 bits? É mesmo um problema do GRUB, ou é causado por enfileiramento de teclado?

    
por Gilles 26.04.2011 / 20:13

2 respostas

2

Você quer dizer que pressiona a tecla 15 vezes antes que o Grub tenha tempo de processar a primeira impressão? Em caso afirmativo, esse é o BIOS armazenando as teclas pressionadas. O BIOS provavelmente tem um buffer de tamanho fixo cujo tamanho provavelmente não mudou em mais de 30 anos. (A API não mudou, o hardware tem até certo ponto, mas por causa do BIOS ele emula hardware mais antigo, e não há demanda por um comportamento mais sofisticado, então os escritores da BIOS não se incomodam.)

    
por 26.04.2011 / 23:53
3

A maioria dos bootloaders depende muito do BIOS do PC para controlar o hardware. O GRUB2 não é diferente e depende do BIOS para monitorar o teclado e acompanhar as teclas digitadas. Você está vendo o limite do seu buffer de teclado BIOSes. Eu acho que eles decidiram se ninguém está pedindo golpes de tecla, então não há nenhum ponto para manter mais de 16 que eu acho que é razoável. Até o GRUB começar a solicitar pressionamentos de tecla, o BIOS não gravará mais e, em vez disso, emitirá um bipe para você.

    
por 26.04.2011 / 23:53

Tags