Hmm ... nie zauważyłem, ile to było lat, dopóki prawie nie skończyłem. Ponieważ ten obszar nigdzie nie jest dobrze udokumentowany i prawie kończę pisać odpowiedź, i tak będę żołnierzem.
Jeśli używasz konsoli Framebuffer, możesz użyć fbcon=scrollback:
parametru w czasie uruchamiania, aby zwiększyć rozmiar przewijania. Prawdopodobnie jednak tego nie używasz.
Zamiast tego prawdopodobnie przechodzisz przez standardową konsolę VGA. Tutaj jest kolejny rozwidlenie. Jeśli masz skompilowane jądro z VGACON_SOFT_SCROLLBACK
włączonym parametrem, możesz zwiększyć przewijanie modułów jądra VGA, zmieniając je VGACON_SOFT_SCROLLBACK_SIZE
. Aby to zrobić, musisz jednak ponownie skompilować jądro. Zobacz wcześniejszą odpowiedź na przykład rzeczy, które należy zmienić, i muszę zbudować niestandardowe jądro, aby uzyskać szczegółowe informacje na temat tego, jak to zrobić w CentOS. Uważam, że jest mało prawdopodobne, abyś przejrzał to wszystko, ale jeśli już budujesz niestandardowe jądro, może to być dla ciebie łatwe.
Jeśli VGACON_SOFT_SCROLLBACK
jest wyłączone, nie masz tej opcji. W takim przypadku przewijanie jest faktycznie przechowywane w pamięci VGA, co czyni go bardzo ograniczonym. Jedyne, co możesz naprawdę zrobić w tym przypadku, to domyślnie zmniejszyć liczbę wirtualnych terminali.
Standardowe jądro CentOS jest zbudowane z następujących opcji:
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
Prawdopodobnie więc patrzysz na „rekompilację jądra z większym CONFIG_VGACON_SOFT_SCROLLBACK_SIZE
” jako główną opcją. Może zamiast tego możesz przełączyć się na sterownik bufora ramki.
W obliczu tego problemu, zamiast naprawić przewijanie jądra, zamiast tego użyłbym screena. Uzyskaj wiele innych korzyści.