Kirjoittaja Aihe: Grub2: konsolin asettaminen järkevään tilaan  (Luettu 2620 kertaa)

SuperOscar

  • Käyttäjä
  • Viestejä: 4060
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Onko kukaan onnistunut saamaan *buntu 9.10:ssä ja Grub2:ssa konsolin näyttömoodia järkeväksi? Siis muilla kuin Intelin näytönohjaimilla, joissa se tapahtuu nykyään automaattisesti?

25” näytöllä 1920×1200-resolla 80×25 tekstitila näyttää vain niin pirskatin tyhmältä :/

Toistaiseksi olen tehnyt:

/etc/default/grub-tiedostossa poistettu kommenttimerkki GRUB_GFXMODE= -rivin edestä ja asetettu tilaksi 1024x768. Ilmeisesti tämän seurauksena Grubin valikko näkyy kyllä kivassa tilassa (liekö juuri tuo 1024×768), mutta heti Linux-ytimen buutin alkaessa tilaksi palautuu 80×25-tekstitila.

Lisäksi kokeilin asettaa perinteisen vga=xxx -parametrin riville GRUB_CMDLINE_LINUX=, mutta ”ask” tuottaa vain ilmoituksen parametrin vanhentuneisuudesta, samoin ”117”, kun taas ”0x117” ei valita muttei toimikaan. (Juu, muistin ajaa ”sudo update-grub” kunkin muutoksen jälkeen.)

Kokeilin myös lisätä oman skriptin /etc/grub.d-hakemistoon; tiedosto 01_localheader sisälsi:

Koodia: [Valitse]
#!/bin/sh -e
echo insmod vbe

...koska jostakin guuglasin tiedon, että tuo vbe pitää lisätä, jotta paremmat näyttötilat toimisivat. Rivi ilmaantuu kyllä järkevään paikkaan /boot/grub/grub.cfg-tiedostossa update_grubin ajon jälkeen, mutta ei vaikuta mihinkään.

Sitten löysin tällaisen blogimerkinnän, jonka ohjeita noudattaen korjasin 01_localheader-tiedostoni muotoon:

Koodia: [Valitse]
#!/bin/sh -e
cat <<EOF
set gfxmode=1024x768
set gfxpayload=keep
insmod gfxterm
insmod vbe
EOF

...jonka seurauksena tekstitila ei toimi nyt lainkaan >:( Kohdistin siellä vain yksinänsä vilkuttaa ruudun vasemmassa yläkulmassa, 80×25-tilassa.

Hooh. Pieni murhe mutta ottaa päähän, koska monesti tykkään hoitaa huoltohommat nopeasti ja näppärästi konsolissa X:n sijaan.

Ideoita?
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

SuperOscar

  • Käyttäjä
  • Viestejä: 4060
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Grub2: konsolin asettaminen järkevään tilaan
« Vastaus #1 : 21.01.10 - klo:16.23 »
Jatkoa:

Huomasin, että jo /etc/grub.d/00_header lisää ”insmod vbe” -rivin, joten ratkaisu siirtää nuo omat lisäykset uuteen tiedostoon ei välttämättä toimi.

Korjaus: (poistetaan 01_localheader ja) muokataan 00_header-tiedostoa niin, että ”set gfxmode” -rivin jälkeen lisätään joko ”set gfxpayload=keep” tai ”set gfxpayload=${GRUB_GFXMODE}” (edellinen rivi asettaa kai Grubin valikon, jälkimmäinen Linux-konsolin resoluution, ja ”keep” tarkoittaa ’pidä sama’ – aloin vain epäillä, että ehkä se ei toimi). GRUB_GFXMODE-muuttujan arvo tulee tiedostosta /etc/default/grub.

Koodia: [Valitse]
   cat << EOF
if loadfont `make_system_path_relative_to_its_root ${GRUB_FONT_PATH}` ; then
  set gfxmode=${GRUB_GFXMODE}
  set gfxpayload=${GRUB_GFXMODE}
  insmod gfxterm
  insmod ${GRUB_VIDEO_BACKEND}
# jne. jne. jne.
EOF

Lopputulos on kuitenkin tismalleen se sama: konsoli ei toimi nyt ollenkaan, kohdistin siellä vain suruisasti vilkuttaa.
« Viimeksi muokattu: 21.01.10 - klo:16.25 kirjoittanut SuperOscar »
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

SuperOscar

  • Käyttäjä
  • Viestejä: 4060
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Grub2: konsolin asettaminen järkevään tilaan
« Vastaus #2 : 22.01.10 - klo:11.09 »
Kaikesta päätellen ongelmaan ei ole muuta ratkaisua kuin... vaihtaa distroa. Tehty.  :P
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

retu

  • Käyttäjä
  • Viestejä: 949
    • Profiili
Vs: Grub2: konsolin asettaminen järkevään tilaan
« Vastaus #3 : 22.01.10 - klo:12.34 »
Grub2 taitaa olla monella murheena.  ::) Asensin sen kuitenkin tervettä järkeä uhmaten läppäriini, kun huomasin että valikon tarkkuutta voi muuttaa. Grub1 valikko kun näyttää rupuiselta 1024x768 lcd näytöllä. Läppäri on vanha T23, näytönohjain S3 SuperSavage.

Muutin /etc/default/grub tiedostoon:
Koodia: [Valitse]
GRUB_CMDLINE_LINUX_DEFAULT="vga=791"
GRUB_GFXMODE=1024x768

Toimii!

SuperOscar

  • Käyttäjä
  • Viestejä: 4060
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Grub2: konsolin asettaminen järkevään tilaan
« Vastaus #4 : 22.01.10 - klo:16.01 »
Muutin /etc/default/grub tiedostoon:
Koodia: [Valitse]
GRUB_CMDLINE_LINUX_DEFAULT="vga=791"
GRUB_GFXMODE=1024x768

Toimii!

Muistaakseni kokeilin kyllä tuotakin, mutta tuloksena oli sama: konsoli ei toiminut ollenkaan. Ilmeisesti vika on jotenkin Nvidiassa tai sen ja Linux-ytimen yhteistyössä.
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

salai

  • Käyttäjä
  • Viestejä: 2126
    • Profiili
Vs: Grub2: konsolin asettaminen järkevään tilaan
« Vastaus #5 : 22.01.10 - klo:16.28 »
Kyllä minullakin toimi tuo etc/default/grub
Koodia: [Valitse]
GRUB_CMDLINE_LINUX_DEFAULT="vga=791"
GRUB_GFXMODE=1024x768

24" näyttö, GeForce 8400 GS, nVidia 195.30, Linux 2.6.31-17-generic #54-Ubuntu SMP