質問: 起動時に特定のpciデバイスを無効にする sony vaioラップトップにdebianを再インストールしたところ、dmesgと仮想コンソールがすべて同じメッセージで何度もスパム送信されています。[ 59.662381] hub 1-1:1.0: unable to enumerate usb device on port 2 [ 59.901732] usb 1-1.2: new high-speed usb device number 91 using ehci_hcd [ 59.917940] hub 1-1:1.0: unable to enumerate usb device on port 2 [ 60.157256] usb 1-1.2: new high-speed usb device number 92 using ehci_hcd これらのメッセージは、内部的に接続されたusbデバイス、おそらくwebカメラから送信されていると思います(それが機能しないのはこのためです)。 (実際に役立つusbポートを強制終了せずに)シャットダウンしたように見える唯一の方法は、usbホストコントローラーの1つを無効にすることです。# echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci_hcd/unbind これは私のbluetoothインターフェースもダウンさせますが、私はそれで大丈夫です。この設定を維持したいので、必要に応じて仮想コンソールを簡単に再度使用できます。私のオペレーティングシステム(debian amd64)が起こさないようにしたいのですが、これを行う方法がわかりません。 pciデバイスのモジュールエイリアスをブラックリストに登録しようとしましたが、無視されているようです:$ cat /sys/bus/pci/devices/0000\:00\:1a.0/modalias pci:v00008086d00003b3csv0000104dsd00009071bc0csc03i20 $ cat /etc/modprobe.d/blacklist blacklist pci:v00008086d00003b3csv0000104dsd00009071bc0csc03i20 ドライバーを完全に無効にすることなく、この特定のpciデバイスが自動的にアクティブ化されないようにするにはどうすればよいですか?-edit-モジュールの名前が最近変更されましたが、ユーザーランドから次のように動作します:echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci-pci/unbind それでも、そもそもカーネルがそのデバイスをバインドしないようにする方法を探しています。
回答: /etc/udev/rules.dの下にudevルールを追加して、pciデバイスを削除できます。action=="add", kernel=="0000:00:03.0", subsystem=="pci", run+="/bin/sh -c 'echo 1 > /sys/bus/pci/devices/0000:00:03.0/remove'" 置換0000:00:03.0削除するpciデバイスアドレス