NVRAM 에뮬레이션

게시판 해킨토시 Know-How NVRAM 에뮬레이션

이 게시글은 0개 답변과 1명 참여가 있으며 마지막으로 미루아저씨 미루아저씨에 의해 2018-11-23/01:43 업데이트 됐습니다.

1 글 보임 - 1 에서 1 까지 (총 1 중에서)
  • 글쓴이
  • #58580
    미루아저씨
    미루아저씨
    Keymaster





    NVRAM은 비 휘발성 메모리의 의미에서 전원을 끄더라도 기억이 사라지지 메몰리입니다.마더 보드위로도버튼 전지등으로 백업되어 있습니다. 컴퓨터 기기는 볼륨이나 부팅 디스크 등의 정보가 저장되어 있습니다. 옛MacPRAM (매개 변수 RAM)이라고했던 적도 있지만, NVRAM과 같습니다. 정품Mac하드웨어도ATX마더 보드위로도 어느 쪽에도 NVRAM은 있습니다. 그러나 Hackintosh는macOS에서ATX마더 보드위의 NVRAM이 잘 읽을 수없는 경우도있는 것 같습니다.

    그래서 사용되는 것이 EmuVariableUefi-64.efi입니다. Clover의 driver64UEFI 폴더에 넣어두면 NVRAM 티 (에뮬레이션)을줍니다. NVRAM이 기억해야 할 정보를 아마SSD/ HDD 등 위에서 기억해 두어야 오는 것이라고 생각합니다.마더 보드위의 NVRAM이macOS에서 사용할 수 있으면 EmuVariableUefi-64.efi필요가 없습니다 (있어도 상관 없습니다). 사용할 수 있지 않으면, 후술하는Nvidia Web 드라이버의 사용 등으로 필요합니다.

    NVRAM 내용을 볼

    NVRAM은 terminal에서 nvram 명령으로 읽고 쓸 수 있습니다. man nvram하면 사용법이 표시됩니다. 그것을 보면 :

    nvram [ -p ] [ -f filename ] [ -d name ] [ -c ] [name[=[name[=value ]]…
    OPTIONS
    -d name Deletes the named firmware variable.
    -f filename Set firmware variables from a text file. The file must be a list of "name value"statements. The first space on each line is taken to be the separator between"name "and"value"If the last character of a line is , the value extends to the next line.
    -x Use XML format for reading and writing variables. This option must be used before the -p or -f options, since arguments are processed in order.
    -c Delete all of the firmware variables.
    -p Print all of the firmware variables.

    처럼 여러가지가있는 것 같습니다. 예를 들어 -px 옵션 NVRAM 내용을XML바람에 볼 수 있습니다. 길기 때문에 less로 파이프하면 스크롤 및 검색도 할 수있어 편리 할지도 모릅니다.

    nvram -xp | less

    -xp 옵션에서 알 수 있듯이 NVRAM에 키와 데이터의 대에서 데이터가 저장되어 있습니다. Hackintosh에서 중요한 열쇠 중 하나가NVIDIA의 Web 드라이버를 사용할지 여부를 기억하는 키 nvda_drv입니다. Web 드라이버가 작동하고 있다면 다음 명령

    nvram nvda_drv

    에서 1 % 00라는 데이터가 되돌아 올 것입니다. 16 진수로 나타내면 0x3100라는 데이터에서아스키코드 1과 숫자 제로의 2 바이트입니다.C 언어등의 문자열은 문자열의 마지막을 0x00로 나타냅니다 때문에 1을 나타내는 문자열이라고 생각됩니다. 사용중인 것으로 true를 나타내는 1가 있다고 생각됩니다. 이 키가없는 경우는 드라이버가 움직이지 않기 때문에 저해상도 표시되거나 화면 표시되지 않을 수도 있습니다.

    NVRAM의 기능을 확인하는

    NVRAM이 작동하는지 여부를 확인하기 위해서는 적당한 키 데이터 쌍을 만들어 전원을 꺼도 저장되어 있는지 살펴보면 좋다. 예를 들어,

    sudo nvram hogehoge = HelloWorld

    하면 hogehoge는 아무 의미도없는 키가 만들어지고, 거기에 HelloWorld라는 문자가 할당됩니다.

    nvram hogehoge

    에서 확인하실 수 있습니다. 여기서 컴퓨터를 다시 시작하면이 데이터가 남아 있으면 NVRAM이 일하고있는 것입니다. 확인이되면 다음과 같이 지워야합니다.

    sudo nvram -d hogehoge

    수중 3 대의 머신으로 조사한 결과, 2 개는 NVRAM을 유지 해주고있었습니다. hogehoge도 남아있었습니다. 한편, 하나는 NVRAM이 사라져 버렸습니다. hogehoge이 사라질뿐만 아니라 nvram 명령이 돌려주는 키의 수를 6 개 밖에 없습니다.

    nvram -xp | grep key
    EFIBluetoothDelay
    LocationServicesEnabled
    SystemAudioVolume
    SystemAudioVolumeDB
    bluetoothActiveControllerInfo
    bluetoothInternalControllerInfo

    NVRAM이 사라져 버리는 시스템도 EmuVariableUefi-64.efi를 넣어두면 NVRAM이 사라지고 없습니다.






    Source link

1 글 보임 - 1 에서 1 까지 (총 1 중에서)

답변은 로그인 후 가능합니다.