
私にはキーボードが2つあります。
- Coolermasterの場合、udevルールを追加することで、キーボードがPCをスリープから復帰させるのを防ぎます。
- Rii RK908の場合、同じ変更はできません。理由がわかりません。
- 私は長年Coolermasterを使用してきましたが、Riiは新しいキーボードです。
- Ubuntu 22.04 LTS
- udev ルールは同じファイル権限を持ちます。
- 同じポート間でキーボードを交換するときの問題はUSBポートではないようです。
- 別のUSBポートを試してみましたが、同じ問題が発生しました。
クーラーマスターストロームクイックファイアクイック
lsusb 提供: バス 002 デバイス 005: ID 2516:0004 Cooler Master Co., Ltd. Storm QuickFire Rapidメカニカルキーボード
udev ルールは次のとおりです。 ACTION=="add", SUBSYSTEM=="usb", DRIVERS=="usb", ATTRS{idVendor}=="2516", ATTR{power/wakeup}="disabled"
ルイRK908
lsusb提供:バス002デバイス004:ID 1a2c:99f4 China Resources Semiconductor Co.、Ltd。 USBゲームキーボード
udev ルールは次のとおりです。 ACTION=="add", SUBSYSTEM=="usb", DRIVERS=="usb", ATTRS{idVendor}=="1a2c", ATTR{power/wakeup}="disabled"
基本的な問題 私が解決しようとしている根本的な問題は、コンピュータをスリープモードに切り替えた後にRiiキーボードを接続すると、一定時間(30分後)にコンピュータが自動的に起動することです。私はCooler Masterを使用しながらこのような問題を経験したことがありません。
だから、次のいずれかをしたいと思います。
- RiiキーボードがPCを目覚めさせるのを許可しますが、キーを押したときにのみ可能です。
- これにより、キーを押してもRiiキーボードがコンピュータを起動するのを防ぐことができます(たとえば、電源ボタンを使用する必要があります)。
私が何か間違っているのでしょうか?また何を試すことができますか?
参考資料:udevルールの使用:「/proc/acpi/wakeup」の永久変更
編集:出力を追加しました。 もっと/proc/acpi/wakeキーボードを接続した後。両方のキーボードの出力は同じです(一度に1つのキーボードのみが接続されています)。デバイス S 状態状態 Sysfs ノード
PS2K S3 *無効
PS2M S3 *無効
P0P1 S4 *無効
USB1 S3 *無効
USB2 S3 *無効
USB3 S3 *無効
USB4 S3 *無効
USB5 S3 *無効
USB6 S3 *無効
USB7 S3 *無効
RP01 S4 *pci:0000:00:1c.0 無効
PXSX S4 *無効
RP02 S4 *無効
PXSX S4 *無効
RP03 S4 *pci:0000:00:1c.2 無効
PXSX S4 *pci:0000:03:00.0 有効
RP04 S4 *無効
PXSX S4 *無効
RP05 S4 *pci:0000:00:1c.4 無効
PXSX S4 *pci:0000:04:00.0 無効
RP06 S4 *無効
PXSX S4 *無効
RP07 S4 *無効
PXSX S4 *無効
RP08 S4 *無効
PXSX S4 *無効
PEG0 S4 *pci:0000:00:01.0 無効
PEGP S4 *無効
PEG1 S4 *無効
PEG2 S4 *無効
PEG3 S4 *無効
GLAN S4 *無効
EHC1 S4 *pci:0000:00:1d.0 有効
EHC2 S4 *pci:0000:00:1a.0 有効
XHC S4 *無効
HDEF S4 *pci:0000:00:1b.0 無効
PWRB S3 *アクティブ化されたプラットフォーム:PNP0C0C:00
答え1
問題はacpiコントローラであり、解決策はMarcus Müllerのコメントで提案されているようにEHC1を無効にすることです。助けてくれてありがとう。
/proc/acpi/wakeup では、EHC1 は最初にアクティブになります: EHC1 S4 *enabled pci:0000:00:1d.0
次のコマンドを使用して、有効から無効に切り替えました。エコEHC1 | sudo ティー /proc/acpi/wakeup
一晩中コンピュータをスリープ状態にしていましたが、翌朝でもコンピュータがスリープ状態になっていた問題を修正しました。