Xorg's GeForce driver is nearly ok now,  but when using the integrated 
graphics there was less MIDI jitter than for the new PCI express. Until 
now the integrated Radeon causes less trouble than the new PCI express 
GeForce does.
Hopefully it will be better when using the proprietary GeForce driver. 
For the Radeon the proprietary driver didn't work for Linux.

Cheers,
Ralf

The details:

After doing some hacks for Suse  11.2/.3 amd64 I could carry them over 
to 64 Studio 3.0-beta3.
64 Studio's startup now is ok, but GDM has got a much to low resolution. 
I need to log in, without any visual control.
The desktop nearly is perfect. The settings are the wanted 1152 x 864 @ 
90 KHz. Unfortunately the real frequency is 89.9, but perhaps it's a bad 
vertical frequency, that is shifting the screen to the right. Anyway, I 
could adjust this by the monitor.

For the Radeon I only needed to push sometimes Ctrl + Alt + Backspace to 
be able to enter the GDM of 64 Studio, can't say if this changed for the 
GeForce.
For Suse I never had to do this, but now I need to push always Ctrl + 
Alt + Backspace to log in a working Desktop for Suse. I don't need to do 
it for 64 Studio.

Btw. for Karmic 32-bit and Windows XP Pro 32-bit the frequency for the 
monitor, when using the Radeon was 100 Hz, while for the 64-bit Suse and 
64 Studio it was 90 KHz.

Before I try to fix the outstanding issues for 64 Studio, resp. to test 
the proprietary driver I run Fons JACK MIDI jitter test.

###
spinymouse-s...@64studio:~$ uname -r
2.6.31.12-rt20
spinymouse-s...@64studio:~$ jackd -Rdalsa -dhw:0 -r96000 -p512 -n2 -Xseq
jackdmp 1.9.3
[snip]
###
spinymouse-s...@64studio:~$ qjackctl
###
spinymouse-s...@64studio:~$ /usr/src/jack_midi_test/jack_send
###
spinymouse-s...@64studio:~$ /usr/src/jack_midi_test/jack_recv
###
spinymouse-s...@64studio:~$ cpufreq-selector -g performance
###
Then I loop connected USB MIDI in to out and by QjackCtl:

jack_send out         --> system midi_playback_3
system midi_capture_3 --> jack_recv in

The same test for the Radeon can be read at 
http://lalists.stanford.edu/lad/2010/03/0287.html.

