“지원되지 않는 CPU가 설치되었습니다”메시지가 어떻게 표시됩니까?


55

컴퓨터에 지원되지 않는 CPU가 삽입되어 있고 PC가 부팅되는 동안이 오류가 발생합니다 Unsupported CPU installed. 내 질문은 그것을 고치는 방법이 아니라 오히려 :

CPU를 사용하지 않는 경우이 오류 메시지는 어떻게 표시됩니까? CPU없이 BIOS를 사용할 수 있습니까?


13
분명히 CPU는 CPU 검사 루틴을 실행하고 화면에 일부 텍스트를 표시하기에 충분하지만 하드웨어에서 실제 OS를 부팅하기에는 충분하지 않습니다.
Dmitry Grigoryev

22
@DmitryGrigoryev "분명히 CPU는 [...] 하드웨어에서 실제 OS를 부팅하기에 충분하지 않습니다." 반드시 그렇게 분명하지는 않습니다. FreeDOS로 부팅하려면 어떻게해야합니까? PC에서 부팅 할 때 BIOS가 무엇입니까? 오늘날에도 MBR 부트 로더가 리얼 모드에서 처음 실행되는 이유가 있습니다.
CVn

7
@ MichaelKjörling BIOS 제조사가 TPM을 지원하고 FreeDOS를 부팅시키는 것보다 Windows 사용자를 행복하게하는 것이 더 중요하다고 결정했다고 가정합니다.
Dmitry Grigoryev

3
@ MichaelKjörling : BIOS에 적용되지 않는 마이크로 코드 패치가있을 수 있습니다. 당시 CPU의 유용성을 예측할 방법이 없습니다.
MSalters

2
어떤 CPU가 설치되어 있으며 어떤 마더 보드에 설치되어 있습니까? 예를 들어, Z270 또는 Z170 보드에 Coffee Lake 프로세서 를 어떻게 설치 했습니까? ( 커피 레이크 와 Z370 칩셋이 동일한 물리적 LGA1151 소켓을 사용하더라도 소켓 핀아웃과 호환되지 않기 때문에이 조합은 작동하지 않습니다 .)
bwDraco

답변:


50

아니요, BIOS 없이는 BIOS가 작동하지 않습니다.

컴퓨터를 켤 때 컴퓨터가 가장 먼저하는 일은 CPU와 RAM이 제대로 연결되어 있는지 확인하는 것입니다. 이것은 모든 버스 라인 출력이 올바른 입력에 연결되어 있는지 간단한 전기 점검입니다. 이 간단한 검사를 통과하지 못하면 경고음 코드 (또는 일부 마더 보드의 LED 표시)가 나타납니다. 이 검사에는 CPU가 필요하지 않지만 CPU가 없으면 약간의 처리 측정 (마더 보드에 따라 다름)이 필요하기 때문에 경고음 코드가 나타나지 않을 수도 있습니다.

그러나 이러한 사항을 확인한 후에는 CPU가 BIOS ROM에 포함 된 프로그램의 실행을 시작하여 메모리 타이밍 작동 여부, 온보드 장치 용 추가 펌웨어를 올바르게로드 할 수 있는지 여부 등과 같은 고급 검사를 수행합니다. 이 ROM 프로그램은 x86 어셈블리 언어로 작성되었으며 이를 실행하려면 CPU 필요합니다.

귀하의 경우에 일어난 일은 CPU가 마더 보드와 전기적으로 호환되고 작동하지만 마더 보드가 의존하는 일부 저수준 기능 지원이 부족하다는 것입니다. 아마도 메인 보드가 처리 할 수있는 것보다 높은 TDP (열 발생)가 높거나 BIOS가 초기화 방법을 알고 있거나 BIOS가 설정하려고하는 전원 상태를 지원하지 않는 것보다 더 많은 코어를 가진 CPU를 사용했을 것입니다. 사용중인 CPU / 마더 보드 콤보에 대해서는 언급하지 않았습니다.

어쨌든 CPU는 BIOS에 충분한 지원을 제공하여 ROM에 저장된 프로그램 (비디오 메모리 안팎으로 바이트 이동 포함)을 실행할 수 있습니다. 그것보다 더 나아갈 수는 없습니다.

아마도 지원되는 CPU 유형의 내부 목록과 비교하여 프로세서의 제품군 및 스테핑 ID를 확인하는 것입니다. 대부분의 경우 BIOS 업그레이드로 패치 할 수 있습니다. 하지만 플래시를 지원하려면 먼저 지원되는 CPU를 삽입해야합니다.


