Myślę, że problem pytającego można rozwiązać. Ja męczyłem się z tym dwa dni, pamiętając, że wcześniej robiłem to przy pomocy (nie zapisanego do zakładek) poradnika.
Podczas pisania tego postu korzystałem właśnie
z niego.
Do rzeczy:
1. Musimy wiedzieć, że nasz monitor może pracować z daną szybkością odwieżania (tutaj będzie to 85 Hz) przy znanej rozdzielczości.
2. Będziemy korzystać z dwóch poleceń terminala: cvt, oraz xrandr (proponuję przeczytanie stron man dla nich).
Otwieramy konsolę i na początek używamy polecenia:
które pokaże dostępne tryby wyświetlania (rozdzielczość i odświeżanie) oraz podłączony monitor/y.
W moim przypadku efektem było:
Kod: Zaznacz cały
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 1600 x 1600
DFP1 disconnected (normal left inverted right x axis y axis)
DFP5 disconnected (normal left inverted right x axis y axis)
CRT1 disconnected (normal left inverted right x axis y axis)
CRT2 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1600x1200 60.0 +
1400x1050 60.0
1280x1024 60.0 47.0 43.0
1440x900 59.9
1280x960 60.0
1280x800 60.0
1152x864 60.0 47.0 43.0
1280x768 59.9 56.0
1280x720 60.0 50.0
1024x768 60.0* 43.5
800x600 60.3 56.2 47.0
720x480 60.0
640x480 60.0
(pogrubioną czcionką zaznaczyłem monitor oraz rozdzielczość, której używał system)
Następnie musiałem dowiedzieć się, jakie parametry należy podać poleceniu xrandr aby poprawnie dodać nową rozdzielczość i przede wszystkim odświeżanie. Służy do tego polecenie:
Jak widać powyżej najpierw podałem parametry rozdzielczości (1024x786) a następnie wartość odświeżania (85 Hz).
Efektem tego polecenia było:
Kod: Zaznacz cały
# 1024x768 84.89 Hz (CVT 0.79M3) hsync: 68.68 kHz; pclk: 94.50 MHz
Modeline "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync +vsync
Teraz mogłem stworzyć nowy tryb rozdzielczości z szybkością odświeżania:
Kod: Zaznacz cały
:~$xrandr --newmode "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync +vsync
Użyłem w nim skopiowanych danych, które podało polecenie cvt (po słowie Modeline).
Ponownie wydałem polecenie:
które pokazało mi nowy tryb (zaznaczony pogrubioną czcionką):
Kod: Zaznacz cały
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 1600 x 1600
DFP1 disconnected (normal left inverted right x axis y axis)
DFP5 disconnected (normal left inverted right x axis y axis)
CRT1 disconnected (normal left inverted right x axis y axis)
CRT2 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1600x1200 60.0 +
1400x1050 60.0
1280x1024 60.0 47.0 43.0
1440x900 59.9
1280x960 60.0
1280x800 60.0
1152x864 60.0 47.0 43.0
1280x768 59.9 56.0
1280x720 60.0 50.0
1024x768 60.0* 43.5
800x600 60.3 56.2 47.0
720x480 60.0
640x480 60.0
1024x768_85.00 (0xc3) 94.5MHz
h: width 1024 start 1096 end 1200 total 1376 skew 0 clock 68.7KHz
v: height 768 start 771 end 775 total 809 clock 84.9Hz
Następnym krokiem (którego brakło u poprzedników) było dodanie w konsoli nowego tryb do listy wyświetlanej w menu System->Preferencje->Ekran (zakładając, że używamy Gnome):
gdzie:
- CRT2 jest nazwą podłączonego monitora,
- "1024x768_85.00" to nowo utworzony tryb.
Teraz wystarczy tylko sprawdzić czy nowy tryb pojawił się na liście rozdzielczości w menu System->Preferencje->Ekran.
Sposób ten jest o tyle zawodny, że działa tylko podczas jednej sesji Gnome. Po restarcie nie ma możliwości zmiany trybu, chyba, że jeszcze raz dokonamy powyższych operacji.
Rozwiązaniem jest stworzenie skryptu bash i uruchamianie go po starcie systemu (kłopotliwe i denerwujące) lub dodanie polecenia xrandr z odpowiednimi parametrami w formie skryptu do startowego gdm/kdm.
Rozwiązanie dla Gnome w Ubuntu 9.10:
- wciskamy [ALT]+[F2] i wpisujemy w okienku uruchamiania programu:
sudo gedit /etc/gdm/Init/Default
- zaznaczamy "uruchom w terminalu"
- wciskamy URUCHOM
- podajemy hasło
- w otwartym pliku "Default" wciskamy klawisze [CTRL]+[F] i w oknie wyszukiwania wpisujemy
Kod: Zaznacz cały
-q emit login-session-start DISPLAY_MANAGER=gdm
- po wyszukaniu tej linii w pliku Default, dopisałem
pod nią:
Kod: Zaznacz cały
xrandr --newmode "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync +vsync
xrandr --addmode CRT2 "1024x768_85.00"
Powodzenia. Proponuję do tematu wątku dodać [SOLVED]
Pan Dokładny.