#93991 fbset: fbset no longer works with xfree-4.0.2

Package:
fbset
Source:
fbset
Description:
framebuffer device maintenance program
Submitter:
Date:
2005-07-18 04:04:16 UTC
Severity:
normal
#93991#5
Date:
2001-04-14 17:53:54 UTC
From:
To:
	The subject says it all: after upgrading my X server (XF86_Mach64
in the package xserver-mach64-3.3.6) to xserver-xfree86_4.0.2-7, the fbset
command no longer works. I get only garbage on the screen. The file
/etc/fb.modes is the same as before: the mode being used is the "TXncd"
mode which I have created specially for my fixed frequency TX NCD monitor
	The "bug" of course can come from the xserver side or perhaps an
incompatibility between the new X server and this version of fbset.
--- Begin /etc/fb.modes (modified conffile)
mode "640x480-60"
    # D: 25.175 MHz, H: 31.469 kHz, V: 59.94 Hz
    geometry 640 480 640 480 8
    timings 39722 48 16 33 10 96 2
endmode

mode "640x480-72"
    # D: 31.20 MHz, H: 37.500 kHz, V: 72.12 Hz
    geometry 640 480 640 480 8
    timings 32052 128 24 28 9 40 3
endmode

mode "640x480-75"
    # D: 31.50 MHz, H: 37.500 kHz, V: 75.00 Hz
    geometry 640 480 640 480 8
    timings 31747 120 16 16 1 64 3
endmode

mode "640x480-90"
    # D: 39.91 MHz, H: 47.969 kHz, V: 90.00 Hz
    geometry 640 480 640 480 8
    timings 25057 120 32 14 25 40 14
endmode

mode "640x480-100"
    # D: 44.90 MHz, H: 52.948 kHz, V: 99.71 Hz
    geometry 640 480 640 480 8
    timings 22272 48 32 17 22 128 12
endmode

mode "800x600-48-lace"
    # D: 36.00 MHz, H: 33.835 kHz, V: 96.39 Hz
    geometry 800 600 800 600 8
    timings 27778 56 80 79 11 128 12
    laced true
    hsync high
    vsync high
endmode

mode "800x600-56"
    # D: 36.00 MHz, H: 35.156 kHz, V: 56.25 Hz
    geometry 800 600 800 600 8
    timings 27778 128 24 22 1 72 2
    hsync high
    vsync high
endmode

mode "800x600-60"
    # D: 40.00 MHz, H: 37.879 kHz, V: 60.32 Hz
    geometry 800 600 800 600 8
    timings 25000 88 40 23 1 128 4
    hsync high
    vsync high
endmode

mode "800x600-70"
    # D: 44.90 MHz, H: 44.544 kHz, V: 70.04 Hz
    geometry 800 600 800 600 8
    timings 22272 40 24 15 9 144 12
    hsync high
endmode

mode "800x600-72"
    # D: 50.00 MHz, H: 48.090 kHz, V: 72.19 Hz
    geometry 800 600 800 600 8
    timings 20000 64 56 23 37 120 6
    hsync high
    vsync high
endmode

mode "800x600-75"
    # D: 49.50 MHz, H: 46.875 kHz, V: 75.00 Hz
    geometry 800 600 800 600 8
    timings 20203 160 16 21 1 80 3
    hsync high
    vsync high
endmode

mode "800x600-90"
    # D: 56.64 MHz, H: 57.097 kHz, V: 89.92 Hz
    geometry 800 600 800 600 8
    timings 17656 120 8 16 8 64 11
    hsync high
    vsync high
endmode

mode "800x600-100"
    # D: 67.50 MHz, H: 62.500 kHz, V: 100.00 Hz
    geometry 800 600 800 600 8
    timings 14815 216 0 14 7 64 4
    hsync high
    vsync high
endmode

mode "1024x768-43-lace"
    # D: 44.90 MHz, H: 35.522 kHz, V: 86.96 Hz
    geometry 1024 768 1024 768 8
    timings 22272 56 8 40 1 176 8
    laced true
    hsync high
    vsync high
endmode

mode "1024x768-60"
    # D: 65.00 MHz, H: 48.363 kHz, V: 60.00 Hz
    geometry 1024 768 1024 768 8
    timings 15385 160 24 29 3 136 6
endmode

