Modo corretto per cambiare la risoluzione del terminale in Ubuntu Server 13.04? [duplicare]

23

Gestisco Ubuntu Server 13.04 in una VM VMware in esecuzione solo in modalità riga di comando (ovvero senza GUI). Il valore predefinito è una risoluzione dello schermo 640x480 , ma mi piacerebbe aumentarlo a 800x600 o 1024x768 .

Righe in /etc/default/grub che ho modificato includono:

GRUB_CMDLINE_LINUX_DEFAULT=""  
GRUB_CMDLINE_LINUX="consoleblank=0"  
GRUB_GFXMODE=800x600  

Ho provato molti dei suggerimenti che ho visto online, varianti delle tre linee precedenti, e molti hanno semplicemente bloccato il riavvio con uno schermo vuoto, forzando un arresto forzato della VM ... a quel punto Ho eseguito il backup di uno snapshot di VMware.

L'esecuzione di sudo hwinfo --framebuffer mi dà molte informazioni:

    Model: "Vmware virtual machine"  
    Revision: "2.0"  
    Memory Size: 64 MB  
Lines for 800x600 include:  
    Mode 0x0303: 800x600 (+800), 8 bits  
    Mode 0x0314: 800x600 (+1600), 16 bits  
    Mode 0x0324: 800x600 (+800), 8 bits  
    Mode 0x0332: 800x600 (+1600), 16 bits  
    Mode 0x0340: 800x600 (+3200), 24 bits  

Ho escluso tutte le altre risoluzioni perché mi interessa solo 800x600 al momento. Apparentemente Ubuntu Server 13.04 usando grub2, quindi come faccio a realizzare questo?

    
posta David Allie 25.05.2013 - 19:29
fonte

4 risposte

21

L'ho risolto ... e tutto ciò che dovevo fare era modificare / etc / default / grub in questo modo:

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=789"

Ho eseguito sudo update-grub , sudo reboot e si attacca in una modalità console di dimensioni maggiori ... proprio quello che volevo.

    
risposta data David Allie 26.05.2013 - 08:10
fonte
11

Ho avuto lo stesso problema, e ho applicato una piccola modifica alla soluzione che hai dato e ha funzionato, ma devi tenere a mente alcune restrizioni quando si tratta dello schermo della console:

  1. La risoluzione della modalità VGA non può superare 800x600 al massimo, quindi se si vuoi una risoluzione 1024x768, dovresti usare XVGA invece di semplice VGA.
  2. La risoluzione che puoi applicare al display della console dipende dal tuo capacità della scheda grafica, questo significa che la tua scheda ha 800x600 al massimo come una risoluzione, non puoi forzarlo a visualizzare 1024x768.

I wild finiscono con la soluzione che ha funzionato per me:

GRUB_CMDLINE_LINUX_DEFAULT="splash xvga=1024x768x24" 
GRUB_GFXMODE=1024x768x24

Il " x24 " è facoltativo, poiché non apporta modifiche, aggiungi a questo puoi usare solo la seconda linea e funzionerà.

Buona giornata     

risposta data ghaliloo 01.06.2013 - 23:36
fonte
9

Leggi Come posso aumentare la risoluzione in modalità console? la prima risposta è ciò che stai cercando. Richiede parametri di grub di regolazione.

Modifica: sembra esserci un'omissione alla risposta nel collegamento che ti ho dato. Devi anche aggiungere la seguente riga a grub.conf:

GRUB_GFXPAYLOAD_LINUX=keep

Senza questo il sistema scende a una risoluzione inferiore predefinita dopo l'avvio e si finisce con una bassa risoluzione nella schermata di accesso.

Tieni anche presente che (non ricordo dove leggo questo) il parametro "vga=" è deprecato da grub, quindi a meno che non vogliate rischiare di imbattersi in questo problema dopo un futuro aggiornamento di grub, suggerisco usi questo metodo.

    
risposta data hmayag 25.05.2013 - 22:59
fonte
6

Se non ci riesci (o se decidi che non ne vale la pena) usa la soluzione molto più semplice per accedere alla tua VM tramite ssh - non ci sono restrizioni sulla dimensione del display in un terminale finestra: -)

ssh username@ip-address aprirà una sessione.

    
risposta data guntbert 25.05.2013 - 22:16
fonte

Leggi altre domande sui tag