Qu'est-ce qu'un avertissement «Échec de la demande de données de cache»?

30

J'installe le serveur Ubuntu 12.04 sur un ordinateur portable Dell et je reçois fréquemment un message comme ci-dessous:

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

Que signifie ce message et comment le supprimer?

user1545829
la source
2
Les disques durs ont une mémoire cache de 2 à 64 Mo. Les clés USB / cartes mémoire ne le sont pas. Les clés USB / flascards sont considérées comme des lecteurs SCSI. Donc, quelqu'un a fait une erreur avec le niveau de débogage du pilote pour les cartes mémoire. @EliahKagan
Rinzwind
@Rinzwind Vous voudrez peut-être publier ceci (peut-être développé, peut-être pas) comme réponse, car il répond vraiment à la question du PO. Les autres réponses ne concernent que le bogue (et sont donc probablement hors sujet). Votre commentaire, qui explique la signification du message, est direct.
Eliah Kagan
2
Je dirais que la partie où "comment le supprimer" serait-elle l'élément d'information le plus recherché et devrait-elle définitivement faire partie de la réponse? C'est du moins ce que je cherchais: d'abord découvrir ce que c'est, pour pouvoir arrêter les messages.
Nanne

Réponses:

23

Que signifient l' échec de la demande de données de cache et de l' hypothèse de cache de lecteur: les messages d' écriture directe?

  • Les disques durs ont une petite quantité de cache RAM pour accélérer les opérations d'écriture. Le système peut écrire un bloc de données dans le cache disque sans attendre qu'il soit écrit sur le disque. Ceci est parfois appelé mode "réécriture".

    • S'il n'y a pas de cache sur le disque, les données y sont directement écrites en mode "écriture directe".
  • L' avertissement Demande d'échec des données de cache se produit généralement avec des périphériques tels que des lecteurs flash USB, des lecteurs de carte USB, etc. qui se présentent comme des périphériques SCSI au système ( sdX), mais qui n'ont pas de cache.

    • Le système demande à l'appareil: "Avez-vous un cache?" et n'obtient aucune réponse. Il suppose donc qu'il n'y a pas de cache et le met en mode "écriture directe".
ish
la source
3
Eh bien, cela arrête mon processus de démarrage à partir d'une clé USB. Puis-je faire quelque chose contre cela?
philx_x
11

Contournement des insectes

Le bogue semble être lié aux lecteurs de cartes flash de nombreux ordinateurs. Si vous avez un tel lecteur et que vous ne l'utilisez pas, vous pourrez peut-être utiliser le contournement apporté par Neal McBurnett ici , à partir du rapport de bogue que Matthew Kaulfers a aimablement inclus dans sa réponse.

sudo rmmod ums_realtek

Ce contournement fonctionne pour mon ordinateur portable.

John S Gruber
la source
8

Il s'agit d'un bug signalé et vous devez aller ici pour le trouver.

Jorge Castro
la source
2
Je suppose que la résolution pourrait être faite avec cette commande? sudo sh -c 'echo "options ums_realtek ss_en = 0"> /etc/modprobe.d/ums-realtek.conf'
Dielson Sales
4

Cela a également été demandé et répondu dans une précédente question Ask Ubuntu en mai: Erreurs dans dmesg - Échec du test WP, supposons que l'écriture est activée

Si le déchargement initial du pilote puis le rechargement à chaque fois que vous avez besoin du lecteur n'est pas une solution appropriée, je suggère de spécifier l' ss_en=0option au pilote comme je l'ai fait à l'origine dans cette réponse .

Pour résumer cette réponse:

  • soit charger le module manuellement après l'avoir fait rmmodavec:sudo modprobe ums_realtek ss_en=0
  • ou spécifiez-le /etc/modulesavec ums_realtek ss_en=0 pour rendre ce changement permanent.
Kaulbach
la source
4

J'ai le même problème dans 13.10 Salamandre Saucy. Cependant, les réponses ci-dessus ne m'ont pas aidé. J'ai fait ce qui suit:

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

Ce que cela fait, c'est de retirer le module, de mettre à jour les paramètres de chargement du module. Charge ensuite à ums_realteknouveau le module.

Aucun redémarrage requis.

psiphi75
la source
0

Pointe

Dans 13.10 Saucy Salamander, ce message ne cesse de se répéter. Vous ne pouvez pas obtenir d'invite. Si cela sur un ordinateur portable, et vous avez une carte mémoire de rechange. Collez-le et le message disparaît jusqu'à ce que vous puissiez appliquer la correction appropriée. Oui, cela est mentionné dans un autre article. Mais cela pourrait faire gagner un peu de temps aux lecteurs.

user249254
la source
0

Je n'avais pas de carte SD montrait toujours l'erreur. Ce que j'ai fait pour résoudre le problème, c'est de couper l'alimentation et la batterie de mon ordinateur portable et j'ai attendu une minute avant de brancher l'alimentation et de recommencer. Ça a marché.

user20110
la source
0

Comme expliqué par d'autres, ces avertissements signalent le comportement normal et attendu. Vous pouvez les supprimer /etc/rsyslog.conf. Mieux, vous créez un fichier /etc/rsyslog.d/20-suppresswarnings.confavec les règles suivantes:

# 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
la source