GNU/Linux >> Znalost Linux >  >> Linux

Zvětšete velikost vyrovnávací paměti rolovacího terminálu linuxového terminálu

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


Linux
  1. Zapněte textový editor terminálu Linux pomocí ed

  2. Bash Clear Command Divné chování Smaže Scrollback Buffer.?

  3. Nejmenší embedded linuxové distro?

  1. Vydejte se na dobrodružství ve svém linuxovém terminálu

  2. Jak zjistit velikost vyrovnávací paměti soketu linuxu

  3. Jak mmapovat vyrovnávací paměť linuxového jádra do uživatelského prostoru?

  1. Příkaz dmesg pro Linux - Tisk kruhové vyrovnávací paměti jádra

  2. Linux – Kernel:Podpora jmenných prostorů?

  3. Linux – Gnome Terminal se nespustí?