/ Dev / nvram có nguy hiểm khi viết không?


19

Tôi tìm thấy thông tin rằng nvram được sử dụng để flash / sao lưu BIOS và nó chứa một số dữ liệu liên quan đến bios. cat /dev/random > /dev/nvramMáy tính sẽ vĩnh viễn? Tôi khá muốn gõ lệnh này nhưng bằng cách nào đó tôi cảm thấy nó sẽ không tốt cho máy của mình nên tôi đoán tôi muốn biết mức độ nguy hiểm khi chơi với thiết bị này.


6
Tại sao trên trái đất bạn sẽ bị cám dỗ để chạy lệnh đó? Nó không giống như có bất cứ thứ gì có được từ nó ... Nếu đó là một rủi ro so với quyết định khen thưởng thì tôi có thể hiểu nhưng phần thưởng là gì?
Andy

6
Kiến thức là phần thưởng của riêng nó
Robert Fraser

Câu trả lời:


21

Tôi tò mò về chính xác lý do tại sao bạn muốn chạy một lệnh như vậy nếu bạn nghĩ rằng nó có thể làm hỏng máy tính của bạn ...

/dev/nvramcung cấp quyền truy cập vào bộ nhớ không bay hơi trong đồng hồ thời gian thực trên PC và Ataris. Trên PC, cái này thường được gọi là bộ nhớ CMOS và lưu trữ các tùy chọn cấu hình BIOS; bạn có thể xem thông tin được lưu trữ ở đó bằng cách xem /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ất cả điều này được xử lý bởi nvrammô-đun hạt nhân, chăm sóc tổng kiểm tra, v.v. Hầu hết thông tin ở đây chỉ hiện diện vì lý do lịch sử và phản ánh những hạn chế của hệ điều hành cũ: máy tính tôi chạy này không có bốn ổ đĩa mềm , thông tin ổ cứng không chính xác, cũng như thông tin bộ nhớ và hiển thị thông tin bộ điều hợp.

Tôi đã không thử viết các giá trị ngẫu nhiên cho thiết bị, nhưng tôi nghi ngờ nó sẽ không làm hỏng hệ thống của bạn: tệ nhất là bạn sẽ có thể khôi phục bằng cách xóa CMOS (thường có một nút hoặc nút nhảy để làm điều đó trên bo mạch chủ của bạn) . Nhưng tôi sẽ không thử nó!

Các tính năng hữu ích duy nhất trong bộ nhớ CMOS hiện nay có liên quan đến RTC. Cụ thể, nvram-Wakeup có thể lập trình cảnh báo CMOS để bật máy tính của bạn tại một thời điểm cụ thể. (Vì vậy, đó sẽ là một lý do để viết thư /dev/nvram.)


Vì vậy, người ta có thể có khả năng (với kiến ​​thức về ý nghĩa của dữ liệu trong môi trường cụ thể này) tạo ra một "màn hình BIOS" mà người ta có thể sử dụng sudotừ thiết bị đầu cuối của một người?
wizzwizz4

@ wizzwizz4 vâng, điều đó hoàn toàn có thể. Trên thực tế, một số phần mềm độc quyền chỉ dành cho Windows được cung cấp bởi các nhà sản xuất máy tính xách tay làm điều đó và tôi sẽ nghi ngờ họ sử dụng cùng giao diện này.
André Borie

1
@ wizzwizz4 Chỉ dành cho một số cài đặt rất cụ thể (và chủ yếu là vô dụng, hiện nay). Hầu hết các cài đặt BIOS không có sẵn thông qua giao diện này.
duskwuff

1
@ AndréBorie Tôi đã nói máy tính xách tay có phần mềm đã nói, không chạy trên bất kỳ HĐH mở nào mà tôi có thể tìm thấy (thậm chí không phải Debian GNU / Linux với wine!); hy vọng tôi sẽ có thể thiết kế ngược định dạng (và có thể chia sẻ nó, nếu tôi làm nó đủ tốt).
wizzwizz4

@duskwuff Bạn đang đề cập đến /proc/driver/nvramhay /dev/nvram?
wizzwizz4

15

Nó có thể có thể nhưng nó phụ thuộc vào BIOS của bạn. Xem vấn đề liên quan này với cấu hình EFI trong đó máy tính xách tay bị brick bằng cách xóa các biến EFI. Nếu một số BIOS không thể xử lý các biến đã bị xóa, có khả năng một số có thể không xử lý rác ngẫu nhiên trong nvram.

Ít nhất, trước khi bạn thử điều này, hãy xem liệu có quy trình đặt lại nvram cho phần cứng cụ thể của bạn không. Thông thường một cái gì đó như tháo pin dự phòng khỏi bo mạch chủ trong một thời gian.


11
Nếu điều này đã được hỏi một phần tư thế kỷ trước, lời khuyên phản xạ sẽ là "Trước khi bạn thử điều này, hãy vào setupchương trình phần sụn và viết tất cả các cài đặt xuống!" Thật không vui khi mất loại đĩa và thông tin hình học.
JdeBP

9

Nó có thể có thể được sửa chữa bởi vì phần sụn sẽ nhận thấy nó không kiểm tra và thiết lập lại nó (trong lần khởi động tiếp theo), hoặc cách khác bằng cách kéo pin CMOS và / hoặc sử dụng một nút nhảy rõ ràng CMOS. Tất nhiên, firmware lỗi có thể quyết định khác.

Cá nhân tôi không khuyên bạn nên thử nó. Cũng như tôi không khuyên bạn nên kiểm tra ổ cắm GFI bằng cách dán một cái nĩa trong đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.