Pages:
Author

Topic: Radeonvolt - HD5850 reference voltage tweaking and VRM temp. display for Linux - page 4. (Read 27976 times)

newbie
Activity: 47
Merit: 0
Can someone tell me, how i can find out the adresses of alternative VR chips on other cards. I understand the way I2Cs work and i understand the source code, but i don't know how to get the adresses to communicate with the slaves.

Maybe the OP can explain shortly, how he found out the correct values for the VT1165 chip.
hero member
Activity: 556
Merit: 500
Well for the 6950/6970 It appears to use the CHL8228 voltage controller here: http://www.chilsemi.com/wp-content/uploads/chl822x-product-brief.pdf My programming skills are terrible but I'll look at your source and poke around and see what crashes I come up with Tongue
newbie
Activity: 34
Merit: 0
i also would just like to see the reporting features of this and don't have a need to use it to modify anything.  i just have a 4850. i commented out the line "dev->vendor_id == 0x1002 && dev->device_id == 0x6899" and recompiled but i'm still not getting any output.
legendary
Activity: 1148
Merit: 1001
Radix-The Decentralized Finance Protocol
Aye, obviously. My point about being a good sign or a bad one was in regards to updating the address points to get it working with this card, but I don't know what I'm doing so I'm out.

I looked into this a bit. Also looked into the code of RadeonVolt. It turns out the information to get the temperature of the VRM and the current (so you can get the W) is obtained through I2C (http://en.wikipedia.org/wiki/I%C2%B2C). But different models have different parameters, so you need to "talk" to each component differently. This is probably the reason why its not working in your card (and mine) and giving you those numbers.

There is software who has coded the protocol for nearly all the VRM models (that is how GPU-Z gets it), but its not available in Linux. I think its the only thing missing in Linux now.
hero member
Activity: 927
Merit: 1000
฿itcoin ฿itcoin ฿itcoin
It obviously didn't work, there is no way those numbers can be correct.
Aye, obviously. My point about being a good sign or a bad one was in regards to updating the address points to get it working with this card, but I don't know what I'm doing so I'm out.
legendary
Activity: 1284
Merit: 1001
It obviously didn't work, there is no way those numbers can be correct.
hero member
Activity: 927
Merit: 1000
฿itcoin ฿itcoin ฿itcoin
Is there any way to get this working with non ref v1.1 xfx 5870's?
I can view all the information through cpu-z on windows so hopefully its doable.

I'm just desperate to view VRM temps of my cards, couldn't care less about the voltage mod at this point tbh.


There's a spot in the code you need to change to have it match your H/W.

Search in radeonvolt.c for a line that looks like this:

Code:

        for(dev = pci->devices; dev && num_cards < MAX_CARDS; dev = dev->next) {
                if(
                    dev->device_class==PCI_CLASS_DISPLAY_VGA    &&
                    dev->vendor_id == 0x1002                               &&
                    dev->device_id == 0x6899
                )

and feed it the right values (or just plain old comment out
the lines that restrict on vendor_id and device_id).


Awesome, thank you!

I took a few more checks out that restricted me just to see what would happen, not sure if this is a good sign or not.
Code:
Device [8]: Radeon HD 5870 (Cypress)
        Current core voltage: 0.7375 V
        Presets: 0.7125 / 0.7250 / 0.7375 / 0.7500 V
        Core power draw: 88.06 A (64.95 W)
        VRM temperatures: 10 / 10 / 10 C


Device [7]: Radeon HD 5870 (Cypress)
        Current core voltage: 0.7375 V
        Presets: 0.7125 / 0.7250 / 0.7375 / 0.7500 V
        Core power draw: 88.06 A (64.95 W)
        VRM temperatures: 10 / 10 / 10 C


Device [2]: Radeon HD 5870 (Cypress)
        Current core voltage: 0.7375 V
        Presets: 0.7125 / 0.7250 / 0.7375 / 0.7500 V
        Core power draw: 88.06 A (64.95 W)
        VRM temperatures: 10 / 10 / 10 C


Device [1]: Radeon HD 5870 (Cypress)
        Current core voltage: 0.7375 V
        Presets: 0.7125 / 0.7250 / 0.7375 / 0.7500 V
        Core power draw: 88.06 A (64.95 W)
        VRM temperatures: 10 / 10 / 10 C
hero member
Activity: 927
Merit: 1000
฿itcoin ฿itcoin ฿itcoin
Is there any way to get this working with non ref v1.1 xfx 5870's?
I can view all the information through cpu-z on windows so hopefully its doable.

I'm just desperate to view VRM temps of my cards, couldn't care less about the voltage mod at this point tbh.

Heres the output for my cards.. do you need anything else? (yes its a quad gpu system)
Code:
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon HD 5870 (Cypress) (prog-if 00 [VGA controller])
Subsystem: XFX Pine Group Inc. Device 2961
Flags: bus master, fast devsel, latency 0, IRQ 54
Memory at 90000000 (64-bit, prefetchable) [size=256M]
Memory at fe4e0000 (64-bit, non-prefetchable) [size=128K]
I/O ports at 6000 [size=256]
Expansion ROM at fe4c0000 [disabled] [size=128K]
Capabilities: [50] Power Management version 3
Capabilities: [58] Express Legacy Endpoint, MSI 00
Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010
Capabilities: [150] Advanced Error Reporting
Kernel driver in use: fglrx_pci
Kernel modules: fglrx, radeon

02:00.0 VGA compatible controller: ATI Technologies Inc Radeon HD 5870 (Cypress) (prog-if 00 [VGA controller])
Subsystem: XFX Pine Group Inc. Device 2961
Flags: bus master, fast devsel, latency 0, IRQ 55
Memory at a0000000 (64-bit, prefetchable) [size=256M]
Memory at fe5e0000 (64-bit, non-prefetchable) [size=128K]
I/O ports at 7000 [size=256]
Expansion ROM at fe5c0000 [disabled] [size=128K]
Capabilities: [50] Power Management version 3
Capabilities: [58] Express Legacy Endpoint, MSI 00
Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010
Capabilities: [150] Advanced Error Reporting
Kernel driver in use: fglrx_pci
Kernel modules: fglrx, radeon

07:00.0 VGA compatible controller: ATI Technologies Inc Radeon HD 5870 (Cypress) (prog-if 00 [VGA controller])
Subsystem: XFX Pine Group Inc. Device 2961
Flags: bus master, fast devsel, latency 0, IRQ 56
Memory at c0000000 (64-bit, prefetchable) [size=256M]
Memory at feae0000 (64-bit, non-prefetchable) [size=128K]
I/O ports at d000 [size=256]
Expansion ROM at feac0000 [disabled] [size=128K]
Capabilities: [50] Power Management version 3
Capabilities: [58] Express Legacy Endpoint, MSI 00
Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010
Capabilities: [150] Advanced Error Reporting
Kernel driver in use: fglrx_pci
Kernel modules: fglrx, radeon

08:00.0 VGA compatible controller: ATI Technologies Inc Radeon HD 5870 (Cypress) (prog-if 00 [VGA controller])
Subsystem: XFX Pine Group Inc. Device 2961
Flags: bus master, fast devsel, latency 0, IRQ 57
Memory at d0000000 (64-bit, prefetchable) [size=256M]
Memory at febe0000 (64-bit, non-prefetchable) [size=128K]
I/O ports at e000 [size=256]
Expansion ROM at febc0000 [disabled] [size=128K]
Capabilities: [50] Power Management version 3
Capabilities: [58] Express Legacy Endpoint, MSI 00
Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010
Capabilities: [150] Advanced Error Reporting
Kernel driver in use: fglrx_pci
Kernel modules: fglrx, radeon
legendary
Activity: 1428
Merit: 1000
https://www.bitworks.io
Using Radeonvolt to successfully change the voltage on my reference 5970 and 5870 cards, 6 installed in one rig. Will definitely send some coins when I'm in front of the computer with my wallet. I have a non-reference 5870 I would like to sort out at some point, need to get and post information.
newbie
Activity: 41
Merit: 0
is that also working for 6990's cards ? i couldn't manage to get it working
legendary
Activity: 1428
Merit: 1000
https://www.bitworks.io
Great tool...

I spent many hours today searching for a way to underclock my memory however I haven't had any luck without flashing a BIOS to open up the range of supported clock settings. AMDOverdrivectrl does not set anything outside of the stock ranges. On Windows it's possible with numerous tools so I assume the same can be done on Linux, in your work have you seen anything like that?
newbie
Activity: 12
Merit: 0
Hi, we've recently been having some issues overvolting our Sapphire 5850 Xtreme cards, basically having the same issues as some other people in this thread.

I had search around today on the net and found this: http://www.techpowerup.com/forums/showthread.php?p=2308101

Not sure if its right or not, but it looks to be around the right sort of thing you were after? In particular the use of the IC chip used on the card.

Obviously software based overvolting is far more desirable than this risky hardware mod in that thread. Myself and my business partner would be immensely grateful if these issues could be resolved for linux and we'd be willing to throw you a bitcoin or two for your trouble  Grin. We realise its not much, but hopefully others will be able to contribute as well.

Hope this helps, if there's any other information you want us to trawl the web for, we will try and help!
full member
Activity: 302
Merit: 100
Presale is live!
Thanks a lot! small donation comming to your wallet soon Smiley
newbie
Activity: 16
Merit: 0
Tested on XFX 6870 (I believe it's a reference design)

- radeonvolt gives no output
- info from lspci http://paste.pocoo.org/show/404596/
ius
newbie
Activity: 56
Merit: 0
The Asus 5850 DirectCU is non-reference card. Google suggests it's usng a uP6208 controller, but the correct GPIOs for i2c would need to be reverse engineered from a Windows tool supporting voltage modification on this card...
full member
Activity: 184
Merit: 100
It doesn't work with my Asus 5850. It gives "Unsupported i2c device" error. Here is my card:
http://www.newegg.com/Product/Product.aspx?Item=N82E16814121375
Is it possible to fix it?
Thanks for the hard work.

cj
newbie
Activity: 41
Merit: 0
is there any way to probe the card for the info?
ius
newbie
Activity: 56
Merit: 0
I would happily try to add support for the Sapphire card (if it's not too difficult given I don't have the card myself), but I'd need some bits of info.

- GPIOs used for i2c
- The actual VRM chip(s) used. Have you got any idea? Is it vt1165, or something else?
newbie
Activity: 41
Merit: 0
Is that a Sapphire card? Sure it's a reference design? I'm 100% positive they have non-reference designs (thus not going to wrk), not sure if they also have reference ones.

btw, Sapphire 5850 Xtreme cards are popular and cheap nowadays, but they can only be overvolted using Trixx (Sapphire's proprietary Windows tool)
A tool that runs on Linux overvolt these cards (5850 xtremes) would be very useful to the community, and could also gather some donations as well.
I could donate 5 BTC for instance.
full member
Activity: 238
Merit: 100
Is that a Sapphire card? Sure it's a reference design? I'm 100% positive they have non-reference designs (thus not going to wrk), not sure if they also have reference ones.

It's a non-reference Sapphire card.
Pages:
Jump to: