Що таке попередження "Попрошення даних кеша не вдалося"?


30

Я встановлюю сервер Ubuntu 12.04 на ноутбук Dell, і я часто отримую повідомлення, як показано нижче:

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

Що означає це повідомлення і як його можна видалити?


2
Жорсткі диски мають кеш-пам’ять 2-64 Мб. USB-палички / флеш-карти не роблять. USB-накопичувачі / картки розглядаються як приводи SCSI. Тож хтось помилився з рівнем налагодження драйвера для флеш-карт. @EliahKagan
Rinzwind

@Rinzwind Ви можете опублікувати це (можливо, розширене, можливо, не) як відповідь, оскільки це дійсно відповідає на питання ОП. Інші відповіді стосуються лише помилки (і так, ймовірно, поза темою). Ваш коментар, який пояснює, що означає повідомлення, є точковим.
Елія Каган

2
Я б сказав, що частина, де "як це можна зняти", була б найбільш затребуваною інформацією, і вона, безумовно, повинна бути частиною відповіді? Принаймні, це те, що я шукав: спочатку з’ясуйте, що це таке, щоб я міг зупинити повідомлення.
Нанна

Відповіді:


23

Що означає невдале запитування даних кешу та припущення кеш-пам’яті диска: повідомлення про запис?

  • На жорстких дисках є невелика кількість кешу оперативної пам'яті, щоб прискорити операції запису. Система може записати фрагмент даних у кеш диска, фактично не чекаючи, поки вони будуть записані на диск. Іноді це називається режимом «запису назад».

    • Якщо на диску немає кеша, дані безпосередньо записуються в нього в режимі "запис".
  • Запитувана даних кеша неуспішна попередження зазвичай відбувається з такими пристроями, як USB флеш - диски, пристрої читання карт пам'яті і т.д. , які представляють себе в якості пристроїв SCSI до системи ( sdX), але не мають кеш - пам'ять.

    • Система запитує пристрій: "У вас є кеш?" і не отримує жодної відповіді. Таким чином, він припускає, що немає кешу, і переводить його в режим "переписування".

3
ну це зупиняє мій процес завантаження з USB stick .. чи можу я щось зробити проти цього?
philx_x

11

Обхід помилок

Здається, помилка пов’язана з читаннями флеш-карт у багатьох комп'ютерів. Якщо у вас є такий читач і не користуєтесь ним, можливо, ви зможете скористатись обходом, внесеним тут Нілом МакБурнеттом , із звіту про помилки Меттью Каулферса, люб’язно включеного у свою відповідь.

sudo rmmod ums_realtek

Цей обхід працює для мого ноутбука.


8

Це повідомлення про помилку, і вам потрібно зайти сюди, щоб знайти його.


2
Здогадаєтеся, що рішення може бути виконане за допомогою цієї команди? параметри sudo sh -c 'echo "ums_realtek ss_en = 0"> /etc/modprobe.d/ums-realtek.conf'
продаж Dielson

4

Про це також задавали і відповіли в попередньому запитанні Ubuntu в травні: Помилки в dmesg - тест WP не вдався, припустимо, запис увімкнено

Якщо спочатку вивантаження драйвера, а потім перезавантаження його кожного разу, коли вам потрібен зчитувач, не є підходящим рішенням, я б запропонував вказати цей ss_en=0параметр для драйвера, як я спочатку робив у цій відповіді .

Щоб узагальнити цю відповідь:

  • або завантажте модуль вручну після того, як це було rmmodз:sudo modprobe ums_realtek ss_en=0
  • або вказати його в /etc/modulesс , ums_realtek ss_en=0 щоб зробити ці зміни постійними.

4

У мене така ж проблема в 13.10 Saucy Salamander. Однак наведені відповіді мені не допомогли. Я зробив наступне:

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

Для цього потрібно видалити модуль, оновити параметри завантаження модуля. Потім ums_realtekзнову завантажує модуль.

Перезавантаження не потрібно.



0

Порада

У 13.10 Saucy Salamander це повідомлення постійно повторюється. Ви не можете отримати підказку. Якщо це на ноутбуці, і у вас є запасна карта пам'яті. Вставте його, і повідомлення відійде, поки ви не зможете застосувати належне виправлення. Так, про це йдеться в іншому дописі. Але це могло б заощадити читачів тут небагато часу.


0

У мене ще не було SD-карти, яка показувала помилку. Що я зробив, щоб вирішити проблему, - це вийняти живлення та акумулятор з мого ноутбука і почекав хвилину, перш ніж підключити живлення та запустити знову. Це спрацювало.


0

Як пояснюють інші, ці попередження повідомляють про нормальну, очікувану поведінку. Ви можете придушити їх /etc/rsyslog.conf. Краще, ви створюєте файл /etc/rsyslog.d/20-suppresswarnings.confіз такими правилами:

# 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"   ~
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.