Когда я использую Grub CLI через IPMI sol, я не могу использовать клавиши со стрелками, а также некоторые клавиши, такие как удаление. Что происходит, когда я нажимаю клавишу «Влево», я получаю случайные символы «D», даже если он перемещает курсор влево, когда D не перемещается. Для правой клавиши я иногда получаю символ «C». Я понимаю, что «^ [[C» и «^ [[D», это коды только для клавиш со стрелками влево / вправо, поэтому они передаются правильно, но иногда не читаются правильно.
Я считаю, что у меня нормальная скорость передачи данных, поскольку я могу читать экран во время POST, в BIOS и GRUB, экранах, а также в Linux. Эта проблема не возникает при вводе текста в меню BIOS или в командной строке Linux. Я попытался установить несколько скоростей передачи через BIOS и ipmitool sol set violotile-bit-rate
, но проблема, похоже, сохраняется при любой скорости передачи.
Я могу без проблем набирать следующие символы: a through z, upper and lower case. 1234567890-= ~!@#$%^&*()_+ []\;',./ {}|:"<>?
Мои мысли о возможных исправлениях заключаются в том, что я не знаю полного процесса для:
У Grub есть отдельная скорость передачи данных, мне нужно попробовать?
"Термин" Grub, указанный в terminfo, нужно изменить?
Использовать Setkey Grub для левой / правой клавиш?
Вы бы попробовали это grub> terminal_input serial; terminal_output серийный Это может решить вашу проблему.