/ dev / nvram อันตรายที่จะเขียนถึง?


19

ฉันพบข้อมูลที่ nvram ใช้สำหรับ BIOS กระพริบ / สำรองข้อมูลและมีข้อมูลที่เกี่ยวข้องกับไบออสบางส่วน จะcat /dev/random > /dev/nvramก่ออิฐคอมพิวเตอร์ถาวรหรือไม่ ฉันค่อนข้างอยากพิมพ์คำสั่งนี้ แต่อย่างใดฉันก็รู้สึกว่ามันจะไม่จบลงที่ดีสำหรับเครื่องของฉันดังนั้นฉันคิดว่าฉันอยากจะรู้ว่าอันตรายกำลังเล่นกับอุปกรณ์นี้


6
ทำไมคุณต้องถูกเรียกใช้คำสั่งนั้นบนโลก? มันไม่เหมือนมีอะไรที่จะได้รับจากมัน ... ถ้ามันเป็นการตัดสินใจที่มีความเสี่ยงและให้รางวัลฉันอาจจะเข้าใจ แต่รางวัลคืออะไร?
Andy

6
ความรู้คือรางวัลของตัวเอง
Robert Fraser

คำตอบ:


21

ฉันอยากรู้ว่าทำไมคุณถึงต้องการเรียกใช้คำสั่งนี้หากคุณคิดว่าอาจทำให้คอมพิวเตอร์ของคุณเสียหาย ...

/dev/nvramให้การเข้าถึงหน่วยความจำแบบไม่ลบเลือนในนาฬิกาเรียลไทม์บนพีซีและ Ataris บนพีซีมักรู้จักกันในชื่อหน่วยความจำ CMOS และเก็บตัวเลือกการกำหนดค่า BIOS คุณสามารถดูข้อมูลที่เก็บไว้ที่นั่นได้โดยดูที่/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

ทั้งหมดนี้ได้รับการจัดการโดยnvramเคอร์เนลโมดูลซึ่งดูแล checksums เป็นต้นข้อมูลส่วนใหญ่ที่นี่มีอยู่เพียงเพื่อเหตุผลทางประวัติศาสตร์และสะท้อนถึงข้อ จำกัด ของระบบปฏิบัติการเก่า: คอมพิวเตอร์ที่ฉันใช้ทำสิ่งนี้ไม่มีไดรฟ์ฟลอปปี้สี่ตัว ข้อมูลฮาร์ดไดรฟ์ไม่ถูกต้องเช่นเดียวกับข้อมูลหน่วยความจำและข้อมูลการ์ดแสดงผล

ฉันยังไม่ได้ลองเขียนค่าสุ่มไปยังอุปกรณ์ แต่ฉันคิดว่ามันจะไม่ก่อให้เกิดระบบของคุณ: ที่แย่ที่สุดคุณควรจะสามารถกู้คืนได้โดยการล้าง CMOS (โดยปกติจะมีปุ่มหรือจัมเปอร์ทำบนเมนบอร์ดของคุณ) . แต่ฉันจะไม่ลอง!

ฟีเจอร์ที่มีประโยชน์เฉพาะในหน่วยความจำ CMOS ในปัจจุบันคือ RTC โดยเฉพาะอย่างยิ่งnvram-wakeupสามารถตั้งโปรแกรมการเตือนแบบ CMOS เพื่อเปิดคอมพิวเตอร์ของคุณในเวลาที่กำหนด (เพื่อเป็นเหตุผลหนึ่งในการเขียนถึง/dev/nvram)


ดังนั้นใครคนหนึ่งอาจจะสามารถ (ด้วยความรู้เกี่ยวกับความหมายของข้อมูลในสภาพแวดล้อมที่เฉพาะเจาะจงนี้) สร้าง "หน้าจอ BIOS" ที่เราสามารถทำได้sudoจากความสะดวกสบายของเทอร์มินัล?
wizzwizz4

@ wizzwizz4 ใช่ว่าเป็นไปได้มาก ในความเป็นจริงซอฟต์แวร์ Windows ที่เป็นกรรมสิทธิ์เฉพาะที่ผู้ผลิตแล็ปท็อปทำนั้นทำและฉันสงสัยว่าพวกเขาใช้อินเทอร์เฟซเดียวกันนี้
André Borie

1
@ wizzwizz4 เฉพาะการตั้งค่าบางอย่าง (และไร้ประโยชน์ส่วนใหญ่ในปัจจุบัน) เฉพาะบางอย่าง การตั้งค่า BIOS ส่วนใหญ่ไม่สามารถใช้ได้ผ่านทางส่วนต่อประสานนี้
duskwuff

1
@ AndréBorieฉันได้กล่าวว่าแล็ปท็อปพร้อมซอฟต์แวร์ดังกล่าวซึ่งไม่ได้ทำงานบนระบบปฏิบัติการแบบเปิดใด ๆ ที่ฉันสามารถหาได้ (ไม่ใช่แม้แต่ Debian GNU / Linux ด้วยwine!); หวังว่าฉันจะสามารถย้อนกลับสร้างรูปแบบ (และอาจแบ่งปันถ้าฉันทำได้ดีพอ)
wizzwizz4

@duskwuff คุณหมายถึง/proc/driver/nvramหรือ/dev/nvram?
wizzwizz4

15

อาจทำได้ แต่ขึ้นอยู่กับ BIOS ของคุณ ดูปัญหาที่เกี่ยวข้องกับการกำหนดค่า EFIที่แล็ปท็อปถูกบล็อกด้วยการล้างตัวแปร EFI หากไบออสบางตัวไม่สามารถจัดการกับตัวแปรที่เคลียร์ได้อาจเป็นไปได้ว่าบางคนอาจไม่จัดการขยะแบบสุ่มใน nvram ได้ดีกว่า

อย่างน้อยที่สุดก่อนที่คุณจะลองใช้ดูว่ามีขั้นตอนการรีเซ็ต nvram สำหรับฮาร์ดแวร์เฉพาะของคุณหรือไม่ โดยปกติแล้วสิ่งที่ต้องการลบแบตเตอรี่สำรองจากเมนบอร์ดในขณะที่


11
หากสิ่งนี้ถูกถามถึงหนึ่งในสี่ของศตวรรษที่ผ่านมาคำแนะนำแบบสะท้อนกลับอาจเป็น "ก่อนที่คุณจะลองทำสิ่งนี้ไปที่setupโปรแกรมเฟิร์มแวร์และเขียนการตั้งค่าทั้งหมดลง!" มันไม่สนุกที่จะสูญเสียข้อมูลประเภทดิสก์และรูปทรงเรขาคณิต
JdeBP

9

มันอาจจะสามารถแก้ไขได้อย่างใดอย่างหนึ่งเพราะเฟิร์มแวร์จะสังเกตเห็นว่ามันล้มเหลวในการตรวจสอบและรีเซ็ตมัน (ในการบูตครั้งถัดไป) หรืออีกวิธีหนึ่งโดยการดึงแบตเตอรี่ CMOS และ / หรือใช้จัมเปอร์ล้าง CMOS แน่นอนเฟิร์มแวร์บั๊กกี้อาจตัดสินใจเป็นอย่างอื่น

โดยส่วนตัวฉันจะไม่แนะนำให้ลอง อย่างที่ฉันไม่แนะนำให้คุณทดสอบเต้าเสียบ GFI โดยติดส้อมไว้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.