私が説明したようにこの問題そして返信を投稿、内部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_time
disabled
level
私のシステムとカーネル情報は次のとおりです。
$ 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は、デバイスがアイドル状態になると自動的に中断されることを意味します。負の値は自動的に一時停止しないことを意味します。このファイルに数値を書き込むことで、自動サスペンドアイドル遅延を変更できます。