ข้อความ“ ติดตั้ง CPU ที่ไม่รองรับ” ปรากฏขึ้นอย่างไร?


55

ฉันได้รับการสนับสนุน CPU Unsupported CPU installedที่แทรกอยู่ในเครื่องของฉันและฉันได้รับข้อผิดพลาดนี้ในขณะที่เครื่องคอมพิวเตอร์ของฉันบูต: คำถามของฉันไม่ใช่วิธีการแก้ไข แต่เป็น:

ข้อความแสดงข้อผิดพลาดนี้จะปรากฏขึ้นอย่างไรหาก CPU ไม่ได้ใช้งาน BIOS สามารถทำงานโดยไม่มี CPU ได้หรือไม่


13
เห็นได้ชัดว่า CPU ดีพอที่จะรันรูทีนการตรวจสอบ CPU และแสดงข้อความบนหน้าจอ แต่ไม่ดีพอที่จะบูตระบบปฏิบัติการจริงบนฮาร์ดแวร์ของคุณ
Dmitry Grigoryev

22
@DmitryGrigoryev "เห็นได้ชัดว่า CPU คือ [... ] ไม่ดีพอที่จะบูตระบบปฏิบัติการจริงบนฮาร์ดแวร์ของคุณ" ไม่จำเป็นต้องชัดเจนนัก ถ้าฉันต้องการบูตให้พูดว่า FreeDOS อะไรคือสิ่งที่ BIOS ต้องพูดในสิ่งที่ฉันบู๊ตบนพีซี มีเหตุผลที่ตัวโหลดการบูต MBR แม้กระทั่งทุกวันนี้จะเริ่มทำงานในโหมดจริง
CVn

7
@ MichaelKjörlingฉันคิดว่าผู้ผลิต BIOS ตัดสินใจว่าสนับสนุน TPM และทำให้แน่ใจว่าผู้ใช้ Windows มีความสุขมีความสำคัญมากกว่าให้คุณบูต FreeDOS
Dmitry Grigoryev

3
@ MichaelKjörling: BIOS อาจเก็บแพตช์ไมโครโค้ดที่ไม่สามารถใช้งานได้ ไม่มีวิธีใดในการคาดการณ์การใช้งานของ CPU ในขณะนั้น
MSalters

2
ซีพียูใดที่ติดตั้งอยู่และในเมนบอร์ดใด ตัวอย่างเช่นคุณติดตั้งโปรเซสเซอร์Coffee Lakeลงบนเมนบอร์ด Z270 หรือ Z170 หรือไม่? (การรวมกันนี้จะไม่ทำงานเนื่องจากคอฟฟี่เลคและชิปเซ็ต Z370 ได้ทำการเปลี่ยนแปลงพินซ็อกเก็ตที่เข้ากันไม่ได้แม้จะใช้ซ็อกเก็ต LGA1151 แบบฟิสิคัลเดียวกันก็ตาม)
bwDraco

คำตอบ:


50

ไม่ BIOS ไม่สามารถทำงานได้หากไม่มี CPU

สิ่งแรกที่คอมพิวเตอร์ของคุณทำเมื่อเปิดเครื่องคือตรวจสอบว่าการเชื่อมต่อระหว่าง CPU และ RAM ดีหรือไม่ นี่คือการตรวจสอบระบบไฟฟ้าอย่างง่าย ๆ ว่าเอาท์พุทสายบัสทั้งหมดเชื่อมต่อกับอินพุตที่ถูกต้อง หากการตรวจสอบอย่างง่ายไม่ผ่านคุณจะได้รับรหัสบี๊ป (หรืออาจเป็นจอแสดงผล LED บนเมนบอร์ดบางรุ่น) การตรวจสอบนี้ไม่จำเป็นต้องใช้ซีพียู แต่หากไม่มี CPU อยู่คุณอาจไม่ได้รับรหัสการส่งเสียงบี๊บเนื่องจากต้องใช้การประมวลผลบางอย่าง (ขึ้นอยู่กับเมนบอร์ด)

