RiiキーボードがPCを目覚めさせるのを防ぐことはできませんが、CoolermasterがPCを目覚めさせるのを防ぐことはできます。

RiiキーボードがPCを目覚めさせるのを防ぐことはできませんが、CoolermasterがPCを目覚めさせるのを防ぐことはできます。

私にはキーボードが2つあります。 

  1. Coolermasterの場合、udevルールを追加することで、キーボードがPCをスリープから復帰させるのを防ぎます。
  2. Rii RK908の場合、同じ変更はできません。理由がわかりません。 
  3. 私は長年Coolermasterを使用してきましたが、Riiは新しいキーボードです。
  4. Ubuntu 22.04 LTS
  5. udev ルールは同じファイル権限を持ちます。
  6. 同じポート間でキーボードを交換するときの問題はUSBポートではないようです。
  7. 別の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を使用しながらこのような問題を経験したことがありません。

だから、次のいずれかをしたいと思います。

  1. RiiキーボードがPCを目覚めさせるのを許可しますが、キーを押したときにのみ可能です。
  2. これにより、キーを押しても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

一晩中コンピュータをスリープ状態にしていましたが、翌朝でもコンピュータがスリープ状態になっていた問題を修正しました。

おすすめ記事