저는 Lenovo Y510P를 가지고 있고 Linux(Antergos)를 실행하고 있습니다. BIOS를 업데이트하려면 Windows를 실행해야 한다는 내용을 읽었습니다.
샌드박스 환경이라 안 될 것 같지만, 새로운 OS를 설치하면서 부팅 메뉴 때문에 고생을 많이 했기 때문에 확실히 하고 싶습니다.
답변1
기술적으로는 그렇습니다. 가능합니다. 실제로 내가 시도한 VM에서는 그렇지 않았습니다.
문제는 당신이해야한다는 것입니다
- BIOS 업데이트 프로그램이 어떤 하드웨어 장치에 기록하는지 알아보세요. (일부 NVRAM 장치와 같습니다.)
- 호스트 OS가 해당 하드웨어를 인식하도록 하십시오. (/dev/에 파일로 저장하는 것과 같습니다. 드라이버는 예를 들어 버스와 같이 연결된 장치에만 필요합니다.)
- VM이 이러한 장치를 게스트에 전달하도록 합니다.
Linux를 호스트로 사용하면 하드웨어가 독점적이거나 매우 특이한 것이 아닌 경우 1단계와 2단계를 수행할 수 있습니다. (예: NVRAM은 쉽습니다.) 문제는 제가 아는 어떤 VM도 통과할 수 없다는 것입니다.임의의하드웨어. USB, PCI, 드라이브 등을 수행할 수 있지만 임의의 하드웨어만 사용할 수는 없습니다. 왜냐하면, 그것이 내 대답이기 때문입니다. VM 소프트웨어는또한클라이언트에게 허용되는 사항을 감시하면서 실제로 통과를 수행하는 방법을 알기 위해서는 일종의 "드라이버"가 필요합니다.
따라서 실제로는 두 가지 선택이 있습니다.
- Linux에서 "정상" 하드웨어로 볼 수 있는 하드웨어... 예를 들어 NVRAM은 사용자가 볼 수 있는 일반 블록 장치로 표시될 수 있습니다
dd
. VM이 전혀 필요하지 않으며 Linux에서 바로 업데이트를 수행할 수 있습니다. (원래 BIOS 업데이트 프로그램은 일반적으로 하드웨어와 실제로 호환되는지 등 매우 중요한 검사를 수행하므로 주의하십시오. 그렇지 않으면 벽돌이 될 수 있습니다.) - KVM/qemu에 기여하고 특정 하드웨어에 대한 패스스루를 추가해야 하는 그 밖의 모든 것.
요약: 할 시간이 충분하다면 모든 것이 가능합니다. 사건의 지평선을 벗어나지 않는 이상 말이죠. ;)
아니면 더 짧게: 아니요.