Hmm...nevšiml jsem si, jak je to staré, dokud jsem nebyl téměř hotový. Vzhledem k tomu, že tato oblast není nikde dobře zdokumentována a jsem téměř hotový s psaním odpovědi, stejně budu vojnout dál.
Pokud používáte konzoli Framebuffer, je možné použít fbcon=scrollback:
parametr při spouštění pro zvětšení velikosti rolování. Pravděpodobně to však nepoužíváte.
Místo toho pravděpodobně procházíte standardní konzolí VGA. Tady je další rozcestí. Pokud máte jádro zkompilované s VGACON_SOFT_SCROLLBACK
parametr povolen, je možné zvýšit posun modulů jádra VGA změnou VGACON_SOFT_SCROLLBACK_SIZE
. K tomu ale budete muset překompilovat jádro. Podívejte se na dřívější odpověď pro příklad věcí, které je třeba změnit, a Potřebuji vytvořit vlastní jádro, kde najdete podrobnosti o tom, jak to udělat na CentOS. Považuji za nepravděpodobné, že byste byli ochotni tím vším projít, ale pokud již vytváříte vlastní jádro, může to být pro vás snadné.
Pokud VGACON_SOFT_SCROLLBACK
je vypnutá, tuto možnost nemáte. Scrollback se v takovém případě skutečně ukládá do VGA paměti, což jej značně omezuje. Jediná věc, kterou můžete v takovém případě skutečně udělat, je snížit počet spouštěných virtuálních terminálů ve výchozím nastavení.
Standardní jádro CentOS je sestaveno s těmito možnostmi:
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
Pravděpodobně se tedy díváte na „zkompilujte jádro s větším CONFIG_VGACON_SOFT_SCROLLBACK_SIZE
" jako hlavní možnost. Možná můžete místo toho přepnout na ovladač framebufferu.
Když jsem se potýkal s tímto problémem, místo toho bych místo opravy kernel scrollback použil obrazovku. Získejte také spoustu dalších výhod.
Zde je článek, který hovoří o nastavení velikosti pomocí zaváděcího parametru framebuffer.
Krátce cituji:
Následující příklad odkazuje na GRUB, ale lze jej snadno přizpůsobit LILO. V souboru 'menu.lst' GRUB najděte příslušný řádek jádra a:
A. odstranit možnost 'vga=xxx', pokud existuje
b. připojit možnost 'video=vesabf' nebo cokoli, co vyhovuje vašemu hardwaru
C. připojit možnost 'fbcon=scrollback:128'Řádek jádra by pak vypadal nějak takto;
jádro /vmlinuz root=/dev/sdb5 video=radeonfb fbcon=scrollback:128