/ Dev / nvram yazmak tehlikeli midir?


19

Nvram'ın BIOS yanıp sönmesi / yedeklemesi için kullanıldığı ve bazı bios ile ilgili veriler içerdiği bilgisini buldum. Misiniz cat /dev/random > /dev/nvramkalıcı tuğla bilgisayar? Bu komutu yazmak için oldukça cazipim ama bir şekilde makinem için iyi olmayacağını hissediyorum, bu yüzden sanırım bu cihazla ne kadar tehlikeli oynadığını bilmek istiyorum.


6
Neden bu komutu çalıştırmak için cazip olursunuz? Ondan kazanılacak bir şey yok gibi ... Eğer ödül kararına karşı bir risk olsaydı belki anlayabilirdim ama ödül nedir?
Andy

6
Bilgi kendi ödülüdür
Robert Fraser

Yanıtlar:


21

Bilgisayarınıza zarar verebileceğini düşünüyorsanız neden böyle bir komutu çalıştırmak istediğinizi merak ediyorum ...

/dev/nvramPC'lerde ve Ataris'te gerçek zamanlı saatte kalıcı belleğe erişim sağlar. PC'lerde bu genellikle CMOS bellek olarak bilinir ve BIOS yapılandırma seçeneklerini saklar; orada saklanan bilgileri şuraya bakarak görebilirsiniz /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

Tüm bunlar, nvramsağlama toplamları vb. İle ilgilenen çekirdek modülü tarafından ele alınmaktadır . Buradaki bilgilerin çoğu yalnızca tarihsel nedenlerle mevcuttur ve eski işletim sistemlerinin sınırlamalarını yansıtır: bunu çalıştırdığım bilgisayarda dört disket sürücüsü yoktur , bellek bilgileri ve ekran bağdaştırıcısı bilgileri gibi sabit sürücü bilgileri de yanlıştır.

Cihaza rastgele değerler yazmayı denemedim, ancak sisteminizi tuğlalamayacağından şüpheliyim: en kötüsü, CMOS'u temizleyerek kurtarabilmeniz gerekir (bunu anakartınızda yapmak için genellikle bir düğme veya jumper vardır) . Ama denemedim!

Günümüzde CMOS belleğindeki tek kullanışlı özellikler RTC ile ilgilidir. Özellikle, nvram-wakeup , CMOS alarmını bilgisayarınızı belirli bir saatte açacak şekilde programlayabilir. (Yani yazmak için bir sebep bu olurdu /dev/nvram.)


Yani, potansiyel olarak (bu belirli ortamdaki verilerin anlamları hakkında bilgi sahibi olarak) sudo, birinin terminalinin rahatlığında olabilecek bir "BIOS ekranı" yaratabilir mi?
wizzwizz4

@ wizzwizz4 evet bu oldukça mümkün. Aslında, dizüstü bilgisayar üreticileri tarafından sağlanan bazı özel Windows yazılımı sadece bunu yapar ve aynı arayüzü kullandıklarından şüphelenirim.
André Borie

1
@ wizzwizz4 Sadece belirli çok spesifik (ve günümüzde çoğunlukla işe yaramaz) ayarlar için. Çoğu BIOS ayarı bu arabirim üzerinden kullanılamaz.
duskwuff

1
@ AndréBorie Bulabildiğim herhangi bir açık işletim sisteminde çalışmayan (Debian GNU / Linux ile bile değil) söz konusu yazılımlı dizüstü bilgisayar söyledim wine; Umarım formatı tersine değiştirebilirim (ve yeterince iyi yaparsam belki de paylaşabilirim).
wizzwizz4

@duskwuff sen bahsediyorsun /proc/driver/nvramya /dev/nvram?
wizzwizz4

15

Muhtemelen olabilir ama BIOS'unuza bağlıdır. EFI yapılandırmaları ile ilgili bir dizüstü bilgisayarın EFI değişkenlerini temizleyerek bu sorunu inceleyin . Bazı BIOS'lar temizlenmiş değişkenleri işleyemezse, bazılarının nvram'daki rastgele çöpleri daha iyi işlemeyebileceği düşünülebilir.

En azından, bunu denemeden önce, özel donanımınız için bir nvram sıfırlama prosedürü olup olmadığına bakın. Genellikle yedek pili bir süre anakarttan çıkarmak gibi bir şey.


11
Bu çeyrek yüzyıl önce sorulmuş olsaydı, dönüşlü tavsiye "Bunu denemeden önce, yazılım setupprogramına gidin ve tüm ayarları not edin!" Disk türü ve geometri bilgilerini kaybetmek eğlenceli değildi.
JdeBP

9

Bu olur muhtemelen firmware CMOS pili çekerek ve / veya CMOS sıfırlama Jumper kullanarak alternatif olarak sağlama başarısız fark edip (sonraki açılışta) sıfırlamak veya çünkü tamir edilebilir ya olacak. Tabii ki, buggy ürün yazılımı başka türlü karar verebilir.

Ben şahsen denemenizi tavsiye etmem. Tıpkı bir çatal yapıştırarak bir GFI çıkışını test etmenizi tavsiye etmem gibi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.