Apa itu peringatan “Meminta data cache gagal”?

30

Saya menginstal server Ubuntu 12.04 pada laptop Dell dan saya sering mendapatkan pesan seperti di bawah ini:

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

Apa arti pesan ini dan bagaimana cara menghapusnya?

pengguna1545829
sumber
2
Harddrives memiliki memori cache 2-64MB. USB-Sticks / flashcards tidak. USB-Stick / flascard dilihat sebagai drive SCSI. Jadi seseorang membuat kesalahan dengan level debug driver untuk kartu flash. @EliahKagan
Rinzwind
@Rinzwind Anda mungkin ingin memposting ini (mungkin diperluas, mungkin tidak) sebagai jawaban, karena itu benar-benar menjawab pertanyaan OP. Jawaban lainnya hanya tentang bug (dan mungkin juga di luar topik). Komentar Anda, yang menjelaskan apa arti pesan itu, sangat tepat.
Eliah Kagan
2
Saya akan mengatakan bahwa bagian di mana "bagaimana cara menghapusnya" akan menjadi informasi yang paling dicari, dan haruskah definetaly menjadi bagian dari jawabannya? Setidaknya, adalah hal yang saya cari: pertama cari tahu apa itu, sehingga saya bisa menghentikan pesan.
Nanne

Jawaban:

23

Apa yang dimaksud dengan Meminta data cache gagal dan Mengasumsikan Cache Drive: pesan write-through artinya?

  • Hard disk memiliki sejumlah kecil cache RAM untuk mempercepat operasi penulisan. Sistem dapat menulis sepotong data ke cache disk tanpa benar-benar menunggu untuk ditulis ke disk. Ini kadang-kadang disebut mode "tulis kembali".

    • Jika tidak ada cache pada disk, data langsung ditulis ke dalamnya dalam mode "write-through".
  • The meminta cache data gagal peringatan biasanya terjadi dengan perangkat seperti USB flash drive, pembaca kartu USB, dll yang menampilkan diri sebagai perangkat SCSI ke sistem ( sdX), tetapi tidak memiliki cache yang.

    • Sistem bertanya pada perangkat: "Apakah Anda memiliki cache?" dan tidak mendapat jawaban. Jadi diasumsikan tidak ada cache dan meletakkannya dalam mode "write-through".
ish
sumber
3
nah ini menghentikan proses boot saya dari usb stick .. bisakah saya melakukan sesuatu terhadapnya?
philx_x
11

Pencegahan Bug

Bug tersebut tampaknya terkait dengan pembaca kartu flash yang dimiliki banyak komputer. Jika Anda memiliki pembaca seperti itu dan tidak menggunakannya, Anda mungkin dapat menggunakan pengelakan yang dikontribusikan oleh Neal McBurnett di sini , dari laporan bug yang dimasukkan oleh Matthew Kaulfers dengan ramah dalam jawabannya.

sudo rmmod ums_realtek

Pengelakan ini bekerja untuk laptop saya.

John S Gruber
sumber
8

Ini adalah bug yang dilaporkan dan Anda harus pergi ke sini untuk menemukannya.

Jorge Castro
sumber
2
Kira resolusi bisa dilakukan dengan perintah ini? sudo sh -c 'echo "options ums_realtek ss_en = 0"> /etc/modprobe.d/ums-realtek.conf'
Dielson Sales
4

Ini juga ditanyakan dan dijawab dalam pertanyaan Tanya Ubuntu sebelumnya di bulan Mei: Kesalahan di dmesg - Test WP gagal, anggap Write Enabled

Jika awalnya membongkar driver dan kemudian memuat ulang setiap kali Anda memerlukan pembaca bukanlah solusi yang cocok, saya akan menyarankan untuk menentukan ss_en=0opsi untuk driver seperti yang saya lakukan pada jawaban ini .

Untuk meringkas jawaban itu:

  • baik memuat modul secara manual setelah rmmoddengan:sudo modprobe ums_realtek ss_en=0
  • atau sebutkan /etc/modulesdengan ums_realtek ss_en=0 untuk membuat perubahan ini permanen.
Kaulbach
sumber
4

Saya memiliki masalah yang sama di 13.10 Saucy Salamander. Namun, jawaban di atas tidak membantu saya. Saya melakukan yang berikut:

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

Apa yang dilakukan adalah menghapus modul, memperbarui parameter memuat modul. Kemudian muat ums_realtekmodul lagi.

Tidak perlu reboot.

psiphi75
sumber
0

Tip

Di 13.10 Saucy Salamander, pesan ini terus berulang. Anda tidak bisa mendapatkan prompt. Jika ini pada laptop, dan Anda memiliki kartu memori cadangan. Masukkan, dan pesannya hilang sampai Anda dapat menerapkan perbaikan yang tepat. Ya, ini disebutkan di pos lain. Tapi itu bisa menghemat waktu sedikit di sini.

pengguna249254
sumber
0

Saya tidak memiliki kartu SD yang masih menunjukkan kesalahan. Apa yang saya lakukan untuk mengatasi masalah ini adalah mengeluarkan daya dan baterai dari laptop saya dan menunggu sebentar sebelum memasukkan daya dan memulai lagi. Itu berhasil.

pengguna20110
sumber
0

Sebagaimana dijelaskan oleh orang lain, peringatan ini melaporkan perilaku normal yang diharapkan. Anda dapat menekannya /etc/rsyslog.conf. Lebih baik, Anda membuat file /etc/rsyslog.d/20-suppresswarnings.confdengan aturan berikut di dalamnya:

# 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
sumber