/ 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.