Oggi stavo cercando di collegare il mio secondo monitor al mio notebook. Io ho:
- scheda grafica nvidia
- Driver 304.43 [supporto xrandr 1.2]
- archlinux [aggiornato]
- fantastico wm
- xrandr 1.3
Il mio problema è con una risoluzione maggiore di 640x480 per il mio monitor esterno (VGA). xrandr -q:
Screen 0: minimum 8 x 8, current 1920 x 800, maximum 8192 x 8192
VGA-0 connected 640x480+1280+0 (normal left inverted right x axis y axis) 0mm
640x480 59.9*+
320x240 120.1
LVDS-0 connected 1280x800+0+0 (normal left inverted right x axis y axis) 331m
1280x800 59.9*+
HDMI-0 disconnected (normal left inverted right x axis y axis)
Come possiamo vedere, la risoluzione non è maggiore per VGA, quindi aggiungo una nuova modalità:
xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"')
Ho verificato la risoluzione e la frequenza di aggiornamento disponibili in Windows: uno di questi era 1024x768x70 (l'OSD del mio monitor diceva che era 70,4 HZ). Dopo aver creato una nuova modalità, volevo aggiungerla:
xrandr --addmode VGA-0 1280x1024_70.40
E ... Non è riuscito:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 153 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 29
Current serial number in output stream: 30
Da google ho imparato che nei vecchi driver xrandr / nvidia era un problema con l'elenco delle modalità disponibili, ma ora con il supporto di xrandr 1.2 da parte dei driver nvidia dovrebbe essere migliore. Provo anche con una risoluzione e una frequenza di aggiornamento inferiori (ad es. 1024x768x50), ma ho lo stesso errore. Non ho idea di cosa fare con questo problema ...
xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"')
da solo, ma lo metto prima in piccoli pezzi per vedere come funziona, primagtf 1280 1024 70.4
con grep e infine con sed e tr. Dà lo stesso output che hai in Yourxrandr --newmode
con un diff - Hai"1280x1024_60.00", I have
1280x1024_60.00` - alla fine sto usandotr -d '"'
per cancellare '"'. Sfortunatamente ho ancora lo stesso errore.