Was bedeutet die Warnung "Abfrage nach Cache-Daten fehlgeschlagen"?

30

Ich installiere Ubuntu Server 12.04 auf einem Dell-Laptop und erhalte häufig die folgende Meldung:

3256.362200] sd 5:0:0:0: [sdb] Asking for cache data failed
[3256.362200] sd 5:0:0:0: [sdb] Assuming drive cache : write through

Was bedeutet diese Nachricht und wie kann sie entfernt werden?

user1545829
quelle
2
Festplatten haben 2-64 MB Cache-Speicher. USB-Sticks / Flashcards nicht. USB-Sticks / Flascards gelten als SCSI-Laufwerke. Also hat jemand einen Fehler mit der Debugstufe des Treibers für Karteikarten gemacht. @EliahKagan
Rinzwind
@Rinzwind Vielleicht möchten Sie dies (vielleicht erweitert, vielleicht nicht) als Antwort posten, da es die Frage des OP wirklich beantwortet. Die anderen Antworten beziehen sich nur auf den Fehler (und sind daher wahrscheinlich nicht zum Thema gehörend). Ihr Kommentar, der erklärt, was die Nachricht bedeutet, ist genau richtig.
Eliah Kagan
2
Ich würde sagen, dass der Teil, in dem "Wie kann er entfernt werden?", Die am meisten nachgefragte Information ist und definitiv Teil der Antwort sein sollte. Zumindest war es das, wonach ich gesucht habe: Finde zuerst heraus, was es ist, damit ich die Nachrichten stoppen kann.
Nanne

Antworten:

23

Was bedeutet es, wenn die Cache-Daten nicht abgefragt werden und angenommen wird, dass Laufwerkcache: Durchschreibemeldungen vorliegen?

  • Festplatten verfügen über einen kleinen RAM-Cache, um Schreibvorgänge zu beschleunigen. Das System kann einen Datenblock in den Festplatten-Cache schreiben, ohne tatsächlich darauf zu warten, dass er auf die Festplatte geschrieben wird. Dies wird manchmal als "Rückschreib" -Modus bezeichnet.

    • Befindet sich kein Cache auf der Festplatte, werden Daten im Durchschreibemodus direkt darauf geschrieben.
  • Die Warnung Cache-Daten nicht anfordern tritt normalerweise bei Geräten wie USB-Flash-Laufwerken, USB-Kartenlesern usw. auf, die sich dem System als SCSI-Geräte präsentieren ( sdX), aber keinen Cache haben.

    • Das System fragt das Gerät: "Haben Sie einen Cache?" und bekommt keine Antwort. Es wird also davon ausgegangen, dass kein Cache vorhanden ist, und der Modus "Durchschreiben" aktiviert.
ish
quelle
3
Nun, das stoppt meinen Bootprozess vom USB-Stick. Kann ich etwas dagegen tun?
philx_x
11

Fehlerumgehung

Der Fehler hängt anscheinend mit den Flash-Kartenlesern vieler Computer zusammen. Wenn Sie einen solchen Leser haben und ihn nicht verwenden, können Sie möglicherweise die Umgehung verwenden, die Neal McBurnett hier beigesteuert hat .

sudo rmmod ums_realtek

Diese Umgehung funktioniert für meinen Laptop.

John S Gruber
quelle
8

Dies ist ein gemeldeter Fehler, den Sie hier finden müssen.

Jorge Castro
quelle
2
Schätze, die Lösung könnte mit diesem Befehl erfolgen? sudo sh -c 'echo "options ums_realtek ss_en = 0"> /etc/modprobe.d/ums-realtek.conf'
Dielson Sales
4

Dies wurde auch in einer früheren Frage zu Ubuntu im Mai gefragt und beantwortet: Fehler in dmesg - Test WP fehlgeschlagen, Schreibzugriff vorausgesetzt

Wenn das anfängliche Entladen des Treibers und das erneute Laden jedes Mal, wenn Sie den Reader benötigen, keine geeignete Lösung ist, würde ich vorschlagen, die ss_en=0Option für den Treiber so festzulegen , wie ich es ursprünglich in dieser Antwort getan habe .

Um diese Antwort zusammenzufassen:

  • Laden Sie entweder das Modul manuell, nachdem es rmmodmit:sudo modprobe ums_realtek ss_en=0
  • oder spezifizieren Sie es /etc/modulesmit ums_realtek ss_en=0 , um diese Änderung dauerhaft zu machen.
Kaulbach
quelle
4

Ich habe das gleiche Problem in 13.10 Saucy Salamander. Die obigen Antworten haben mir jedoch nicht geholfen. Ich habe folgendes gemacht:

sudo rmmod ums_realtek
sudo sh -c 'echo "options ums_realtek ss_en=0" > /etc/modprobe.d/ums-realtek.conf'
sudo modprobe ums_realtek

Das heißt, das Modul entfernen und die Parameter für das Laden des Moduls aktualisieren. Laden Sie dann das ums_realtekModul erneut.

Kein Neustart erforderlich.

psiphi75
quelle
0

Spitze

In 13.10 Saucy Salamander wird diese Meldung wiederholt. Sie können keine Eingabeaufforderung erhalten. Wenn dies auf einem Laptop und Sie haben eine Ersatzspeicherkarte. Stecken Sie es ein, und die Meldung verschwindet, bis Sie die richtige Korrektur anwenden können. Ja, das wird in einem anderen Beitrag erwähnt. Aber es könnte den Lesern hier ein wenig Zeit sparen.

user249254
quelle
0

Ich hatte noch keine SD-Karte, auf der der Fehler angezeigt wurde. Was ich getan habe, um das Problem zu beheben, ist, Strom und Batterie aus meinem Laptop zu ziehen und eine Minute zu warten, bevor ich den Strom einschließe und von vorne beginne. Es funktionierte.

user20110
quelle
0

Wie von anderen erklärt, melden diese Warnungen das normale, erwartete Verhalten. Sie können sie unterdrücken /etc/rsyslog.conf. Besser, Sie erstellen eine Datei /etc/rsyslog.d/20-suppresswarnings.confmit den folgenden Regeln:

# Suppress certain messages
:msg, contains, "Test WP failed, assume Write Enabled"  ~
:msg, contains, "Asking for cache data failed"  ~
:msg, contains, "Assuming drive cache: write through"   ~
Dominic108
quelle