Announcement

Collapse
No announcement yet.

HD 4850 + Catalyst 8.7 = hiccups

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #11
    Hi I have same issue, so You don't need to reply to Yourself anymore

    Anyway, I think that this hiccups are related to some kernel setting. I will try to find it out.
    If somebody does not have those hiccups and can provide his kernel config it would be nice.

    I've checked with 2.6.24, 2.6.25 and 2.6.26 kernels, but with same config so it's looks like not version related.

    Stay tuned

    Comment


    • #12
      Originally posted by jabbas View Post
      Hi I have same issue, so You don't need to reply to Yourself anymore

      Anyway, I think that this hiccups are related to some kernel setting. I will try to find it out.
      If somebody does not have those hiccups and can provide his kernel config it would be nice.

      I've checked with 2.6.24, 2.6.25 and 2.6.26 kernels, but with same config so it's looks like not version related.

      Stay tuned
      Interesting - Using the same (possibly lame) config on 2.6.24 is Ok for me but 2.6.26 glitches.

      There are of course differences because of config options that changed/disappeared.

      Two obvious ones are RTC has gone AWOL on .26, though it doesn't look like anything uses it on .24 anyway and /proc/interrupts is setup differently.

      Comment


      • #13
        Originally posted by legume View Post
        Interesting - Using the same (possibly lame) config on 2.6.24 is Ok for me but 2.6.26 glitches.

        There are of course differences because of config options that changed/disappeared.

        Two obvious ones are RTC has gone AWOL on .26, though it doesn't look like anything uses it on .24 anyway and /proc/interrupts is setup differently.
        I tried again with .24 but with no success... i also tried to disable other devices which was using same interrupt (i thought that my usb card reader makes some bad things) and this doesn't made any difference too...

        I tried this LiveCD which worked for DeX but i got hiccups while using it too :/

        Ah.. forgot to mention: both 8.7 and 8.8 version of ati drivers are affected...

        It looks for me that it hangs more often with time, but it could mine own feeling.

        Any other thoughts?

        BTW:
        I'm using Phenom 9600 with Radeon 4870 on 64bit Gentoo.
        Last edited by jabbas; 22 September 2008, 09:13 AM.

        Comment


        • #14
          Originally posted by jabbas View Post
          I tried again with .24 but with no success... i also tried to disable other devices which was using same interrupt (i thought that my usb card reader makes some bad things) and this doesn't made any difference too...

          I tried this LiveCD which worked for DeX but i got hiccups while using it too :/

          Ah.. forgot to mention: both 8.7 and 8.8 version of ati drivers are affected...

          It looks for me that it hangs more often with time, but it could mine own feeling.

          Any other thoughts?

          BTW:
          I'm using Phenom 9600 with Radeon 4870 on 64bit Gentoo.
          My setup is quite different from yours -

          32 bit Athlon XP2500 and HD3850 AGP using LFS & Vanilla kernels.

          I just narrowed down which kernel breaks for me and it's 2.6.25, 2.6.24.7 is OK.

          /proc/interrrupts have changed between the two -

          Code:
          bash-3.2$ cat interrupts-2.6.24.7 
                     CPU0       
            0:        832   IO-APIC-edge      timer
            1:        883   IO-APIC-edge      i8042
            6:          3   IO-APIC-edge      floppy
            7:          0   IO-APIC-edge      parport0
            8:          1   IO-APIC-edge      rtc
            9:          0   IO-APIC-fasteoi   acpi
           14:      20152   IO-APIC-edge      ide0
           15:         20   IO-APIC-edge      ide1
           16:        790   IO-APIC-fasteoi   ohci1394, ohci_hcd:usb1
           17:       9023   IO-APIC-fasteoi   ohci_hcd:usb2, eth0
           18:          2   IO-APIC-fasteoi   NVidia nForce2, ehci_hcd:usb3
           19:      25530   IO-APIC-fasteoi   fglrx[0]@PCI:2:0:0
          NMI:          0   Non-maskable interrupts
          LOC:      82293   Local timer interrupts
          TRM:          0   Thermal event interrupts
          SPU:          0   Spurious interrupts
          ERR:          0
          MIS:          0
          bash-3.2$ cat interrupts-2.6.25  
                     CPU0       
            0:        187   IO-APIC-edge      timer
            1:        389   IO-APIC-edge      i8042
            6:          3   IO-APIC-edge      floppy
            7:          0   IO-APIC-edge      parport0
            8:          1   IO-APIC-edge      rtc
            9:          0   IO-APIC-fasteoi   acpi
           14:       8475   IO-APIC-edge      ide0
           15:         20   IO-APIC-edge      ide1
           19:       9996   IO-APIC-fasteoi   fglrx[0]@PCI:2:0:0
           20:          2   IO-APIC-fasteoi   NVidia nForce2, ehci_hcd:usb3
           21:          0   IO-APIC-fasteoi   ohci_hcd:usb2
           22:         51   IO-APIC-fasteoi   ohci1394, ohci_hcd:usb1
          NMI:          0   Non-maskable interrupts
          LOC:      31534   Local timer interrupts
          TRM:          0   Thermal event interrupts
          SPU:          0   Spurious interrupts
          ERR:          0
          MIS:          0

          Comment


          • #15
            Originally posted by jabbas View Post
            I tried this LiveCD which worked for DeX but i got hiccups while using it too :/
            I'm not sure this realy was the case anymore, because I only tested with OpenArena and a 4850 is by far powerfull enough to blast this game and I guess I was just lucky :/

            Originally posted by jabbas View Post
            BTW:
            I'm using Phenom 9600 with Radeon 4870 on 64bit Gentoo.
            Hmm.. I'm not using 64-Bit so this can't be the problem.

            Comment


            • #16
              Originally posted by legume View Post

              /proc/interrrupts have changed between the two -

              Code:
              bash-3.2$ cat interrupts-2.6.24.7 
               16:        790   IO-APIC-fasteoi   ohci1394, ohci_hcd:usb1
               17:       9023   IO-APIC-fasteoi   ohci_hcd:usb2, eth0
               18:          2   IO-APIC-fasteoi   NVidia nForce2, ehci_hcd:usb3
               19:      25530   IO-APIC-fasteoi   fglrx[0]@PCI:2:0:0
              
              bash-3.2$ cat interrupts-2.6.25  
               19:       9996   IO-APIC-fasteoi   fglrx[0]@PCI:2:0:0
               20:          2   IO-APIC-fasteoi   NVidia nForce2, ehci_hcd:usb3
               21:          0   IO-APIC-fasteoi   ohci_hcd:usb2
               22:         51   IO-APIC-fasteoi   ohci1394, ohci_hcd:usb1
              Seems like your chipset's firewire and usb port interrupts changed position.

              Can you provide some infos how the kernel handled interrupt routing?
              dmesg | grep IRQ should work.

              Mine looks like this:
              Code:
              dmesg| grep IRQ
              ACPI: IRQ0 used by override.
              ACPI: IRQ2 used by override.
              ACPI: IRQ9 used by override.
              ENABLING IO-APIC IRQs
              ACPI: PCI Interrupt Link [LNK1] (IRQs 1 3 4 5 6 7 *10 11 12 14 15)
              ACPI: PCI Interrupt Link [LNK2] (IRQs 1 3 4 5 6 7 10 11 12 14 15) *0, disabled.
              ACPI: PCI Interrupt Link [LNK3] (IRQs 1 3 4 5 6 7 *10 11 12 14 15)
              ACPI: PCI Interrupt Link [LNK4] (IRQs 1 3 4 5 6 7 10 *11 12 14 15)
              ACPI: PCI Interrupt Link [LNK5] (IRQs 1 3 4 5 6 7 10 11 12 14 15) *0, disabled.
              ACPI: PCI Interrupt Link [LNK6] (IRQs 1 3 4 5 6 *7 10 11 12 14 15)
              ACPI: PCI Interrupt Link [LNK7] (IRQs 1 3 4 *5 6 7 10 11 12 14 15)
              ACPI: PCI Interrupt Link [LNK8] (IRQs 1 3 4 5 6 7 10 11 12 14 15) *9
              ACPI: PCI Interrupt Link [LNK9] (IRQs 1 3 4 5 6 7 10 *11 12 14 15)
              PCI: Using ACPI for IRQ routing
              Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
              ACPI: PCI Interrupt 0000:00:1f.0[A] -> GSI 19 (level, low) -> IRQ 19
              ACPI: PCI Interrupt 0000:00:1f.1[A] -> GSI 19 (level, low) -> IRQ 19
              ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 19 (level, low) -> IRQ 19
              ACPI: PCI Interrupt 0000:00:1d.0[C] -> GSI 21 (level, low) -> IRQ 21
              ACPI: PCI Interrupt 0000:01:00.1[B] -> GSI 16 (level, low) -> IRQ 16
              ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 18 (level, low) -> IRQ 18
              ACPI: PCI Interrupt 0000:00:1c.1[B] -> GSI 18 (level, low) -> IRQ 18
              ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 18
              ACPI: PCI Interrupt 0000:00:1c.3[D] -> GSI 23 (level, low) -> IRQ 23
              ACPI: PCI Interrupt 0000:02:00.0[A] -> GSI 16 (level, low) -> IRQ 16
              eth0: RTL8168b/8111b at 0xf8ea4000, 00:50:8d:91:69:ff, XID 30000000 IRQ 218
              ACPI: PCI Interrupt 0000:03:12.0[A] -> GSI 23 (level, low) -> IRQ 23
              ACPI: PCI Interrupt 0000:03:15.0[A] -> GSI 21 (level, low) -> IRQ 21
              ACPI: PCI Interrupt 0000:03:15.2[B] -> GSI 22 (level, low) -> IRQ 22
              ACPI: PCI Interrupt 0000:03:16.0[A] -> GSI 22 (level, low) -> IRQ 22
              (Don't worry about the 218 this is normal for MSI

              I would also be interested in your /proc/mtrr from both kernel versions

              Comment


              • #17
                I digged out some old HDD and installed Ubuntu Hardy something... 32bit version. Installed ati drivers and guess what?
                No hiccups!

                Anyway, about /proc/interrupt's from my gentoo - i'll post them after checking all i can on Ubuntu.

                About OpenArena - in my case it doesn't matter it's q3, or glxgears or even simple divx movie. I have hiccups even when I doesn't use 3D, so it's not about hardware overload or overheat...

                Data from Ubuntu:

                /proc/interrupts
                Code:
                           CPU0       CPU1       CPU2       CPU3       
                  0:        190          0          0          1   IO-APIC-edge      timer
                  1:          0          0          0          2   IO-APIC-edge      i8042
                  8:          0          0          1         15   IO-APIC-edge      rtc
                  9:          0          0          0          1   IO-APIC-fasteoi   acpi
                 12:          0          0          0          4   IO-APIC-edge      i8042
                 14:          0          3        600      55209   IO-APIC-edge      libata
                 15:          0          0          0          0   IO-APIC-edge      libata
                 16:          0          0          0          0   IO-APIC-fasteoi   ahci
                 17:          0          2        377     364152   IO-APIC-fasteoi   ehci_hcd:usb1, fglrx[0]@PCI:2:0:0
                 18:          0          0          2       1148   IO-APIC-fasteoi   ohci_hcd:usb2, HDA Intel, HDA Intel
                 19:          0          0          5       1425   IO-APIC-fasteoi   ohci_hcd:usb3, ohci_hcd:usb5
                 20:          0          0         36      24488   IO-APIC-fasteoi   ohci_hcd:usb4, ohci_hcd:usb6
                 21:          0          0          0         34   IO-APIC-fasteoi   eth0
                 22:          0          0          0         52   IO-APIC-fasteoi   saa7133[0], saa7133[0]
                221:          2          4        391     255199   PCI-MSI-edge      eth1
                NMI:          0          0          0          0   Non-maskable interrupts
                LOC:     232851     123034      72954     207442   Local timer interrupts
                RES:      83986      38635      33214      17747   Rescheduling interrupts
                CAL:        434        604        640        456   function call interrupts
                TLB:       2007       2531       1620       1784   TLB shootdowns
                TRM:          0          0          0          0   Thermal event interrupts
                SPU:          0          0          0          0   Spurious interrupts
                ERR:          0
                MIS:          0
                /proc/mtrr
                Code:
                reg00: base=0x00000000 (   0MB), size=2048MB: write-back, count=1
                dmesg |grep IRQ
                Code:
                [    0.000000] ACPI: IRQ0 used by override.
                [    0.000000] ACPI: IRQ2 used by override.
                [    0.000000] ACPI: IRQ9 used by override.
                [   26.399054] ENABLING IO-APIC IRQs
                [   26.570347] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 7 10 11 12 14 15) *0, disabled.
                [   26.570453] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 7 10 11 12 14 15) *0, disabled.
                [   26.570556] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 7 10 11 12 14 15) *0, disabled.
                [   26.570658] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 7 10 11 12 14 15) *0, disabled.
                [   26.570760] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 7 10 11 12 14 15) *0, disabled.
                [   26.570863] ACPI: PCI Interrupt Link [LNKF] (IRQs 9) *0, disabled.
                [   26.570963] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 7 10 11 12 14 15) *0, disabled.
                [   26.571065] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 7 10 11 12 14 15) *0, disabled.
                [   26.573685] PCI: Using ACPI for IRQ routing
                [   26.598133] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0
                [   27.659329] Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
                [   29.091647] ACPI: PCI Interrupt 0000:00:12.0[A] -> GSI 22 (level, low) -> IRQ 16
                [   31.344689] ACPI: PCI Interrupt 0000:00:13.5[D] -> GSI 19 (level, low) -> IRQ 17
                [   31.462491] ACPI: PCI Interrupt 0000:00:13.0[A] -> GSI 16 (level, low) -> IRQ 18
                [   31.620051] ACPI: PCI Interrupt 0000:00:13.1[B] -> GSI 17 (level, low) -> IRQ 19
                [   31.779724] ACPI: PCI Interrupt 0000:00:13.2[C] -> GSI 18 (level, low) -> IRQ 20
                [   31.939405] ACPI: PCI Interrupt 0000:00:13.3[B] -> GSI 17 (level, low) -> IRQ 19
                [   32.099080] ACPI: PCI Interrupt 0000:00:13.4[C] -> GSI 18 (level, low) -> IRQ 20
                [   32.262865] ACPI: PCI Interrupt 0000:03:06.0[A] -> GSI 21 (level, low) -> IRQ 21
                [   32.263808] eth0: RealTek RTL8139 at 0xe800, 00:0d:f3:05:33:dd, IRQ 21
                [   32.265180] ACPI: PCI Interrupt 0000:00:14.1[A] -> GSI 16 (level, low) -> IRQ 18
                [   41.663956] ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 18 (level, low) -> IRQ 20
                [   42.211748] ACPI: PCI Interrupt 0000:02:00.0[A] -> GSI 19 (level, low) -> IRQ 17
                [   42.661756] ACPI: PCI Interrupt 0000:03:05.0[A] -> GSI 20 (level, low) -> IRQ 22
                [   42.744811] ACPI: PCI Interrupt 0000:00:14.2[A] -> GSI 16 (level, low) -> IRQ 18
                [   43.303394] ACPI: PCI Interrupt 0000:02:00.1[B] -> GSI 16 (level, low) -> IRQ 18
                Last edited by jabbas; 22 September 2008, 02:51 PM.

                Comment


                • #18
                  Originally posted by DeX77 View Post
                  Seems like your chipset's firewire and usb port interrupts changed position.
                  Yea eth0 as well it's just I hadn't brought it up when I pasted the /proc/interrupts
                  before.

                  Can you provide some infos how the kernel handled interrupt routing?
                  dmesg | grep IRQ should work.
                  Mine are quite long - a diff between 2.6.24.7 and 2.6.25
                  Code:
                  bash-3.2$ diff int-2.6.24.7 int-2.6.25 
                  37,38c37,38
                  < ACPI: PCI Interrupt 0000:00:0d.0[A] -> Link [APCM] -> GSI 22 (level, high) -> IRQ 16
                  < ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[16]  MMIO=[e4084000-e40847ff]  Max Packet=[2048]  IR/IT contexts=[4/4]
                  ---
                  > ACPI: PCI Interrupt 0000:00:0d.0[A] -> Link [APCM] -> GSI 22 (level, high) -> IRQ 22
                  > ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[22]  MMIO=[e4084000-e40847ff]  Max Packet=[2048]  IR/IT contexts=[4/4]
                  40c40
                  < ACPI: PCI Interrupt 0000:00:04.0[A] -> Link [APCH] -> GSI 21 (level, high) -> IRQ 17
                  ---
                  > ACPI: PCI Interrupt 0000:00:04.0[A] -> Link [APCH] -> GSI 21 (level, high) -> IRQ 21
                  42c42
                  < ACPI: PCI Interrupt 0000:00:06.0[A] -> Link [APCJ] -> GSI 20 (level, high) -> IRQ 18
                  ---
                  > ACPI: PCI Interrupt 0000:00:06.0[A] -> Link [APCJ] -> GSI 20 (level, high) -> IRQ 20
                  44c44
                  < ACPI: PCI Interrupt 0000:00:02.0[A] -> Link [APCF] -> GSI 22 (level, high) -> IRQ 16
                  ---
                  > ACPI: PCI Interrupt 0000:00:02.0[A] -> Link [APCF] -> GSI 22 (level, high) -> IRQ 22
                  46c46
                  < ACPI: PCI Interrupt 0000:00:02.1[B] -> Link [APCG] -> GSI 21 (level, high) -> IRQ 17
                  ---
                  > ACPI: PCI Interrupt 0000:00:02.1[B] -> Link [APCG] -> GSI 21 (level, high) -> IRQ 21
                  48c48
                  < ACPI: PCI Interrupt 0000:00:02.2[C] -> Link [APCL] -> GSI 20 (level, high) -> IRQ 18
                  ---
                  > ACPI: PCI Interrupt 0000:00:02.2[C] -> Link [APCL] -> GSI 20 (level, high) -> IRQ 20
                  51d50
                  < ACPI: PCI Interrupt 0000:02:00.0[A] -> Link [APC4] -> GSI 19 (level, high) -> IRQ 19
                  I would also be interested in your /proc/mtrr from both kernel versions
                  it's the same for both -

                  reg00: base=0x00000000 ( 0MB), size=1024MB: write-back, count=1
                  reg01: base=0xc0000000 (3072MB), size= 256MB: write-combining, count=1

                  Comment


                  • #19
                    Originally posted by DeX77 View Post
                    I'm not sure this realy was the case anymore, because I only tested with OpenArena and a 4850 is by far powerfull enough to blast this game and I guess I was just lucky :/
                    I noticed that if a game hits its frame cap/vsync cap then it doesn't glitch as much/at all. In places/maps where the framerate is CPU limited is where there is the most glitching (1/4 - 1/2 second sound as well as vid).

                    In compiz it happens without CPU load, just scrolling or using xv every few seconds will stall. xv and scrolling without compiz are OK.

                    Comment


                    • #20
                      Ok, here are dumps from 64bit Gentoo:

                      /proc/interrupts
                      Code:
                                 CPU0       CPU1       CPU2       CPU3
                        0:        102          0          0          1   IO-APIC-edge      timer
                        1:          0          0          0          2   IO-APIC-edge      i8042
                        8:          0          0          0          1   IO-APIC-edge      rtc
                        9:          0          0          0          1   IO-APIC-fasteoi   acpi
                       12:          0          0          0          4   IO-APIC-edge      i8042
                       14:          0          1        285       3276   IO-APIC-edge      ide0
                       16:          0          0          0        720   IO-APIC-fasteoi   ohci_hcd:usb2, HDA Intel
                       17:          0          0          0         47   IO-APIC-fasteoi   ohci_hcd:usb3, ohci_hcd:usb5
                       18:          0          0         17      12705   IO-APIC-fasteoi   ohci_hcd:usb4, ohci_hcd:usb6, eth0
                       19:          0          0         48      42420   IO-APIC-fasteoi   ehci_hcd:usb1, fglrx[0]@PCI:2:0:0
                       20:          0          0          0         12   IO-APIC-fasteoi   saa7133[0]
                       21:          0          0          0          0   IO-APIC-fasteoi   eth1
                       22:          0          0         28      19856   IO-APIC-fasteoi   ahci
                      NMI:          0          0          0          0   Non-maskable interrupts
                      LOC:     419571     418765     421114     418651   Local timer interrupts
                      RES:      12109      10512      13219       7277   Rescheduling interrupts
                      CAL:        232        764        771        573   function call interrupts
                      TLB:        581        492        383        521   TLB shootdowns
                      TRM:          0          0          0          0   Thermal event interrupts
                      THR:          0          0          0          0   Threshold APIC interrupts
                      SPU:          0          0          0          0   Spurious interrupts
                      ERR:          0
                      cat /proc/mtrr
                      Code:
                      reg00: base=0x00000000 (   0MB), size=2048MB: write-back, count=1
                      dmesg |grep IRQ
                      Code:
                      Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
                      ACPI: PCI Interrupt 0000:00:14.1[A] -> GSI 16 (level, low) -> IRQ 16
                      ACPI: PCI Interrupt 0000:00:12.0[A] -> GSI 22 (level, low) -> IRQ 22
                      ACPI: PCI Interrupt 0000:00:13.5[D] -> GSI 19 (level, low) -> IRQ 19
                      ACPI: PCI Interrupt 0000:00:13.0[A] -> GSI 16 (level, low) -> IRQ 16
                      ACPI: PCI Interrupt 0000:00:13.1[B] -> GSI 17 (level, low) -> IRQ 17
                      ACPI: PCI Interrupt 0000:00:13.2[C] -> GSI 18 (level, low) -> IRQ 18
                      ACPI: PCI Interrupt 0000:00:13.3[B] -> GSI 17 (level, low) -> IRQ 17
                      ACPI: PCI Interrupt 0000:00:13.4[C] -> GSI 18 (level, low) -> IRQ 18
                      ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 18 (level, low) -> IRQ 18
                      ACPI: PCI Interrupt 0000:03:06.0[A] -> GSI 21 (level, low) -> IRQ 21
                      eth1: RealTek RTL8139 at 0xe800, 00:0d:f3:05:33:dd, IRQ 21
                      ACPI: PCI Interrupt 0000:00:14.2[A] -> GSI 16 (level, low) -> IRQ 16
                      ACPI: PCI Interrupt 0000:03:05.0[A] -> GSI 20 (level, low) -> IRQ 20
                      ACPI: PCI Interrupt 0000:02:00.0[A] -> GSI 19 (level, low) -> IRQ 19

                      Comment

                      Working...
                      X