The output for the frames was:
      2399
      2400
      2404
      2397
      2400
      2400
      2400
      2400
      2401
      2399
      2402
      2400
      2400
      2400
      2400
      2400
      2401
      2399
      2400
      2401
      2400
      2400
      2400
      2400
      2400
      2401
      2399
      2401
      2400
      2399
      2401
      2399
      2401
      2400
      2400
      2400
      2400
      2401
      2401
      2398
      2400
      2401
      2400
      2402
      2398
      2400
      2401
      2399
      2402
      2400
      2399
      2401
      2400
      2400
      2400
      2400
      2400
      2401
      2400
      2401
      2400
      2399
      2401
      2400
      2400
      2400
      2400
      2400
      2400
      2400
      2400
      2400
      2400
      2400
      2402
      2399
      2400
      2400
      2400
      2400
      2401
      2401
      2399
      2400
      2400
      2400
      2400
      2400
      2400
      2401
      2400
      2400
      2402
      2398
      2400
      2400
      2401
      2400
      2400
      2400
      2401
      2399
      2400
      2400
      2402
      2400
      2400
      2400
      2399
      2400
      2400
      2402
      2399
      2400
      2400
      2400
      2401
      2399
      2400
      2401
      2400
      2400
      2401
      2399
      2400
      2400
      2401
      2400
      2400
      2400
      2400
      2400
      2401
      2399
      2401
      2400
      2400
      2400
      2401
      2400
      2402
      2398
      2400
      2400
      2400
      2400
      2401
      2400
      2399
      2400
      2401
      2400
      2400
      2400
      2400
      2401
      2400
      2400
      2400
      2401
      2399
      2400
      2400
      2401
      2400
      2400
      2400
      2400
      2400
      2400
      2401
      2399
      2401
      2400
      2400
      2400
      2400
      2400
      2400
      2401
      2400
      2400
      2400
      2401
      2399
      2400
      2401
      2400
      2400
      2400
      2400
      2401
      2400
      2399
      2401
      2400
      2401
      2399
      2402
      2399
      2401
      2400
      2400
      2400
      2400
      2400
      2400
      2400
      2400
      2400
      2401
      2401
      2399
      2400
      2399
      2402
      2398
      2401
      2401
      2400
      2400
      2399
      2400
      2400
      2400
      2400
      2400
      2401
      2400
      2400
      2399
      2401
      2400
      2401
      2401
      2400
      2400
      2400
      2401
      2399
      2402
      2399
      2400
      2400
      2400
      2401
      2400
      2399
      2401
      2401
      2400
      2399
      2400
      2401
      2400
      2400
      2400
      2400
      2402
      2399
      2399
      2401
      2399
      2400
      2401
      2400
      2308
      2493
      2399
      2400
      2397
      2405
      2400
      2305
      2494
      2404
      2396
      2403
      2303
      2495
      2305
      2496
      2306
      2494
      2402
      2399
      2397
      2306
      2497
      2303
      2497
      2400
      2399
      2401
      2305
      2495
      2304
      2497
      2401
      2399
      2400
      2304
      2400
      2497
      2304
      2400
      2399
      2400
      2400
      2400
      2401
      2399
      2401
      2400
      2400
      2400
      2399
      2405
      2397
      2400
      2400
      2402
      2398
      2403
      2399
      2400
      2401
      2399
      2401
      2399
      2400
      2399
      2401
      2400
      2400
      2400
      2400
      2401
      2399
      2401
      2400
      2400
      2400
      2402
      2398
      2400
      2401
      2400
      2399
      2401
      2400
      2400
      2400
      2401
      2399
      2400
      2400
      2401
      2400
      2400
      2400
      2400
      2401
      2400
      2400
      2400
      2400
      2402
      2398
      2401
      2400
      2400
      2400
      2400
      2400
      2401
      2400
      2400
      2400
      2400
      2400
      2400
      2400
      2401
      2400
      2400
      2400
      2399
      2401
      2400
      2400
      2401
      2399
      2401
      2400
      2400
      2400
      2400
      2400
      2400
      2401
      2400
      2400
      2400
      2400
      2400
      2400
      2402
      2399
      2400
      2400
      2400
      2399
      2401
      2401
      2400
      2400
      2400
      2400
      2401
      2400
      2400
      2400
      2400
      2399
      2402
      2400
      2400
      2400
      2400
      2400
      2400
      2400
      2401
      2399
      2401
      2400
      2399
      2401
      2400
      2401
      2399
      2400
      2400
      2400
      2401
      2400
      2400
      2400
      2401
      2399
      2400
      2401
      2400
      2400
      2400
      2399
      2401
      2403
      2400
      2400
      2400
      2400
      2401
      2399
      2400
      2401
      2400
      2400
      2401
      2399
      2400
      2400
      2400
      2401
      2400
      2400
      2401
      2399
      2400
      2401
      2400
      2400
      2400
      2400
      2400
      2400
      2401
      2400
      2402
      2399
      2399
      2400
      2400
^C

Regular values for the Radeon were between 2395 and 2404 and for this GeForce 
test regular values were between 2396 and 2405.
For the Radeon there were 8 extreme deviating values and for the the GeForce 
there were 24 extreme deviating values.
For JACK MIDI the integrated graphics seems to cause less jitter than the PCI 
express graphics does.

spinymouse-s...@64studio:~$ hwinfo | grep IRQ
  <6>[    2.395290] ohci_hcd 0000:00:13.3: PCI INT B -> GSI 17 (level, low) -> 
IRQ 17
  <6>[    2.451863] ohci_hcd 0000:00:13.4: PCI INT C -> GSI 18 (level, low) -> 
IRQ 18
  <6>[   12.859146] ICE1712 0000:03:06.0: PCI INT A -> GSI 21 (level, low) -> 
IRQ 21
  IRQ: 0 (135 events)
  IRQ: 7 (no events)
  IRQ: 22 (26777 events)
  IRQ: 21 (320951 events)
  IRQ: 26 (3860 events)
  IRQ: 5 (no events)
  IRQ: 16 (1 event)
  IRQ: 19 (2 events)
  IRQ: 18 (2 events)
  IRQ: 17 (98467 events)
  IRQ: 18 (2 events)
  IRQ: 17 (98467 events)
  IRQ: 16 (1 event)
  IRQ: 22 (26777 events)
  IRQ: 25 (no events)
  IRQ: 24 (no events)
  IRQ: 14 (29808 events)
  IRQ: 4 (3 events)
spinymouse-s...@64studio:~$ hwinfo | grep irq
  <6>[    2.363171] ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
  <6>[    2.395695] ohci_hcd 0000:00:13.3: irq 17, io mem 0xfe02b000
  <6>[    2.452715] ohci_hcd 0000:00:13.4: irq 18, io mem 0xfe02a000
  <6>[   12.049847] parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE,EPP]
>> misc.2.3: irq
    irq = 22
    irq = 21
    irq = 26
    irq = 5
    irq = 0
    irq = 0
    irq = 0
    irq = 0
    irq = 0
    irq = 0
    irq = 16
    irq = 0
    irq = 19
    irq = 18
    irq = 17
    irq = 18
    irq = 17
    irq = 16
    irq = 22
    irq = 25
    irq = 24
    irq = 0
