[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Van 4x3 naar 16x9



Op 10-06-13 10:20, Paul van der Vlis schreef:
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.


Kijk, hier heb ik wel iets aan. Vooral het voorbeeld van de Xorg.conf, want ik ben inmiddels ook iets verder.
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


Reply to: