Linuxを起動するときに特定のUSBポートまたはデバイスのロードを無効にできますか?

Linuxを起動するときに特定のUSBポートまたはデバイスのロードを無効にできますか?

私が説明したようにこの問題そして返信を投稿、内部USBポートを介して接続されたWebカメラをロードするのに問題があるため、Linuxの起動時にロードを無効にすることを検討しています。

$ cat /sys/bus/usb/devices/1-1.5/product
Integrated_Webcam_HD

ここにいくつかあります/sys/bus/usb/devices/1-1.5/power/調査に役立つ上記のデバイスの構成:

$ for file in /sys/bus/usb/devices/1-1.5/power/*;do echo "$(basename $file) :" | tr -d '\n'; cat $file; done
active_duration :3404
async :enabled
autosuspend :2
autosuspend_delay_ms :2000
connected_duration :1541108
control :auto
level :auto
persist :1
runtime_active_kids :0
runtime_active_time :3080
runtime_enabled :enabled
runtime_status :suspended
runtime_suspended_time :1537788
runtime_usage :0

カーネルバージョンの互換性のため、動作しない設定と0「無効な引数」エラーが発生するように設定してみました。runtime_suspended_timedisabledlevel

私のシステムとカーネル情報は次のとおりです。

$ uname -a
Linux debian 4.19.0-10-amd64 #1 SMP Debian 4.19.132-1 (2020-07-24) x86_64 GNU/Linux

OSを起動するときにこのUSBデバイス/ポートのロードを無効にする方法はありますか?

ベストアンサー1

このUSBロードドライバを無効にすることができます

echo '1-1.5' > /sys/bus/usb/drivers/usb/unbind

必要に応じて手動でロードできます。

echo '1-1.5' > /sys/bus/usb/drivers/usb/bind

電源を切るには、次の作業が必要です。

autosuspend_delay_msに設定する必要があります。0

(で維持しcontrolながらauto

echo '0' > /sys/bus/usb/devices/1-1.5/power/autosuspend_delay_ms

このファイルには、カーネルが自動的にデバイスを中断する前にデバイスがアイドル状態に保たれるべきミリ秒(アイドル遅延)の数である整数値が含まれています。デフォルトは 2000 です。 0は、デバイスがアイドル状態になると自動的に中断されることを意味します。負の値は自動的に一時停止しないことを意味します。このファイルに数値を書き込むことで、自動サスペンドアイドル遅延を変更できます。

おすすめ記事