If this is your first visit, be sure to
check out the Forum Rules by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.

* If you have a AMD/ATI card 38xx and up, you can use Pyrit's Stream-core for a similar effect as with CUDA.
* Install the AMD-Stream SDK. brcc should be available from $PATH.
* You probably need to apply a series of workarounds for common bugs in the Stream-SDK. See here, here and here.
* Change to the directory "cpyrit_stream" and modify setup.py to your needs
* Run "setup.py build" to compile the Stream-core. Run "setup.py install" as root.

Even though I cannot use it (x1250 mobility; 9.3.1 Catalyst), thanks for the PDF . . . it at least saved me the time and effort to discover it wouldn't work on my laptop. However, I've got a desktop on which it will work (pair of HD3870's in Cross-FireX).

Note:
Downloaded the PDF using my WinXP /x64 machine. Got dire warnings from Avast! about the file hosting site you used. I believe it's ad banners being served up on the site, not the site itself (based on the warning). First attempt crashed Firefox . . . second attempt started popping up additional browser windows like rabbits (finally was able to kill them off . . . but had to do it quickly to catch up). You might consider another site to host the download.

Finally Got It Working On Desktop . . .

Here's my experience getting this working . . . on a USB hard drive connected to my desktop machine which has an AMD Athlon 64 X2 6400+ and a pair of HD3870 single-slot graphics cards.

Had to do a "clean" non-persistent install of BT4 Pre-Final on the USB drive (great tutorial on how to do a non-persistent elsewhere in the forum . . . just need to pay very close attention to step 7 and where the grub goes!!).

Before doing anything else after it reboots to the USB hard drive, login as su, turn on the Ethernet port and get an IP address, mask, gateway, etc:
ifconfig eth0 up
dhclient eth0

Then install the entire ati-stream set of packages:
apt-get install backtrack-ati
This will install everything including the ATi drivers. You might have to go to the lib/modules/fglrx, execute the make and modprobe fglrx to load it. After that, pyrit's list_cores command line option should show the graphics card core(s).

With my ATi cards, startx will not work until these ATi drivers are installed (returns all manner of error messages). Had to boot the Live DVD in "safe graphics mode" to get startx to work so I could get to the installer.

Do not install the "ati-driver" package! Use the backtrack-ati to get all the stuff at once. Apparently, the ATi drivers it gets are different from the other, stand-alone "ati-driver" package!

Found if one installs the other ATi driver package, it doesn't work, and the list of error messages posted by pr0xibus ensues.

Also, don't do an apt-get update/upgrade either. The upgrade will include the newer ATi driver package (ati-driver) which proceeds to "break" ati-stream (I verified this tonight . . . worked before the upgrade with 10x benchmark improvement, but was broken afterward).

Symptoms of broken ati-stream . . . at the bash just after boot, but not starting the "xorg" stuff, the pyrit list_cores only lists the main CPU cores, not the graphics card's. After starting "xorg" and opening a console window, the "pyrit list_cores" command returns the same exact errors pr0xistream posted!

The update alternative is selective upgrading using the synaptic manager . . . or using "apt-get install" one package at a time to avoid/omit updating the ATi drivers with the automagic update/upgrade.

I apologize if I got some of the Ubuntu Linux jargon wrong . . . I'm a real n00b to Linux . . . only been doing anything beyond booting a "Live CD/DVD" for a couple weeks now (other than figuring out how to fix BT3 Live CD to handle the laptop's ATi graphics). I would like to know how to force the ATi drivers backward to the "bt1" version of them that was downloaded and installed using the "apt-get backtrack-ati" and dump the "bt2" version that broke ati-stream when I did the "apt-get update" and "apt-get upgrade."

Edit 1:
Also . . . I do not recommend trying to enable crossfire . . . that also apparently "breaks" ati-stream. Haven't tested that thoroughly yet . . . a stab at trying to get crossfire running after getting ati-stream working broke everything . . . and had to completely start over again.

Edit 2:
Well . . . found out what else will "break" ati-stream . . . updating Pyrit will too . . . as it installs the "dev" version. So . . . back to a clean install again. This time I updated everything except the ati-driver and the pyrit package. "list_cores" and the "benchmark" still work . . . also added a few things like the larger dictionaries.

I'm going to test it with Gerix now to see if that works. Only thing that puzzles me a little is the "list_cores" doesn't see both CPU cores or both HD3870 cores, just one of each . . . unless it's holding back one of each so it doesn't hijack the entire processing power of the computer.

Edit 3:
Doh! Yes, it must pair a CPU core with a GPU core, and will use a max of one less than the number of CPU cores . . . so . . . if I want to employ both GPU cores, it requires upgrade to a tri-core or quad-core processor . . . already have one in mind too (time to get the Phenom II X4 955 I've been wanting to replace the Athlon X2 6400+).

Ran a test with Gerix WiFi-Cracker using Pyrit with Aircrack-ng on my "honeypot" AP loaded with an abysmally poor passphrase. Works well. Found that the PMKs/second builds up once it starts and continues increasing until it starts to plateau at just under the benchmark. With smaller dictionaries it won't reach the benchmark before it's finished, but with larger dictionaries it will get much closer.

Bottom Line:
Apt-get update/upgrade that automagically upgrades Pyrit and the ati-driver "broke" ati-stream, and it didn't work. Using apt-get to specifically install the entire "backtrack-ati" package got it working. Selective updates/upgrades omitting upgrading "pyrit" and the "ati-driver" (I used Synaptic) kept it working (quite well) . . . including with Gerix WiFi-Cracker.

Quad-Core & 2 HD3870's: Uses 3 CPUs but only 1 GPU

Originally Posted by KMDave

. . .
Please leave comments and questions in this thread.

Thanks

Got the ATi-Stream up and running, in conjunction with Gerix as well. Until yesterday, the desktop box had an Athlon X2 6400+ and a pair of HD3870s (single GPU cards with 16x Crossfire straps across the tops). Last night I dropped in a Phenom II X4 955 which doubled the number of cores.

Was thinking the additional cores would allow it to use both HD3870s. It doesn't. While Pyrit does use 3 of 4 CPU cores in the Phenom II, it still only uses a single GPU core in the "master" card (the one with monitor attached). Some of the odd Pyrit behavior:

Pyrit's "list_cores" option only shows one CPU and one GPU core available.

Pyrit's "benchmark" option shows three CPU, but only one GPU core were used to calculate the benchmark.

The resulting benchmark was credible; a little higher than a single core of the Athlon X2 + one GPU core. The delta between the two was what one would expect with two additional CPU cores.

Ran through some options using "aticonfig" to reconfigure how "fglrx" uses the pair of cards:

Ensured they were unchained and Crossfire turned off. Used three CPU but only a single GPU core.

Chained the pair of cards together but left Crossfire turned off. Same result; 3 CPU cores and 1 GPU core.

So . . . now I'm left wondering how I can get Pyrit ATi-Stream to use both of the GPUs. Using "aticonfig" and reconfigure chaining of the cards and turn Crossfire on/off doesn't do it.

Is there something that must be reconfigured in ATi-Stream? If so . . . how would that be accomplished? Has anyone gotten Pyrit ATi-Stream to use more than one GPU core? If that's possible, it should roughly double what I was getting before making a dramatic improvement over the current 3300 PMKs/second (a little over 3000 now).