[This is a repost from Ubuntu Ask, as as I'm actually on Linux Mint 20.2 and therefore this question belongs in this site]
I've had a dual boot on two hard drives with Windows 10 and Linux Mint for quite a while, and recently changed my GPU. After updating the drivers on both OS, I encounter this issue on GRUB: pressing Enter works, allowing me to boot on Mint, but pressing down goes (almost) immediately to the last item in the menu, and then GRUB becomes unusable. It's as if the down key was hold instead of being just pressed once! Trying any other key gives the same result. I also tried "c" to open a terminal, and indeed the "c" letter is then spammed in the prompt. Although not eternally: it stops after a while. Typing any letter then gives the same result, it appears 15 or 20 times in the terminal, then it stops. Unfortunately the GRUB menu is forever stuck as soon as a key is pressed (other than Enter).
I've done a bit of research, but the only discussion I found that resemble those symptoms is this one on launchpad. (most of the cases, discussion about keyboard in GRUB are about keyboard not being detected at all). The problem has been here for quite a while it seems, and is reported only once a year. I've provided a bit of information there as well.
What I've tried so far is:
- Switching my USB keyboard from a USB3 to a USB2 port
- Disabling the Legacy USB support in the BIOS
- Disabling XHCI in BIOS
- Purging and Re-installing GRUB (through boot-repair)
None of those solutions had any effect. Although sometimes, I've been able to use GRUB! It gave me the impression to have fixed the issue, I think most of the times it was after I had change something? Unfortunately GRUB is still glitching after the next reboot, and I have been unable to consistently reproduce this glimpse of hope.
Next I might try to update my BIOS itself. I strongly suspect the AMD driver manager on Windows to have done something to it. Not sure yet when I'll have the time to do it, I'll update you once it's done (hopefully the operation will be successfull).
Anyway, here are some info on my system:
- Results of the command
sudo dmidecode
(only BIOS related entry) - Last BootInfo from boot-repair: sda is Windows, sdb is Mint, sdc is for storage only
If you need anything more, please ask.
Update 17/09: I posted an answer clarifying the issue after some researches, see below.