class 0c, sub_class 00 prog_if 10, hdr 0, flags <>, irq 22
class 04, sub_class 01 prog_if 00, hdr 0, flags <>, irq 21
class 02, sub_class 00 prog_if 00, hdr 0, flags <>, irq 26
class 03, sub_class 00 prog_if 00, hdr 0, flags <>, irq 5
class 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0
class 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0
class 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0
class 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0
class 06, sub_class 04 prog_if 01, hdr 1, flags <>, irq 0
class 06, sub_class 01 prog_if 00, hdr 0, flags <>, irq 0
class 01, sub_class 01 prog_if 8a, hdr 0, flags <>, irq 16
class 0c, sub_class 05 prog_if 00, hdr 0, flags <>, irq 0
class 0c, sub_class 03 prog_if 20, hdr 0, flags <>, irq 19
class 0c, sub_class 03 prog_if 10, hdr 0, flags <>, irq 18
class 0c, sub_class 03 prog_if 10, hdr 0, flags <>, irq 17
class 0c, sub_class 03 prog_if 10, hdr 0, flags <>, irq 18
class 0c, sub_class 03 prog_if 10, hdr 0, flags <>, irq 17
class 0c, sub_class 03 prog_if 10, hdr 0, flags <>, irq 16
class 01, sub_class 06 prog_if 01, hdr 0, flags <>, irq 22
class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 25
class 06, sub_class 04 prog_if 00, hdr 1, flags <>, irq 24
class 06, sub_class 00 prog_if 00, hdr 0, flags <>, irq 0
irq:1  0 (      135) "timer"
irq:0  1 (     9087) "i8042"
irq:1  4 (        5) "serial"
irq:1  7 (        0) "parport0"
irq:0  8 (        1) "rtc0"
irq:0  9 (        0) "acpi"
irq:0 12 (   225838) "i8042"
irq:1 14 (    29821) "ide0"
irq:0 16 (        1) "ohci_hcd:usb1"
irq:0 17 (    98467) "ohci_hcd:usb2" "ohci_hcd:usb5"
irq:0 18 (        2) "ohci_hcd:usb4" "ohci_hcd:usb6"
irq:0 19 (        2) "ehci_hcd:usb3"
irq:0 21 (   320951) "ICE1712"
irq:0 22 (    27032) "ahci" "firewire_ohci"
irq:0 26 (     3876) "eth0"
  used irqs: 0,1,4,5,7,8,9,12,14,16,17,18,19,21,22,24,25,26


The Suse hack and comparisons to 64 Studio:

Hm? When I used Suse's SaX2 the result was better than for 64 Studio. I
got the wanted resolution of 1152 x 864, but at 75 KHz instead of the
wanted 90 KHz. After startup GDM was ok, but the desktop was completely
unusable. I need to push several times Ctrl + Alt + Backspace to get
back to GDM, after this also the Desktop was ok. Because of this I
restored the original xorg.conf for the Radeon graphics and just changed
the following settings:

spinymouse1...@suse11-2:/etc/X11> diff xorg.conf_radeon xorg.conf
148,149c148,151
<   BoardName    "Radeon X1200"
<   Driver       "radeonhd"
---
>  #BoardName    "Radeon X1200"
>  #Driver       "radeonhd"
>   BoardName    "GeForce 7300 SE"
>   Driver       "nv"
153c155,156
<   VendorName   "ATI"
---
>  #VendorName   "ATI"
>   VendorName   "NVidia"

Now I get the wanted resolution of 1152 x 864 at the wanted 90 KHz. GDM
still is ok, unfortunately the Desktop after startup is still completely
broken, it's ok after pushing several times Ctrl + Alt + Backspace to
enter GDM again and then also the desktop is ok. Suse's xorg driver is
detecting the GeForce 7200 GS as a GeForce 7300 SE too.

Unfortunately Suse's xorg.conf is completely different to 64 Studio's
one, while for 64 Studio I didn't change more than I did change for
Suse.

suse11-2:/media/studio3.0/etc/X11 # diff xorg.conf xorg.conf_radeon
21c21
<       Driver          "nv"
---
>       Driver          "radeon"
54,56c54,56
<       #Load           "glx"
<       #Load           "GLcore"
<       #Load           "v4l"
---
>       Load            "glx"
>       Load            "GLcore"
>       Load            "v4l"

For 64 Studio I do have the same issues with or without glx, GLcore and
v4l.

suse11-2:/etc/X11 # cat xorg.conf | grep glx
  Load         "glx"
suse11-2:/etc/X11 # cat xorg.conf | grep GLcore
suse11-2:/etc/X11 # cat xorg.conf | grep v4l