mode "1024x768-70"
    # D: 75.00 MHz, H: 56.476 kHz, V: 70.07 Hz
    geometry 1024 768 1024 768 8
    timings 13334 144 24 29 3 136 6
endmode

mode "1024x768-72"
    # D: 75.00 MHz, H: 58.230 kHz, V: 72.245 Hz
    geometry 10224 768 10224 768 8
    timings 13334 104 24 29 3 136 6
endmode

mode "1024x768-75"
    # D: 78.75 MHz, H: 60.023 kHz, V: 75.03 Hz
    geometry 1024 768 1024 768 8
    timings 12699 176 16 28 1 96 3
    hsync high
    vsync high
endmode

mode "1024x768-90"
    # D: 100.0 MHz, H: 76.220 kHz, V: 90.20 Hz
    geometry 1024 768 1024 768 8
    timings 10000 192 0 41 21 96 15
endmode

mode "1024x768-100"
    # D: 110.0 MHz, H: 79.023 kHz, V: 99.78 Hz
    geometry 1024 768 1024 768 8
    timings 9091 280 0 16 0 88 8
endmode

mode "1152x864-43-lace"
    # D: 65.0 MHz, H: 45.904 kHz, V: 87.02 Hz
    geometry 1152 864 1152 864 8
    timings 15385 64 72 104 78 128 9
    laced true
    hsync high
    vsync high
endmode

mode "1152x864-47-lace"
    # D: 65.0 MHz, H: 44.890 kHz, V: 94.80 Hz
    geometry 1152 864 1152 864 8
    timings 15385 80 88 44 30 128 9
    laced true
    hsync high
    vsync high
endmode

mode "1152x864-60"
    # D: 80.0 MHz, H: 54.945 kHz, V: 59.98 Hz
    geometry 1152 864 1152 864 8
    timings 12500 128 64 41 6 112 5
    hsync high
    vsync high
endmode

mode "1152x864-70"
    # D: 100.0 MHz, H: 66.138 kHz, V: 69.99 Hz
    geometry 1152 864 1152 864 8
    timings 10000 168 40 57 13 152 11
    hsync high
    vsync high
endmode

mode "1152x864-75"
    # D: 110.0 MHz, H: 75.137 kHz, V: 74.99 Hz
    geometry 1152 864 1152 864 8
    timings 9091 144 24 85 45 144 8
    hsync high
    vsync high
endmode

mode "1152x864-80"
    # D: 110.0 MHz, H: 76.389 kHz, V: 79.74 Hz
    geometry 1152 864 1152 864 8
    timings 9091 160 16 57 30 112 7
    hsync high
    vsync high
endmode

mode "1280x1024-43-lace"
    # D: 80.00 MHz, H: 50.000 kHz, V: 87.03 Hz
    geometry 1024 1024 1024 1024 8
    timings 12500 160 80 65 50 80 10
    laced true
    hsync high
    vsync high
endmode

mode "1280x1024-47-lace"
    # D: 80.00 MHz, H: 50.000 kHz, V: 94.97 Hz
    geometry 1280 1024 1280 1024 8
    timings 12500 160 80 18 1 80 10
    laced true
    hsync high
    vsync high
endmode

mode "1280x1024-60"
    # D: 108.00 MHz, H: 63.981 kHz, V: 60.02 Hz
    geometry 1280 1024 1280 1024 8
    timings 9260 248 48 38 1 112 3
    hsync high
    vsync high
endmode

mode "1280x1024-70"
    # D: 126.00 MHz, H: 74.645 kHz, V: 70.02 Hz
    geometry 1280 1024 1280 1024 8
    timings 7937 216 80 36 1 112 5
    hsync high
    vsync high
endmode
mode "TXncd"
    # D:  MHz, H: 74.233 kHz, V: 88.058 Hz
    geometry 640 800 640 800 8
    timings 16037 112 32 30 10 56 3
    hsync high
    vsync high
endmode
mode "1280x1024-74"
    # D: 135.00 MHz, H: 78.855 kHz, V: 74.11 Hz
    geometry 1280 1024 1280 1024 8
    timings 7408 256 32 10 0 144 30
    hsync high
    vsync high
endmode

mode "1280x1024-75"
    # D: 135.00 MHz, H: 79.976 kHz, V: 75.02 Hz
    geometry 1280 1024 1280 1024 8
    timings 7408 248 16 38 1 144 3
    hsync high
    vsync high
