Co to jest ostrzeżenie „Pytanie o dane z pamięci podręcznej nie powiodło się”?

30

Instaluję serwer Ubuntu 12.04 na laptopie Dell i często pojawia się następujący komunikat:

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

Co oznacza ta wiadomość i jak można ją usunąć?

użytkownik1545829
źródło
2
Dyski twarde mają 2-64 MB pamięci podręcznej. Pamięci USB / Flashcards nie. Pamięci USB / flascards są postrzegane jako dyski SCSI. Więc ktoś pomylił się z poziomem debugowania sterownika dla fiszek. @EliahKagan
Rinzwind
@Rinzwind Możesz opublikować to (być może rozszerzone, a może nie) jako odpowiedź, ponieważ tak naprawdę odpowiada na pytanie PO. Pozostałe odpowiedzi dotyczą tylko błędu (i prawdopodobnie są nie na temat). Twój komentarz, który wyjaśnia, co oznacza wiadomość, jest natychmiastowy.
Eliah Kagan
2
Powiedziałbym, że część, w której „jak można ją usunąć” byłaby najbardziej poszukiwaną informacją i powinna zdecydowanie stanowić część odpowiedzi? Przynajmniej tego szukałem: najpierw dowiedz się, co to jest, abym mógł zatrzymać wiadomości.
Nanne

Odpowiedzi:

23

Co oznacza, że nie powiodło się pytanie o dane z pamięci podręcznej i przy założeniu, że pamięć podręczna dysku: oznacza zapisywanie wiadomości?

  • Dyski twarde mają niewielką pamięć podręczną RAM, aby przyspieszyć operacje zapisu. System może zapisać fragment danych w pamięci podręcznej dysku, nie czekając na zapisanie go na dysku. Czasami nazywa się to trybem „zapisywania”.

    • Jeśli na dysku nie ma pamięci podręcznej, dane są bezpośrednio zapisywane na nim w trybie „zapisu”.
  • Wyjściowa do buforowania danych nie powiodła się ostrzeżenie pojawia się zwykle z urządzeń takich jak dyski flash USB, czytniki kart USB, itp, które prezentują się jako urządzenia SCSI do systemu ( sdX), ale nie mają cache.

    • System zapyta urządzenie: „Czy masz pamięć podręczną?” i nie otrzymuje odpowiedzi. Zakłada więc, że nie ma pamięci podręcznej i przełącza ją w tryb „zapisu”.
ish
źródło
3
Cóż, to zatrzymuje proces uruchamiania z pamięci USB. Czy mogę coś z tym zrobić?
philx_x
11

Obejście błędów

Błąd wydaje się być związany z czytnikami kart flash, które mają wiele komputerów. Jeśli masz taką czytelnika i nie jest używany może być w stanie korzystać z obejścia przyczyniło Neal McBurnett tutaj , z raportu o błędzie Matthew Kaulfers uprzejmie zawartych w jego odpowiedzi.

sudo rmmod ums_realtek

To obejście działa na moim laptopie.

John S Gruber
źródło
8

To jest zgłoszony błąd i musisz go tutaj znaleźć.

Jorge Castro
źródło
2
Zgadnij, czy rozdzielczości można dokonać za pomocą tego polecenia? sudo sh -c 'echo "opcje ums_realtek ss_en = 0"> /etc/modprobe.d/ums-realtek.conf'
Dielson Sales
4

To pytanie zostało również zadane i udzielone we wcześniejszym pytaniu Zadaj Ubuntu w maju: Błędy w dmesg - Test WP nie powiódł się, załóż, że zapis jest włączony

Jeśli początkowe rozładowanie sterownika, a następnie ponowne załadowanie go za każdym razem, gdy potrzebujesz czytnika, nie jest odpowiednim rozwiązaniem, sugerowałbym określenie ss_en=0opcji dla sterownika, tak jak to pierwotnie uczyniłem w tej odpowiedzi .

Podsumowując tę ​​odpowiedź:

  • albo załaduj moduł ręcznie po jego rmmod:sudo modprobe ums_realtek ss_en=0
  • lub określić go /etc/modulesz ums_realtek ss_en=0 zrobić to zmiana na stałe.
Kaulbach
źródło
4

Mam ten sam problem w 13.10 Saucy Salamander. Jednak powyższe odpowiedzi mi nie pomogły. Zrobiłem następujące:

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

To robi, to usuwa moduł, aktualizuje parametry ładowania modułu. Następnie ums_realtekponownie ładuje moduł.

Ponowne uruchomienie nie jest wymagane.

psiphi75
źródło
0

Wskazówka

W 13.10 Saucy Salamander ta wiadomość wciąż się powtarza. Nie możesz dostać monitu. Jeśli to na laptopie, a masz zapasową kartę pamięci. Wstaw go, a komunikat zniknie, aż będziesz mógł zastosować odpowiednią poprawkę. Tak, wspomniano o tym w innym poście. Ale może tu zaoszczędzić trochę czasu czytelnikom.

użytkownik249254
źródło
0

Nie miałem karty SD nadal wyświetlał błąd. Aby rozwiązać problem, wyciągnąłem zasilanie i baterię z laptopa i odczekałem minutę przed podłączeniem zasilania i ponownym uruchomieniem. Zadziałało.

użytkownik20110
źródło
0

Jak wyjaśniają inni, te ostrzeżenia informują o normalnym, oczekiwanym zachowaniu. Możesz je stłumić /etc/rsyslog.conf. Lepiej jest utworzyć plik /etc/rsyslog.d/20-suppresswarnings.confz następującymi regułami:

# 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
źródło