Apakah / dev / nvram berbahaya untuk ditulisi?

19

Saya menemukan informasi bahwa nvram digunakan untuk flashing / cadangan BIOS dan berisi beberapa data terkait BIOS. Apakah cat /dev/random > /dev/nvramkomputer bata secara permanen? Saya cukup tergoda untuk mengetik perintah ini tetapi entah bagaimana saya merasa itu tidak akan berakhir dengan baik untuk mesin saya jadi saya kira saya ingin tahu seberapa berbahayanya bermain dengan perangkat ini.

Lapsio
sumber
6
Mengapa Anda tergoda untuk menjalankan perintah itu? Ini tidak seperti ada sesuatu yang bisa didapat darinya ... Jika itu adalah risiko vs keputusan hadiah maka saya mungkin bisa mengerti tapi apa hadiahnya?
Andy
6
Pengetahuan adalah hadiahnya sendiri
Robert Fraser

Jawaban:

21

Saya ingin tahu persis mengapa Anda ingin menjalankan perintah seperti itu jika Anda pikir itu dapat merusak komputer Anda ...

/dev/nvrammenyediakan akses ke memori non-volatile di jam waktu nyata di PC dan Ataris. Pada PC ini biasanya dikenal sebagai memori CMOS dan menyimpan opsi konfigurasi BIOS; Anda dapat melihat informasi yang tersimpan di sana dengan melihat /proc/driver/nvram:

Checksum status: valid
# floppies     : 4
Floppy 0 type  : none
Floppy 1 type  : none
HD 0 type      : ff
HD 1 type      : ff
HD type 48 data: 65471/255/255 C/H/S, precomp 65535, lz 65279
HD type 49 data: 3198/255/0 C/H/S, precomp 0, lz 0
DOS base memory: 630 kB
Extended memory: 65535 kB (configured), 65535 kB (tested)
Gfx adapter    : monochrome
FPU            : installed

Semua ini ditangani oleh nvrammodul kernel, yang menangani checksum dll. Sebagian besar informasi di sini hanya hadir karena alasan historis, dan mencerminkan keterbatasan sistem operasi lama: komputer tempat saya menjalankan ini tidak memiliki empat floppy drive , informasi hard drive salah, seperti informasi memori dan menampilkan informasi adaptor.

Saya belum mencoba menulis nilai acak ke perangkat, tetapi saya menduga itu tidak akan merusak sistem Anda: paling buruk, Anda harus dapat memulihkan dengan menghapus CMOS (biasanya ada tombol atau jumper untuk melakukannya pada motherboard Anda) . Tetapi saya tidak akan mencobanya!

Satu-satunya fitur yang berguna dalam memori CMOS saat ini terkait dengan RTC. Secara khusus, nvram-wakeup dapat memprogram alarm CMOS untuk mengaktifkan komputer Anda pada waktu tertentu. (Jadi itu akan menjadi salah satu alasan untuk menulis /dev/nvram.)

Stephen Kitt
sumber
Jadi, seseorang dapat berpotensi (dengan pengetahuan tentang makna data di lingkungan spesifik ini) membuat "layar BIOS" yang dapat sudodiakses seseorang dari kenyamanan terminalnya?
wizzwizz4
@ wizzwizz4 ya itu sangat mungkin. Bahkan, beberapa perangkat lunak khusus Windows yang disediakan oleh produsen laptop melakukan hal itu, dan saya menduga mereka menggunakan antarmuka yang sama.
André Borie
1
@ wizzwizz4 Hanya untuk pengaturan tertentu yang sangat spesifik (dan sebagian besar tidak berguna, saat ini). Sebagian besar pengaturan BIOS tidak tersedia melalui antarmuka ini.
duskwuff
1
@ AndréBorie Saya telah mengatakan laptop dengan perangkat lunak tersebut, yang tidak berjalan pada OS terbuka apa pun yang dapat saya temukan (bahkan tidak dengan Debian GNU / Linux dengan wine!); mudah-mudahan saya akan dapat merekayasa balik format (dan mungkin membagikannya, jika saya melakukannya dengan cukup baik).
wizzwizz4
@duskwuff Apakah maksud Anda /proc/driver/nvramatau /dev/nvram?
wizzwizz4
15

Mungkin bisa tetapi tergantung pada BIOS Anda. Lihat masalah terkait ini dengan konfigurasi EFI di mana laptop dilumpuhkan dengan menghapus variabel EFI. Jika beberapa BIOS tidak dapat menangani variabel yang dihapus, kemungkinan beberapa BIOS mungkin tidak menangani sampah acak di nvram.

Paling tidak, sebelum Anda mencoba ini, lihat apakah ada prosedur reset nvram untuk perangkat keras spesifik Anda. Biasanya sesuatu seperti mengeluarkan baterai cadangan dari motherboard untuk sementara waktu.

Olivier
sumber
11
Jika ini diminta seperempat abad yang lalu, saran refleksifnya adalah "Sebelum Anda mencoba ini, masuk ke setupprogram firmware dan tulis semua pengaturan!" Itu tidak menyenangkan kehilangan jenis disk dan informasi geometri.
JdeBP
9

Ini mungkin akan diperbaiki baik karena firmware akan melihat gagal checksum dan mengatur ulang (pada boot berikutnya), atau dengan cara menarik baterai CMOS dan / atau menggunakan jumper jelas CMOS. Tentu saja, firmware kereta dapat memutuskan sebaliknya.

Saya pribadi tidak akan merekomendasikan mencobanya. Sama seperti saya tidak akan merekomendasikan Anda menguji outlet GFI dengan menempelkan garpu di dalamnya.

derobert
sumber