Contribute
Register

Gigabyte Z490 Vision D (Thunderbolt 3) + i5-10400 + AMD RX 580

Please post:
  • Screenshot of relevant section of DeviceProperties that shows the device ID you're injecting
  • The Fake_PCIID kext you created for the Aqantia
Here you go... For the FakePCIID_Aquantia.kext I just used another working FakePCIID kext as a basis, and then changed a few properties within Info.plist that are customized to what I 'believe' the Aquantia id is. I don't quite know what the id is that I'm supposed to be using. But i thought the syntax for IOPCIPrimaryMatch is <0x[device-id][vendor-id]>

I've attached a screenshot of DeviceProperties, IoRegistryExplorer, and the kext.
 

Attachments

  • DeviceProperties.png
    DeviceProperties.png
    142.6 KB · Views: 58
  • IORegistryExplorerSScreenShot.png
    IORegistryExplorerSScreenShot.png
    237.3 KB · Views: 55
  • FakePCIID_Aquantia.kext.zip
    1.8 KB · Views: 55
Just realised there is more than one screen for RGB Fusion and different parts of the MB can be set different colours.

View attachment 479130
This is the response I get from the command.

E:\Liquidctl\liquidctl-1d74f50cf4a5-bin-windows-x86_64>liquidctl --hid hid set ioled color static FF00FF
interface_number -1
usage_page 65417
usage 16
interface_number -1
usage_page 65417
usage 204
Too many devices, filter or select one (see: liquidctl --help)

E:\Liquidctl\liquidctl-1d74f50cf4a5-bin-windows-x86_64>
We have fixed this in the latest code, but it hasn't yet been compiled for Windows. However, we can explicit choose device #1 with -d 1 as follows:
Code:
liquidctl.exe --hid hid -d 1 set ioled color static FF00FF
If that works, then try:
Code:
liquidctl.exe --hid hid -d 1 initialize
 
Last edited:
Here you go... For the FakePCIID_Aquantia.kext I just used another working FakePCIID kext as a basis, and then changed a few properties within Info.plist that are customized to what I 'believe' the Aquantia id is. I don't quite know what the id is that I'm supposed to be using. But i thought the syntax for IOPCIPrimaryMatch is <0x[device-id][vendor-id]>

I've attached a screenshot of DeviceProperties, IoRegistryExplorer, and the kext.
No guarantees, but please try attached v2.
  • Device Properties in OpenCore is okay.
  • Changes were made to the kext only. Note the new name of kext. In OpenCore config.plist you may either:
    • Add new entry for this kext in the Kernel section and disable the old kext
    • Rename the attached kext to simply FakePCIID_Aquantia.kext
 

Attachments

  • FakePCIID_Aquantia-v2.kext.zip
    2.6 KB · Views: 82
Got my build up and running too and thanks to CaseySJ’s excellent instructions this 2nd build was much easier than the 1st one and it’s 3 iterations.
Must say that I followed this thread quite closely a couple of weeks before ordering the new case, CPU and motherboard. Changed my old build to Open core too just in case, that I could understand what needed to be done.
Followed the instructions to the letter and got also Onboard BT working instead of using the RGB header.

Here’s the details and some benchmarks of the build:
Case: Phanteks P600s
Mobo: Gigabyte Z490 Vision D
GPU: Rx Vega64 1680MHz 1120mV, HBM 1100MHz 970mV
CPU: 10700K 5.1GHz Vcore 1.295v, uncore46
RAM: Corsair Vengeange LPX 32GB 3000MHz CL15
SSD: 2x960 Evo, 2x970 Evo and 2 Sata SSD’s
Backup on different sata SSD
Cooling: Custom loop, Alphacool CPU and GPU blocks, reservoir and 2 pumps, EK PE 360 front rad, Alphacool 280 XT45 roof rad, noctua NF-A14 at the back of the case
Temps: CPU under 70, GPU under 50

luxmark: Vega 34038, vega+cpu 38521
Geekbench In Win: 1437, 9968
valley: 3567
CinebenchR20: 521 pts, 5484 pts
Bruce: 6,76 sec

The only small gripe is that GPU block blocks the 1st Nvme, so it’s a bit difficult to swap Win SSD out of the system when needed. Otherwise couldn’t be happier how this build works:)
 
