NetBSD 3.0RC6 und X auf SPARC64

crotchmaster

happy BSD user
Hi,

meine Ultra 5 läuft wie berichtet nun unter NetBSD 3.0RC6. Jetzt bin ich dabei, X an den Start zu bringen. Leider will es nicht so wie ich es will. :grumble:

Ich könnte da etwas Hilfe gebrauchen. Eine Fehlermeldung gibt es nicht. Der Bildschirm bleibt nach startx dunkel und das TFT-Display zeigt dann an, dass das Videosignal außerhalb der Spezifikationen ist. Ich habe die Werte aber von meiner funktionierenden FreeBSD 5.4 PC Gurke übernommen, die am gleichen Display hängt. Die XF86Config habe ich mehr o. weniger händisch zusammengebastelt, da ich mit f86config nicht zurechtkam und xf86cfg mit Fehlern abbrach. Der Rechner ist eine Ultra 5 mit zusätzlicher PGX64. Die PGX64 arbeitet ansonsten prächtig, unter Solaris ist das wörtlich zu nehmen. :D
Jetzt möchte, das sie auch unter NetBSD und X schnurpelt. Ich bin für jeden Tipp dankbar.

Code:
Section "ServerLayout"
        Identifier     "XFree86 Configured"
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
        RgbPath      "/usr/X11R6/lib/X11/rgb"
        ModulePath   "/usr/X11R6/lib/modules"
        FontPath     "/usr/X11R6/lib/X11/fonts/misc/"
        FontPath     "/usr/X11R6/lib/X11/fonts/Speedo/"
        FontPath     "/usr/X11R6/lib/X11/fonts/Type1/"
        FontPath     "/usr/X11R6/lib/X11/fonts/CID/"
        FontPath     "/usr/X11R6/lib/X11/fonts/75dpi/"
        FontPath     "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection
Section "Module"
        Load  "extmod"
        Load  "glx"
        Load  "dbe"
        Load  "record"
        Load  "xtrap"
        Load  "type1"
        Load  "speedo"
EndSection
Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option      "Protocol" "wskbd"
        Option      "Device" "/dev/wskbd"
EndSection

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option      "Protocol" "wsmouse"
        Option      "Device" "/dev/wsmouse"
EndSection

Section "Monitor"
        Identifier   "tft_display"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
        HorizSync    31.5 - 64.3
        VertRefresh  50-70
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "accel"                     # [<bool>]
        #Option     "crt_display"               # [<bool>]
        #Option     "composite_sync"            # [<bool>]
        #Option     "hw_cursor"                 # [<bool>]
        #Option     "mmio_cache"                # [<bool>]
        #Option     "test_mmio_cache"           # [<bool>]
        #Option     "panel_display"             # [<bool>]
        #Option     "probe_clocks"              # [<bool>]
        #Option     "reference_clock"           # <freq>
        #Option     "shadow_fb"                 # [<bool>]
        #Option     "sw_cursor"                 # [<bool>]
        Identifier  "PGX64"
        Driver      "ati"
        VendorName  "ATI"
        BoardName   "Rage XL"
        ChipSet     "ati"
        ChipId      0x4752
        ChipRev     0x27
        BusID       "PCI:2:3:0"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "PGX64"
        Monitor    "tft_display"
        DefaultDepth 24
    Subsection "Display"
        Depth       8
        Modes       "1280x1024" "1024x768" "800x600" "640x480"
        ViewPort    0 0
    EndSubsection
    Subsection "Display"
        Depth       16
        Modes       "1280x1024" "1024x768" "800x600" "640x480"
        ViewPort    0 0
    EndSubsection

    Subsection "Display"
        Depth       24
        Modes       "1280x1024" "1024x768" "800x600" "640x480"
        ViewPort    0 0
    EndSubsection

EndSection

Gruß c.
 
Ich bin mit der Sparc Hardware nicht vertraut. Aber mit nem altem PC hatte ich letztens ein ähnliches Problem. Ich hatte nicht daran gedacht, dass der Monitor nicht als einziges zu berücksichtigen ist. Da gibt es ja noch die Grafikkarte. Und bei der alten Kiste die ich hatte war nur ein 4 oder 8 MBit Speicher drauf. Da war es etwas viel verlangt eine Auflösung von 1280x1024 bei 24 bit zu erwarten.

Vielleicht liegt es bei dir ja auch daran.

