Successfully combined AMD APU (HD8670D) with mismatched HD7850

FalconFly
FalconFly
Joined: 16 Feb 05
Posts: 191
Credit: 15650710
RAC: 0
Topic 197196

After lots of issues I finally got both (officially not Dual Graphics compatible) AMD GPUs working together in BOINC.

Solution :

For Windows Vista, note that AMD's latest Drivers available is the Catalyst 13.4 without Richland GPU support of the newest AMD APUs. Updated 13.4 w/Richland support, 13.8Beta1, 13.8 Beta2 and 13.10beta are Win7/8 ONLY. That means Vista users don't have a Richland display driver for now.

However, the older (Trinity) HD7660D Driver that is contained in the Cat 13.4 works just fine, it just needs to be manually installed via the Device Manager.

With Win7 or later, this is not an issue of course.

Motherboard used : AsRock FM2A75 Pro4, AMD A75 Chipset
(BIOS offers the important Options of manually Enabling OnBoard GPU and Dual Graphics, as well as assigning VRAM to it - as the APUs contained GPU needs to be forced enabled despite mismatched AMD Video Card)

--------------------------------------
Steps required (Windows Vista)

* initially with the APU disabled, make sure Cat 13.4 is installed normally with your Video Card and that the Video Card acts as primary Display (PCI Express)

- in BIOS set Primary Display to APU (OnBoard)

- in BIOS set OnBoard GPU to Enable and manually assign VRAM (I set 2GB as I wanted to run 2 tasks in parallel)

- shutdown System and remove Video Card, connect Display to OnBoard connector

- Boot up using the APU, Vista will run with a default/safe Standard VGA Video Driver now using basic Vista Design scheme

- open Device manager and for the Display Device showing as "Standard VGA", manually install Trinity HD7660D Driver
-- the default location of the .inf File for Vista Systems :
C:\AMD\Support\13-4_vista_win7_win8_64_dd_ccc_whql\Packages\Drivers\Display\W86A_INF\CH155980.inf
(the C:\AMD Directory holds all AMD Catalyst Drivers that you installed and remains in place after installation)

- browse the device list downward to choose HD7660D ; ignore warning that the driver might be unsuitable

- reboot after being asked to do so
(at this point no exclamation point should be present on the APU Video Adapter in device manager, Catalyst Control center should show normal Hardware Info about it. If Vista Aero GUI still works in basic mode, run the Vista Performance evaluation once which should re-enable Aero Glass effects after finishing)

- shutdown System to install the HD7850 (or any other Radeon you want to use, for as long as that AMD Video Card runs off the same Catalyst Driver Package version as the APU - in this case 13.4 - it should work IMHO)

- boot up, enter BIOS and check that Dual Graphics Option is set to Enabled (that setting may not have been available with only the APU in the System)

- boot Windows and check Device Manager for both devices to show up without exclamation point

- Catalyst should display primary device operating normal and claim the 2nd Device (Video Card) Disabled. Note that you won't be able to access 2nd GPU for anything else than OpenCL applications (no crossfire, no dual display etc.)

--------------------------------

Technically, at this point you should have both devices fully usable to BOINC. But as the APU running off System RAM currently operates as primary display as well, we want to switch to the more potent Video Card as primary display to maximize the RAM bandwidth available to the APU (which it will have to share with CPU tasks) and not additionally burden it with the Display task.

- Restart Windows to enter BIOS again, now set Primary Display to Video Card, save settings & exit BIOS

- Plug Display chord into Video card while System is booting

- System should now run off your Video Card, with the APU available as 2nd Device for BOINC (Catalyst Control Center Hardware Info shows your Video card details as usual, lists the HD7660D as disabled device). Check the Event log after launching BOINC for presence of 2nd GPU or witness BOINC Manager showing both devices (it will visibly label them device 0 and device 1) working on a task.

==================================

And voila, now you should have two supposedly incompatible GPUs running for ya :)

For Windows 7, manually installing the APUs driver from the device manager should not be needed (be aware that there are two Versions of the Cat 13.4 out there, one with and one without Richland support !).
After following the basic steps, it should be possible to combine an incompatible AMD Video card with your APU.

Note that I do believe the Motherboard and its BIOS plays a critical role there. It must have the option of manually forcing the APU GPU and Dual Graphics to enabled and assign amount of VRAM (if set to Auto, it's likely running off 32MB or something similar, which is typically not enough to run a GPU project, thus preventing work to be downloaded for it).
Amount of VRAM assigned depends on project(s) run, check their VRAM requirements, also remember to double the set VRAM if you plan on running 2 tasks parallel like most users do. Einstein needs 512MB VRAM available per Task if I'm not mistaken.

I've made good experiences with AsRock Motherboards not playing exactly like AMD or NVidia would want things to run (= bypass some limitations they'd like in place) and give such options to the user, don't know about other manufacturers.

The steps described are exactly in the order that got me success. You may have luck starting with Video Card already installed and set as primary device, saving you some time. However when I initially tried that, I ran into alot of severe issues including bluescreens etc.

Anyway, after weeks of experimenting, I thought this might be interesting for AMD APU owners that were frustrated like me that mismatching APU and discrete AMD GPU is not officially supported in any way.
My A10-6700 validated its first WorkUnit and it looks like it will add almost 11000 Credits/Day in performance.
I like that, that's the way it should work :)

Credits :
Thanks go to Members Crashtest and sompe of the German Planet3dNow! Forum for their help to solve the issue.
(German language Forum thread available here)

ExtraTerrestrial Apes
ExtraTerrestria...
Joined: 10 Nov 04
Posts: 770
Credit: 579680192
RAC: 202179

