VM 내에서 BIOS를 업데이트할 수 있나요?

VM 내에서 BIOS를 업데이트할 수 있나요?

저는 Lenovo Y510P를 가지고 있고 Linux(Antergos)를 실행하고 있습니다. BIOS를 업데이트하려면 Windows를 실행해야 한다는 내용을 읽었습니다.

샌드박스 환경이라 안 될 것 같지만, 새로운 OS를 설치하면서 부팅 메뉴 때문에 고생을 많이 했기 때문에 확실히 하고 싶습니다.

답변1

기술적으로는 그렇습니다. 가능합니다. 실제로 내가 시도한 VM에서는 그렇지 않았습니다.

문제는 당신이해야한다는 것입니다

  1. BIOS 업데이트 프로그램이 어떤 하드웨어 장치에 기록하는지 알아보세요. (일부 NVRAM 장치와 같습니다.)
  2. 호스트 OS가 해당 하드웨어를 인식하도록 하십시오. (/dev/에 파일로 저장하는 것과 같습니다. 드라이버는 예를 들어 버스와 같이 연결된 장치에만 필요합니다.)
  3. VM이 이러한 장치를 게스트에 전달하도록 합니다.

Linux를 호스트로 사용하면 하드웨어가 독점적이거나 매우 특이한 것이 아닌 경우 1단계와 2단계를 수행할 수 있습니다. (예: NVRAM은 쉽습니다.) 문제는 제가 아는 어떤 VM도 통과할 수 없다는 것입니다.임의의하드웨어. USB, PCI, 드라이브 등을 수행할 수 있지만 임의의 하드웨어만 사용할 수는 없습니다. 왜냐하면, 그것이 내 대답이기 때문입니다. VM 소프트웨어는또한클라이언트에게 허용되는 사항을 감시하면서 실제로 통과를 수행하는 방법을 알기 위해서는 일종의 "드라이버"가 필요합니다.

따라서 실제로는 두 가지 선택이 있습니다.

  1. Linux에서 "정상" 하드웨어로 볼 수 있는 하드웨어... 예를 들어 NVRAM은 사용자가 볼 수 있는 일반 블록 장치로 표시될 수 있습니다 dd. VM이 전혀 필요하지 않으며 Linux에서 바로 업데이트를 수행할 수 있습니다. (원래 BIOS 업데이트 프로그램은 일반적으로 하드웨어와 실제로 호환되는지 등 매우 중요한 검사를 수행하므로 주의하십시오. 그렇지 않으면 벽돌이 될 수 있습니다.)
  2. KVM/qemu에 기여하고 특정 하드웨어에 대한 패스스루를 추가해야 하는 그 밖의 모든 것.

요약: 할 시간이 충분하다면 모든 것이 가능합니다. 사건의 지평선을 벗어나지 않는 이상 말이죠. ;)

아니면 더 짧게: 아니요.

관련 정보