Modern linux disztrók alatt meg lehet valahogy csinálni, hogy a CRT monitor rendesen működjön?
A cél 1152x864@75Hz mód használata. A probléma a következő:
1. Ha a xorg.conf fájlba írom be a módot, akkor elérhető lesz, ki is lehet választani, működik is, de minden restart után visszaáll 1024-re, és persze akkor is, ha csak az X-et indítja újra az ember.
Itt a tartalom (ronda lesz, mert a hülye GYK elqrja a formázást...):
Section "Device"
Identifier "Videocard0"
Driver "Radeon"
Option "AddARGBGLXVisuals" "true"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
Modeline "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync +vsync
Modeline "1152x864_75.00" 104.00 1152 1224 1344 1536 864 867 871 905 -hsync +vsync
Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1152x864"
EndSubSection
EndSection
2. Ha xrandr segítségével csinálom, akkor kb. tökre ugyanaz van, csak ugye még tartósan elmenteni se lehet.
Parancsok:
xrandr --newmode "1152x864" 104.00 1152 1224 1344 1536 864 867 871 905 -hsync +vsync
xrandr --addmode VGA-0 "1152x864"
xrandr -s 1152x864
Egyébként ha ezt szkriptbe rakom, és bejelentkezéskor futtatom, akkor furánál furább dolgok történnek:
1. Néha nem csinál semmit.
2. Néha átáll a felbontás, az asztal át is méreteződik, de van körülötte egy láthatatlan keret, amin belül pont az 1024-es felbontásnak megfelelő terület van, és az ikonok be vannak ide ragadva, nem helyeződnek át.
3. Néha elszáll az egész ablakkezelő tőle.
4. Full screen programok (pl. játékok) is beragadnak ebben a kereten belüli 1024x768-as területbe, és bár elvileg teljes képernyőn vannak, az asztal külső kerete látható körülöttük.
Mi a megoldás? Windows használatán kívül persze, ahol mindez alapból perfekt módon működik.
Hardver:
P4 Northwood 3,2 GHz
Radeon x1650 AGP
1,5 GB RAM
Dimarson noname CRT monitor, ami támogatja a kívánt felbontást.
Elsősorban Ubuntu alapú rendszereket teszteltem, ebből is a Lubuntu lenne a cél, de úgy emlékszem, ugyanez volt Fedora alatt is. (Kivéve a régebbieket, de azokat jelenleg nem kívánom erőltetni.)
Nekem ez nem logikus. Ha nem nézné az eredeti xorg.conf fájlt, akkor meg se jelenne a mód a listán. Megjelenik, csak éppen defaultnak nem lehet beállítani.
Arch-csal próbálkoztam régen, sajna túl hülye vagyok hozzá, a hálózatot se tudtam életre kelteni telepítés után, nehogy aztán letölteni valami desktop managert, vagy ilyesmi.
Meg hetente tízszer újrarakom a gépet, ilyen gyakorisággal kínlódni nem lenne jó.
Akkor amivel én szívtam, azt megoldották, megy xorg.confból, okés. Grafikus felületen a beállítások menüben a kijelző oldaná meg szerintem. Ha ott egyszer beállítod, akkor talán alap lesz.
Ó, és most nézem, Modes sorban "1152x864" módot adtál meg, ami valószínűleg nem is létezik, mivel a modeline sorban csak "1152x864_75.00" van. Ez is olyasmi, amit én is mindig pont így csinálok... És még ki tudja, hányan :)
Közben próbálgattam az említett dolgokat, egyik se működött. Úgy tűnik, a 13.10-ben már a xorg.conf egyáltalán nem csinál semmit, és ha az említett xorg.conf.d mappába csinálok konfigfájlt, akkor se.
Az xrandr pedig a korábbihoz hasonlóan működik. Bejelentkezés után manuálisan futtatva átrakja a felbontást, de szkriptelve összekavarja az ablakkezelőt. Holtpont.
Olyan beépített mód valószínűleg létezett, hogy "1152x864", tehát nem kellett hozzá semmi modeline, mint ahogy ilyen nem is volt.
Ha xorg.conf.d-ben nem működik, akkor a fene se emlékszik, mivel ki kellene valahogy iratni az alap section neveket. Lehet, hogy logból néztem, nem tudom. Csak arra emlékszem, hogy google volt valószínűleg arra, hogy modeline ubuntu 12.04, és annyi biztos még, hogy megnézem az ötödik találati oldalt is, ha előtte semmi nem gyanús, hogy segíteni fog. :)
Probléma megoldva. Teljesen új xorg.conf fájlt csináltam nulláról (X -configure), alaposan tanulmányozva a működését. A hiba a monitor azonosítója, a preferredmode opció hiánya, és a VGA/DVI csatlakozók megfelelő azonosításának hiánya volt.
Berakom ide az anyagot, ami Ubuntu 14.04 alatt most jól működik. Kicsit ronda lesz, de sebaj, hátha valakinek a jövőben még szüksége lesz rá...
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
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 "VGA-0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
Modeline "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync +vsync
Modeline "1152x864_75.00" 104.00 1152 1224 1344 1536 864 867 871 905 -hsync +vsync
Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
Option "PreferredMode" "1152x864_75.00"
EndSection
Section "Monitor"
Identifier "DVI-0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
Modeline "1024x768_85.00" 94.50 1024 1096 1200 1376 768 771 775 809 -hsync +vsync
Modeline "1152x864_75.00" 104.00 1152 1224 1344 1536 864 867 871 905 -hsync +vsync
Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
Option "PreferredMode" "1152x864_75.00"
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 "NoAccel" # [<bool>]
#Option "SWcursor" # [<bool>]
#Option "EnablePageFlip" # [<bool>]
#Option "ColorTiling" # [<bool>]
#Option "ColorTiling2D" # [<bool>]
#Option "RenderAccel" # [<bool>]
#Option "SubPixelOrder" # [<str>]
#Option "AccelMethod" # <str>
#Option "EXAVSync" # [<bool>]
#Option "EXAPixmaps" # [<bool>]
#Option "ZaphodHeads" # <str>
#Option "EnablePageFlip" # [<bool>]
#Option "SwapbuffersWait" # [<bool>]
Identifier "Card0"
Driver "radeon"
BusID "PCI:1:0:0"
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 "Card1"
Driver "modesetting"
BusID "PCI:1:0:1"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "VGA-0"
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1152x864"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Card0"
Monitor "DVI-0"
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1152x864"
EndSubSection
EndSection
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!