523 lines
22 KiB
Plaintext
523 lines
22 KiB
Plaintext
# Rules that grant unprivileged access to devices supported by liquidctl.
|
|
#
|
|
# Users and distros are encouraged to use these if they want liquidctl to work
|
|
# without requiring root privileges (e.g. without the use of `sudo`).
|
|
#
|
|
# In the case of I²C/SMBus devices, these rules also cause the loading of the
|
|
# `i2c-dev` kernel module. This module is required for access to I²C/SMBus
|
|
# devices from userspace, and manually loading kernel modules is in itself a
|
|
# privileged operation.
|
|
#
|
|
# Distros will likely want to place this file in `/usr/lib/udev/rules.d/`, while
|
|
# users installing this manually SHOULD use `/etc/udev/rules.d/` instead.
|
|
#
|
|
# The suggested name for this file is `71-liquidctl.rules`. Whatever name is
|
|
# used, it MUST lexically appear before 73-seat-late.rules. The suggested name
|
|
# was chosen so that it is also lexically after systemd-provided 70-uaccess.rules.
|
|
#
|
|
# Once installed, reload and trigger the new rules with:
|
|
#
|
|
# # udevadm control --reload
|
|
# # udevadm trigger
|
|
#
|
|
# Note that this will not change the mode of `/dev/hidraw*` devices that have
|
|
# already been created. In practice, this means that HIDs may continue to require
|
|
# privileged access until, either, they are rebound to their kernel drivers, or
|
|
# the system is rebooted.
|
|
#
|
|
# These rules assume a system with modern versions of systemd/udev, that support
|
|
# the `uaccess` tag. On older systems the rules can be changed to instead set
|
|
# GROUP="plugdev" and MODE="0660"; other groups and modes may also be used.
|
|
#
|
|
# The use of the `uaccess` mechanism assumes that only physical sessions (or
|
|
# "seats") need unprivileged access to the devices.[^1][^2] In case headless
|
|
# sessions are also expected to interactively run liquidctl, GROUP and MODE should
|
|
# also be set, as a fallback.
|
|
#
|
|
# Finally, this file was automatically generated. To update it, from a Linux
|
|
# shell and the current directory, execute:
|
|
#
|
|
# $ python generate-uaccess-udev-rules.py > 71-liquidctl.rules
|
|
#
|
|
# [^1]: https://github.com/systemd/systemd/issues/4288
|
|
# [^2]: https://wiki.archlinux.org/title/Users_and_groups#Pre-systemd_groups
|
|
|
|
|
|
# Section: special cases
|
|
|
|
# Host SMBus on Intel mainstream/HEDT platforms
|
|
KERNEL=="i2c-*", DRIVERS=="i801_smbus", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
|
|
# Section: NVIDIA graphics cards
|
|
|
|
# ASUS Strix GTX 1050 OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1c81", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x85d8", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1050 Ti OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1c82", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x85cd", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1050 Ti OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1c82", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x85d1", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1060 6GB
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1c03", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x85a4", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1060 OC 6GB
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1c03", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x85ac", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1070
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1b81", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x8598", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1070 OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1b81", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x8599", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1070 Ti
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1b82", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x861d", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1070 Ti Advanced
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1b82", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x861e", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1080
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1b80", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x8592", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1080 Advanced
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1b80", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x85aa", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1080 OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1b80", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x85f9", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1080 Ti
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1b06", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x85eb", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1080 Ti
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1b06", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x85f1", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1080 Ti OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1b06", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x85ea", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1080 Ti OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1b06", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x85e4", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1650 Super OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x2187", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x874f", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1660 Super OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x21c4", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x8752", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix GTX 1660 Ti OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x2182", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x86a5", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2060 Evo
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1f08", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x86d3", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2060 Evo OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1e89", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x8775", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2060 OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1f08", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x868e", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2060 Super
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1f06", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x8730", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2060 Super Advanced
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1f06", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x86fc", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2060 Super Evo Advanced
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1f47", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x8703", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2060 Super OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1f06", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x86fb", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2070
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1e84", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x8707", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2070 Advanced
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1f07", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x8671", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2070 OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1f07", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x8670", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2070 Super Advanced
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1ec7", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x86ff", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2070 Super Advanced
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1e84", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x8728", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2070 Super Advanced
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1e84", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x8706", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2070 Super OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1e84", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x8727", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2070 Super OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1e84", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x8729", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2080 OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1e87", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x865f", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2080 Super Advanced
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1e81", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x8712", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2080 Super OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1e81", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x8711", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2080 Ti
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1e04", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x8687", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS Strix RTX 2080 Ti OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1e07", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x866a", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# ASUS TUF RTX 3060 Ti OC
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x2489", ATTRS{subsystem_vendor}=="0x1043", \
|
|
ATTRS{subsystem_device}=="0x87c6", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# EVGA GTX 1070 FTW
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1b81", ATTRS{subsystem_vendor}=="0x3842", \
|
|
ATTRS{subsystem_device}=="0x6276", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# EVGA GTX 1070 FTW DT Gaming
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1b81", ATTRS{subsystem_vendor}=="0x3842", \
|
|
ATTRS{subsystem_device}=="0x6274", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# EVGA GTX 1070 FTW Hybrid
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1b81", ATTRS{subsystem_vendor}=="0x3842", \
|
|
ATTRS{subsystem_device}=="0x6278", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# EVGA GTX 1070 Ti FTW2
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1b82", ATTRS{subsystem_vendor}=="0x3842", \
|
|
ATTRS{subsystem_device}=="0x6775", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
# EVGA GTX 1080 FTW
|
|
KERNEL=="i2c-*", ATTR{name}=="NVIDIA i2c adapter 1 *", ATTRS{vendor}=="0x10de", \
|
|
ATTRS{device}=="0x1b80", ATTRS{subsystem_vendor}=="0x3842", \
|
|
ATTRS{subsystem_device}=="0x6286", DRIVERS=="nvidia", TAG+="uaccess", \
|
|
RUN{builtin}="kmod load i2c-dev"
|
|
|
|
|
|
# Section: USB devices and USB HIDs
|
|
|
|
# ASUS Aura LED Controller
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="19af", TAG+="uaccess"
|
|
|
|
# ASUS Aura LED Controller
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="1939", TAG+="uaccess"
|
|
|
|
# ASUS Aura LED Controller
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="18f3", TAG+="uaccess"
|
|
|
|
# Aquacomputer D5 Next
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0c70", ATTRS{idProduct}=="f00e", TAG+="uaccess"
|
|
|
|
# Aquacomputer Farbwerk 360
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0c70", ATTRS{idProduct}=="f010", TAG+="uaccess"
|
|
|
|
# Aquacomputer Octo
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0c70", ATTRS{idProduct}=="f011", TAG+="uaccess"
|
|
|
|
# Aquacomputer Quadro
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0c70", ATTRS{idProduct}=="f00d", TAG+="uaccess"
|
|
|
|
# Asetek 690LC (assuming EVGA CLC)
|
|
# Asetek 690LC (assuming NZXT Kraken X)
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="2433", ATTRS{idProduct}=="b200", TAG+="uaccess"
|
|
|
|
# Corsair Commander Core
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c1c", TAG+="uaccess"
|
|
|
|
# Corsair Commander Core XT
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c2a", TAG+="uaccess"
|
|
|
|
# Corsair Commander Pro
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c10", TAG+="uaccess"
|
|
|
|
# Corsair Commander ST
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c32", TAG+="uaccess"
|
|
|
|
# Corsair HX1000i
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="1c07", TAG+="uaccess"
|
|
|
|
# Corsair HX1000i (2022)
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="1c1e", TAG+="uaccess"
|
|
|
|
# Corsair HX1200i
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="1c08", TAG+="uaccess"
|
|
|
|
# Corsair HX1500i
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="1c1f", TAG+="uaccess"
|
|
|
|
# Corsair HX750i
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="1c05", TAG+="uaccess"
|
|
|
|
# Corsair HX850i
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="1c06", TAG+="uaccess"
|
|
|
|
# Corsair Hydro H100i GTX
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c03", TAG+="uaccess"
|
|
|
|
# Corsair Hydro H100i Platinum
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c18", TAG+="uaccess"
|
|
|
|
# Corsair Hydro H100i Platinum SE
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c19", TAG+="uaccess"
|
|
|
|
# Corsair Hydro H100i Pro
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c15", TAG+="uaccess"
|
|
|
|
# Corsair Hydro H100i Pro XT
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c20", TAG+="uaccess"
|
|
|
|
# Corsair Hydro H100i v2
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c09", TAG+="uaccess"
|
|
|
|
# Corsair Hydro H110i GTX
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c07", TAG+="uaccess"
|
|
|
|
# Corsair Hydro H115i
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c0a", TAG+="uaccess"
|
|
|
|
# Corsair Hydro H115i Platinum
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c17", TAG+="uaccess"
|
|
|
|
# Corsair Hydro H115i Pro
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c13", TAG+="uaccess"
|
|
|
|
# Corsair Hydro H115i Pro XT
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c21", TAG+="uaccess"
|
|
|
|
# Corsair Hydro H150i Pro
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c12", TAG+="uaccess"
|
|
|
|
# Corsair Hydro H150i Pro XT
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c22", TAG+="uaccess"
|
|
|
|
# Corsair Hydro H60i Pro XT
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c29", TAG+="uaccess"
|
|
|
|
# Corsair Hydro H80i GT
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c02", TAG+="uaccess"
|
|
|
|
# Corsair Hydro H80i v2
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c08", TAG+="uaccess"
|
|
|
|
# Corsair Lighting Node Core
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c1a", TAG+="uaccess"
|
|
|
|
# Corsair Lighting Node Pro
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c0b", TAG+="uaccess"
|
|
|
|
# Corsair Obsidian 1000D
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="1d00", TAG+="uaccess"
|
|
|
|
# Corsair RM1000i
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="1c0d", TAG+="uaccess"
|
|
|
|
# Corsair RM650i
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="1c0a", TAG+="uaccess"
|
|
|
|
# Corsair RM750i
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="1c0b", TAG+="uaccess"
|
|
|
|
# Corsair RM850i
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="1c0c", TAG+="uaccess"
|
|
|
|
# Corsair iCUE H100i Elite RGB
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0c35", TAG+="uaccess"
|
|
|
|
# Gigabyte RGB Fusion 2.0 5702 Controller
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="048d", ATTRS{idProduct}=="5702", TAG+="uaccess"
|
|
|
|
# Gigabyte RGB Fusion 2.0 8297 Controller
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="048d", ATTRS{idProduct}=="8297", TAG+="uaccess"
|
|
|
|
# NZXT E500
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="7793", ATTRS{idProduct}=="5911", TAG+="uaccess"
|
|
|
|
# NZXT E650
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="7793", ATTRS{idProduct}=="5912", TAG+="uaccess"
|
|
|
|
# NZXT E850
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="7793", ATTRS{idProduct}=="2500", TAG+="uaccess"
|
|
|
|
# NZXT Grid+ V3
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="1711", TAG+="uaccess"
|
|
|
|
# NZXT H1 V2
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="2015", TAG+="uaccess"
|
|
|
|
# NZXT HUE 2
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="2001", TAG+="uaccess"
|
|
|
|
# NZXT HUE 2 Ambient
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="2002", TAG+="uaccess"
|
|
|
|
# NZXT Kraken M22
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="1715", TAG+="uaccess"
|
|
|
|
# NZXT Kraken X (X42, X52, X62 or X72)
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="170e", TAG+="uaccess"
|
|
|
|
# NZXT Kraken X (X53, X63 or X73)
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="2007", TAG+="uaccess"
|
|
|
|
# NZXT Kraken X (X53, X63 or X73)
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="2014", TAG+="uaccess"
|
|
|
|
# NZXT Kraken Z (Z53, Z63 or Z73)
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="3008", TAG+="uaccess"
|
|
|
|
# NZXT RGB & Fan Controller
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="2009", TAG+="uaccess"
|
|
|
|
# NZXT RGB & Fan Controller
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="200e", TAG+="uaccess"
|
|
|
|
# NZXT RGB & Fan Controller
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="2010", TAG+="uaccess"
|
|
|
|
# NZXT RGB & Fan Controller (3+6 channels)
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="2011", TAG+="uaccess"
|
|
|
|
# NZXT RGB & Fan Controller (3+6 channels)
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="2019", TAG+="uaccess"
|
|
|
|
# NZXT Smart Device (V1)
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="1714", TAG+="uaccess"
|
|
|
|
# NZXT Smart Device V2
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="2006", TAG+="uaccess"
|
|
|
|
# NZXT Smart Device V2
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="200d", TAG+="uaccess"
|
|
|
|
# NZXT Smart Device V2
|
|
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1e71", ATTRS{idProduct}=="200f", TAG+="uaccess"
|