Strona 1 z 1

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

: 14 marca 2015, 11:11
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?

: 14 marca 2015, 12:25
autor: marcin1982
Podaj wynik:

Kod: Zaznacz cały

xrandr -q
Co daje polecenie?

Kod: Zaznacz cały

xrandr -s 1360x768

: 14 marca 2015, 15:14
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

: 14 marca 2015, 15:55
autor: marcin1982

: 15 marca 2015, 12:16
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)

: 15 marca 2015, 15:25
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 .

: 21 marca 2015, 20:22
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.

: 22 marca 2015, 08:32
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

: 22 marca 2015, 12:56
autor: klavierkrk
zainstaluj arandr lub lxrandr