Skip to content

Draft: Implements K|NGP|N 1080 Ti basic RGB Controller support.

Heavenly Avenger requested to merge avengerx/OpenRGB:issue-1054 into master

This introduces the EVGAGP102Controller and RGBController_EVGAGP102 classes implementing basic RGB controller support for EVGA GP102-based cards.

The new classes basically feature:

  • two RGB zones
  • specific hardware address info assigned to each zone
  • further protocol commands (it is like a mid-term between v1 and v2, yet different protocol)
  • only static light mode supported

The same protocol seems to be used by both K|NGP|N and FTW3 boards according to merge request from merge request !182 (closed). Only K|NGP|N PRID has been added with this merge request.

With the new driver in place, other Pascal-based GPUs bound to EVGAGPUv1 drivers won't be affected by this.

Support is currently limited to assign colors to both or individual LED zones through zone switch as if it was just a single controller in the board. Depending on the affected zone, addresses are adjusted to follow protocol with some semantic assumptions (like clear/ready states).

Related issue: #1054 (closed).

I hope the code is acceptable. If this goes thru, I can further develop it enabling its basic effects' support (pulse, rainbow, breathe). Seems LEDSync produces the effect by manually and continually sending commands to the board, but perhaps Precision X1 does the right thing. Needs to be further investigated.

Edited by Heavenly Avenger

Merge request reports