Kirjoittaja Aihe: Virtuaalikonsolin resoluutioksi tekstitila 80x25  (Luettu 1265 kertaa)

Thrasymakhos

  • Käyttäjä
  • Viestejä: 17
    • Profiili
Miten virtuaalikonsoliin (ALT+CTRL+F1) saadaan vanhan ajan 80 x 25 rivinen tila? Miniläppärissä tuo pieni fontti tekee kokoruudun terminaalista käyttökelvottoman. Käytössä on Ubuntu 12.04. Eihän tämä voi olla näin vaikeata!

Olen editoinut tuota /etc/defaults/grub tiedostoa laittamalla sinne "vga=0" ja "nomodeset", jolloin tekstitila on oikea, mutta Gnome 3 lakkaa jostain syystä toimimasta.
« Viimeksi muokattu: 14.10.12 - klo:21.05 kirjoittanut Thrasymakhos »

SuperOscar

  • Käyttäjä
  • Viestejä: 4006
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Virtuaalikonsolin resoluutioksi tekstitila 80x25
« Vastaus #1 : 14.10.12 - klo:22.32 »
Tämä ohje pätee ainakin Debianiin ja vanhempiin *buntuihin; toivottavasti joku korjaa, jos asia on uudemmissa toisin (itse en käytä).

Muokkaa ensin tiedostoa /etc/default/grub. Sieltä pitäisi löytyä tällainen pätkä:

Koodia: [Valitse]
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

Poista #-merkki GRUB_GFXMODE-rivin alusta ja tallenna. Aja:

Koodia: [Valitse]
sudo update-grub
viedäksesi muutokset Grubin asetustiedostoon.

Lopuksi on perinteisesti täytynyt hieman puukottaa update-grubin tekemää asetustiedostoa käsin. Avaa sudoten muokkaimeen /boot/grub/grub.cfg- tai /boot/grub/menu.lst-tiedosto (jakelusta riippuu, kumpaa nimeä käytetään) ja etsi rivi:

Koodia: [Valitse]
  set gfxmode=xxx
missä xxx on asetettu tila, ja lisää sen jälkeen rivi:

Koodia: [Valitse]
  set gfxpayload=keep
jotta Grubissa käytetty grafiikkatila periytyisi virtuaalikonsolille. Tämän jälkeen ei enää saa ajaa update-grubia, tai muutoksen yli kirjoitetaan, mistä seuraa, että aina kun päivityksessä update-grub ajetaan, muutokset voi joutua tekemään uudestaan.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Thrasymakhos

  • Käyttäjä
  • Viestejä: 17
    • Profiili
Vs: Virtuaalikonsolin resoluutioksi tekstitila 80x25
« Vastaus #2 : 14.10.12 - klo:23.33 »
^ Ei valitettavasti toiminut enää 12.04:ssä. GRUB on kyllä oikeassa resoluutiossa, mutta latauksen aikana jokin muuttaa kuitenkin konsolin resoluution takaisin liian korkeaksi. Luulen että oikeilla jäljillä tässä ollaan.

Postimies

  • Käyttäjä
  • Viestejä: 2629
    • Profiili
Vs: Virtuaalikonsolin resoluutioksi tekstitila 80x25
« Vastaus #3 : 15.10.12 - klo:18.14 »
Virtuaalikonsolin (ALT+CTRL+F1) sijasta on tietysti helpompi käyttää terminaalia. Noita on useampia ja liki kaikki tukee myös välilehtiä, fontin kokoa, värejä, ...

Virtuaalikonsolin (ALT+CTRL+F1) grafiikkaa säätää kernelin framebuffer ajuri. Itse jätän koko härpäkkeen pois kun käännän kernelin ja tekstit näytävät isoilta merkkitilassa. On toki tarpeen jos haluaa katsella kauniita grafiikoita kirjautumisessa. Toki on myös ohjelmia jotka vaativat sitä.

fbset tuolla voi muistaakseni asetella erilaisia tiloja.

Grafiikkatilan voi antaa myös kernelille parametrina tai sitten Grubin asetuksissa. Esim. GRUB_CMDLINE_LINUX="radeon.modeset=1"  Radeon pitää korvata tietysti omalla ajurilla.
Jos EDID arvoa ei saada voi pakottaa johonkin tilaan esim. video=1280x1024-24@75. Jos useampi
näyttö pitää sekin määritellä.  Noita framebuffer ajureita on useampia, joilla jokaisella omat tapansa,
niin kirjoittelen hieman ylimalkaisesti, joka toivottavasti auttaa löytämään ratkaisun. Mitä enemmän tietää käyttetystä raudasta ja ajureista sen helpompi vastata.