endmode

mode "1600x1200-60"
    # D: 156.00 MHz, H: 76.200 kHz, V: 60.00 Hz
    geometry 1600 1200 1600 1200 8
    timings 6411 256 32 52 10 160 8
endmode

mode "1600x1200-66"
    # D: 172.00 MHz, H: 82.700 kHz, V: 66.00 Hz
    geometry 1600 1200 1600 1200 8
    timings 5814 304 40 47 3 136 3
endmode

mode "1600x1200-76"
    # D: 198.00 MHz, H: 95.200 kHz, V: 76.00 Hz
    geometry 1600 1200 1600 1200 8
    timings 5051 304 40 42 3 136 5
endmode
--- End /etc/fb.modes
#93991#10
Date:
2001-04-15 10:02:36 UTC
From:
To:
You don't use the framebuffer for X11, so it is for the console. On console,
fbset works perfectly, it hasn't an dependency on XF if you don't use the
framebuffer entry in the XF86Config(-4).
A 'little' garbage on the console screen comes from time to time from a newer kernel,
not from X11 or a xserver version.
I use also two ati cards, a 3d range II+ and a ati-128, both works.
Please check your kernel settings.

Greetings,


   Hartmut

#93991#15
Date:
2001-04-17 07:54:07 UTC
From:
To:
Hartmut Koptein writes:
 > > Package: fbset
 > > Version: 2.1-6
 > > Severity: normal
 > >
 > > 	The subject says it all: after upgrading my X server (XF86_Mach64
 > > in the package xserver-mach64-3.3.6) to xserver-xfree86_4.0.2-7, the fbset
 > > command no longer works. I get only garbage on the screen. The file
 > > /etc/fb.modes is the same as before: the mode being used is the "TXncd"
 > > mode which I have created specially for my fixed frequency TX NCD monitor
 > > 	The "bug" of course can come from the xserver side or perhaps an
 > > incompatibility between the new X server and this version of fbset.
 >
 > You don't use the framebuffer for X11, so it is for the console. On console,
 > fbset works perfectly, it hasn't an dependency on XF if you don't use the
 > framebuffer entry in the XF86Config(-4).
 > A 'little' garbage on the console screen comes from time to time
 > from a newer kernel, not from X11 or a xserver version.
 > I use also two ati cards, a 3d range II+ and a ati-128, both works.
 > Please check your kernel settings.

I am not using frame buffer and I haven't changed nothing on my
fb.modes file when I switch to xserver-xfree86_4.0.2. I am using
framebuffer for the console and it has worked perfectly before (with
xserver-mach64-3.3.6) and now it no longer works. I absolutely need
the console framebuffer because I have a fixed frequency monitor. As a
result I have to downgrade to my old server.

So it cannot be my kernel setting because it has worked and continue
to work with Xfree-3.3.6. The only thing I can think of is that my
XF86Config-4 is wrong. I am using the standard configuration and only
change the video timings to accomodate my monitor. I have checked this
file and see no mention about framebuffer. The garbage I mention is
probably due to the fact that the scan frequency (in the console
framebuffer mode) is wrong: As my monitor has fixed frequency, an
error in the scan frequency (especially horizontal) will produce
garbage. Now I just though that my video setting for fb.modes is too
tight so I tried a standard setting, "1280x1024-70" to be precise: it
still won't work.

Please help. As I have said, because of this problem, I am stuck with
the old X11 server.

#93991#20
Date:
2001-04-17 11:35:50 UTC
From:
To:
What you describe has nothing to do with the xserver or any version of it.
It must be another problem here.
Can you see the kernel-messages if you boot the system? And are you sure,
you use the same kernelversion for both setups?

Framebuffer and console depends only on an ati-driver in the kernel and
the fbset utility. Nothing more. It is not possible, that it doesn't
work with different xservers.

Please correct me: you have a setup with xserver-3.3.6 an a workable fb-console.
Then you update the xserver to version 4.0.2 and after that, the console
shows nothing anymore? You do the upgrade on the console? The

crw-rw-r--    1 root     tty       29,   0 10.05.1999 /dev/fb0

is still available?
What is the fixed frequency of the monitor? What is the corrosponding
modeline for fbset (/etc/modes) and x11 (XF86Config-4)?
What tells you fbset -i?

I hope you don't mean xterm as a console? :)