Successfully combined AMD APU (HD8670D) with mismatched HD7850

Thanks for the update! I guess you're using Vista becuase you still have the liscence laying around.. if it works leave it this way :)

MrS

Scanning for our furry friends since Jan 2002

FalconFly
FalconFly
Joined: 16 Feb 05
Posts: 191
Credit: 15650710
RAC: 0

Yes, that's correct. For

Yes, that's correct.
For crunching, my Vista64 SP2 was good enough for me (did not know at time of installation that AMD drivers seem to abandon it; maybe the 13.10 WHQL will have Vista support again (?) ).

Win7 would have saved me alot of troube, though. Next System will definitely run that.
(just updating Vista to SP2 with all updates too forever, absolutely unbearable)

elgordodude
elgordodude
Joined: 6 Jun 10
Posts: 5
Credit: 7404699
RAC: 0

Can confirm that this also

Can confirm that this also works in linux (lubuntu 13.04) with an A10-5800K and 7750 though it was a rather buggy and time consuming process to get it working. A couple of notes: First, one has to use the fglrx drivers from the repositories. The official AMD drivers produced constant system freezes when used as a coprocessor, generally after about ten minutes, but really any time between the login screen and 10 hours. This was true in ubuntu 12.04 13.04 Mint and lubuntu, on either the apu or gpu, with both the 13.4 and 13.8 beta drivers. Yeah, it took about a month off and on to go through those combinations, with the same frustrations I expect FalconFly saw in the bios, and resulted in a lot of, "what is your problem? I really don't want to rma a motherboard..."

Second, run sudo aticonfig --adapter=all --initial This will enable both gpus at startup regardless of whether or not a monitor is plugged in. Then you can run boinc and get results from both coprocessors.

Ironically I'm also using an ASRock, an Extreme6 not sure if this is a source of frustration or success, or more likely, coincidence. For now I've left the apu as the primary adapter with 2GB of system ram, it seems fine, and I'd like a week of stability before trying to tweak it up too much.

While the machine is set to also accept work from SETI and Milkyway, no tasks have been sent, this may be a task availability issue, or something else but for now only LIGO rolls.

Finally I'm looking at about 20,000 a day, a total of ~100,000 in ~5 days, you may want to check in again FalconFly cause a 7850 is quite a bit beefier than a 7750, and you should at least be close.

The curious can find that machine here: http://einsteinathome.org/host/8796146

FalconFly
FalconFly
Joined: 16 Feb 05
Posts: 191
Credit: 15650710
RAC: 0

RE: Finally I'm looking at

Quote:
Finally I'm looking at about 20,000 a day, a total of ~100,000 in ~5 days, you may want to check in again FalconFly cause a 7850 is quite a bit beefier than a 7750, and you should at least be close.

I'm getting a very good performance out of the mentioned system.

Yesterday got me 43664 Credits on Einstein according to BOINCstats and that's with the 2 free CPU cores running WCG and SIMAP as well (where it got ~1400 Credits, so that doesn't affect Einstein totals too much).
So in total, yesterday it clocked at 45000 Credits - not too shabby (no Overclock, all stock).

Einstein states its RAC at 32130 for now already, which I assume should climb well beyond 40000 within the next weeks (APU is on full load only since ~2 days).

I also think running DDR3-1866 CL9 helps the APU alot here, I was already taking a quick look at even faster RAM as the Motherboard supports it but these either get quite costly or only seem to come in 16GB sets (even more expensive). I'll keep having a look around for an faster 8GB set once a while.

Doing a quick estimation, I think my HD7850 / A10-6700 (HD8760D) combo is getting into the vicinity of a HD7950 performance.

Link to Host

ExtraTerrestrial Apes
ExtraTerrestria...
Joined: 10 Nov 04
Posts: 770
Credit: 579680192
RAC: 202179

RE: I also think running

Quote:
I also think running DDR3-1866 CL9 helps the APU alot here


Yes, even for the Intel HD4000 DDR3-2400 is not enough, as in "limits performance". Running SIMAP along on your APU is probably a good idea, as it's less main memory bandwidth demanding. Not sure about WCG sicne they've got so many different projects.

MrS

Scanning for our furry friends since Jan 2002

Variable
Variable
Joined: 6 Oct 13
Posts: 31
Credit: 886038669
RAC: 403520

I thought I would try to do

I thought I would try to do something similar but am of course having problems. My pci-e graphics card is a Radeon hd7850 and works fine with boinc. I have a gigabyte ga-m68mt-s2p motherboard with onboard Nvidia geforce 7025 graphics though and from what I could gather, it should theoretically be able to run cuda tasks too.

I enabled the onboard chip in the bios, downloaded & tried installing the nvidia geforce 307.83 drivers to see if it would work, but Win7 doesn't seem to want to enable it. In the device manager properties for the nvidia card I just get "Windows has stopped this device because it has reported problems. (Code 43)" for its status. Any idea if there is a way to make this work?

ExtraTerrestrial Apes
ExtraTerrestria...
Joined: 10 Nov 04
Posts: 770
Credit: 579680192
RAC: 202179

The Geforce 7025 is still

The Geforce 7025 is still from the days when nVidia had 4-digit numbers. After it came the 8000 and 9000 series, then followed by the first set of 3-digit models (100 - a 9000 rebadge). CUDA was introduced with the 8000 series, starting from the venerable 8800GTX (they had the letter after the number back then).

So in short: sorry, but your onboard GPU can not be used for any BOINC number crunching.

MrS

Scanning for our furry friends since Jan 2002

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.