To tylko kolejny problem z rozdzielczo

Tematy związane z oprogramowaniem, instalacją, konfiguracją
IgiKoval
Posty: 81
Rejestracja: 24 kwietnia 2009, 12:41

To tylko kolejny problem z rozdzielczością Xów

Post autor: IgiKoval »

Witam. Ostatnio wymieniłem w swoim komputerze kartę graficzną na Radeona HD 4670. Mój monitor to LG FLATRON E1940S-PN, podłączony kablem D-SUB przez przejściówkę DVI. Dokładnie sprawdziłem jego parametry w instrukcji producenta i podają one, że HorizSync powinno być pomiędzy 31 a 60, a VertRefresh między 40 a 75. Mój xorg.conf wygląda więc tak

Kod: Zaznacz cały

Section "ServerLayout"	Identifier     "aticonfig Layout"
	Screen      0  "aticonfig-Screen[0]-0" 0 0
EndSection


Section "Module"
EndSection


Section "Monitor"
	Identifier   "aticonfig-Monitor[0]-0"
	Option	    "VendorName" "ATI Proprietary Driver"
	Option	    "ModelName" "Generic Autodetecting Monitor"
	Option	    "DPMS" "true"
	HorizSync 30-61
	VertRefresh 40 - 75
	#Modeline "1360x768" 84.50 1360 1392 1712 1744 768 783 791 807 -hsync +vsync
	Option	"PreferredMode" "1360x768"
EndSection


Section "Device"
	Identifier  "aticonfig-Device[0]-0"
	Driver      "fglrx"
	BusID       "PCI:1:0:0"
EndSection


Section "Screen"
	Identifier "aticonfig-Screen[0]-0"
	Device     "aticonfig-Device[0]-0"
	Monitor    "aticonfig-Monitor[0]-0"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes "1360x768"
	EndSubSection
EndSection
Modeline (zakomentowane aktualnie) wcale nie pomaga, po uruchomieniu Xów monitor nie daje rady wyświetlić obrazu (out of range). Próbowałem różnych sztuczek, ale nie mogę poradzić sobie z uruchomieniem tego na rozdzielczości 1360x768 (natywna rozdzielczość monitora). Monitor jest w stanie wyświetlać obraz w tej rozdzielczości przy 60Hz - co powinienem zrobić, aby zmusić serwer X do takiej pracy?
Awatar użytkownika
marcin1982
Moderator
Posty: 1732
Rejestracja: 05 maja 2011, 12:59
Lokalizacja: Zagłębie Dąbrowskie

Post autor: marcin1982 »

Podaj wynik:

Kod: Zaznacz cały

xrandr -q
Co daje polecenie?

Kod: Zaznacz cały

xrandr -s 1360x768
IgiKoval
Posty: 81
Rejestracja: 24 kwietnia 2009, 12:41

Post autor: IgiKoval »

Kod: Zaznacz cały

ik@ik-pc:~$ xrandr -qScreen 0: minimum 320 x 200, current 1280 x 720, maximum 1600 x 1600
DFP1 disconnected (normal left inverted right x axis y axis)
DFP2 disconnected (normal left inverted right x axis y axis)
CRT1 connected 1280x720+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0 +   43.5  
   1600x1200      60.0 +
   1400x1050      60.0  
   1600x900       59.0     60.0  
   1360x1024      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  
   800x600        60.3     56.2     47.0  
   720x576        50.0  
   720x480        60.0  
   640x480        60.0  
CRT2 disconnected (normal left inverted right x axis y axis)
TV disconnected (normal left inverted right x axis y axis)
CV disconnected (normal left inverted right x axis y axis)

Kod: Zaznacz cały

Size 1360x768 not found in available modes
Awatar użytkownika
marcin1982
Moderator
Posty: 1732
Rejestracja: 05 maja 2011, 12:59
Lokalizacja: Zagłębie Dąbrowskie

Post autor: marcin1982 »

IgiKoval
Posty: 81
Rejestracja: 24 kwietnia 2009, 12:41

Post autor: IgiKoval »

Niestety nie do końca działa.

Kod: Zaznacz cały

