Да, помню эту штуку, тоже исправлял. В логе удивило DI0 is primary, не смотря на содержание строки загрузки. Если честно, страшно возмутил меня этот кусок кода! И чем не понравился оригинальный вариант? Нельзя же так править код, комменты оставили бы..
Выбор получается исходя из содержимого строки загрузки. Кусок из early_setup.c :
vga - дополнительный параметр, указывающий драйверу tve.c на какой порт работать.. смысл мне не ясен, ибо в названии подрежима VGA-XGA уже можно отпарсить, что работаем с VGA..
кстати, в мане я этой опции не видел