can't get more than two GPUs to work
Using Suse 12.3
catalyst 13.4
oclHashcat 1.0

4x Asus DirectCUII 7970

aticonfig --list-adapters
* 0. 01:00.0 AMD Radeon HD 7900 Series
  1. 02:00.0 AMD Radeon HD 7900 Series
  2. 03:00.0 AMD Radeon HD 7900 Series
  3. 04:00.0 AMD Radeon HD 7900 Series

* - Default adapter

trouble seems to center around card 0 and 1...
If I do a --adapter=2,3 during initial config all is well, I get 2 devices working when I use hashcat.

--adapter=all, hashcat freezes unless I comment out the
BusID "PCI:x:0:0"
lines in xorg.conf. Then I just get one device.

additionally, X doesn't load unless I comment out the BusID lines....

Any ideas???
I am using Suse 12.3 as well. I had some similar trouble as it appeared the xorg.conf file was not being modified correctly. I was manually writing to it as you are until I discovered I should delete the xorg.conf file and let the amdconfig generate a brand new file. Once I did that it worked for me.
I'm afraid that didn't work for me.

If it helps anyone:
dmesg ->
Xorg.0.log ->
xorg.conf ->

in /var/log/messages:
2013-12-26T11:50:22.621086-08:00 brute kernel: [   11.055394] vgaarb: this pci device is not a vga device
2013-12-26T11:50:22.621087-08:00 brute kernel: [   11.055404] vgaarb: this pci device is not a vga device
2013-12-26T11:50:22.621088-08:00 brute kernel: [   11.055413] vgaarb: this pci device is not a vga device
2013-12-26T11:50:22.621089-08:00 brute kernel: [   11.055423] vgaarb: this pci device is not a vga device
2013-12-26T11:50:22.621090-08:00 brute kernel: [   11.055438] vgaarb: this pci device is not a vga device
2013-12-26T11:50:22.621091-08:00 brute kernel: [   11.055448] vgaarb: this pci device is not a vga device
2013-12-26T11:50:22.621092-08:00 brute kernel: [   11.055458] vgaarb: this pci device is not a vga device
2013-12-26T11:50:22.621094-08:00 brute kernel: [   11.055468] vgaarb: this pci device is not a vga device
2013-12-26T11:50:22.621095-08:00 brute kernel: [   11.055478] vgaarb: this pci device is not a vga device
2013-12-26T11:50:23.593123-08:00 brute avahi-daemon[563]: Joining mDNS multicast group on interface eth0.IPv6 with address fe80::96de:80ff:feab:8574.
2013-12-26T11:50:23.593369-08:00 brute avahi-daemon[563]: New relevant interface eth0.IPv6 for mDNS.
2013-12-26T11:50:23.593518-08:00 brute avahi-daemon[563]: Registering new address record for fe80::96de:80ff:feab:8574 on eth0.*.
2013-12-26T11:50:31.033533-08:00 brute systemd[1]: Starting Stop Read-Ahead Data Collection...
2013-12-26T11:50:31.051077-08:00 brute systemd[1]: Started Stop Read-Ahead Data Collection.
2013-12-26T11:51:10.317455-08:00 brute sshd[1240]: Accepted keyboard-interactive/pam for ***** from port 61388 ssh2
2013-12-26T11:51:10.381229-08:00 brute sshd[1240]: pam_unix(sshd:session): session opened for user ***** by (uid=0)
2013-12-26T11:51:10.381961-08:00 brute systemd-logind[581]: New session 1 of user *****.
2013-12-26T11:51:20.275795-08:00 brute kdm[764]: X server startup timeout, terminating
2013-12-26T11:52:08.769390-08:00 brute sshd[1285]: Accepted keyboard-interactive/pam for ***** from port 40116 ssh2
2013-12-26T11:52:08.769699-08:00 brute sshd[1285]: pam_unix(sshd:session): session opened for user ***** by (uid=0)
2013-12-26T11:52:08.770324-08:00 brute systemd-logind[581]: New session 2 of user ***** .
2013-12-26T11:52:20.335832-08:00 brute kdm[764]: X server termination timeout, killing
2013-12-26T11:52:30.345844-08:00 brute kdm[764]: X server is stuck in D state; leaving it alone
2013-12-26T11:52:30.346034-08:00 brute kdm[764]: X server for display :0 cannot be started, session disabled
2013-12-26T11:55:20.339019-08:00 brute kernel: [  308.773165] <6>[fglrx] ASIC hang happened
2013-12-26T11:55:20.339032-08:00 brute kernel: [  308.773169] Pid: 840, comm: Xorg Tainted: P           O 3.7.10-1.16-desktop #1
2013-12-26T11:55:20.339033-08:00 brute kernel: [  308.773170] Call Trace:
2013-12-26T11:55:20.339035-08:00 brute kernel: [  308.773179]  [<ffffffff81004818>] dump_trace+0x88/0x300
2013-12-26T11:55:20.339036-08:00 brute kernel: [  308.773183]  [<ffffffff8158af33>] dump_stack+0x69/0x6f
2013-12-26T11:55:20.339037-08:00 brute kernel: [  308.773233]  [<ffffffffa092cebc>] firegl_hardwareHangRecovery+0x1c/0x30 [fglrx]
2013-12-26T11:55:20.339039-08:00 brute kernel: [  308.773296]  [<ffffffffa09e0d5e>] _ZN4Asic9WaitUntil15ResetASICIfHungEv+0x1e/0x30 [fglrx]
2013-12-26T11:55:20.339040-08:00 brute kernel: [  308.773427]  [<ffffffffa09e0cc9>] _ZN4Asic9WaitUntil15WaitForCompleteEv+0xb9/0x130 [fglrx]
2013-12-26T11:55:20.339042-08:00 brute kernel: [  308.773553]  [<ffffffffa09eaf94>] _ZN15ExecutableUnits10CPRingIdleE15idle_WaitMethod12_QS_CP_RING_+0x124/0x1e0 [fglrx]
2013-12-26T11:55:20.339043-08:00 brute kernel: [  308.773688]  [<ffffffffa09eb97a>] _ZN21ExecutableUnitsCayman14AllCPRingsIdleE15idle_WaitMethod+0x1a/0x90 [fglrx]
2013-12-26T11:55:20.339044-08:00 brute kernel: [  308.773821]  [<ffffffffa09eadeb>] _ZN15ExecutableUnits7PM4idleE15idle_WaitMethod+0x4b/0x90 [fglrx]
2013-12-26T11:55:20.339046-08:00 brute kernel: [  308.773957]  [<ffffffffa09fcad1>] _ZN10QS_PRIVATE9QsPM4idleE15idle_WaitMethod+0x31/0x60 [fglrx]
2013-12-26T11:55:20.340067-08:00 brute kernel: [  308.774147]  [<ffffffffa09fcb10>] _ZN10QS_PRIVATE7idleAllE15idle_WaitMethod+0x10/0x40 [fglrx]
2013-12-26T11:55:20.340073-08:00 brute kernel: [  308.774297]  [<ffffffffa09f9803>] _ZN3MSF19doGarbageCollectionEv+0x43/0x280 [fglrx]
2013-12-26T11:55:20.340074-08:00 brute kernel: [  308.774437]  [<ffffffffa09aacc9>] _ZN9CMMlegacy22CMMQS_ProcessTerminateEj+0x39/0x60 [fglrx]
2013-12-26T11:55:20.340076-08:00 brute kernel: [  308.774531]  [<ffffffffa09aa20a>] CMMQS_ProcessTerminate+0xa/0x10 [fglrx]
2013-12-26T11:55:20.340077-08:00 brute kernel: [  308.774615]  [<ffffffffa0956f32>] firegl_cmmqs_ProcessTerminate+0x32/0xc0 [fglrx]
2013-12-26T11:55:20.340078-08:00 brute kernel: [  308.774676]  [<ffffffffa0925724>] firegl_release_helper+0x3e4/0x700 [fglrx]
2013-12-26T11:55:20.340079-08:00 brute kernel: [  308.774711]  [<ffffffffa0927490>] firegl_release+0x60/0x1b0 [fglrx]
2013-12-26T11:55:20.340079-08:00 brute kernel: [  308.774728]  [<ffffffff8117074d>] __fput+0xcd/0x230
2013-12-26T11:55:20.340080-08:00 brute kernel: [  308.774731]  [<ffffffff81064f74>] task_work_run+0xb4/0xd0
2013-12-26T11:55:20.340081-08:00 brute kernel: [  308.774735]  [<ffffffff8104aaa9>] do_exit+0x199/0x960
2013-12-26T11:55:20.340082-08:00 brute kernel: [  308.774737]  [<ffffffff8104b598>] do_group_exit+0x38/0xa0
2013-12-26T11:55:20.340083-08:00 brute kernel: [  308.774740]  [<ffffffff8105a3e2>] get_signal_to_deliver+0x2a2/0x620
2013-12-26T11:55:20.340085-08:00 brute kernel: [  308.774743]  [<ffffffff8100239e>] do_signal+0x4e/0x990
2013-12-26T11:55:20.340085-08:00 brute kernel: [  308.774746]  [<ffffffff81002d98>] do_notify_resume+0x98/0xc0
2013-12-26T11:55:20.340086-08:00 brute kernel: [  308.774749]  [<ffffffff8159ed6a>] int_signal+0x12/0x17
2013-12-26T11:55:20.340088-08:00 brute kernel: [  308.774755]  [<00007f2783226b97>] 0x7f2783226b96
well, it looks like a bad card.
If I switch the monitor cable to card 2 and boot, I get red bars shortly after power-on and then X crashes after a bit with red garbage all over the screen.

Turns out that the cards are not labeled the way I expected. BusID 01:00.0 is the SECOND card not the first....

Yes it is kinda tricky sometimes to determine which bus id corresponds to which card.