Скорее всего, кардридер является USB-накопителем. Однако он сам по себе не вызывает пробуждений - вместо этого HAL или udisks должны опрашивать его, чтобы обнаружить смену носителей, и этот опрос отображается в powertop. Можно отключить этот опрос, но тогда изменения носителя не будут обнаружены (однако устройство все равно будет работать, обычно попытка доступа к /dev /sd X приведет к тому, что ядро обнаружит изменение носителя и обнаружит разделы, а затем смонтирует эти разделы. будет возможно).
Вы можете искать процессы опроса в вашей системе - HAL и udisks показывают имена опрашиваемых устройств в командной строке, видимые в выводе ps
:
ps ax | grep /dev/sdX
В HAL для каждого опрашиваемого устройства предусмотрен отдельный процесс hald-addon-storage
; с помощью udisks существует единый процесс udisks-daemon
для всех опрашиваемых устройств в системе.
Отключить опрос для HAL легко - для этого есть специальная команда:
hal-disable-polling --device /dev/sdX
Если вы хотите включить опрос позже, используйте ту же команду с дополнительной опцией --enable-polling
.
Для новых удисков ситуация сложнее. Во-первых, вам нужен достаточно новый пакет udisks: в ошибке Debian # 559562 сказано, что udisks> = 1.0.0 ~ git20100223.a38230-2 необходим. Затем вам нужно добавить правило udev для вашего устройства, как описано в http://bugs.freedesktop.org/show_bug.cgi?id=26508#c0. Для вашего устройства правило должно выглядеть примерно так:
SUBSYSTEM=="block", ENV{ID_VENDOR}=="APPLE*", ENV{ID_MODEL}=="SD Card Reader*", ENV{UDISKS_DISABLE_POLLING}="1"
Поместите это правило во вновь созданный файл в /etc/udev/rules.d/
(например, 99-local.rules
).