Ubuntu Maverick 10.10: impostare risoluzioni schermo non rilevate automaticamente

Problema

Installando Ubuntu, non viene rilevata la corretta risoluzione del monitor e ne viene usata una o troppo bassa o con proporzioni errate.

 

Soluzione

Questa me la de devo assolutamente scrivere perché non me la ricordo MAI! 🙂

Da qualche versione di Ubuntu, e anche di altre distro, Xorg non scrive più un file di configurazione statico ma tenta ad ogni avvio di impostare automaticamente alcuni parametri tra cui la risoluzione.
Di per sé è un’idea furba perché almeno così cambiando monitor o scheda video in teoria non si dovrebbe riconfigurare a mano Xorg. Il problema è che a volte la configurazione automatica non funziona e quindi bisogna intervenire manualmente ma appena si cerca il buon vecchio file di configurazione xorg.conf ci si accorge che non esiste!

Fortunatamente il wiki di ubuntu è aggiornato su questo argomento e ho trovato la soluzione, che consiste nel creare una nuova modalità per Xorg con la risoluzione che vogliamo e attivarla.

Ecco la procedura.

Step 1: identificare la “mode line” ovvero la stringa di configurazione che definisce la risoluzione che vogliamo impostare. Il comando da terminale è il seguente:

cvt 800 600

Sostituendo 800 e 600 con i valori di risoluzione che vi servono (ad es. 1024 768, o 1680 1050, ecc…)

Step 2: creare la nuova modalità con il comando:

xrandr --newmode <Mode``Line>

Dove <Mode“Line> va sostituito con la stringa che è stata visualizzata dal comando precedente.

Step 3: attivare la nuova modalità con il comando:

xrandr  --addmode VGA-0 1680x1050_60.00

Dove VGA-0 è il device da usare e 1680x1050_60.00 è il nome della Mode Line generata da cvt (è il testo fra virgolette dopo la parola Modeline)

Se l’operazione ha avuto successo, non rimane altro da fare che impostare questa risoluzione in modo permanente, per non perdere i cambiamenti ad ogni riavvio.
Per Gnome basta inserire i comandi utilizzati xrandr –newmode e xrandr –addmode anche nel file /etc/gdm/Init/Default pappena sopra la stringa /sbin/initctl -q emit login-session-start DISPLAY_MANAGER=gdm.
Il mio file per esempio è così:

#MANUALLY RESOLUTION SETTINGS
xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA-0 1680x1050_60.00
/sbin/initctl -q emit login-session-start DISPLAY_MANAGER=gdm

A questo punto ho risolto il problema.

Per informazioni più estese e dettagliate vi invito a seguire l’ottima pagina del wiki a questo indirizzo:

https://wiki.ubuntu.com/X/Config/Resolution

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.