Greetings,


  Hartmut

#93991#25
Date:
2001-04-17 16:21:39 UTC
From:
To:
Hartmut Koptein writes:
 > > fb.modes file when I switch to xserver-xfree86_4.0.2. I am using
 > > framebuffer for the console and it has worked perfectly before (with
 > > xserver-mach64-3.3.6) and now it no longer works. I absolutely need
 > > the console framebuffer because I have a fixed frequency monitor. As a
 >
 >
 > What you describe has nothing to do with the xserver or any version of it.
 > It must be another problem here.
 > Can you see the kernel-messages if you boot the system? And are you sure,
 > you use the same kernelversion for both setups?

My system is setup to boot directly into xdm. I don't remember for
sure if fbset is working (that is I have the framebuffer) before xdm
(and hence the xserver) starts. To check that I need to reboot the
system, but it is currently in use (I will do that when possible and
report to you). It is quite possible is that fbset is indeed working
at boot. But it *ceases* to work when xdm starts. Before (that is with
xserver-3.3.6) I can switch to the text console with Ctr-Alt-F1 and
work on it, now (with xserver-4.0.2) when I do that there is nothing
but garbage on the screen. Even if I kill xdm I won't get back the
console. (I would have to log in remotely to restart xdm.)

The kernel havn't changed. It have changed sometimes (2.2.17 by now)
but fbset always works with xserver-3.3.6.

 > Framebuffer and console depends only on an ati-driver in the kernel and
 > the fbset utility. Nothing more. It is not possible, that it doesn't
 > work with different xservers.

They both use the ATI card, right. Perhaps the new server leaves the
card in an unuseable state for framebuffer, or fbset doesn't
reinitialise the card.

 > Please correct me: you have a setup with xserver-3.3.6 and a
 > workable fb-console.
 > Then you update the xserver to version 4.0.2 and after that, the console
 > shows nothing anymore? You do the upgrade on the console? The

I don't remember if I do the upgrade on the console or in an xterm.
But nothing happens, only after restarting xdm (hence the new
xserver), the problem appears.

 > crw-rw-r--    1 root     tty       29,   0 10.05.1999 /dev/fb0
 >
 > is still available?

yes, but there is no read acces for other than root:
ls -l /dev/fb0
crw--w--w-    1 root     tty       29,   0 Jun  7  2000 /dev/fb0

 > What is the fixed frequency of the monitor? What is the corrosponding
 > modeline for fbset (/etc/modes) and x11 (XF86Config-4)?

Here they are (from the vendor)
  o Horizontal timing
        HSYNC pulse width       1.28 usec
        Front porch             256 nsec
        Back porch              1664 nsec
        Blank time              3.2 usec
        Video total             10.24 usec
        Dot clock               125 MHz
        Horizontal frequency    74.4 KHz

  o Vertical timing
        VSYNC pulse width       40.32 usec
        Front porch             0 usec
        Back porch              483.84 usec
        Blank time              524.16 usec
        Vertical frequency      70 Hz

This is the mode line in fb.modes:
mode "TXncd"
    # D:  MHz, H: 74.233 kHz, V: 88.058 Hz
    geometry 640 800 640 800 8
    timings 16037 112 32 30 10 56 3
    hsync high
    vsync high
endmode

This is the mode line in FX86Config-4:
#This modeline is for the TX monitor
# 1280x1024 @ 69.995 Hz 74.405 KHz
modeline "1280x1024" 125 1280 1312 1472 1680 1024 1024 1027 1063 +hsync +vsync

 > What tells you fbset -i?

mode "640x800-88"
    # D: 62.177 MHz, H: 74.021 kHz, V: 87.806 Hz
    geometry 640 800 640 800 8
    timings 16083 112 32 30 10 56 3
    hsync high
    vsync high
    accel true
    rgba 8/0,8/0,8/0,0/0
endmode

Frame buffer device information:
    Name        : ATY Mach64
    Address     : 0xe2000000
    Size        : 8384512
    Type        : PACKED PIXELS
    Visual      : PSEUDOCOLOR
    XPanStep    : 8
    YPanStep    : 1
    YWrapStep   : 0
    LineLength  : 640
    MMIO Address: 0xe27ff800
    MMIO Size   : 2048
    Accelerator : ATI Mach64GT

 > I hope you don't mean xterm as a console? :)
No.