Come impostare il monitor sulla sua risoluzione nativa che non è elencata nell'elenco delle risoluzioni?


45

Dopo aver installato Ubuntu 10.04 con il mio Samsung SyncMaster B2030, la risoluzione nativa (1600X900) non viene trovata nell'elenco delle risoluzioni.


2
Oltre a utilizzare una soluzione a breve termine, considera la possibilità di archiviare un bug in modo che la risoluzione possa essere configurata correttamente per impostazione predefinita nelle future versioni di Ubuntu:$ ubuntu-bug xserver-xorg
ændrük,

grazie per il puntatore ændrük, ha presentato la segnalazione di bug, bugs.launchpad.net/ubuntu/+source/xorg/+bug/701772
Riyaz Mohammed Ibrahim

Risposte:


45

La risoluzione nativa per Samsung SyncMaster B2030 è 1600 * 600 60 Hz

  1. Genera la modeline usando cvt:

    cvt 1600 900 60
    

    che sarà:

    # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
    Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    
  2. Ottieni il nome dell'output a cui è collegato il tuo schermo:

    xrandr
    

    Questo produce tra l'altro:

    Screen 0: minimum 320 x 200, current 1600 x 900, maximum 8192 x 8192
    VGA1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
    

    In questo esempio il nome dell'output è VGA1.

  3. Crea la nuova modeline (con i valori dall'output di cvt):

    xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    

    Nota:

    • quanto sopra dovrebbe essere in una sola riga
    • prendi nota di x in 1600 x 900_60.00
  4. Aggiungi la modeline creata sopra:

    xrandr --addmode VGA1 1600x900_60.00
    
  5. Se tutto è andato bene, xrandr elencherà la tua nuova risoluzione aggiunta.

  6. Prova la risoluzione appena aggiunta:

    xrandr --output VGA1 --mode 1600x900_60.00
    

La risoluzione impostata con i comandi sopra non persisterà per tutte le sessioni. Fino a Ubuntu 11.04 è possibile aggiungere le seguenti righe all'inizio /etc/gdm/Init/Defaultper impostare automaticamente la risoluzione ogni volta che si accede:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00

Questa domanda descrive altri modi per rendere xrandrpermanenti le personalizzazioni.


Potresti spiegare le altre opzioni nel passaggio 3? 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsynccosa significano i valori, così da poterlo tradurre al mio uso
Jiew Meng,

Ma cosa succede se xrandr non riconosce alcun nome di output, in particolare, non DVI-0, come descritto in questa domanda: askubuntu.com/questions/186288/…
ysap

1
L'ho fatto per il mio Viewsonic G790 (risoluzione nativa 1600x1280_76.00) e ho ricevuto un errore: xrandr --newmode "1600x1280_76.00" 223.00 1600 1728 1896 2192 1280 1283 1290 1339 -hsync + vsync xrandr: Impossibile ottenere la dimensione della gamma per output predefinito X Errore della richiesta non riuscita: BadName (nome o carattere non esiste) Codice operativo principale della richiesta non riuscita: 140 (RANDR) Codice operativo secondario della richiesta non riuscita: 16 (RRCreateMode) Numero seriale della richiesta non riuscita: 19 Numero seriale corrente nell'output stream: 19
Scooter,

Grazie per aver mostrato come usare cvt! Ho visto queste linee di modalità per anni e non ho mai saputo calcolarne una.
ntc2,

Con i moderni LCD, è necessario ridurre il blanking con cvt -r.
Bharat Khatri,

6

Prima digita xrandr nel tuo terminale e vedi qual è il dispositivo collegato. Forse VGA1 come in questo caso. In caso contrario, sostituire VGA1 con il dispositivo collegato nei comandi seguenti. Quindi crea un nuovo documento e chiamalo, ad esempio: - "tuonome.sh" Digita:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00
unity --replace

e salvalo nella tua cartella home (questo è per la risoluzione 1600x900). Renderlo eseguibile da:

chmod a+x ~/yourname.sh

apri le applicazioni di avvio e fai clic su "AGGIUNGI". Assegna un nome e digita la riga di comando

bash /home/yourname/yourname.sh

fai clic su salva. La modifica viene visualizzata dopo la disconnessione e l'accesso


Mi piace questo metodo perché è abbastanza generico.
Sam Watkins,

0

Se non vuoi passare il fastidio di eseguire tutti i comandi come indicato in altre risposte, puoi utilizzare uno strumento che fa tutto per te:

  • esegue il cvtcomando
  • esegue i newmode, addmodee outputcomandi
  • crea un file di avvio che esegue quanto sopra all'accesso.

Puoi scaricare il programma qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.