Jump to content
132 posts in this topic

Recommended Posts

RX 560: 53 at/after gpu load  oder idle (deskop) ?

 

Good & easy & small DL bench tool for  heavy load is  gpuTest (can do Furmark) http://www.geeks3d.com/gputest/

 

PS: You can look for gpo load % with OpenGL Driver Monitor (XCode Tools).

Really high DIMM (RAM) Voltage, you have 2.x volt :)  My DDR3 setup BIOS 1,5 (shown as 1,58 volt in UEFI System Info).

Does your BIOS ( most have such System Info about volatge cpu + dimm in UEFI/BIOS) alaso 2,x+ volts?

With my old MB , DDR2 i also had 2,1 Volt but doesnt DDR3 need much less?

Really high DIMM (RAM) Voltage, you have 2.x volt :)  My DDR3 setup BIOS 1,5 (shown as 1,58 volt in UEFI System Info).

Does your BIOS ( most have such System Info about volatge cpu + dimm in UEFI/BIOS) alaso 2,x+ volts?

With my old MB , DDR2 i also had 2,1 Volt but doesnt DDR3 need much less?

 

Everyone who posted screenshots above show DIMM voltage over 2v. Looks like a bug.

give me the ioreg.txt. May be your mmio is not bar5 but bar2?

ioreg -lw0 >ioreg.txt

here it is ...

ioreg-pico-hd7790.txt.zip

 

by the way .. thanks for your hardwork

 

nb:

without whatevergreen and use ssdt-amd, change 5 to 2 still get GPU core 0

 

Method (_INI, 0, NotSerialized)  // _INI: Initialize

        {

            If (LEqual (BAR2, Zero))

            {

                Store (BAR5, Local0)

            }

            Else

            {

                Store (BAR2, Local0)

            }

 

here it is ...

attachicon.gifioreg-pico-hd7790.txt.zip

 

by the way .. thanks for your hardwork

 

nb:

without whatevergreen and use ssdt-amd, change 5 to 2 still get GPU core 0

 

Method (_INI, 0, NotSerialized)  // _INI: Initialize

        {

            If (LEqual (BAR2, Zero))

            {

                Store (BAR5, Local0)

            }

            Else

            {

                Store (BAR2, Local0)

            }

 

You have two possible ranges (bar4 and bar5?)

({"address"=4158652416,"length"=262144}),({"address"=4158914560,"length"=131072}))

may be this is the problem,

 

Is it dual GPU?

HD 7790, R9 290X is "Sea Islands" familes

According to linux sources Sea Island family (CI) has the same method 6b0,c0300014 as Volcanic Island (Polaris)

I found other methods

cz (?) family:

./RadeonDump -n 6b0,d8200ca4

 

Vega10

./RadeonDump -r 59800,59810

 

If there is no mistake in linux then combined method

./RadeonDump -n 6b0,714

Picos-Mac-Pro:radeon pico$ ./RadeonDump1 -n 6b0,d8200ca4
Found a device of class RadeonPCI: IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEGP@1/IOPP/GFX1@0/RadeonPCI
it matched on name "ATY_GPU"
0xd8200ca4: 0x       0
Picos-Mac-Pro:radeon pico$ ./RadeonDump1 -r 59800,59810
Found a device of class RadeonPCI: IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEGP@1/IOPP/GFX1@0/RadeonPCI
it matched on name "ATY_GPU"
Segmentation fault: 11
Picos-Mac-Pro:radeon pico$ ./RadeonDump1 -n 6b0,714
Found a device of class RadeonPCI: IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEGP@1/IOPP/GFX1@0/RadeonPCI
it matched on name "ATY_GPU"
0x 714: 0x       0

@Slice .. I do not know maybe this is useful for your research

https://github.com/wkennington/linux-firmware/tree/master/radeon

But what can I find in bin files?

I took linux sources 4.14 and search all appearance of the string "get_temp". Then I analysed definitions of each symbol to find what registers to be set or read. This way I made monitoring for Polaris card.

Still no success for SeaIsland.

Pavles-iMac:Desktop pavle$ ./RadeonDump1 -n 200,c0300014

Found a device of class RadeonPCI: IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/GFX0@0/RadeonPCI

it matched on name "ATY,BaladiParentEHC1"

0xc0300014: 0x       0

Pavles-iMac:Desktop pavle$ ./RadeonDump1 -n 200,c0300e0c

Found a device of class RadeonPCI: IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/GFX0@0/RadeonPCI

it matched on name "ATY,BaladiParentEHC1"

0xc0300e0c: 0x       0

×
×
  • Create New...