Fang mal klein an. Setz die DefaultDepth mal auf 8 und in dessen Display Section fang mal mit dem Mode "1024x768" an. Vielleicht hilfts.
 
rbrinkmo schrieb:
Ich bin mit der Sparc Hardware nicht vertraut. Aber mit nem altem PC hatte ich letztens ein ähnliches Problem. Ich hatte nicht daran gedacht, dass der Monitor nicht als einziges zu berücksichtigen ist. Da gibt es ja noch die Grafikkarte. Und bei der alten Kiste die ich hatte war nur ein 4 oder 8 MBit Speicher drauf. Da war es etwas viel verlangt eine Auflösung von 1280x1024 bei 24 bit zu erwarten.

Vielleicht liegt es bei dir ja auch daran.

Fang mal klein an. Setz die DefaultDepth mal auf 8 und in dessen Display Section fang mal mit dem Mode "1024x768" an. Vielleicht hilfts.
Danke für dein Post. Das habe ich auch schon alles durch.
Die GK schafft unter Solaris 1280x1024@60Hz und 24Bit Farbtiefe.

Es muss also irgendwie am Xserver bzw. dessen Konfiguration liegen.

Gruß c.
 
Hi,

ich häng mich mal hier mit rein. Hab ich das richtig verstanden, dass du den Moni an einer eingesteckten Karte hängen hast, oder nutzt du die OnBoard-Grafik (BTW, wie hieße die denn, damit ich für meine nen Treiber find)?
Die OnBoard schafft nämlich bei 1280er Auflösung nur 16Bit Tiefe.

Versuch doch mal, die Refresh-Werte so einzuschränken, dass er gar nicht anders kann, als den richtigen Modus zu nutzen. Also bei 60Hz dann sowas angeben wie 59-61 oder so.

Gruß,
K
 
Kathse schrieb:
Hi,

ich häng mich mal hier mit rein. Hab ich das richtig verstanden, dass du den Moni an einer eingesteckten Karte hängen hast, oder nutzt du die OnBoard-Grafik (BTW, wie hieße die denn, damit ich für meine nen Treiber find)?
Die OnBoard schafft nämlich bei 1280er Auflösung nur 16Bit Tiefe.

Versuch doch mal, die Refresh-Werte so einzuschränken, dass er gar nicht anders kann, als den richtigen Modus zu nutzen. Also bei 60Hz dann sowas angeben wie 59-61 oder so.

Gruß,
K
Hi,

ich habe gerade mal die Refreshrate auf 59-61Hz eingeschränkt, brachte leider keinen Erfolg.

Ich benutze eine zusätzlich eingesteckte PGX64 (ein ATI Rage XL Teil mit 8MB SGRAM). Das onboard-Teil habe ich via 'setenv pcib-probe-list 1,3' aus der Erkennung genommen, damit wird die Karte zur default GK. Bei Solaris funktioniert auch alles wunderbar. NetBSD erkennt die karte wie folgt:
Code:
machfb0 at pci2 dev 3 function 0: ATI Technologies Rage XL (rev. 0x27)
machfb0: 16 MB aperture at 0x01000000, 4 KB registers at 0x02000000
memctl: 10a57a3b
ref_freq=29.498MHz
machfb0: 8188 KB SGRAM 114.992 MHz, maximum RAMDAC clock 230 MHz
machfb0: initial resolution 1152x900 at 8 bpp

Gruß c.
 
also, Sparc64 Hardware: :D :D

was steht im OBP, wenn du

Code:
ok printenv output-device

eintippst?

wenn da nur "screen" steht, dann aendere den wert mit:

Code:
ok setenv output-device screen:r1280x1024x60

STOP:

wenn da sowas wie pci@1/pci1@1:! oder aehnlich steht, dann tippe vorher

Code:
ok devalias screen <ausgabe_von_printenv output-device>

ein.

inder xorg.conf unter de Section Monitor fuege die Zeilen

Code:
HorizSync 60-60
VertRefresh 60-60

zu.

ALLE ANGABEN OHNE GEWAEHR, ich habe schon laenger keine U5 mehr gesehen. Wenn die Kiste nachher gar nicht mehr laeuft, melde dich bei mir, ich bring das schon wieder hin. Falls du dich nicht traust im OBP zu fummeln, dann muessen wir eine andere Loesung finden.
 
Code:
ok printenv output-device
screen

Code:
ok setenv output-device screen:r1280x1024x60
ändert nichts

screen ist korrekt gesetzt, zeigt auf die zusätzlich eingebaute Karte, das onboard-Gerät ist auch deaktiviert.

Code:
HorizSync 60-60
VertRefresh 60-60
Brachte auch nichts.

Gruß c.
 
Läuft es eigentlich mit der org. ATI Mach 64?
Hast du mal einen anderen Treiber benutzt, z.B. sunffb?

Auf meiner Ultra5 läuft die org. Onboard-Karte mit 1024x768x85!
In deiner XF86Config sehe ich auf der Schnelle keinen Fehler, teste mal kurz die org. Karte und haue die neue mal raus!

Was passiert dann?
 
franco98 schrieb:
Läuft es eigentlich mit der org. ATI Mach 64?
Hast du mal einen anderen Treiber benutzt, z.B. sunffb?

Auf meiner Ultra5 läuft die org. Onboard-Karte mit 1024x768x85!
In deiner XF86Config sehe ich auf der Schnelle keinen Fehler, teste mal kurz die org. Karte und haue die neue mal raus!

Was passiert dann?
Hi Franco98,

ich habe gerade eben dein Posting gelesen, als ich dabei war meine Problemlösung hier zu schreiben. Ich hatte jetzt wohl die richtigen Suchbegriffe bei Google eingeben und bin auf eine Lösung für xorg gestoßen, die auch für XFree86 funktioniert.

Hier nun die überarbeitete und funtionierende XF86Config:

Code:
Section "ServerLayout"
        Identifier     "XFree86 Configured"
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
        RgbPath      "/usr/X11R6/lib/X11/rgb"
        ModulePath   "/usr/X11R6/lib/modules"
        FontPath     "/usr/X11R6/lib/X11/fonts/misc/"
        FontPath     "/usr/X11R6/lib/X11/fonts/Speedo/"
        FontPath     "/usr/X11R6/lib/X11/fonts/Type1/"
        FontPath     "/usr/X11R6/lib/X11/fonts/CID/"
        FontPath     "/usr/X11R6/lib/X11/fonts/75dpi/"
        FontPath     "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection
Section "Module"
        Load  "extmod"
        Load  "glx"
        Load  "dbe"
        Load  "record"
        Load  "xtrap"
        Load  "type1"
        Load  "speedo"
EndSection
Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option      "Protocol" "wskbd"
        Option      "Device" "/dev/wskbd"
EndSection

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option      "Protocol" "wsmouse"
        Option      "Device" "/dev/wsmouse"
EndSection

Section "Monitor"
        Identifier   "tft_display"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
        HorizSync    31.5 - 64.3
        VertRefresh  50.0 - 70.0
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "accel"                     # [<bool>]
        #Option     "crt_display"               # [<bool>]
        #Option     "composite_sync"            # [<bool>]
        #Option     "hw_cursor"                 # [<bool>]
        #Option     "mmio_cache"                # [<bool>]
        #Option     "test_mmio_cache"           # [<bool>]
        #Option     "panel_display"             # [<bool>]
        #Option     "probe_clocks"              # [<bool>]
        #Option     "reference_clock"           # <freq>
        #Option     "shadow_fb"                 # [<bool>]
        #Option     "sw_cursor"                 # [<bool>]
        Identifier  "SUN PGX64"
        Driver      "ati"
        VendorName  "ATI"
        BoardName   "Rage XL"
        ChipSet     "ati"
        ChipId      0x4752
        ChipRev     0x27
        BusID       "PCI:2:3:0"
        Option      "reference_clock" "29.500MHz"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "SUN PGX64"
        Monitor    "tft_display"
        DefaultDepth 24
        Subsection "Display"
                Depth       24
                Modes       "1280x1024" "1024x768" "800x600" "640x480"
                ViewPort    0 0
                Virtual 1280 1024
        EndSubsection
EndSection
Ich habe jetzt in der Sektion 'Device' die Option 'reference_clock ...' und in der Sektion 'Screen' die Zeile 'Virtual 1280 1024' eingefügt. Was das genau bewirkt: I don't know.
Hauptsache es funktioniert. Wenn xfce installiert ist und läuft, werde ich auch die eingebaute Karte ausprobieren und wenn das geht auch den Zweischirmbetrieb angehen.

Bis denne und danke für Eure Tipps.

Gruß c.
 
Zuletzt bearbeitet:
Zurück
Oben