Announcement

Collapse
No announcement yet.

Four Screens, two GPU's and one Big Desktop

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

  • Four Screens, two GPU's and one Big Desktop

    Hi. I have the latest catalyst drivers, 8.12 installed on a fresh install of ubuntu 8.10 for amd64. I bought two ATI FireGL V3600's so I can stretch one big desktop across four monitors.

    I am only able to setup two big desktops: one per gpu, but with two screens each. There is no way to join all four screens to one big desktop.

    How can I set it up so that i can have one big desktop across all four monitors without enabling xinerama?

    I really need help getting this to work. Please let me know what information to provide. I have exhausted a lot of resources before coming here.

    I want my desktop configured like this except with only four monitors: http://www.phoronix.com/scan.php?pag...item&px=NjczNQ

    /etc/X11/xorg.conf
    # xorg.conf (X.Org X Window System server configuration file)
    #
    # This file was generated by dexconf, the Debian X Configuration tool, using
    # values from the debconf database.
    #
    # Edit this file with caution, and see the xorg.conf manual page.
    # (Type "man xorg.conf" at the shell prompt.)
    #
    # This file is automatically updated on xserver-xorg package upgrades *only*
    # if it has not been modified since the last upgrade of the xserver-xorg
    # package.
    #
    # Note that some configuration settings that could be done previously
    # in this file, now are automatically configured by the server and settings
    # here are ignored.
    #
    # If you have edited this file but would like it to be automatically updated
    # again, run the following command:
    # sudo dpkg-reconfigure -phigh xserver-xorg

    Section "ServerLayout"
    Identifier "aticonfig Layout"
    Screen 0 "aticonfig-Screen[0]-0" 1280 0
    Screen "amdcccle-Screen[1]-1" 0 0
    Screen "aticonfig-Screen[1]-0" 2560 0
    Screen "amdcccle-Screen[2]-1" 3840 0
    EndSection

    Section "Files"
    EndSection

    Section "Module"
    EndSection

    Section "ServerFlags"
    Option "Xinerama" "off"
    EndSection

    Section "Monitor"
    Identifier "Configured Monitor"
    EndSection

    Section "Monitor"
    Identifier "aticonfig-Monitor[0]-0"
    Option "VendorName" "ATI Proprietary Driver"
    Option "ModelName" "Generic Autodetecting Monitor"
    Option "DPMS" "true"
    EndSection

    Section "Monitor"
    Identifier "aticonfig-Monitor[1]-0"
    Option "VendorName" "ATI Proprietary Driver"
    Option "ModelName" "Generic Autodetecting Monitor"
    Option "DPMS" "true"
    EndSection

    Section "Monitor"
    Identifier "amdcccle-Monitor[1]-1"
    Option "VendorName" "ATI Proprietary Driver"
    Option "ModelName" "Generic Autodetecting Monitor"
    Option "DPMS" "true"
    EndSection

    Section "Monitor"
    Identifier "amdcccle-Monitor[2]-1"
    Option "VendorName" "ATI Proprietary Driver"
    Option "ModelName" "Generic Autodetecting Monitor"
    Option "DPMS" "true"
    EndSection

    Section "Device"
    Identifier "Configured Video Device"
    EndSection

    Section "Device"
    Identifier "aticonfig-Device[0]-0"
    Driver "fglrx"
    Option "UseFastTLS" "1"
    BusID "PCI:1:0:0"
    EndSection

    Section "Device"
    Identifier "aticonfig-Device[1]-0"
    Driver "fglrx"
    Option "UseFastTLS" "1"
    BusID "PCI:2:0:0"
    EndSection

    Section "Device"
    Identifier "amdcccle-Device[1]-1"
    Driver "fglrx"
    Option "UseFastTLS" "1"
    BusID "PCI:1:0:0"
    Screen 1
    EndSection

    Section "Device"
    Identifier "amdcccle-Device[2]-1"
    Driver "fglrx"
    Option "UseFastTLS" "1"
    BusID "PCI:2:0:0"
    Screen 1
    EndSection

    Section "Screen"
    Identifier "Default Screen"
    Device "Configured Video Device"
    Monitor "Configured Monitor"
    EndSection

    Section "Screen"
    Identifier "aticonfig-Screen[0]-0"
    Device "aticonfig-Device[0]-0"
    Monitor "aticonfig-Monitor[0]-0"
    DefaultDepth 24
    SubSection "Display"
    Viewport 0 0
    Depth 24
    EndSubSection
    EndSection

    Section "Screen"
    Identifier "aticonfig-Screen[1]-0"
    Device "aticonfig-Device[1]-0"
    Monitor "aticonfig-Monitor[1]-0"
    DefaultDepth 24
    SubSection "Display"
    Viewport 0 0
    Depth 24
    EndSubSection
    EndSection

    Section "Screen"
    Identifier "amdcccle-Screen[1]-1"
    Device "amdcccle-Device[1]-1"
    Monitor "amdcccle-Monitor[1]-1"
    DefaultDepth 24
    SubSection "Display"
    Viewport 0 0
    Depth 24
    EndSubSection
    EndSection

    Section "Screen"
    Identifier "amdcccle-Screen[2]-1"
    Device "amdcccle-Device[2]-1"
    Monitor "amdcccle-Monitor[2]-1"
    DefaultDepth 24
    SubSection "Display"
    Viewport 0 0
    Depth 24
    EndSubSection
    EndSection

  • #2
    same problem with dual 4850's

    If you find anything please post it.

    I have two 4850's, I'm running Ubuntu 8.10 latest patches, ATI 9.1 driver install. Its taken me two days to get this far

    I have the same as you two large desktops, two monitors each (the ones attached to each card). I have not found any useful info other then every blasted marketing blurb says its doable.

    I also have a Radeon HD 3300 on the mother board that i would like to add into the mix for 5 monitors. For now it is not working as i understand it is a limitation the GPU's must be the same chip set. Hoping to get one large desktop with four and one single.

    The hole lot works perfectly in Vista

    Comment


    • #3
      I'd try stripping the xorg.conf down to absolute minimum (after backing it up ), re-initialising the fglrx amdpcsdb (aticonfig --initial), and trying to set it up via amdcccle.

      I doubt the Crossfire stuff (which I'm assuming you need in order to use 2 GPUs on the one server) is configurable in xorg.conf

      edit: please post photos if you succeed

      Comment


      • #4
        Originally posted by locksley View Post
        I have not found any useful info other then every blasted marketing blurb says its doable.
        Can you point me to some of the blurb and I'll get it checked ? I'm not 100% sure, but my understanding was that Multiview (aka accelerated multiscreen desktop across >1 GPU) was only supported on the professional products (FirePRO, FireGL) right now.

        Thanks,
        John
        Test signature

        Comment


        • #5
          Wait, you mean GPU or card?
          Last edited by grantek; 14 February 2009, 07:48 AM.

          Comment


          • #6
            Hi grantek; your original post was good, I had missed the point that danielw has FireGL boards. As far as I know Multiview should work on those.

            Since locksley talked about "4850s" I'm guessing those are Radeon, not FireGL/FirePRO cards, and AFAIK Multiview is not offered there. It was locksley's comment about "all the marketing blurb saying it's doable" that I wanted to look into.
            Test signature

            Comment


            • #7
              Its gonna be a long one, thanks for the help by the way

              The whole scope:

              Up until this computer i was a Nvidia guy 100% as i use mostly Linux as a workstation so in the past I have had 5 monitors running. It had been a long time since an upgrade, i had an old P4 1.6. I also wanted to do some gaming as it had also been a while. So i went a little crazy.

              As i don't game a lot i took the advice of my local computer store (and what he told me checked out on the web) the plan was linux 90% and Vista 10%. So here's my config, a bit over board but it will be a while before i do this again.

              PC:

              Video : Two ATI 4850's 1GB DDR3, R770
              Motherboard : Asus M3A with the 780G chipset
              : On board ATI HD 3300 (we will forget about this for now)
              CPU : Quad Opteron 2.6 2MB
              Dirves : Dual 500GB SATA 2 in Raid 1
              RAM : 8 GB

              Its set up to dual boot and in Vista64 everything works perfectly even with the new 9.1 it took quite a bit of fiddling with the 64 bit distro but atleast i know all the hardware checks out.

              On to the problem:

              You mention above to get a clean xorg. well its clean i have reinstalled ubuntu 3 times in the last 2 days because of this. I have had many problems. but basically the process to get it runing with the 9.1 is. With the 8.12 the install was easy but no multiview.

              1. Clean build from ubuntu 8.10 desktop x64
              2. Run Update from ubuntu, update all patches
              3. stop gdm from running automatically at boot (add exit 0 in script)
              4. Remove all fglrx drivers/modules and software (http://wiki.cchtml.com/index.php/Ubu...allation_Guide,)
              5. Reboot
              6. Reinstall manually the ati 9.1 drivers (http://wiki.cchtml.com/index.php/Ubu...allation_Guide,)

              7. DO NOT REBOOT as directed (this makes the difference between success and failure) If i reboot immediately i get :

              Code:
              (EE) 
              fglrx(0): atiddxDriScreenInit failed, GPS not been initialized.
              (EE) fglrx(0): FB pci_device_map_range error!(EE) fglrx(0): Failed to map FB memory
              
              Fatal server error:
              AddScreen/ScreenInit failed for driver 0
              
              (EE) fglrx(0): PPLIB: PPLIB is not initialized!.
              (EE) fglrx(0): PPLIB: swlPPLibNotifyEventToPPLib() failed!
              (EE) fglrx(0):        ulEventType = 0000000c, ulEventData = 00000001
              (EE) fglrx(0): PPLIB: PPLIB is not initialized!.
              (EE) fglrx(0): PPLIB: swlPPLibNotifyEventToPPLib() failed!
              (EE) fglrx(0):        ulEventType = 00000002, ulEventData = 00000000
              (EE) fglrx(0): firegl_SetSuspendResumeState FAILED -9.
              If i restart twice the machine crashes and i have to reboot and start over with the removal and re installation, (admittedly their must be one thing to fix, or something to disable but I'm not sure what)

              So picking up from 7 with a reboot :

              8. Before starting X i do a aticonfig --adpater=all --intial
              9. Start X ( i get 4 Independent desktops)
              10. Go in and config the desktops to two big desktops using CC
              (The 3300 shows as a disabled card it does not matter if i enable it; after a restart it does not show up or enable anyway)
              11. stop X remove the 3300 from the Xorg config to keep things clean
              12. restart X
              13. Enable compzi (this asks me to restart when i do X crashes)
              14. reboot (heart stops and hope for the best)
              15. Surprise: When i restart X, Compzi as it is not enabled but when i enable it it does not ask me to restart and works

              I am able to restart as much as i want after this point how ever if i enable my third card the 3300 i get the memory error again and X will not start.

              The strange things is i can add everything to the xorg config for the 3300 just not a screen section in the layout then everything screws up again. Once it breaks with the memory error youre only option is to reboot removing everything from xorg does not help other then using a vesa driver its like the module crashes or something.

              heres my xorg.conf

              Code:
              Section "ServerLayout"
                      Identifier     "aticonfig Layout"
                      Screen      0  "aticonfig-Screen[1]-0" 0 0
                      Screen         "aticonfig-Screen[2]-0" 3840 0
              EndSection
              
              Section "Files"
              EndSection
              
              Section "Module"
              EndSection
              
              Section "ServerFlags"
                      Option      "Xinerama" "off"
              EndSection
              
              Section "Monitor"
                      Identifier   "aticonfig-Monitor[1]-0"
                      Option      "VendorName" "ATI Proprietary Driver"
                      Option      "ModelName" "Generic Autodetecting Monitor"
                      Option      "DPMS" "true"
              EndSection
              
              Section "Monitor"
                      Identifier   "aticonfig-Monitor[2]-0"
                      Option      "VendorName" "ATI Proprietary Driver"
                      Option      "ModelName" "Generic Autodetecting Monitor"
                      Option      "DPMS" "true"
              EndSection
              
              Section "Device"
                      Identifier  "aticonfig-Device[1]-0"
                      Driver      "fglrx"
                      BusID       "PCI:2:0:0"
              EndSection
              
              Section "Device"
                      Identifier  "aticonfig-Device[2]-0"
                      Driver      "fglrx"
                      BusID       "PCI:3:0:0"
              EndSection
              
              Section "Screen"
                      Identifier "aticonfig-Screen[1]-0"
                      Device     "aticonfig-Device[1]-0"
                      Monitor    "aticonfig-Monitor[1]-0"
                      DefaultDepth     24
                      SubSection "Display"
                              Viewport   0 0
                              Depth     24  
                      EndSubSection
              EndSection
              
              Section "Screen"
                      Identifier "aticonfig-Screen[2]-0"
                      Device     "aticonfig-Device[2]-0"
                      Monitor    "aticonfig-Monitor[2]-0"
                      DefaultDepth     24
                      SubSection "Display"
                     SubSection "Display"
                              Viewport   0 0
                              Depth     24  
                      EndSubSection
              EndSection
              It took me two days to find this pattern and the last reinstall was just make sure i was not going crazy.

              I'm with you guys on the fact i don't thing extending the desktop across multiple GPUs/cards is set up in xorg. However the docs clearly state that this is doable as long as the GPU's/Cards have the same chipset and are on the approved list witch the 4850's are as they use the V770 chipset.

              Because of this my goal has become my undoing, besides spending countless hours trying to get this working I am only productive in Vista right now. I need multiple monitors for my work when im at home so right now im 90% vista and im only in linux when im trying to fix this blasted problem.

              HELP!

              Thanks in advance

              Comment


              • #8
                The whole scope:

                Up until this computer i was a Nvidia guy 100% as i use mostly Linux as a workstation so in the past I have had 5 monitors running. It had been a long time since an upgrade, i had an old P4 1.6. I also wanted to do some gaming as it had also been a while. So i went a little crazy.

                As i don't game a lot i took the advice of my local computer store (and what he told me checked out on the web) the plan was linux 90% and Vista 10%. So here's my config, a bit over board but it will be a while before i do this again.

                PC:

                Video : Two ATI 4850's 1GB DDR3, R770
                Motherboard : Asus M3A with the 780G chipset
                : On board ATI HD 3300 (we will forget about this for now)
                CPU : Quad Opteron 2.6 2MB
                Dirves : Dual 500GB SATA 2 in Raid 1
                RAM : 8 GB

                Its set up to dual boot and in Vista64 everything works perfectly even with the new 9.1 it took quite a bit of fiddling with the 64 bit distro but atleast i know all the hardware checks out.

                On to the problem:

                You mention above to get a clean xorg. well its clean i have reinstalled ubuntu 3 times in the last 2 days because of this. I have had many problems. but basically the process to get it runing with the 9.1 is. With the 8.12 the install was easy but no multiview.

                1. Clean build from ubuntu 8.10 desktop x64
                2. Run Update from ubuntu, update all patches
                3. stop gdm from running automatically at boot (add exit 0 in script)
                4. Remove all fglrx drivers/modules and software (http://wiki.cchtml.com/index.php/Ubu...allation_Guide,)
                5. Reboot
                6. Reinstall manually the ati 9.1 drivers (http://wiki.cchtml.com/index.php/Ubu...allation_Guide,)

                7. DO NOT REBOOT as directed (this makes the difference between success and failure) If i reboot immediately i get :

                Code:
                (EE) 
                fglrx(0): atiddxDriScreenInit failed, GPS not been initialized.
                (EE) fglrx(0): FB pci_device_map_range error!(EE) fglrx(0): Failed to map FB memory
                
                Fatal server error:
                AddScreen/ScreenInit failed for driver 0
                
                (EE) fglrx(0): PPLIB: PPLIB is not initialized!.
                (EE) fglrx(0): PPLIB: swlPPLibNotifyEventToPPLib() failed!
                (EE) fglrx(0):        ulEventType = 0000000c, ulEventData = 00000001
                (EE) fglrx(0): PPLIB: PPLIB is not initialized!.
                (EE) fglrx(0): PPLIB: swlPPLibNotifyEventToPPLib() failed!
                (EE) fglrx(0):        ulEventType = 00000002, ulEventData = 00000000
                (EE) fglrx(0): firegl_SetSuspendResumeState FAILED -9.
                If i restart twice the machine crashes and i have to reboot and start over with the removal and re installation, (admittedly their must be one thing to fix, or something to disable but I'm not sure what)

                So picking up from 7 with a reboot :

                8. Before starting X i do a aticonfig --adpater=all --intial
                9. Start X ( i get 4 Independent desktops)
                10. Go in and config the desktops to two big desktops using CC
                (The 3300 shows as a disabled card it does not matter if i enable it; after a restart it does not show up or enable anyway)
                11. stop X remove the 3300 from the Xorg config to keep things clean
                12. restart X
                13. Enable compzi (this asks me to restart when i do X crashes)
                14. reboot (heart stops and hope for the best)
                15. Surprise: When i restart X, Compzi as it is not enabled but when i enable it it does not ask me to restart and works

                I am able to restart as much as i want after this point how ever if i enable my third card the 3300 i get the memory error again and X will not start.

                The strange things is i can add everything to the xorg config for the 3300 just not a screen section in the layout then everything screws up again. Once it breaks with the memory error youre only option is to reboot removing everything from xorg does not help other then using a vesa driver its like the module crashes or something.

                heres my xorg.conf

                Code:
                Section "ServerLayout"
                        Identifier     "aticonfig Layout"
                        Screen      0  "aticonfig-Screen[1]-0" 0 0
                        Screen         "aticonfig-Screen[2]-0" 3840 0
                EndSection
                
                Section "Files"
                EndSection
                
                Section "Module"
                EndSection
                
                Section "ServerFlags"
                        Option      "Xinerama" "off"
                EndSection
                
                Section "Monitor"
                        Identifier   "aticonfig-Monitor[1]-0"
                        Option      "VendorName" "ATI Proprietary Driver"
                        Option      "ModelName" "Generic Autodetecting Monitor"
                        Option      "DPMS" "true"
                EndSection
                
                Section "Monitor"
                        Identifier   "aticonfig-Monitor[2]-0"
                        Option      "VendorName" "ATI Proprietary Driver"
                        Option      "ModelName" "Generic Autodetecting Monitor"
                        Option      "DPMS" "true"
                EndSection
                
                Section "Device"
                        Identifier  "aticonfig-Device[1]-0"
                        Driver      "fglrx"
                        BusID       "PCI:2:0:0"
                EndSection
                
                Section "Device"
                        Identifier  "aticonfig-Device[2]-0"
                        Driver      "fglrx"
                        BusID       "PCI:3:0:0"
                EndSection
                
                Section "Screen"
                        Identifier "aticonfig-Screen[1]-0"
                        Device     "aticonfig-Device[1]-0"
                        Monitor    "aticonfig-Monitor[1]-0"
                        DefaultDepth     24
                        SubSection "Display"
                                Viewport   0 0
                                Depth     24  
                        EndSubSection
                EndSection
                
                Section "Screen"
                        Identifier "aticonfig-Screen[2]-0"
                        Device     "aticonfig-Device[2]-0"
                        Monitor    "aticonfig-Monitor[2]-0"
                        DefaultDepth     24
                        SubSection "Display"
                       SubSection "Display"
                                Viewport   0 0
                                Depth     24  
                        EndSubSection
                EndSection
                It took me two days to find this pattern and the last reinstall was just make sure i was not going crazy.

                I'm with you guys on the fact i don't thing extending the desktop across multiple GPUs/cards is set up in xorg. However the docs clearly state that this is doable as long as the GPU's/Cards have the same chipset and are on the approved list witch the 4850's are as they use the V770 chipset.

                Because of this my goal has become my undoing, besides spending countless hours trying to get this working I am only productive in Vista right now. I need multiple monitors for my work when im at home so right now im 90% vista and im only in linux when im trying to fix this blasted problem.

                HELP!

                Thanks in advance

                Comment


                • #9
                  Supported cards

                  I'm going from this list it looks like its supported
                  Download ATI Catalyst Display Drivers 11.1 for Linux. OS support: Linux. Category: Graphics Cards


                  crap....

                  Where did you see the list that says the multiview is only on the FirGL cards?

                  A very disappointed Locksley

                  Comment


                  • #10
                    Crap, does anyone have any other way to do this? Sorry for wasting your guys time if its not supported.

                    Comment

                    Working...
                    X