/ dev / nvram은 쓰기에 위험합니까?


19

nvram이 BIOS 플래싱 / 백업에 사용되고 일부 바이오스 관련 데이터를 포함하고 있다는 정보를 찾았습니다. cat /dev/random > /dev/nvram컴퓨터를 영구적으로 벽돌로 만들 것 입니까? 나는이 명령을 입력하고 싶지만 어떻게 든 그것이 내 컴퓨터에 잘 어울리지 않을 것이라고 생각 하므로이 장치를 가지고 노는 것이 얼마나 위험한지 알고 싶습니다.


6
지상에서 왜 그 명령을 실행하고 싶은 유혹을 받으십니까? 그것은 얻을 수있는 것이있는 것이 아닙니다 ... 위험 vs 보상 결정이라면 이해할 수는 있지만 보상은 무엇입니까?
Andy

6
지식은 그 자체의 보상입니다
Robert Fraser

답변:


21

컴퓨터가 손상 될 수 있다고 생각되면 왜 그런 명령을 실행하고 싶은지 궁금합니다.

/dev/nvramPC 및 Ataris의 실시간 클록에서 비 휘발성 메모리에 대한 액세스를 제공합니다. PC에서는 일반적으로 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커널 모듈에서 처리되며 체크섬 등을 처리합니다. 여기에있는 대부분의 정보는 과거의 이유로 만 제공되며 이전 운영 체제의 한계를 반영합니다.이 컴퓨터를 실행 한 컴퓨터에는 4 개의 플로피 드라이브가 없습니다. 메모리 정보 및 디스플레이 어댑터 정보와 같이 하드 드라이브 정보가 올바르지 않습니다.

장치에 임의의 값을 쓰려고 시도하지는 않았지만 시스템을 손상시키지 않을 것이라고 생각합니다. 최악의 경우 CMOS를 지워서 복구 할 수 있어야합니다 (보통 마더 보드에 버튼이나 점퍼가 있음) . 그러나 나는 그것을 시도하지 않을 것입니다!

요즘 CMOS 메모리에서 유일하게 유용한 기능은 RTC 관련입니다. 특히, nvram-wakeup 은 특정 시간에 컴퓨터를 켜도록 CMOS 알람을 프로그래밍 할 수 있습니다. (그래서 글을 쓰는 한 가지 이유가 될 것 /dev/nvram입니다.)


따라서 (이 특정 환경에서 데이터의 의미에 대한 지식을 가지고) 잠재적 sudo으로 터미널의 안락함에서 벗어날 수있는 "BIOS 화면"을 만들 수 있습니까?
wizzwizz4

@ wizzwizz4 네, 가능합니다. 실제로 랩톱 제조업체가 제공하는 일부 독점 Windows 전용 소프트웨어가 바로이 기능을 사용하므로 동일한 인터페이스를 사용하는 것 같습니다.
André Borie

1
@ wizzwizz4 매우 특정한 특정 (현재는 쓸모없는) 설정에만 해당됩니다. 이 인터페이스를 통해 대부분의 BIOS 설정을 사용할 수 없습니다.
duskwuff

1
@ AndréBorie 필자는 찾을 수있는 개방형 OS (데비안 GNU / 리눅스조차 wine! 잘만되면 나는 형식을 역 엔지니어링 할 수있을 것이다.
wizzwizz4

@duskwuff /proc/driver/nvram또는 참조 /dev/nvram합니까?
wizzwizz4

15

아마도 가능하지만 BIOS에 따라 다릅니다. EFI 변수를 지워서 랩톱 을 분리 한 EFI 구성과 관련된이 문제를 참조하십시오 . 일부 BIOS에서 지워진 변수를 처리 할 수없는 경우 일부 BIOS는 nvram의 임의 가비지를 더 잘 처리하지 못할 수 있습니다.

최소한 시도하기 전에 특정 하드웨어에 대한 nvram 재설정 절차가 있는지 확인하십시오. 일반적으로 한동안 마더 보드에서 백업 배터리를 제거하는 것과 같은 것입니다.


11
이것이 1/4 세기 전에 요청 된 경우, 재귀적인 조언은 "이를 시도하기 전에 펌웨어 setup프로그램 으로 가서 모든 설정을 적어 두십시오!"입니다. 디스크 종류와 지오메트리 정보를 잃어 버리는 것은 재미 있지 않았습니다.
JdeBP

9

그것은 것입니다 아마 펌웨어가 CMOS 배터리를 당겨 및 / 또는 CMOS 클리어 점퍼를 사용하여 선택적으로이 검사를 실패 통지하고 (다음 부팅)을 재설정하거나 때문에 고칠 일 수. 물론, 버그가있는 펌웨어는 다른 방법으로 결정할 수 있습니다.

개인적으로 시도하지 않는 것이 좋습니다. 권장하지 않는 것처럼 GFI 콘센트에 포크를 꽂아 테스트하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.