So vermeiden Sie das Ausschalten bestimmter USB-Geräte, wenn ein Computer angehalten ist


8

Ich möchte die Stromversorgung eines USB-Laufwerks aufrechterhalten, wenn das System in den Suspend-Modus (AKA S3 oder "Suspend-to-RAM") wechselt.

Normalerweise wird die Stromversorgung unterbrochen, während die Maschine aufgehängt ist, wodurch sie abmontiert und dann wieder montiert wird, wenn das System wieder aufgenommen wird. Dies ist nicht wirklich gut, insbesondere wenn das Laufwerk selbst die Energieverwaltung unterstützt.

Obwohl ich es mit einem separaten Netzteil betreiben könnte, würde ich es vorziehen, nicht mehr Kabel für etwas zuzuweisen, das zumindest theoretisch mit meiner vorhandenen Hardware möglich ist.

Wie kann ich feststellen, ob dies mit meinem System möglich ist, und wie kann ich dafür sorgen, dass ein bestimmtes USB-Gerät, dh dieses Gehäuse, immer so behandelt wird?

Ich verwende Ubuntu 10.10.

aktualisieren

Es wurde dieser Ubuntuforums-Thread entdeckt, der acpitool -wzur Ermittlung der verfügbaren Weckstufe für den USB-Controller vorgeschlagen wird.

Wenn Sie dies auf meinem System ausführen, wird S1 für die USB-Controller angezeigt:

$ acpitool -w
   Device   S-state   Status   Sysfs node
  ---------------------------------------
  1. LID      S3    *enabled   
  2. PBTN     S4    *enabled   
  3. PCI0     S3    *disabled  no-bus:pci0000:00
  4. USB0     S1    *disabled  pci:0000:00:1d.0
  5. USB1     S1    *disabled  pci:0000:00:1d.1
  6. USB2     S1    *disabled  pci:0000:00:1d.2
  7. USB3     S1    *disabled  pci:0000:00:1d.7
  8. MODM     S3    *disabled  
  9. PCIE     S4    *disabled  pci:0000:00:1e.0

Das scheint mir zu sagen, dass die Weckfunktion nur für USB im S1-Zustand aktiviert werden kann.

Ich bin mir nicht sicher, wie nützlich dies ist, da die Bereitstellung der vollen Leistung und das Ermöglichen des Aufwachens orthogonale Probleme sein können. Wenn das Aufwecken aktiviert ist, wird nur eine geringe Leistung bereitgestellt, sodass es eine andere Möglichkeit gibt, die volle Leistung zu aktivieren.

Wenn das Einschalten des Weckvorgangs der Bereitstellung der vollen Leistung gleichkommt, kann ich möglicherweise das tun, was ich möchte, indem ich eine USB-Karte in den Erweiterungssteckplatz stecke (ich denke, das ist was PCIE?). Obwohl ich denke, ich möchte ein bisschen mehr darüber wissen, bevor ich versuche, eine USB2-PC-Karte auszugraben.


1
Diese Frage scheint fast ein Duplikat Ihrer anderen Frage zu sein: unix.stackexchange.com/questions/5343
Stefan

@Stefan: Es ist eine Ausarbeitung / Klarstellung dessen, was ein Nebenpunkt in diesem anderen Beitrag ist. Es zeichnet sich auch dadurch aus, dass es sich mehr auf die Systemseite konzentriert, während sich diese Frage eher auf die typischen Fähigkeiten der angeschlossenen Geräte selbst bezieht.
Intuitiert

@Stefan: Danke, dass du das erwähnt hast. Jetzt, wo ich die Landschaft ein bisschen besser kenne, ist mir klar, dass dies eine separate Frage sein sollte, also habe ich diese andere bearbeitet.
Intuitiert

Antworten:


4

Das Aktivieren des Aufweckens auf einem Bus bedeutet nicht, dass dieser Bus während des Suspendierens die volle Leistung erhält. Dies bedeutet lediglich, dass das System auf den Leitungen, die diesem Gerät entsprechen, auf das Wecksignal wartet. Die Standby-Leistung wird vom entsprechenden Bus bereitgestellt, diese Leistung ist jedoch viel geringer als die volle Leistung für den normalen Betrieb. Das Hinzufügen einer PCI / PCIe-USB-Karte ermöglicht möglicherweise das Aufwecken auf USB, liefert jedoch definitiv nicht die volle Leistung für die USB-Anschlüsse, während sich das Gerät in S3 befindet. Stattdessen reicht es gerade aus, um den Chipsatz am Laufen zu halten, etwa 200 mA bei 3,3 V von dem, was ich gesammelt habe dieser Seite von Intel über seine Netzwerkadapter erfahre.

Ich denke, dies ist eine Funktion, die spezifisch für ein Motherboard ist und nur über das BIOS gesteuert werden kann. Ich habe ein Thinkpad und ein Gigabyte-Motherboard, mit denen USB-Geräte mit Strom versorgt werden können, während der Computer nicht wach ist. In beiden Fällen handelt es sich eher um eine Einstellung im BIOS als um eine Einstellung, die Sie ändern können, während das System vollständig gestartet ist. Wenn Sie sich das vorstellen, gibt es möglicherweise eine Möglichkeit für das Thinkpad, dies während der Ausführung zu konfigurieren. Thinkpads sind jedoch dafür bekannt, dass sie über spezielle ACPI-Erweiterungen für die Verwaltung von Energieoptionen verfügen. Unabhängig davon ist es für beide Systeme ein Alles-oder-Nichts-Angebot - es gibt keine Option für die Konfiguration pro Port oder pro Gerät. Ich bin mir ziemlich sicher, dass USB in Suspend mit voller Leistung nicht Standard für PCs ist. Daher gibt es keine tragbare Möglichkeit, um zu überprüfen, ob es verfügbar ist.

Obwohl es sich um zusätzliche Hardware handelt, denke ich, dass die einfachste und universellste Lösung darin besteht, nur einen Hub mit Stromversorgung zu verwenden.


3

Der Kernel unterstützt die USB 2.0-Energiesparfunktion

Sie können es versuchen, um es nach dem Booten zu deaktivieren

echo 1> / sys / bus / usb / geräte / dein-USB- gerät / power / autosuspend

Echo "Ein"> / sys / bus / usb / Geräte / Ihr-USB-Gerät / Strom / Pegel

Weitere Informationen finden Sie auf dieser lesswatts.org-Seite


Dieser Link ist jetzt tot. Wissen Sie, ob die Site verschoben wurde oder alternative Links haben?
Kerry

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.