21
이 답변의 중요한 부분이 잘못되었다고 생각합니다. BIOS는 그것이 같이 CPU없이 동작 할 수 CPU가 실행하는 최초의 프로그램 . 자체적으로는 아무것도 할 수 없습니다. ( CPU가 없으면 경고음이 발생하지 않습니다 . BTW; 레지스터 만 사용하여주의해서 초기화하면 RAM이 없는 경고음 코드가 발생할 수 있습니다). 메시지는 제공하지 않는 CPU의 기능을 기대하기 때문일 수 있지만 x86이기 때문에 해당 메시지를 인쇄하기에 충분한 초기화를 수행 할 수 있습니다.
DarkDust

21
마더 보드 제조 업체가 적극적으로 설정하지 않는 한, 시작 후 5 초 경고음이 울립니다 간단한 아날로그 시스템을 만들 수 있습니다 오프 BIOS가 있습니다. 따라서 기술적으로는 BIOS 기능이 아니라 BIOS 부족 기능입니다.
MSalters

5
편집 후에도 이것은 정확하지 않습니다. 이것은 모든 버스 라인 출력이 올바른 입력에 연결되어 있는지 간단한 전기 점검입니다. 이 간단한 검사를 통과하지 못하면 경고음 코드 (또는 일부 마더 보드의 LED 표시)가 나타납니다. 이 검사에는 CPU가 필요하지 않습니다… 또한 ROM에있는 프로그램의 실행을 시작하는 것은 BIOS가 아니며, CPU는이를 수행하며이 프로그램 BIOS입니다. nitpicking에 대해 유감스럽게 생각하지만, BIOS는 실제로 BIOS가 ROM (또는 플래시)의 프로그램 일 때 CPU와 부분적으로 독립적 인 일부 하드웨어 인 것처럼 들립니다.
DarkDust

5
@TobySpeight : 마법이 아닙니다. 또 다른 CPU. EC는 랩톱과 거의 같은 임베디드 컨트롤러입니다. 랩탑에서는 배터리 충전 및 상태 표시등을 관리합니다. 데스크탑에서는 BIOS 업데이트를 관리 할 수 ​​있습니다. 또한 때로는 보드의 전원 설정과 USB 충전 포트와 같은 것을 관리합니다.
잔 Lynx

4
@WesSayeed : 이것이 사실입니까? 순수한 전선 점검은 DRAM 칩에 대해 매우 고가의 수정이 필요하고 추가 가치가 거의 없기 때문에 AFAIK 때문에 "버스 점검"과 같은 것은 없습니다. CPU에 전원이 공급되면 BIOS ROM에서 명령을 읽고 실행하기 시작합니다.이 명령은 CMOS RAM에서 각 DIMM의 SPD 및 설정을 읽고 DRAM 컨트롤러 초기화를 시도합니다. 그런 다음 DRAM (POST)을 빠르게 테스트 한 다음 다른 모든 관련 주변 장치를 초기화합니다. 이 비디오보기 : youtube.com/watch?v=xc08SN6Dhz4
mic_e

11

지원되지 않는 기능이 보호 모드에 있기 때문일 수 있지만이 메시지가 표시 될 때 아직 입력되지 않았으며 여전히 8086 모드입니다. 따라서 CPU가 없으면 작동하지 않으며 BIOS는 프로그램 일뿐이며 CPU가 없으면 작동하지 않습니다. 그것은 실행의 특정 지점을 지나갈 수 없다는 것을 감지하고 그 장소에 도달하기 전에 중단되었습니다.

첫 번째 DOS PC에는 올바른 멀티 태스킹 및 다중 사용자 사용에 필요한 복잡한 실행 모드가 없었습니다. 인텔은이를 CPU에 도입했을 때 이전 CPU와의 호환성을 유지하려고했습니다. 그 이유는 다음과 같습니다. 먼저 8086 CPU를 시작하고 몇 가지 테스트와 초기화를 수행 한 다음 보호 모드로갑니다.


