dimarts, de març 18, 2014

Resolució 1440x900 amb Ubuntu 12.04 i nVidia Geforce 8300

Darrerament intento quedar-me amb les LTS per evitar alguns problemes com aquest. Tot i així m'he tornat boig durant unes setmanes per que en aplicar alguna actualització la resolució va baixar i diverses solucions no van fer més que empitjorar la situació. Finalment vaig trobar aquesta solució que espero que sigui útil a algú més:

Situació de partida:
Maquinari:
Monitor: LG FLATRON L192WS
Tarja gràfica: nVidia GeForce 8300

Programari: Ubuntu 12.04 LTS
Connector: http://www.nvidia.com/object/linux-display-amd64-304.116-driver.html

Cap xorg.conf.

Solució:

0) Eliminen qualsevol rastre de nvidia:sudo apt-get purge nvidia*


1) Trobem els modelines amb cvt
Necessitem saber la resolució del monitor i una freqüencia, que en el meu cas és de 60 o 75 Hz
$cvt 1440 900 60
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync

La darrera línia és la informació que necessitem:

(No poseu la ratlla d'iguals que faig servir per separar!)

2) Ho afegim a la següent plantilla:
==============xorg.conf
Section "Monitor"
    Identifier    "Monitor0"
    == AQUI POSAREM EL RESULTAT DEL PAS ANTERIOR ==
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Card0"
    Monitor        "Monitor0"
    SubSection "Display"
        Modes       == AQUI POSAREM LA ETIQUETA DEL PAS ANTERIOR ==
    EndSubSection
EndSection

Section "Device"
    Identifier    "Card0"
    Driver        "== AQUI POSAREM EL NOM DE CONNECTOR UTILITZAT =="
EndSection

==============

Que pel meu cas queda així:

==============/etc/X11/xorg.conf
Section "Monitor"
    Identifier    "Monitor0"
  

Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Card0"
    Monitor        "Monitor0"
    SubSection "Display"
        Modes      
"1440x900_60.00"
    EndSubSection
EndSection

Section "Device"
    Identifier    "Card0"
    Driver        "nouveau"
EndSection

==============

3) Copiem aquest fitxer a /etc/X11/xorg.conf
sudo cp xorg.conf /etc/X11/xorg.conf

4) Mirem el nom del dispositiu amb xrandr:

sudo apt-get install xrandr
xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
VGA-1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0*
   800x600        60.3     56.2 
   848x480        60.0 
   640x480        59.9 
HDMI-1 disconnected (normal left inverted right x axis y axis)


Per que el nom del dispositiu, en aquest cas VGA-1 el necessitem al següent pas:

5) Activem la resolució amb xrandr:
xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
xrandr --addmode VGA-1 1440x900_60.00
xrandr --output VGA-1 --mode 1440x900_60.00


6) Ja podem utilitzar la nova resolució!
Que trobarem a Paràmetres del sistema | Pantalles | Resolució

De fet pel mateix sistema podem afegir algunes resolucions més, com exemple he afegit les del següent fitxer de configuració:

==============/etc/X11/xorg.conf
Section "Monitor"
    Identifier    "Monitor0"
    Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
    Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
    Modeline "1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798 -hsync +vsync
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Card0"
    Monitor        "Monitor0"
    SubSection "Display"
        Modes       "1440x900_60.00" "1280x1024_60.00" "1024x768_60.00"
    EndSubSection
EndSection

Section "Device"
    Identifier    "Card0"
    Driver        "nouveau"
EndSection

==============

Referències:
https://wiki.ubuntu.com/X/Config/Resolution

Temes:
  • Com afegir una resolució amb Ubuntu 12.04
  • Monitor 1440x900 LG FLATRON L192WS
  • Tarja gràfica nVidia Geforce 8300

Cap comentari:

Publica un comentari a l'entrada