ik@ik-pc:~$ xrandr --newmode 1360x768 84.50 1360 1392 1712 1744 768 783 791 807ik@ik-pc:~$ xrandr --addmode CRT1 1360x768
ik@ik-pc:~$ xrandr -s 1360x768
zadziałało (znaczy - zmieniło rozdzielczość monitora), ale po bokach mam czarne paski (wygląda jakby to było dalej 4:3), a do tego wszystko wygląda paskudnie

Edit:
Po zmianie modeline na taką

Kod: Zaznacz cały

ik@ik-pc:~$ xrandr --newmode "1360x768"   84.75  1360 1432 1568 1776 768 771 781 798 -hsync +vsync
wszystko wygląda poprawnie. Tylko, że teraz zauważyłem 2 inne problemy:

1. Jak dodać to do xorg.conf, żeby wszystko działało poprawnie?
2. Zauważyłem, że na dowolnej rozdzielczości, moja karta graficzna się dziwnie zachowuje. Przewijanie strony nie jest płynne, tylko raczej skacze (nie zawsze), tak samo jest z filmami odtwarzanymi przez flash. Biorąc pod uwagę parametry mojej grafiki, raczej nie powinno się tak dziać. Jeśli chodzi o to 'skakanie' - to wygląda to trochę, jakby coś nie nadążało z odświeżaniem. Trochę jak przesuwanie okien w windowsie bez zainstalowanych sterowników (fragment się przerysował, dalsza część jeszcze nie)
Awatar użytkownika
marcin1982
Moderator
Posty: 1732
Rejestracja: 05 maja 2011, 12:59
Lokalizacja: Zagłębie Dąbrowskie

Post autor: marcin1982 »

To co dałem wcześniej to jest link-śródtytuł - część większego artykułu. Są tutaj różne sposoby skonfigurowania tego na stałe:
https://wiki.ubuntu.com/X/Config/Resolution .
IgiKoval
Posty: 81
Rejestracja: 24 kwietnia 2009, 12:41

Post autor: IgiKoval »

Niestety, nie mogę sobie z tym poradzić. Po drodze przerzuciłem się z fglrx-legacy na radeon, bo tamten sterownik nie istnieje w jessie.
Mój aktualny xorg.conf:

Kod: Zaznacz cały

Section "ServerLayout"	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection


Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/X11/misc"
	FontPath     "/usr/share/fonts/X11/cyrillic"
	FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/Type1"
	FontPath     "/usr/share/fonts/X11/100dpi"
	FontPath     "/usr/share/fonts/X11/75dpi"
	FontPath     "built-ins"
EndSection


Section "Module"
	Load  "glx"
EndSection


Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection


Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection


Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
	HorizSync	  31.0 - 60.0
    VertRefresh	  30.0 - 75.0
	Modeline	 "1360x768_60"   84.75  1360 1432 1568 1776 768 771 781 798 -hsync +vsync
	Option 		 "PreferredMode" "1360x768_60"
EndSection


Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "SWcursor"           	# [<bool>]
        #Option     "kmsdev"             	# <str>
        #Option     "ShadowFB"           	# [<bool>]
	Identifier  "Card0"
	Driver      "radeon"
	BusID       "PCI:1:0:0"
EndSection


Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	DefaultDepth 24
	SubSection "Display"
		Depth     24
		Modes 	  "1360x768_60"
	EndSubSection
EndSection
Po uruchomieniu slima największa dostępna rozdzielczość to 1024x768.
Awatar użytkownika
marcin1982
Moderator
Posty: 1732
Rejestracja: 05 maja 2011, 12:59
Lokalizacja: Zagłębie Dąbrowskie

Post autor: marcin1982 »

Jak działasz na otwartych sterownikach to może usuń xorg.conf (zmień mu nazwę na xorg.conf.backup).

Polecenia ustawiające rozdzielczość umieść w wykonywalnym skrypcie basha, a ścieżkę do skryptu podaj w polu Exec= pliku NAZWA.desktop umieszczonym w katalogu:

Kod: Zaznacz cały

~/.config/autostart
klavierkrk
Beginner
Posty: 257
Rejestracja: 14 maja 2013, 17:18

Post autor: klavierkrk »

zainstaluj arandr lub lxrandr
ODPOWIEDZ