Op 10-06-13 10:20, Paul van der Vlis schreef:
Kijk, hier heb ik wel iets aan. Vooral het voorbeeld van de Xorg.conf, want ik ben inmiddels ook iets verder.On 26-05-13 13:17, Willem Jager wrote:De strijd gaat voort, alle input is welkom.Ik had een enigsinds vergelijkbaar probleem, en het is uiteindelijk gelukt. Misschien heb je er wat aan: Ik heb een systeem met een Supermicro X9SCM-F moederbord en volgens lspci is mijn VGA controller een "Matrox Electronics Systems Ltd. MGA G200eW WPCM450 (rev 0a)". Na veel moeite kwam ik er achter dat hij maar 16MB geheugen krijgt toegewezen, en dat dit niet te wijzigen is. Hier staat hoe (de lspci methode): http://www.cyberciti.biz/faq/howto-find-linux-vga-video-card-ram/ Niets in Xorg.0.log of in de output van xrandr wijst er op dat er ook breedbeeldmodussen zijn, terwijl ik een breedbeeld monitor wil gebruiken. Op Google zie ik velen zoeken en niemand die het gelukt is. EDID leverde bij verschillende monitoren een foutmelding en alleen duidelijk foute resoluties zoals 275x275. Ook een live CD van Squeeze gaf alleen 3:4 resoluties. Wat ik gedaan heb is het volgende: eerst het type nummer van mijn monitor opgezocht (zat achter de VGA stekker), het bleek een Samsung 206BW. Toen op internet de maximale resolutie opgezocht. Dat leverde een vreemde resolutie op: 1680x1050. Op wikipedia vond ik toen een pagina die me vertelde wat de beeldverhouding was, namelijk 16:10 en dus niet 16:9. http://en.wikipedia.org/wiki/Graphics_display_resolution Toen heb ik andere 16:10 resoluties opgezocht, die vond ik hier: https://en.wikipedia.org/wiki/16:10 Ik ben toen aan het spelen gegaan met het programma cvt, in de praktijk probeerde ik resoluties uit als: "cvt 1280 800". Behulpzaam was deze site: https://wiki.archlinux.org/index.php/Xrandr De output van cvt voerde ik weer aan "xrandr --newmode": ------ root@server:~# cvt 1280 800 # 1280x800 59.81 Hz (CVT 1.02MA) hsync: 49.70 kHz; pclk: 83.50 MHz Modeline "1280x800_60.00" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync root@server:~# xrandr --newmode "1280x800_60.00" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync ------ Op een gegeven moment werd de foutmelding anders, ik kreeg niet meer "cannot find mode ...." maar nog wel "failed to get size of gamma ...". En toen ik daarna "xrandr" deed stond de nieuwe resolutie er bij! Als ik me niet vergis lukte het me ook om resoluties toe te voegen die mijn monitor wel aan kon, maar mijn video controller niet door te weinig geheugen, maar ik heb dus verschillende geprobeerd. Uiteindelijk heb ik de instellingen in /etc/X11/xorg.conf gezet, dit ziet er bij mij nu zo uit. Let er op dat de Modeline op 1 regel moet, hij is hieronder afgebroken: --------- Section "Monitor" Identifier "Configured Monitor" HorizSync 30-70 VertRefresh 30-70 Modeline "1280x800_60.00" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync EndSection Section "Screen" Identifier "Default Screen" Monitor "Configured Monitor" DefaultDepth 24 Subsection "Display" Depth 24 Modes "1280x800" "1280x1024" "1024x768" EndSubsection EndSection Section "Device" Identifier "card0" Driver "mga" # Option "IgnoreEDID" EndSection --------- Mijn driver bleek geen optie "IgnoreEDID" te hebben. Wat je driver aan opties ondersteund kun je vinden in "man <naam driver>", in mijn geval dus "man mga". De ene driver ondersteund veel meer opties dan de andere. Het opnieuw opstarten van X heb ik gedaan door als root te tikken: "/etc/init.d/gdm3 stop" waarna X verdwijnt. Toen switchte ik met crt-alt-F2 naar een console (of hoe heet dat ook alweer?) en daar zet ik gdm3 dan weer aan. Een enkele keer mislukte het omdat ik geen console kreeg, maar dan lukte het wel via SSH. Ik heb naast een defaultdepth van 24 ook nog met 16 getest, maar 24 bleek goed te gaan. Ook heb ik nog de "vesa" driver geprobeerd, op internet vond ik namelijk mensen waar het wel met de vesa driver lukte, maar niet met de driver voor de fabrikant. Belangrijk bij mij was nog het feit dat je voor dit moederbord vrijwel geen videokaarten kunt kopen. Groet, Paul. Eerst heb ik me iets verdiept in xrandr. Hiervoor heb ik met behulp van cvt een modeline gegenereerd voor 1920x1080 en toen met --newmode en --addmode in xrandr geactiveerd. En dat werkte!!! Alleen toen bleek, net als trouwens vroeger met squeeze, dat de aspectratio niet klopte. Toen op dezelfde manier dit gedaan voor 1680x1050 en dan ziet alles er normaal uit. Als ik dan echter de PC uitzet en weer opstart krijg ik het hele beeld vol met regels als: "trying 1024x768 broadcasting at 1680x1050 failed" of zoiets en dan alle resoluties in 4x3 aflopend. Dit blijft vervolgens als achtergrond op het bureaublad staan en is niet te verwijderen, wat nogal hinderlijk is. Toen geprobeerd met xrandr --delmode dit weg te krijgen, maar dan is het antwoord: deze mode bestaat niet. Uiteindelijk is het dan gelukt met --newmode --addmode --delmode ...., en kon ik weer normaal opstarten en de achtergrond van het bureaublad veranderen. Uiteindelijk heeft de computer dus drie weken aangestaan om niet elke keer weer dit alles te moeten doen. Vervolgens geprobeerd een xorg.conf te maken. Uiteindelijk is dat dit geworden: Section "Monitor" # Block type: 2:0 3:fd # Block type: 2:0 3:fc Identifier "W2243" VendorName "GSM" ModelName "W2243" # Block type: 2:0 3:fd HorizSync 30-83 VertRefresh 56-75 # Max dot clock (video bandwidth) 150 MHz # Block type: 2:0 3:fc # DPMS capabilities: Active off:yes Suspend:yes Standby:yes Mode "1680x1050" # vfreq 59.95Hz, hfreq 65.29kHz DotClock 146.250000 HTimings 1680 1784 1960 2240 VTimings 1050 1053 1059 1089 Flags "-HSync" "+VSync" EndMode Mode "1920x1080" # vfreq 60.000Hz, hfreq 67.500kHz DotClock 148.500000 HTimings 1920 2008 2052 2200 VTimings 1080 1084 1089 1125 Flags "+HSync" "+VSync" EndMode EndSection Section "Screen" Identifier "W2243" Monitor "W2243" Device "card0" DefaultDepth 24 Subsection "Display" Depth 24 Modes "1680x1050" "1280x1024" "1024x768" EndSubsection EndSection Section "Device" Identifier "card0" Driver "intel" Option "DDC" "disable" EndSection Het ziet er iets anders uit dan het voorbeeld van Paul. Als ik in de section "monitor" een enkele modeline gebruik dan start gdm niet meer op. Toen heb ik maar de gok genomen de output van get-edid | parse-edid gebruikt voor deze section, hoewel erbij vermeld werd dat het niet te vertrouwen is. In de section "device" had ik eerst staan "Option "NoDDC"" vanuit de tip van Geert. Na het nogmaals doornemen van de intel man bleek dat het het bovenstaande moet zijn. Ik kan er alleen niet uit opmaken of er "disable" of "disabled" of gewoon "no" achter hoort. De man geeft aan "boolean" Hiermee kan ik de PC in ieder geval weer normaal opstarten, met de juiste resolutie. Alleen de section screen schijnt niet te werken, tenminste de daar getoonde resoluties komen niet in de lijst. Vandaar dat ik in de section monitor nog een extra mode heb gemaakt: Met behulp van cvt heb ik een modeline voor 1680x1050 gemaakt en deze in de stijl van de 1920x1080 erbij gezet. Dan kan ik wel kiezen tussen deze beide resoluties. Want hoewel mijn monitor echt een 16x9 formaat heeft moet ik 16x10 gebruiken om cirkels "rond te laten zijn!! Dit had ik nog niet vermeld omdat ik dacht dat dat een ander probleem is, maar zo langzamerhand denk ik dat het hier toch ook aan gerelateerd is. De videokaart en de monitor begrijpen elkaar niet. Ik kan de monitor zelfs laten draaien op 1920x1200, terwijl de maximale verticale resolutie slechts 1080 zou zijn, alleen worden dan op sommige plaatsen de randen van de letters wat vaag. Het vreemde is, of juist niet, dat hetzelfde gebeurd als ik de PC opstart met windows. Ook dan moet ik de 16x10 resolutie gebruiken, terwijl windows zelf de voorkeur geeft aan 19x9. Ook daar wordt de monitor niet herkend: "standaard niet PnP monitor", terwijl het wel een plug en play monitor is. Kortom, het is nu weer een werkbaar apparaat, het lijkt alleen wat meer moeite te hebben met het afspelen van video's dan onder squeeze. Allen hartelijk dank voor het meedenken Groeten, Willem |