1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking.org

ATI Radeon CrossFire On Linux

Michael Larabel

Published on 20 August 2008
Written by Michael Larabel
Page 3 of 10 - 18 Comments

Once the CrossFire chain has been created, the chain must be enabled. To enable the chain, run aticonfig --adapter=0 --crossfire=on. After that, another X restart is required. Finally, CrossFire should then be enabled. To see CrossFire chains that have been created and their status, run aticonfig --lsch. This initial setup process can be a bit of a headache, but fortunately it should be improved with time. We have been told to eventually expect the CrossFire setup process to be handled through the AMD Catalyst Control Center Linux Edition (AMDCCCLE).

Additionally, when graphics cards are changed around or upgraded, the CrossFire chain may need to be removed and then recreated. To delete all CrossFire chains, run aticonfig --adapter=all --cfd. During our testing process we had run into one peculiar problem. We were changing the test system from a Radeon HD 4870 X2 to two separate RV770 graphics cards. The layout of the PCI bus had changed as a result and we ended up with one interesting problem. The ATI Linux driver had decided that just having two Radeon HD 4800 series weren't enough but that it also wanted to try CrossFire on a Marvell Gigabit Ethernet Controller! Haven't you ever wanted to split your GPU rendering workload with a network controller? Though when it would start probing the Marvell 88E8056 ASIC, the system would lock up.

So what had happened? Well, ATI isn't working on any CrossFire to span network devices, but swapping out the graphics cards had left AMD's Persistent Configuration Store Data-Base in a slightly troubled state. Previously Bus ID 03:00.0 was the Radeon HD 4870 X2, but when swapping out the graphics cards, the two new graphics cards ended up being at 01:00.0 and 02:00.0, but the CrossFire entry for the 03:00.0 remained in the AMDPCSDB. When the system booted back up, it didn't check to see if the bus locations were still valid or matched ATI's vendor ID, but it was left to assume everything was in a working state. As soon as the ATI Linux driver started banging the Marvell Gigabit Ethernet Controller that happened to be at 03:00.0, the system had went down hard.

If you experience this problem, replace /etc/ati/amdpcsdb with the /etc/ati/amdpcsdb.default file. However, as the AMDPCSDB will be rewritten when exiting X, be sure to replace that file without X running or cut power to the system after replacing the file. We hope that a proper fix will take place in a future release.

Latest Linux Hardware Reviews
  1. NVIDIA GeForce GTX 970 Offers Great Linux Performance
  2. CompuLab Intense-PC2: An Excellent, Fanless, Mini PC Powered By Intel's i7 Haswell
  3. From The Atom 330 To Haswell ULT: Intel Linux Performance Benchmarks
  4. AMD Radeon R9 285 Tonga Performance On Linux
Latest Linux Articles
  1. 6-Way Ubuntu 14.10 Linux Desktop Benchmarks
  2. Ubuntu 14.10 XMir System Compositor Benchmarks
  3. Btrfs RAID HDD Testing On Ubuntu Linux 14.10
  4. Ubuntu 14.10 Linux 32-bit vs. 64-bit Performance
Latest Linux News
  1. openSUSE Factory & Tumbleweed Are Merging
  2. More Fedora Delays: Fedora 21 Beta Slips
  3. Mono Brings C# To The Unreal Engine 4
  4. Coreboot Now Has Support For Intel Broadwell Hardware
  5. Enlightenment's EFL 1.12 Alpha Has Evas GL-DRM Engine, OpenGL ES 1.1 Support
  6. GTK+ Lands Experimental Backend For Mir Display Server
  7. Ubuntu 14.10 Officially Released
  8. Mesa 10.4 Might Re-Enable HyperZ For R600g/RadeonSI
  9. Intel GVT-g GPU Virtualization Moves Closer
  10. GTK+ 3.16 To Bring Several New Features
Latest Forum Discussions
  1. Updated and Optimized Ubuntu Free Graphics Drivers
  2. Linux hacker compares Solaris kernel code:
  3. HOPE: The Ease Of Python With The Speed Of C++
  4. Advertisements On Phoronix
  5. Users/Developers Threatening Fork Of Debian GNU/Linux
  6. Ubuntu 16.04 Might Be The Distribution's Last 32-Bit Release
  7. AMD Releases UVD Video Decode Support For R600 GPUs
  8. Proof that strlcpy is un-needed