@kukkis

Glad to hear it! 5.1 GHz overclock as well...

Because you have a custom loop, do consider posting a couple of pictures (remove EXIF location/GPS information from the photos).

P.S. I moved your post from the Z390 Designare thread to this one.
 
We have fixed this in the latest code, but it hasn't yet been compiled for Windows. However, we can explicit choose device #1 with -d 1 as follows:
Code:
liquidctl.exe --hid hid -d 1 set ioled color static FF00FF
If that works, then try:
Code:
liquidctl.exe --hid hid -d 1 initialize

liquidctl.exe --hid hid -d 1 set ioled color static FF00FF

resulted in

liquidctl.exe --hid hid -d 1 set ioled color static FF00FF
interface_number -1
usage_page 65417
usage 16
interface_number -1
usage_page 65417
usage 204
ERROR: Unexpected error with Gigabyte RGB Fusion 2.0 (experimental)
Traceback (most recent call last):
KeyError: 'ioled'


liquidctl.exe --hid hid -d 1 initialize

resulted in

liquidctl.exe --hid hid -d 1 initialize
interface_number -1
usage_page 65417
usage 16
interface_number -1
usage_page 65417
usage 204
 
liquidctl.exe --hid hid -d 1 set ioled color static FF00FF

resulted in

liquidctl.exe --hid hid -d 1 set ioled color static FF00FF
interface_number -1
usage_page 65417
usage 16
interface_number -1
usage_page 65417
usage 204
ERROR: Unexpected error with Gigabyte RGB Fusion 2.0 (experimental)
Traceback (most recent call last):
KeyError: 'ioled'


liquidctl.exe --hid hid -d 1 initialize

resulted in

liquidctl.exe --hid hid -d 1 initialize
interface_number -1
usage_page 65417
usage 16
interface_number -1
usage_page 65417
usage 204
Please try both -d 0 and -d 1 as follows to see which one works:
Code:
liquidctl.exe --hid hid -d 0 set IOLED color static FF00FF  (uppercase IOLED)
liquidctl.exe --hid hid -d 1 set IOLED color static FF00FF

liquidctl.exe --hid hid -d 0 initialize
liquidctl.exe --hid hid -d 1 initialize
 
Please try both -d 0 and -d 1 as follows to see which one works:

No colour change, output is:-

E:\Liquidctl\liquidctl-1d74f50cf4a5-bin-windows-x86_64>liquidctl.exe --hid hid -d 0 set IOLED color static FF00FF
interface_number -1
usage_page 65417
usage 16
interface_number -1
usage_page 65417
usage 204

E:\Liquidctl\liquidctl-1d74f50cf4a5-bin-windows-x86_64>liquidctl.exe --hid hid -d 1 set IOLED color static FF00FF
interface_number -1
usage_page 65417
usage 16
interface_number -1
usage_page 65417
usage 204

E:\Liquidctl\liquidctl-1d74f50cf4a5-bin-windows-x86_64>liquidctl.exe --hid hid -d 0 initialize
interface_number -1
usage_page 65417
usage 16
interface_number -1
usage_page 65417
usage 204
ERROR: Unexpected error with Gigabyte RGB Fusion 2.0 (experimental)
Traceback (most recent call last):
OSError: read error

E:\Liquidctl\liquidctl-1d74f50cf4a5-bin-windows-x86_64>liquidctl.exe --hid hid -d 1 initialize
interface_number -1
usage_page 65417
usage 16
interface_number -1
usage_page 65417
usage 204
 
@Ploddles,

It's been quite a while since I worked on the Windows version, so let's try the same commands on macOS, but:
  • Omit the "--hid hid" parameter
  • Use uppercase channel name: IOLED
 
Finally completed my build!

i7-10700
32GB RAM
2x Vega 64
Z490 vision d

I was able to clock 6 seconds on Brucex test!

I initially attempted to go with 3900x but the GPU accelerations was so bad I can forgo of the extra 4 cores compared to the 8 cores of 10700.

Thanks CaseySJ

One problem I have left is DRM, for some reason, Netflix, and AppleTV is not loading at all. HW acceleration is working, and Shikigva=80 bootlflag is already in the config.plist. Not sure if my dual dGPU is causing the problem?
 
Last edited:
Back
Top