Check the ROP unit count under Linux? Affects all RTX 50XX cards

No the 5090 is still better, it has a wider bus and higher memory clock, and more CUDA cores.

It is on average 35% better in 4K titles: NVIDIA GeForce RTX 5090 Founders Edition Review - The New Flagship - Relative Performance | TechPowerUp

1 Like

Hi, I’ve recently added ROP count reporting to LACT: feat: use Nvidia driver ioctl directly to show more info (SM/ROP count, VRAM type and vendor) by ilya-zlobintsev · Pull Request #492 · ilya-zlobintsev/LACT · GitHub
Big thanks to @Miro256 for pointing in right direction with the ioctl calls.

2 Likes

That is really cool. I was not aware of this software.

Just checking in, I don’t see any PR sent to CPU-X’s Github.

I see what you did there :) Considering he is currently refactoring his code heavily I thought it would be wise to wait for his new structure before digging in. Meanyhile LACT works well and is well maintained, with OC capability.

Just checking in again, I don’t see any PRs from you.

Good. If that is your kink, please do check in regularly.

2 Likes

I have modified the rop.c file to include support for multiple gpus since that version only checks for the first GPU. You can find it attached here as ropmulti.txt rename it to ropmulti.c. To compile just do gcc -o ropmulti ropmulti.c and then run ./ropmulti
ropmulti.txt (12.8 KB)

You should see output like this:
— Processing GPU 0 /dev/nvidia0 —
GPU 0 ROP unit count: 22
GPU 0 ROP operations factor: 8
GPU 0 ROP operations count: 176
— Processing GPU 1 /dev/nvidia1 —
GPU 1 ROP unit count: 22
GPU 1 ROP operations factor: 8
GPU 1 ROP operations count: 176
— Processing GPU 2 /dev/nvidia2 —
GPU 2 ROP unit count: 14
GPU 2 ROP operations factor: 8
GPU 2 ROP operations count: 112
— Processing GPU 3 /dev/nvidia3 —
GPU 3 ROP unit count: 22
GPU 3 ROP operations factor: 8
GPU 3 ROP operations count: 176
Found 4 NVIDIA device(s).

I also created another version ropnvml.txt rename it to ropnvml.c which you have to compile linking against nvidia-ml to get the card name like this: gcc -o ropnvml ropnvml.c -lnvidia-ml
You will need to ensure you have the nvml.h header file installed as well.
Then just run ./ropnvml
ropnvml.txt (11.2 KB)

You should see output like this:
— Processing GPU 0 /dev/nvidia0 —
Name: NVIDIA GeForce RTX 5090
ROP unit count: 22
ROP operations factor: 8
ROP operations count: 176
— Processing GPU 1 /dev/nvidia1 —
Name: NVIDIA GeForce RTX 4090
ROP unit count: 22
ROP operations factor: 8
ROP operations count: 176
— Processing GPU 2 /dev/nvidia2 —
Name: NVIDIA GeForce RTX 3090
ROP unit count: 14
ROP operations factor: 8
ROP operations count: 112
— Processing GPU 3 /dev/nvidia3 —
Name: NVIDIA GeForce RTX 5090
ROP unit count: 22
ROP operations factor: 8
ROP operations count: 176
Found 4 NVIDIA device(s).

4 Likes

Thank you @bonez for providing useful and constructive follow-up.

There is an issue or feature request created on the CPU-X GitHub which zebcom made.
You’re the one who brought up and keeps asking for a PR., leave the guy alone.

I was not the one who reported your reply actually. I do not care. The paradox, is that I saw some of your other posts in this forum, which were particularly relevant and to the point. I do not even comprehend how we came to this. You have all the characteristics of a bully, but I cannot provide psychiatric help. Just to be clear: I am not at your service. Now if you break this forum rules, this is on you.

@zebcom, @BlueGoliath, could you please both take your drama elsewhere? I reported both of you, in case you were wondering. Some actually useful posts regarding ROP count still appear here (thanks @bonez !) and because of your nonsense, it will be harder for anyone to find them.

@BlueGoliath if you are so eager for this feature to be implemented in CPU-X, why don’t you do it yourself? So many times you were bragging how superior you are to anyone else, how about for a change you make some positive use of your amazing skills and prove at least a tiny bit of this superiority by submitting such patch?

@zebcom do you really have a need to reply to EVERY provocation targeting you? I mean, this is internet, man: 1000 lifetimes would not be enough: learn to just ignore such situations… Extrapolating the time you spend here on playing with @BlueGoliath to a few other forums where you probably play similar games with others, if you instead had spent this time productively, you probably would have already finished implementing this feature some time ago…

Now could any Nvidia mod please remove irrelevant posts from this thread (including mine), so that ppl are able to find info regarding ROP count easily? Thanks!

4 Likes