Dzisiaj próbowałem podłączyć drugi monitor do notebooka. Mam:
- karta graficzna NVIDIA
- Sterowniki 304,43 [obsługa Xrandr 1.2]
- archlinux [na bieżąco]
- niesamowite wm
- xrandr 1.3
Mój problem dotyczy rozdzielczości większej niż 640 x 480 dla mojego monitora zewnętrznego (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)
Jak widzimy, nie ma wyższej rozdzielczości dla VGA, więc dodaję nowy tryb:
xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"')
Sprawdziłem dostępną rozdzielczość i częstotliwość odświeżania pod oknami: jeden z nich miał 1024 x 768 x 70 (OSD mojego monitora powiedział, że jest 70,4 Hz). Po utworzeniu nowego trybu chciałem go dodać:
xrandr --addmode VGA-0 1280x1024_70.40
I ... Nie udało się:
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
Z Google dowiedziałem się, że w starszych sterownikach xrandr / nvidia był problem z listą dostępnych trybów, ale teraz przy wsparciu xrandr 1.2 przez sterowniki nvidia powinno być lepiej. Próbuję też z niższą rozdzielczością i częstotliwością odświeżania (np. 1024x768x50), ale mam ten sam błąd. Nie mam pomysłów, co zrobić z tym problemem ...
xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"')
sam, ale najpierw kładę to na małe kawałki, aby najpierw sprawdzić, jak to działa, najpierwgtf 1280 1024 70.4
z grep, a na końcu z sed i tr. Daje to samo wyjście, które masz w swoimxrandr --newmode
jednym diffie - masz"1280x1024_60.00", I have
1280x1024_60.00` - na końcu używamtr -d '"'
do usunięcia ''. Niestety nadal mam ten sam błąd.