AMD Graphics card ID

Matt White
Matt White
Joined: 9 Jul 19
Posts: 120
Credit: 280,798,376
RAC: 0
Topic 219765

Yesterday, after an update, my LINUX box crashed taking about 200 tasks to a watery grave. After several attempts at recovery, I abandoned the LINUX partition and restarted the box under Windows 7. What I found odd is, under Windows, my graphics card identifies as an RX560 where, under LINUX, it identified as an RX460. GPU-Z also identifies the card as an RX560, Arctic Islands, and Polaris 10, (going from memory). I'll need to verify that. The box says it is a RX-560D4S 4GB GDDR5.

I wonder if I had the wrong LINUX driver?

Clear skies,
Matt
Matt White
Matt White
Joined: 9 Jul 19
Posts: 120
Credit: 280,798,376
RAC: 0

Make that a Polaris 21.

Make that a Polaris 21.

Clear skies,
Matt
cecht
cecht
Joined: 7 Mar 18
Posts: 1,505
Credit: 2,792,660,654
RAC: 2,182,468

Matt White wrote:Yesterday,

Matt White wrote:

Yesterday, after an update, my LINUX box crashed taking about 200 tasks to a watery grave. After several attempts at recovery, I abandoned the LINUX partition and restarted the box under Windows 7. What I found odd is, under Windows, my graphics card identifies as an RX560 where, under LINUX, it identified as an RX460. GPU-Z also identifies the card as an RX560, Arctic Islands, and Polaris 10, (going from memory). I'll need to verify that. The box says it is a RX-560D4S 4GB GDDR5.

I wonder if I had the wrong LINUX driver?

What command or program did you use to query the name? I have a Linux host running both a RX460 and a RX560.  I'm curious to know what names that command comes up with for me.

Ideas are not fixed, nor should they be; we live in model-dependent reality.

Matt White
Matt White
Joined: 9 Jul 19
Posts: 120
Credit: 280,798,376
RAC: 0

cecht wrote:What command or

cecht wrote:
What command or program did you use to query the name? I have a Linux host running both a RX460 and a RX560.  I'm curious to know what names that command comes up with for me.

BOINC/E@H identified the card as an RX460 when I was running LINUX. Using the exact same hardware under Windows 7, BOINC identifies the GPU as an RX560. The card is, in fact, an RX560 according to the box.

That's why I was questioning if I had inadvertently loaded the wrong driver.  

Clear skies,
Matt
Keith Myers
Keith Myers
Joined: 11 Feb 11
Posts: 4,884
Credit: 18,412,253,173
RAC: 5,790,228

BOINC identifies the card

BOINC identifies the card type and name from the exported names provided by the card API.  AMD's API in your case.  If the API does not correctly identify the card, BOINC only can report what the API tells it.  As far as I can tell, the AMD API is different among each of the AMD driver installations.  AMDGPU and AMDGPU-PRO and RoCM all have different API's.

[Edit]  From gpu_opencl.cpp

 // get vendor string from renderer

// For some GPUs, one API returns "ATI" but the other API returns
// "AMD" in the model name, so we normalize both to "AMD"

// Could not get model name from IOKit, so use renderer name

 

 

 

shuhui1990
shuhui1990
Joined: 16 Sep 06
Posts: 27
Credit: 3,631,456,971
RAC: 0
cecht
cecht
Joined: 7 Mar 18
Posts: 1,505
Credit: 2,792,660,654
RAC: 2,182,468

shuhui1990 wrote:You have RX

Right you are! Good catch.

 

Ideas are not fixed, nor should they be; we live in model-dependent reality.

Matt White
Matt White
Joined: 9 Jul 19
Posts: 120
Credit: 280,798,376
RAC: 0

That would explain a great

That would explain a great many things. The card wasn't terribly expensive so as the old saying goes; "You get what you pay for."

Clear skies,
Matt
cecht
cecht
Joined: 7 Mar 18
Posts: 1,505
Credit: 2,792,660,654
RAC: 2,182,468

Matt White wrote:That would

Matt White wrote:
That would explain a great many things. The card wasn't terribly expensive so as the old saying goes; "You get what you pay for."

I hear ya, although the RX460 OEM I first bought for a good price turned out to be a RX 460 1024SP, which has an OEM BIOS upgrade that unlocks all 1024 cores making it run as a RX 560. The RX 560 that I subsequently bought, however, thinking it would give equivalent performance, turned out to be, as suihui1990 said, a RX 560D, which has only the RX 460's 896 active cores. So yeah, my "RX 460" is faster than my "RX 560".
It became confusing when I was trying to tune parameters of those cards with amdgpu-utils on my Linux system because both cards were identified as "RX 460". The package amdgpu-utils uses a pci.ids file, sourced from https://pci-ids.ucw.cz/, to extract and report a short name of AMD GPUs. So I submitted to the pci-ids database the specific ID codes for the RX 560D so that it would be called what it is. The name, RX 560D OEM OC 2 GB, is longer than the one I submitted, but the database moderator went with the more descriptive name used by TechPowerUp GPU DB.
I suppose if I were adventurous I would flash the RX 560D's BIOS to unlock all its cores. Hmmm ...

Ideas are not fixed, nor should they be; we live in model-dependent reality.

Matt White
Matt White
Joined: 9 Jul 19
Posts: 120
Credit: 280,798,376
RAC: 0

cecht wrote:I suppose if I

cecht wrote:
I suppose if I were adventurous I would flash the RX 560D's BIOS to unlock all its cores. Hmmm ...

I would be careful about doing that unless I really knew what I was doing. If one was privy to inside information and code, it might be worth a shot. Other than that, one runs the risk of "bricking" the card.

I have to wonder if the methodology behind this is similar to what some companies do in the 2-way radio world? (Motorola, IFR) A unit is manufactured to be hardware compatible with all the features and options, and a piece of code called a flash-code determines the feature set. This reduces the number of assembly lines needed for a particular product families. IFR does the same thing with the service monitors. The only difference between a $20K box and a $50K box is the flash-code.

Clear skies,
Matt

Comment viewing options

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