Announcement

Collapse
No announcement yet.

AMD Catalyst 8.8 Linux Driver

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

  • Just to add another data point.

    780G with a 3870 card @1680x1050. 64bit Ubuntu. Upgraded from 8.3 to 8.8.

    Cons:
    64bit full version ut2k4 hangs within the first few frames of playing a level. Splash, menus and connection to a server works fine. Game worked flawlessly under 8.3

    Pros:
    Fan speed is now humane to my ears.
    Upscaling of video content is now humane to my eyes.

    Any known work arounds to get ut2k4 working with this driver?

    Comment


    • ut2004 works perfect with 8.8 for me.

      Try replacing libsdl and openal.so in the ut2004 directory with up to date system versions.

      Comment


      • I replaced libsdl months back. The only change from a working ut2k4 to a nonfunctional one was the ati driver. Just tried again in a 1024x768 windowed mode, invoking ut2k4 from the console. Same thing happened. A few frames and then a hang. Sound continued looping. No error messages came up on the console.

        No errors in the var xorg log file, glxinfo reports direct rendering and fgl_glxgears seems fine although I do get this;
        Using GLX_SGIX_pbuffer
        9223 frames in 5.0 seconds = 1844.600 FPS
        minus back
        XIO: fatal IO error 22 (Invalid argument) on X server ":0.0"
        after 57495 requests (57494 known processed) with 0 events remaining.

        Comment


        • your fgl_glxgears output is normal.
          With strace you might be able to see where it hangs. I still suspect your version of sdl.

          Comment


          • Hmm strace, new funky command for me Any specific options good for debugging this type of hanging problem?

            Last lot of output from strace;

            Code:
            nanosleep({0, 0}, NULL)                 = 0
            read(4, 0x1944ac4, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
            select(5, [4], NULL, NULL, {0, 0})      = 0 (Timeout)
            recvfrom(175, 0x7fff1ec2d610, 576, 0, 0x7fff1ec2d600, 0x7fff1ec2d57c) = -1 EAGAIN (Resource temporarily unavailable)
            stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=413, ...}) = 0
            read(4, 0x1944ac4, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
            select(5, [4], NULL, NULL, {0, 0})      = 0 (Timeout)
            sendto(175, "\32@S\0\1p\301\373\222\326\354O\346uP\4\26\20\4", 19, 0, {sa_family=AF_INET, sin_port=htons(7777), sin_addr=inet_addr("144.140.154.23")}, 16) = 19
            ioctl(169, 0xc03064a6, 0x7fff1ec2cdb0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2c060)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2c800)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2c7e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27f10)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec283c0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28350)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28320)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27f10)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28300)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28530)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28920)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27780)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27b70)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec26ac0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec26eb0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2b300)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2b6f0)  = 0
            nanosleep({0, 0}, NULL)                 = 0
            read(4, 0x1944ac4, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
            select(5, [4], NULL, NULL, {0, 0})      = 0 (Timeout)
            recvfrom(175, 0x7fff1ec2d610, 576, 0, 0x7fff1ec2d600, 0x7fff1ec2d57c) = -1 EAGAIN (Resource temporarily unavailable)
            stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=413, ...}) = 0
            read(4, 0x1944ac4, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
            select(5, [4], NULL, NULL, {0, 0})      = 0 (Timeout)
            ioctl(169, 0xc03064a6, 0x7fff1ec2cdb0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2c060)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2c800)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2c7e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27f10)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec283c0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28350)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28320)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27f10)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28300)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28530)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28920)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27780)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27b70)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec26ac0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec26eb0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2b300)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2b6f0)  = 0
            nanosleep({0, 0}, NULL)                 = 0
            read(4, 0x1944ac4, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
            select(5, [4], NULL, NULL, {0, 0})      = 0 (Timeout)
            recvfrom(175, 0x7fff1ec2d610, 576, 0, 0x7fff1ec2d600, 0x7fff1ec2d57c) = -1 EAGAIN (Resource temporarily unavailable)
            stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=413, ...}) = 0
            read(4, 0x1944ac4, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
            select(5, [4], NULL, NULL, {0, 0})      = 0 (Timeout)
            sendto(175, "\33\0\2\340\202\367\37\245\333\237\314\353\240\10, \10"..., 17, 0, {sa_family=AF_INET, sin_port=htons(7777), sin_addr=inet_addr("144.140.154.23")}, 16) = 17
            ioctl(169, 0xc03064a6, 0x7fff1ec2cdb0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2c060)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2c800)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2c7e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27f10)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec283c0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28350)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28320)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27f10)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28300)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28530)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28920)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27780)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27b70)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec26ac0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec26eb0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2b300)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2b6f0)  = 0
            nanosleep({0, 0}, NULL)                 = 0
            read(4, 0x1944ac4, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
            select(5, [4], NULL, NULL, {0, 0})      = 0 (Timeout)
            recvfrom(175, 0x7fff1ec2d610, 576, 0, 0x7fff1ec2d600, 0x7fff1ec2d57c) = -1 EAGAIN (Resource temporarily unavailable)
            stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=413, ...}) = 0
            read(4, 0x1944ac4, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
            select(5, [4], NULL, NULL, {0, 0})      = 0 (Timeout)
            ioctl(169, 0xc03064a6, 0x7fff1ec2cdb0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2c060)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2c800)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2c7e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27f10)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec283c0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28350)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28320)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27f10)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28300)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28530)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28920)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27780)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27b70)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec26ac0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec26eb0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2b300)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2b6f0)  = 0
            nanosleep({0, 0}, NULL)                 = 0
            read(4, 0x1944ac4, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
            select(5, [4], NULL, NULL, {0, 0})      = 0 (Timeout)
            recvfrom(175, 0x7fff1ec2d610, 576, 0, 0x7fff1ec2d600, 0x7fff1ec2d57c) = -1 EAGAIN (Resource temporarily unavailable)
            stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=413, ...}) = 0
            read(4, 0x1944ac4, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
            select(5, [4], NULL, NULL, {0, 0})      = 0 (Timeout)
            sendto(175, "\34\0\2\340\202w0\221\335\237\314\353\240\10, \10", 17, 0, {sa_family=AF_INET, sin_port=htons(7777), sin_addr=inet_addr("144.140.154.23")}, 16) = 17
            ioctl(169, 0xc03064a6, 0x7fff1ec2cdb0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2c060)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2c800)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec2c7e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27f10)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec283c0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28350)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec281e0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec28320)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec285d0)  = 0
            ioctl(169, 0xc03064a6, 0x7fff1ec27f10)  = 0

            Comment


            • do you have /etc/localtime?

              because my strace of ut2004 looks a LOT different.

              Comment


              • 1 year and still nowhere

                8.5/8.6/8.7/8.8

                All useless for me as mythtv user.

                - No XVMC
                - XV tearing
                - Chessbox of death in mythtv
                - No UVD

                So.. I like to remain constructive.

                Any last hacks to get it working, or is it time to just give up and get an proper Nvidia card ?

                ATI 2600

                Comment


                • what is that 'chessbox of death' - and xv works fine for me - as long as I don't use compiz and have effects disabled in kde.
                  And nvidia?
                  http://www.nvnews.net/vbulletin/showthread.php?t=119047
                  diagonal "line" on video with 177.x

                  http://www.nvnews.net/vbulletin/showthread.php?t=119052
                  xorg-server 1.5.0/177.70 - xvideo tearing
                  ...

                  Comment


                  • Originally posted by energyman View Post
                    what is that 'chessbox of death' - and xv works fine for me - as long as I don't use compiz and have effects disabled in kde.
                    And nvidia?
                    http://www.nvnews.net/vbulletin/showthread.php?t=119047
                    diagonal "line" on video with 177.x

                    http://www.nvnews.net/vbulletin/showthread.php?t=119052
                    xorg-server 1.5.0/177.70 - xvideo tearing
                    ...
                    http://www.mythtv.org/wiki/index.php...rd_of_Death.22

                    "Current fglrx drivers as of September 2008 8.4 works but 8.5-8.8 have this problem along with other applications such as WINE. The display will decompose into row blocks offset leading to an entirely unusable screen. "

                    Here's some version and debug info.

                    Code:
                    Section "Device"
                            Identifier  "aticonfig-Device[0]"
                            Driver      "fglrx"
                            Option      "VideoOverlay" "off"
                            Option      "OpenGLOverlay" "off"
                            Option      "Textured2D" "on"
                            Option      "TexturedXrender" "on"
                            Option      "TexturedVideo" "on"
                            Option      "TexturedVideoSync" "on"
                            Option      "UseFastTLS" "1"
                            OPTION      "NoDDC" "True"
                            OPTION      "IgnoreEDID" "True"
                    EndSection
                    
                    Section "Extensions"
                    Option "Composite" "Disable"
                    EndSection
                    Code:
                    01:00.0 VGA compatible controller: ATI Technologies Inc RV630 [Radeon HD 2600XT]
                    Code:
                    Ubuntu 2.6.24-14-generic #1 SMP Thu Apr 3 04:16:51 UTC 2008 x86_64 GNU/Linux
                    Code:
                    (II) fglrx(0): Kernel Module Version Information:
                    (II) fglrx(0):     Name: fglrx
                    (II) fglrx(0):     Version: 8.47.3
                    (II) fglrx(0):     Date: Feb 25 2008
                    (II) fglrx(0):     Desc: ATI FireGL DRM kernel module
                    Code:
                    MythTV Version   : 16838
                    MythTV Branch    : branches/release-0-21-fixes
                    Library API      : 0.21.20080304-1
                    Network Protocol : 40
                    Options compiled in:
                     linux profile using_oss using_alsa using_arts using_jack using_backend using_dbox2 using_dvb using_firewire using_frontend using_hdhomerun using_iptv using_ivtv using_joystick_menu using_libfftw3 using_lirc using_opengl_vsync using_opengl_video using_v4l using_x11 using_xrandr using_xv using_xvmc using_xvmcw using_xvmc_vld using_glx_proc_addr_arb using_bindings_perl using_bindings_python using_opengl using_ffmpeg_threads using_libavc_5_3 using_live

                    Comment


                    • Originally posted by grantek View Post
                      If you want things to "just work", why are you insisting on using a prerelease version of xorg?
                      what's wrong with prelease if it works? considering fglrx is about the few things left that still refuses to work with it, the fault lies with AMD.

                      Comment


                      • nope. The fault lies with the distributions using an unreleased pre-alpha version of X.

                        The driver workes well with real releases. So the fault lies at redhat/fedora and suse.

                        Comment


                        • I've bought the new ATI card (4850) several days ago and I'm disappointed with catalyst 8.8 driver stability. I've got the same problems that RobotMarvin described here: http://www.phoronix.com/forums/showp...9&postcount=22

                          Also I've got SDLmame corrupted opengl output etc.

                          So I join the others who ask fglrx developers to pay more attention to the driver stability and bugfixes rather then new features like crossfire support.

                          Comment


                          • Originally posted by energyman View Post
                            do you have /etc/localtime?

                            because my strace of ut2004 looks a LOT different.
                            No /etc/localtime. Going back to 8.3 and see if ut2k4 works again. Fanging for a game. I haven't installed anything outside of the official repository, nor uninstalled anyways. At least to my memory

                            Comment


                            • Tearing is NOT killed. slow 2D.

                              Comment


                              • just set the symlink from /etc/localtime to the right timezone and try again. It won't help I am afraid but will remove some errors from your strace
                                http://www.linuxsa.org.au/tips/time.html

                                Comment

                                Working...
                                X