GRUB 및 체인로드 Windows 10을 사용하여 CPU의 마이크로코드를 업데이트하는 방법은 무엇입니까?

GRUB 및 체인로드 Windows 10을 사용하여 CPU의 마이크로코드를 업데이트하는 방법은 무엇입니까?

Windows 10을 실행하기 전에 CPU의 마이크로코드를 업데이트하고 싶습니다.

아이디어는 GRUB를 사용하는 것입니다(여기에서는 NeoGrub의https://neosmart.net/wiki/easybcd/neogrub/) 작업을 위해.

배경:

내가 왜 이러는 거지? 공식적으로 지원되지 않는 Xeon x5470 CPU가 장착된 Intel 마더보드가 있습니다(따라서 BIOS에는 마이크로코드를 사용할 수 없고 Intel의 BIOS는 디지털 서명으로 인해 패치할 수 없습니다). Windows 7 64b는 제대로 작동하지만 Windows 10 64b는 부팅에 실패합니다(E8400 CPU가 있는 동일한 시스템이 성공적으로 부팅되는 동안 범인은 CPU에 있습니다. 아마도 마이크로코드 업데이트를 통해 제공되는 Compareexchange128 명령이 누락되었을 수 있습니다)

http://answers.microsoft.com/en-us/windows/forum/windows_10-windows_install/windows-10-pro-upgrade-compareexchange128/f86d76d7-a2b7-4551-8a01-6d5169db2e22?auth=1

업데이트:

BIOS BITS에 따르면 X5470에는 다음이 포함됩니다.

  • 0001067a의 서명
  • PlatformID 00000004
  • 00000a0b의 마이크로코드 개정판

Intel의 최신 마이크로코드를 사용하면 더 새로운 것은 없으며 Windows 10은 여전히 ​​부팅 시 멈춥니다. :(

따라서 BIOS BITS를 사용하여 작업을 수행할 수 있음을 확인했지만 불행하게도 내 문제는 해결되지 않았습니다. BIOS가 일부 CPU 기능(PAE, NX, SSE2)을 켜지 않을 수 있습니다. BIOS BITS도 그렇게 할 수 있어야 합니다. 단지 그 방법을 배워야 합니다...

흠, 이 CPU에는 필수 기능이 없는 것 같습니다.

ecx[13] cnpxchg16b=0

하지만 웹 검색을 통해 꽤 오래된 명령어이고 이 CPU에서 제공해야 한다는 것을 알았습니다. 이 CPU의 다른 사용자는 이를 사용 가능한 것으로 보고합니다(http://www.cpu-world.com/cgi-bin/CompareCPUID.pl?CPUID=47075&CPUID=47071&PROCESS=비교+선택); 그냥 wrmsr을 사용하여 켤 수 있나요?

답변1

예, 가능합니다. 하지만 표준 그럽을 사용하는 것은 아닙니다.

"BIOS BITS" 프로젝트의 부트로더가 작동하는지 확인하세요. 그것~할 수 있다마이크로코드를 업데이트한 다음 운영 체제를 체인 로드하지만 이는 매우 발전된 도구입니다.

http://www.biosbits.org/

답변2

BITS의 README.txt에서 추출됨:

  • "구성 메뉴"에는 시스템을 일시적으로 재구성하는 옵션이 포함되어 있습니다. 이러한 옵션 중 어느 것도 BIOS에 영향을 미치거나 시스템 구성을 영구적으로 변경하지 않지만 현재 부팅에 대해서만 해당 구성을 재정의합니다.

따라서 실제로 마이크로코드를 로드할 수 있지만 단일 부팅 세션에만 해당되는 것 같습니다.

답변3

관련 정보