Bem, não tenho certeza se a pergunta em si não espera resultados específicos que tornem sua resposta mais difícil do que fácil.
Primeiro: você deve usar "udevadm info -a-p / sys / devices /" para verificar se os atributos KERNEL / SUBSYSTEM que você tentou usar são realmente os usados pelo kernel.
Segundo: se finalmente combinar, você pode simplesmente executar seus comandos de religamento diretamente das regras do udev.
Veja um exemplo baseado no link que eu modifiquei para o meu Dispositivo PCI (ou seja, NVMe SSD) como o mecanismo de ligação se comporta de maneira diferente para mim no kernel 4.15+.
regra do udev: DRIVER=="nvme", ATTRS{subsystem_device}=="0xa801",ATTRS{subsystem_vendor}=="0x144d", RUN+="/usr/local/sbin/rebind_pci_driver.sh %k vfio-pci"
E o script que chamamos:
#!/bin/sh
set -e
logger -t "$0" "Rebind device $1 to driver $2."
echo "$1" >"/sys/bus/pci/devices/$1/driver/unbind"
sleep 1
echo "$1" >"/sys/bus/pci/drivers/$2/bind"