Ubuntu, Nvidia e la Risoluzione dello Schermo Sbagliata

July 20, 2010 | 4 Minute Read

Avendo appena risolto un problema in modo autonomo senza aver trovato documentazione precisa su internet e provvedo, da buon linuxiano, a lasciare un report per chi ne avesse bisogno in futuro, me compreso.

Ho comprato recentemente un vecchia scheda Nvidia Geforce 4 da Hong Kong che appare ad un:

#lspci

come

VGA compatible controller: nVidia Corporation NV18 [GeForce4 MX 440 AGP 8x] (rev a2)

per qualche motivo il mio monitor LCD da 15 pollici a risoluzione 1024×768 non veniva riconosciuto, impedendomi di fatto l’utilizzo dei driver proprietari nvidia 96 adatti.

Ad ogni avvio sotto driver nvidia mi compariva un avviso riportante

xserver does not support size requested

mandandomi, di fatto, a quel paese.

In particolare una volta installato il pacchetto driver nvidia-96 e riavviato il computer il servfer x partiva con risolzione 640Xqualcosa, tutto spanato, la cosa strana è che in amministrazione->nvidia settings non mi dava opzioni a risoluzione superiore disponibile.

Il problema l’ho risolto variando quattro parametri del file xorg.conf generato dal pulsante in amministrazione->nvidia settings, posto qui lo xorg attualmente funzionante, completo:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 1.0  (buildd@palmer)  Fri Apr  9 10:35:18 UTC 2010
Section “ServerLayout”
Identifier     “Layout0″
Screen      0  ”Screen0″ 0 0
InputDevice    ”Keyboard0″ “CoreKeyboard”
InputDevice    ”Mouse0″ “CorePointer”
Option         “Xinerama” “0″
EndSection
Section “Files”
EndSection
Section “InputDevice”
# generated from default
Identifier     “Mouse0″
Driver         “mouse”
Option         “Protocol” “auto”
Option         “Device” “/dev/psaux”
Option         “Emulate3Buttons” “no”
Option         “ZAxisMapping” “4 5″
EndSection
Section “InputDevice”
# generated from default
Identifier     “Keyboard0″
Driver         “kbd”
EndSection
Section “Monitor”
# HorizSync source: builtin, VertRefresh source: builtin
Identifier     “Monitor0″
VendorName     “Unknown”
ModelName      ”CRT-0″
HorizSync       31.0 – 61.0
VertRefresh     56.0 – 75.0
Option         “DPMS”
EndSection
Section “Device”
Identifier     “Device0″
Driver         “nvidia”
VendorName     “NVIDIA Corporation”
BoardName      ”GeForce4 MX 440 with AGP8X”
EndSection
Section “Screen”
Identifier     “Screen0″
Device         “Device0″
Monitor        ”Monitor0″
DefaultDepth    24
Option         “TwinView” “0″
#  Option         “TwinViewXineramaInfoOrder” “CRT-0″
#  Option         “metamodes” “640×480 +0+0″
SubSection “Display”
Viewport  0 0
Depth     24
Modes     “1024×768″
EndSubSection
EndSection
le due frequenze, verticale e orizzontale le ho trovate scritte nelle specifiche tecniche del mio monitor scaricate dal sito della samsung.
C’è da ricordarsi di configurare la risoluzione giusta sia nell’nvidia x server settings che nel preferenze->monitor, altrimenti una volta riavviato il computer si perderà la risoluzione impostata.

Probabilmente è stata solo fortuna…ma cosa nella vita non vi dipende?