3
문제가되는 명령어 세트 확장이 누락되지 않았을 것입니다. BIOS에 너무 새로운 CPU (예 : BIOS가 업데이트되지 않은 Sandybridge mobo의 IvyBridge)와 같은 것이므로 제어 설정을 올바르게 프로그래밍하는 방법을 모릅니다. (예 : Turbo, 메모리 컨트롤러 DRAM 타이밍 등을위한 전원 임계 값을 설정하는 CPU 전원 관리 구성 레지스터. CPU가 너무 새로운 경우 BIOS에서해야 할 새로운 일이있을 수 있습니다. 새로운 하드웨어에서는 그래픽 하드웨어가 다릅니다
Peter Cordes

8

"지원되지 않는 CPU"는 CPU가 작동하지 않음을 나타내지 않습니다. 아마도 마더 보드의 펌웨어 (BIOS 또는 UEFI)가 CPU에서 일부 코드를 실행하여 CPU가 정상 작동 중에 마더 보드가 의존하는 특정 기능과 호환되지 않는 것으로 확인되었음을 의미합니다. 또는 단순히이 CPU로 마더 보드를 테스트하지 않았으며 제조업체는이를 위험에 빠뜨리고 싶지 않습니다.

그러나 이것은 부팅시 CPU가 명령을 실행할 수 없다는 것을 의미하지 않습니다. 예를 들어, 모든 최신 x86 CPU에는 다양한 프로세서 기능을 사용할 수 있는지 확인하는 데 사용할 수있는 CPUID 명령이 있습니다. 필요한 기능을 사용할 수없는 경우 부팅 코드가이 명령어를 실행하고 오류 메시지를 표시 할 수 있습니다.


... 그리고 Artelius가 "현대 x86 CPU"를 쓸 때, 우리가 주제에 대한 Wikipedia의 소개 단락 을 신뢰할 수 있다면 , 그것은 1993 Pentium 또는 80486SL CPU보다 최근의 것을 의미합니다. CPUID는 1985 년에 80386으로 다시 도입 된 EAX 레지스터에 의존합니다.
CVn

-10

BIOS에는 컴퓨터의 모든 부분을 초기화하는 검사 목록 (POST)이 있습니다. 그들이 수표를 통과하지 못하면, 당신과 같은 오류가 발생합니다. POST 명령어 세트의 일부는 구성 요소에 인터럽트를 할당하는 것입니다. 모든 구성 요소에 올바르게 인터럽트가있는 경우 OS가로드되고 인터럽트가 OS로 전달되어 OS가 구성 요소와 상호 작용할 수 있습니다. 이것은 간결하게 일어나고있는 일의 단순화 된 버전입니다. 부팅 세부 정보 는 다음과 같습니다. 부팅 세부 정보

BIOS는 초기에 장치를 제어하므로 필요한 경우 오류를 확인하고 표시 할 수 있습니다. 내가 본 많은 오류는 경고음 또는 깜박이는 LED로 의미를 찾아야합니다. 일반적으로 귀하의 경우와 같이 모니터에 오류가 표시되지 않습니다 (비디오 카드에 문제가있는 경우). BIOS는 가장 기본적인 초기화 순서 만 실행할 수 있으며, 경우에 따라 가장 기본적인 오류 코드 만 릴레이합니다. BIOS에는 이미 위에서 언급 한대로 작동하는 구성 요소에 대한 인터럽트가 있으므로 경고음이나 깜박이는 신호를 생성하기 위해 마더 보드를 사용하여 신호를 보내거나 비디오 카드를 표시하기 위해 CPU를 처리 할 필요가 없습니다. 메시지.


4
이것은 올바르지 않습니다. BIOS는 CPU의 기본적인 처리 기능이 제대로 작동하지 않으면 화면에 정보를 표시하는 것만 큼 복잡한 작업을 수행 할 수 없습니다.
Wes Sayeed

6
인터럽트가 하드웨어를 제어하는 ​​데 사용된다는 인상을 받고있는 것 같습니다. 그들은 아닙니다. 또한, 인터럽트는 매우 많은 CPU를 통해 수행되므로 CPU가 코드를 실행할 수 없습니다한다면, 그것은 (약간 영광 간접 점프 명령보다 조금) 인터럽트를 실행할 수 없습니다 그것은 확실히 할 수 없을 것입니다 인터럽트 벡터를 설정합니다. BIOS가 메모리 새로 고침을 설정할 수 없을 가능성이 높으므로 인터럽트 벡터가 유지되는 메모리 (x86에서 주소 공간의 가장 낮은 1 KiB)를 사용할 수 없을 것입니다.
CVn

6
이 답변에는 더 근본적인 문제가 있습니다. BIOS는 단순히 CPU에서 실행되는 코드입니다. CPU와 분리되어 있지 않으며 자체적으로 작동 할 수 없습니다.
duskwuff
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.