You are not logged in.

#1 2025-04-05 05:59:09

oech3
Member
Registered: 2017-09-03
Posts: 76

[Solved]Simple udev rules for /sys/bus/pci/devices/*/ata*/power/con...

I have

/etc/udev/rules.d/dev_power_save.rules
ACTION=="add",SUBSYSTEM=="pci",TEST=="ata1/power/control",ATTR{ata1/power/control}="auto"
ACTION=="add",SUBSYSTEM=="pci",TEST=="ata2/power/control",ATTR{ata2/power/control}="auto"
ACTION=="add",SUBSYSTEM=="pci",TEST=="ata3/power/control",ATTR{ata3/power/control}="auto"
ACTION=="add",SUBSYSTEM=="pci",TEST=="ata4/power/control",ATTR{ata4/power/control}="auto"
ACTION=="add",SUBSYSTEM=="pci",TEST=="ata5/power/control",ATTR{ata5/power/control}="auto"
ACTION=="add",SUBSYSTEM=="pci",TEST=="ata6/power/control",ATTR{ata6/power/control}="auto"

need to make GOOD tunables given by powertop.
The setting is not portable and I could not use wildcard well. How to simplify it without systemd service or RUN+=?
The reason I use udev rule is accurate and faster than

powertop --aututune

.

Last edited by oech3 (2025-04-05 13:04:10)

Offline

#2 2025-04-05 07:11:19

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,314

Re: [Solved]Simple udev rules for /sys/bus/pci/devices/*/ata*/power/con...

Offline

#3 2025-04-05 12:50:32

oech3
Member
Registered: 2017-09-03
Posts: 76

Re: [Solved]Simple udev rules for /sys/bus/pci/devices/*/ata*/power/con...

But,

SUBSYSTEM=="ata_port", KERNEL=="ata*", ATTR{device/power/control}="auto"

did not solve this even I removed device/, or added ACTION=="add",.

Rules I posted only work.

I have /sys/class/ata_port/ata*/power/control and /sys/class/ata_port/ata*/device (symlink).

Offline

#4 2025-04-05 13:03:05

oech3
Member
Registered: 2017-09-03
Posts: 76

Re: [Solved]Simple udev rules for /sys/bus/pci/devices/*/ata*/power/con...

SUBSYSTEM=="ata_port",KERNEL=="ata*",ATTR{device/power/control}="auto"

worked.
I typo (maybe).

@seth Thankyou.

Offline

Board footer

Powered by FluxBB