อย่างไรก็ตามเมื่อสิ่งเหล่านี้เช็คเอาท์แล้วซีพียูจะเริ่มการทำงานของโปรแกรมที่อยู่ใน BIOS ROM ที่ดำเนินการตรวจสอบระดับสูงกว่าบางอย่างเพิ่มเติม (เช่นการกำหนดเวลาหน่วยความจำทำงานหรือไม่ว่าเฟิร์มแวร์เพิ่มเติมสำหรับอุปกรณ์ออนบอร์ด โปรแกรม ROM นี้เขียนด้วยภาษาแอสเซมบลี x86 และไม่จำเป็นต้องใช้ CPU ในการดำเนินการ

สิ่งที่เกิดขึ้นในกรณีของคุณคือ CPU ใช้งานร่วมกับแผงวงจรไฟฟ้าและทำงานได้ แต่ขาดคุณสมบัติการสนับสนุนระดับต่ำที่เมนบอร์ดใช้ บางทีคุณใช้ CPU ที่มี TDP สูงกว่า (สร้างความร้อนมากกว่า) ที่เมนบอร์ดสามารถจัดการได้มีคอร์มากกว่า BIOS ที่รู้วิธีเริ่มต้นหรืออาจไม่รองรับสถานะพลังงานบางอย่างที่ BIOS พยายามตั้งค่า คุณไม่ได้พูดถึงซีพียูเมนบอร์ด / คอมโบที่คุณใช้อยู่

ไม่ว่าในกรณีใด CPU จะให้การสนับสนุนไบออสมากพอที่จะสามารถรันโปรแกรมที่เก็บไว้ใน ROM ของมัน (รวมถึงการย้ายไบต์เข้าและออกจากหน่วยความจำวิดีโอ) ไม่สามารถไปไกลกว่านั้นได้

อาจเป็นเพียงการตรวจสอบตระกูลและนำรหัสจากโปรเซสเซอร์กับรายการภายในของประเภท CPU ที่รองรับ ในหลายกรณีสามารถแก้ไขได้ด้วยการอัพเกรด BIOS แต่คุณต้องใส่ซีพียูที่รองรับก่อนเพื่อที่จะแฟลช


21
ฉันคิดว่าส่วนสำคัญของคำตอบนี้ผิด BIOSไม่สามารถดำเนินการได้โดยไม่ต้องซีพียูมันเป็นโปรแกรมแรกของ CPU รัน มันไม่สามารถทำอะไรด้วยตัวเอง ( หากไม่มี CPU จะไม่มีรหัสเสียงบีปเกิดขึ้น BTW สามารถทำรหัสเสียงบี๊บโดยไม่มี RAM เนื่องจาก init ระมัดระวังกับการลงทะเบียนเท่านั้น) ข้อความอาจเป็นเพราะคาดว่าจะมีคุณสมบัติจาก CPU ที่ไม่ได้ให้ แต่เนื่องจากการเริ่มต้น x86 เพียงพอสามารถทำได้เพื่อพิมพ์ข้อความดังกล่าว
DarkDust

21
ผู้ผลิตแผงวงจรหลักสามารถสร้างระบบอะนาล็อกที่เรียบง่ายซึ่งจะส่งเสียงบี๊บ 5 วินาทีหลังจากเริ่มต้นเว้นแต่จะถูกปิดโดย BIOS ดังนั้นในทางเทคนิคแล้วมันจะไม่ใช่ฟีเจอร์ BIOS แต่เป็นฟีเจอร์ที่ไม่เพียงพอของไบออส
MSalters

5
แม้หลังจากการแก้ไขสิ่งนี้ไม่ถูกต้อง: นี่คือการตรวจสอบระบบไฟฟ้าอย่างง่าย ๆ ว่าเอาท์พุทบัสบัสทั้งหมดเชื่อมต่อกับอินพุตที่ถูกต้อง หากการตรวจสอบอย่างง่ายไม่ผ่านคุณจะได้รับรหัสบี๊ป (หรืออาจเป็นจอแสดงผล LED บนเมนบอร์ดบางรุ่น) การตรวจสอบนี้ไม่จำเป็นต้องใช้ CPU ... นอกจากนี้ไม่ใช่ไบออสที่เริ่มต้นการทำงานของโปรแกรมใน ROM ซีพียูทำหน้าที่ดังกล่าวและโปรแกรมนี้เป็น BIOS ขออภัยสำหรับ nitpicking แต่จากคำตอบของคุณดูเหมือนว่า BIOS เป็นฮาร์ดแวร์บางส่วนที่เป็นอิสระจากซีพียูในความเป็นจริง BIOS เป็น "เพียง" โปรแกรมใน ROM (หรือแฟลช)
DarkDust

5
@TobySpeight: ไม่ใช่เวทมนต์ แค่ซีพียูตัวอื่น มันคือ EC ตัวควบคุมแบบฝังที่เหมือนกับแล็ปท็อปทุกตัวมี ในแล็ปท็อปจะจัดการการชาร์จแบตเตอรี่และไฟแสดงสถานะ ในเดสก์ท็อปสามารถจัดการอัพเดต BIOS บางครั้งพวกเขาจัดการการตั้งค่าพลังงานของบอร์ดและสิ่งต่าง ๆ เช่นพอร์ตชาร์จ USB
Zan Lynx

4
@WesSayeed: คุณแน่ใจหรือว่าเป็นกรณีนี้? เนื่องจาก AFAIK ไม่มีสิ่งใดเป็น "การตรวจสอบรถบัส" เนื่องจากการตรวจสอบสายไฟฟ้าบริสุทธิ์จะต้องมีการดัดแปลงชิป DRAM ที่มีราคาแพงมากและให้คุณค่าเพิ่มเติมเล็กน้อย ทันทีที่ CPU มีพลังงานจะเริ่มอ่านและดำเนินการคำแนะนำจาก BIOS ROM ซึ่งจะอ่าน SPD และการตั้งค่าของ DIMM แต่ละรายการจาก CMOS RAM และพยายามเริ่มต้นคอนโทรลเลอร์ DRAM จากนั้นจะทำการทดสอบ DRAM (POST) อย่างรวดเร็วตามด้วยการกำหนดค่าเริ่มต้นของอุปกรณ์ต่อพ่วงอื่น ๆ ที่เกี่ยวข้องทั้งหมด ดูวิดีโอนี้: youtube.com/watch?v=xc08SN6Dhz4
mic_e

11

อาจเป็นเพราะคุณสมบัติที่ไม่รองรับนั้นมาจากโหมดที่ได้รับการป้องกัน แต่ในขณะนั้นจะแสดงข้อความนี้มันยังไม่ได้ป้อนและยังอยู่ในโหมด 8086 ดังนั้นมันไม่ทำงานโดยไม่ใช้ CPU BIOS เป็นเพียงโปรแกรมมันไม่สามารถทำงานได้หากไม่มี CPU มันตรวจพบว่ามันไม่สามารถผ่านจุดหนึ่งไปได้ในการประหารชีวิตและหยุดลงก่อนที่จะถึงที่นั่น

ฉันจะอธิบาย: พีซี DOS เครื่องแรกไม่มีโหมดการเรียกใช้ที่ซับซ้อนทั้งหมดที่จำเป็นสำหรับการใช้มัลติทาสก์และการใช้งานของผู้ใช้หลายคนที่ถูกต้อง เมื่อ Intel แนะนำในซีพียูพวกเขาต้องการที่จะรักษาความเข้ากันได้กับ CPU รุ่นเก่า นั่นเป็นสาเหตุที่พวกเขาแนะนำโหมดเหล่านั้น: พวกเขาเริ่มต้นซีพียู 8086 พวกเขาทำการทดสอบและการเริ่มต้นบางอย่างจากนั้นพวกเขาก็ไปที่โหมดป้องกัน


3
อาจไม่ใช่ส่วนขยายชุดคำสั่งที่มีปัญหา เป็นไปได้ว่าบางสิ่งเช่น CPU ที่ใหม่เกินไปสำหรับ BIOS (เช่น IvyBridge ใน mobo Sandybridge ที่ไม่มี BIOS ที่อัปเดตแล้ว) ดังนั้นจึงไม่รู้วิธีตั้งโปรแกรมการตั้งค่าการควบคุมอย่างเหมาะสม (เช่นการกำหนดค่าการจัดการพลังงานของ CPU ลงทะเบียนที่ตั้งค่าขีด จำกัด พลังงานสำหรับ Turbo, ตัวจับเวลาหน่วยความจำ DRAM หรืออะไรก็ตามและถ้า CPU ตัวใหม่เกินไปอาจมีสิ่งใหม่ที่ BIOS ควรทำ แต่มัน ไม่ทราบนอกจากนี้ฮาร์ดแวร์กราฟิกนั้นแตกต่างกันในซีพียูเครื่องใหม่
Peter Cordes

8

"CPU ที่ไม่รองรับ" ไม่ได้บอกคุณว่า CPU นั้นไม่สามารถใช้งานได้ อาจหมายความว่าเฟิร์มแวร์บนแผงวงจรหลัก (ไม่ว่าจะเป็น BIOS หรือ UEFI) ได้เรียกใช้งานโค้ดบางอย่างบน CPU ซึ่งระบุว่า CPU ไม่เข้ากันกับคุณสมบัติบางอย่างที่เมนบอร์ดใช้ในระหว่างการทำงานปกติ หรือเพียงแค่ว่าเมนบอร์ดไม่ได้ทำการทดสอบกับซีพียูนี้และผู้ผลิตไม่ต้องการที่จะเสี่ยง

แต่ไม่มีสิ่งใดที่หมายความว่า CPU ไม่สามารถดำเนินการตามคำสั่งได้ในเวลาบูต ยกตัวอย่างเช่นซีพียู x86 ที่ทันสมัยทุกตัวมีคำสั่ง CPUID ซึ่งสามารถใช้เพื่อพิจารณาว่ามีฟีเจอร์โปรเซสเซอร์ที่หลากหลายหรือไม่ รหัสการบู๊ตสามารถใช้งานคำสั่งนี้และแสดงข้อความแสดงข้อผิดพลาดหากคุณสมบัติที่ต้องการไม่สามารถใช้ได้


... และเมื่อ Artelius เขียน "ซีพียู x86 ที่ทันสมัย" ถ้าเราสามารถเชื่อถือย่อหน้าเกริ่นนำของวิกิพีเดียในหัวข้อนั้นได้นั่นหมายถึงอะไรที่ใหม่กว่า 1993 Pentium หรือ 80486SL ซีพียูซึ่งฟังดูถูกต้อง โปรดสังเกตว่าเห็นได้ชัดว่า (ฉันไม่ได้ตรวจสอบเอกสารของ Intel เพื่อตรวจสอบ) CPUID อาศัยการลงทะเบียน EAX ซึ่งเปิดตัวด้วย 80386 ย้อนกลับไปในปี 1985 ...
CVn

-10

BIOS มีรายการตรวจสอบ (POST) เพื่อให้สามารถเริ่มต้นส่วนต่าง ๆ ทั้งหมดของคอมพิวเตอร์ได้ เมื่อพวกเขาไม่ผ่านการตรวจสอบแล้วคุณจะได้รับข้อผิดพลาดเช่นคุณ ส่วนหนึ่งของชุดคำสั่ง POST คือการกำหนดอินเตอร์รัปต์ให้กับส่วนประกอบ หากส่วนประกอบทั้งหมดมีการขัดจังหวะอย่างถูกต้องระบบปฏิบัติการจะถูกโหลดและการขัดจังหวะจะถูกส่งไปยังระบบปฏิบัติการเพื่อให้ระบบปฏิบัติการสามารถโต้ตอบกับส่วนประกอบได้ นี่เป็นเวอร์ชั่นที่เรียบง่ายของสิ่งที่เกิดขึ้นเพื่อความกระชับ นี่คือรายการที่มีรายละเอียดเพิ่มเติมของสิ่งที่เกิดขึ้น: รายละเอียดการบูต

BIOS มีการควบคุมอุปกรณ์ในเบื้องต้นเพื่อให้สามารถตรวจสอบและแสดงข้อผิดพลาดได้ถ้าต้องการ ข้อผิดพลาดหลายอย่างที่ฉันได้เห็นคือเสียงบี๊บหรือไฟ LED กระพริบที่ต้องค้นหาความหมายของพวกเขา มันมักจะไม่แสดงข้อผิดพลาดบนหน้าจอเช่นในกรณีของคุณ (เพราะถ้าการ์ดแสดงผลเป็นปัญหา) BIOS มีความสามารถในการเรียกใช้เพียงลำดับการเริ่มต้นขั้นพื้นฐานที่สุดและในบางกรณีรีเลย์จะเป็นรหัสข้อผิดพลาดพื้นฐานที่สุด BIOS มีอินเทอร์รัปต์สำหรับส่วนประกอบที่ใช้งานตามที่ระบุไว้ข้างต้นดังนั้นจึงไม่จำเป็นต้องใช้ CPU ในการประมวลผลอะไรเพื่อส่งสัญญาณโดยใช้แผงวงจรหลักเพื่อสร้างเสียงบี๊บหรือไฟกระพริบหรือในกรณีของคุณ ข่าวสาร


4
สิ่งนี้ไม่ถูกต้อง BIOS ไม่สามารถทำอะไรที่ซับซ้อนได้เหมือนการแสดงข้อมูลบนหน้าจอโดยไม่ต้องมีความสามารถในการประมวลผลพื้นฐานจาก CPU ที่ทำงานอย่างถูกต้อง
Wes Sayeed

6
ดูเหมือนว่าคุณจะอยู่ภายใต้การแสดงผลที่มีการใช้อินเทอร์รัปต์เพื่อควบคุมฮาร์ดแวร์ พวกเขาจะไม่. นอกจากนี้การขัดจังหวะจะทำมากผ่าน CPU ดังนั้นหากซีพียูจะไม่สามารถรันโค้ดก็ไม่สามารถดำเนินการขัดจังหวะ (ซึ่งน้อยกว่าเล็กน้อยสรรเสริญคำแนะนำกระโดดอ้อม) และมันแน่นอนจะไม่สามารถ เพื่อตั้งค่าเวกเตอร์ขัดจังหวะใด ๆ เป็นไปได้ยากที่ BIOS จะสามารถตั้งค่าการรีเฟรชหน่วยความจำได้ดังนั้นหน่วยความจำที่เก็บเวกเตอร์ขัดจังหวะ (ใน x86, 1 KiB ต่ำสุดของพื้นที่ที่อยู่) จะไม่สามารถใช้งานได้
CVn

6
มีปัญหาพื้นฐานมากขึ้นกับคำตอบนี้: BIOS เป็นเพียงรหัสที่ทำงานบน CPU มันไม่ได้แยกจากซีพียูและไม่สามารถกระทำได้ด้วยตัวเอง
duskwuff
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.