Jak wymusić optymalną rozdzielczość i częstotliwość odświeżania monitora, i karty nvidia?
Tresurę naszej karty możemy zrobić tak:
Sprawdzamy najpierw - czy mamy pakiet Nvidia-settings i sterownik nvidii - najnowsze stery to obecnie 260.19.06:
~$ sudo dpkg -l | grep nvidia
Wynik prawidłowy:
ii nvidia-glx ......
ii nvidia-kernel-source......
ii nvidia-kernel-common......
ii nvidia-settings.....
Następnie - sprawdzamy - co potrafi nasza karta graficzna i monitor - instrukcje obsługi i strony internetowe producentów.
Należy te dane sprawdzić BARDZO STARANNIE - złe ustawienia mogą stworzyć masę kłopotów - z awarią sprzętu włącznie.
Sprawdzamy - czy nasz monitor jest prawidłowo rozpoznawany przez kartę graficzną: W nvidia-settings - zakładka poniżej Thermal-Monitor lub w zakł. Xserver Display Configuration - powinna być nazwa i symbol monitora. Jeśli jej tam nie ma - można użyć funkcji Detect Display
Następnie porównujemy możliwe częstotliwości odświeżania karty i monitora - i wybieramy wartości - jakie nas interesują.
Następnie w terminalu wpisujemy następującą formułę:
gtf pixele-poziom pixele-pion częstotliwość-odśw.
np: gtf 1152 864 130 (oznacza 1152x864@130 Hz) - powinno wyjść coś takiego:
~$ gtf 1152 864 130
# 1152x864 @ 130.00 Hz (GTF) hsync: 121.16 kHz; pclk: 191.92 MHz
Modeline "1152x864_130.00" 191.92 1152 1240 1368 1584 864 865 868 932 -HSync +Vsync
Otwieramy do edycji plik xorg.conf (ostrożnie - warto najpierw zrobić kopię pliku)
sudo gedit /etc/X11/xorg.conf
Uzyskany wynik polecenia gtf wklejamy do pliku xorg.conf - do sekcji Monitor: - u mnie wygląda to tak:
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Idek Iiyama HA202D DT"
HorizSync 30.0 - 140.0
VertRefresh 50.0 - 200.0
ModeLine "1600x1200_95.00" 265.77 1600 1728 1904 2208 1200 1201 1204 1267 -hsync +vsync
ModeLine "1600x1200_96.00" 268.780 1600 1728 1904 2208 1200 1201 1204 1268 -hsync +vsync
ModeLine "1280x1024_110.00" 211.22 1280 1376 1520 1760 1024 1025 1028 1091 -hsync +vsync
ModeLine "1280x1024_120.00" 233.79 1280 1384 1528 1776 1024 1025 1028 1097 -hsync +vsync
ModeLine "1152x864_130.00" 191.92 1152 1240 1368 1584 864 865 868 932 -hsync +vsync
ModeLine "1152x864_120.00" 176.000 1152 1240 1368 1584 864 865 868 926 -hsync +vsync
ModeLine "1024x768_140.00" 164.000 1024 1104 1216 1408 768 769 772 833 -hsync +vsync
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8600 GT"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "TwinViewXineramaInfoOrder" "CRT-0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Każdy wpis rozpoczęty wyrażeniem ModeLine jest wynikiem pojedynczej komendy gtf.
Następnie uruchamiany w terminalu - polecenie
sudo nvidia-settings
- w zakładce Xserver Display Configuration ustawiamy rozdzielczość i częstotliwość odświeżania - wartości - jakie nas interesują. Następnie klikamy Apply - i po otwarciu okna Confirm Mode Switch klikamy yes. Następnie - poniżej zakładki Thermal Monitor - powinna znajdować się zakładka z symbolem lub nazwą monitora - klik - i widzimy - z jaką częstotliwością pracuje nasz monitor. Ustawione parametry warto zapisać do xorg.conf poprzez Save to X configuration file
U mnie wymagało to restartu X-ów
sudo killall Xorg
W menu nvidia-settings powinny pojawić się wszystkie częstotliwości odświeżania - jakie wpisaliśmy do xorg.conf
Nieprzewidziane skutki uboczne: nie stwierdzono.
Sposób sprawdzony? - u mnie tak działa od 3 lat.
Nowych oczu kupić się nie da - lepiej szanujmy obecne - jak najlepiej.
Pozdrawiam ;-)