I did it that way for 64 Studio too, excepted of the busid.

spinymouse1...@suse11-2:/etc/X11> cat xorg.conf | grep Busid

suse11-2:/media/studio3.0/etc/X11 # cat xorg.conf | grep Busid
        Busid           "PCI:1:5:0"

suse11-2:/media/studio3.0/etc/X11 # diff xorg.conf xorg.conf_radeon
19c19
<       Boardname       "GeForce 7300 SE"
---
>       Boardname       "VESA driver (generic)"
21c21
<       Driver          "nv"
---
>       Driver          "radeon"
55,56c55,56
<       #Load           "GLcore"
<       #Load           "v4l"
---
>       Load            "GLcore"
>       Load            "v4l"
suse11-2:/media/studio3.0/etc/X11 # cat xorg.conf | grep glx
        Load            "glx"

For Suse I currently get
suse11-2:/media/studio3.0/etc/X11 # hwinfo --gfxcard
27: PCI 100.0: 0300 VGA compatible controller (VGA)             
  [Created at pci.318]
  UDI: /org/freedesktop/Hal/devices/pci_10de_1d3
  Unique ID: VCu0.N4ziuOvi1EE
  Parent ID: _Znp.o7NX_+MbKz8
  SysFS ID: /devices/pci0000:00/0000:00:02.0/0000:01:00.0
  SysFS BusID: 0000:01:00.0
  Hardware Class: graphics card
  Model: "nVidia GeForce 7300 SE"
  Vendor: pci 0x10de "nVidia Corporation"
  Device: pci 0x01d3 "GeForce 7300 SE"
  SubVendor: pci 0x10b0 "CardExpert Technology"
  SubDevice: pci 0x0401 
  Revision: 0xa1
  Memory Range: 0xfa000000-0xfaffffff (rw,non-prefetchable)
  Memory Range: 0xd0000000-0xdfffffff (rw,prefetchable)
  Memory Range: 0xfb000000-0xfbffffff (rw,non-prefetchable)
  Memory Range: 0xfcfe0000-0xfcffffff (ro,prefetchable,disabled)
  IRQ: 5 (no events)
  I/O Ports: 0x3c0-0x3df (rw)
  Module Alias: "pci:v000010DEd000001D3sv000010B0sd00000401bc03sc00i00"
  Driver Info #0:
    XFree86 v4 Server Module: nv
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #10 (PCI bridge)

Primary display adapter: #27

For 64 Studio I got
spinymouse-sudo at 64studio:~$ hwinfo --gfxcard
11: PCI 100.0: 0300 VGA compatible controller (VGA)            
  [Created at pci.296]
  UDI: /org/freedesktop/Hal/devices/pci_10de_1d3
  Unique ID: VCu0.N4ziuOvi1EE
  Parent ID: _Znp.o7NX_+MbKz8
  SysFS ID: /devices/pci0000:00/0000:00:02.0/0000:01:00.0
  SysFS BusID: 0000:01:00.0
  Hardware Class: graphics card
  Model: "CardExpert GeForce 7300 SE"
  Vendor: pci 0x10de "nVidia Corporation"
  Device: pci 0x01d3 "GeForce 7300 SE"
  SubVendor: pci 0x10b0 "CardExpert Technology"
  SubDevice: pci 0x0401
  Revision: 0xa1
  Memory Range: 0xfa000000-0xfaffffff (rw,non-prefetchable)
  Memory Range: 0xd0000000-0xdfffffff (rw,prefetchable)
  Memory Range: 0xfb000000-0xfbffffff (rw,non-prefetchable)
  Memory Range: 0xfcfe0000-0xfcffffff (ro,prefetchable,disabled)
  IRQ: 5 (no events)
  I/O Ports: 0x3c0-0x3df (rw)
  Module Alias: "pci:v000010DEd000001D3sv000010B0sd00000401bc03sc00i00"
  Driver Info #0:
    XFree86 v4 Server Module: nv
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #28 (PCI bridge)

Primary display adapter: #11

Before rebooting I decided to comment out the busid for 64 Studio too.

suse11-2:/media/studio3.0/etc/X11 # diff xorg.conf xorg.conf_radeon
19,21c19,21
<       Boardname       "GeForce 7300 SE"
<        #Busid         "PCI:1:5:0"
<       Driver          "nv"
---
>       Boardname       "VESA driver (generic)"
>       Busid           "PCI:1:5:0"
>       Driver          "radeon"
55,56c55,56
<       #Load           "GLcore"
<       #Load           "v4l"
---
>       Load            "GLcore"
>       Load            "v4l"

_______________________________________________
64studio-users mailing list
[email protected]
http://lists.64studio.com/mailman/listinfo/64studio-users

Reply via email to