UEFI vs BIOS: อะไรคือความแตกต่าง?

ดังนั้นคุณอาจเคยได้ยินคำย่อ BIOS และ UEFI โดยเฉพาะอย่างยิ่งเมื่อพยายามเปลี่ยนระบบปฏิบัติการหรือยุ่งกับการโอเวอร์คล็อก

และคุณอาจรู้ว่าคำย่อเหล่านี้ย่อมาจากอะไร (Unified Extensible Firmware Interface และ Basic Input / Output System ตามลำดับ) แต่คุณเคยสงสัยหรือไม่ว่าพวกมันถูกใช้ในระบบคอมพิวเตอร์อย่างไร?

มาทำให้เข้าใจคำศัพท์และความหมายของคำเหล่านี้ในตอนนี้

ขั้นตอนการบูต

สิ่งแรกอันดับแรก - ฉันรู้ว่าเรากำลังเบี่ยงเบนจากหัวข้อนี้ แต่ฉันสัญญาว่าสิ่งนี้จะช่วยให้คุณมีแนวคิดบางอย่างในภายหลัง

คอมพิวเตอร์บูตได้อย่างไร? ไปทีละขั้นตอน:

  1. คุณกดปุ่มเปิด / ปิดบนแล็ปท็อป / เดสก์ท็อปของคุณ
  2. CPU เริ่มทำงาน แต่ต้องการคำแนะนำในการทำงาน (จำไว้ว่า CPU ต้องทำอะไรบางอย่างเสมอ) เนื่องจากหน่วยความจำหลักว่างเปล่าในขั้นตอนนี้ CPU จึงยอมโหลดคำสั่งจากชิปเฟิร์มแวร์บนเมนบอร์ดและเริ่มดำเนินการตามคำแนะนำ
  3. รหัสเฟิร์มแวร์ทำการทดสอบตัวเองเมื่อเปิดเครื่อง (POST) เริ่มต้นฮาร์ดแวร์ที่เหลือตรวจจับอุปกรณ์ต่อพ่วงที่เชื่อมต่อ (เมาส์แป้นพิมพ์เพนไดรฟ์ ฯลฯ ) และตรวจสอบว่าอุปกรณ์ที่เชื่อมต่อทั้งหมดมีสุขภาพดีหรือไม่ คุณอาจจำได้ว่าเป็นเสียงบี๊บที่เดสก์ท็อปใช้ทำหลังจาก POST สำเร็จ
  4. สุดท้ายรหัสเฟิร์มแวร์จะวนรอบอุปกรณ์จัดเก็บข้อมูลทั้งหมดและค้นหา boot-loader (โดยปกติจะอยู่ในเซกเตอร์แรกของดิสก์) หากพบบูตโหลดเดอร์เฟิร์มแวร์จะควบคุมคอมพิวเตอร์ไปยังเครื่องนั้น

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

  1. ดังนั้นตอนนี้โหลดบูตแล้วงานของมันคือโหลดระบบปฏิบัติการที่เหลือ GRUB เป็นหนึ่งใน boot-loader ที่สามารถโหลดระบบปฏิบัติการแบบ unix ได้และยังสามารถ chain-load Windows OS Boot-loader ใช้ได้เฉพาะในเซกเตอร์แรกของดิสก์ซึ่งมีขนาด 512 ไบต์ เนื่องจากความซับซ้อนของระบบปฏิบัติการที่ทันสมัยบางส่วนของบูตโหลดเดอร์เหล่านี้มักจะทำการโหลดหลายขั้นตอนโดยที่บูตโหลดเดอร์หลักจะโหลดตัวโหลดบูตขั้นที่สองในสภาพแวดล้อมที่ไม่ จำกัด ไว้ที่ 512 ไบต์

  2. จากนั้นบูตโหลดเดอร์จะโหลดเคอร์เนลลงในหน่วยความจำ จากนั้นระบบปฏิบัติการที่เหมือน Unix จะรันinitกระบวนการ (กระบวนการหลักซึ่งกระบวนการอื่น ๆ จะถูกแยก / ดำเนินการ) และในที่สุดก็เริ่มต้นระดับการรัน

  3. ใน Windows wininit.exeจะโหลดพร้อมกับกระบวนการอื่น ๆ เช่นservices.exeสำหรับการควบคุมบริการlsass.exeสำหรับการรักษาความปลอดภัยและสิทธิ์ในพื้นที่ (คล้ายกับระดับการรัน) และlsm.exeสำหรับการจัดการเซสชันภายใน

  4. หลังจากทั้งหมดนี้และหลังจากที่ไดร์เวอร์อื่น ๆ เริ่มทำงานแล้ว Graphical User Inferface (GUI) จะถูกโหลดและคุณจะเห็นหน้าจอล็อกอิน

นี่เป็นภาพรวมระดับสูงของกระบวนการบูต หากคุณสนใจระบบปฏิบัติการฉันขอแนะนำให้คุณอ่านเพิ่มเติมใน osdev.net

ตอนนี้กลับไปที่หัวข้อเดิมของเรา

ไบออส:

BIOS ย่อมาจาก Basic Input / Output System ซึ่งเป็นเฟิร์มแวร์ที่เราพูดถึงในขั้นตอนการบูตข้างต้น

จัดเก็บไว้ใน EPROM (Erasable Programmable Read-Only Memory) ทำให้ผู้ผลิตสามารถผลักดันการอัปเดตออกได้อย่างง่ายดาย

มีฟังก์ชันตัวช่วยมากมายที่อนุญาตให้อ่านบูตเซกเตอร์ของที่เก็บข้อมูลที่แนบมาและพิมพ์สิ่งต่างๆบนหน้าจอ คุณสามารถเข้าถึง BIOS ในช่วงระยะเริ่มต้นของขั้นตอนการบูตโดยการกดdel, หรือF2F10

UEFI:

UEFI ย่อมาจาก Unified Extensible Firmware Interface มันทำงานเช่นเดียวกับ BIOS แต่มีข้อแตกต่างพื้นฐานอย่างหนึ่งคือเก็บข้อมูลทั้งหมดเกี่ยวกับการเริ่มต้นและการเริ่มต้นในไฟล์. efi แทนที่จะเก็บไว้ในเฟิร์มแวร์

ไฟล์. efi นี้ถูกเก็บไว้ในพาร์ติชันพิเศษที่เรียกว่า EFI System Partition (ESP) บนฮาร์ดดิสก์ พาร์ติชัน ESP นี้ยังมี bootloader

UEFI ได้รับการออกแบบมาเพื่อเอาชนะข้อ จำกัด หลายประการของ BIOS รุ่นเก่า ได้แก่ :

  1. UEFI รองรับไดรฟ์ขนาดไม่เกิน 9 zettabytes ในขณะที่ BIOS รองรับ 2.2 เทราไบต์เท่านั้น
  2. UEFI ช่วยให้บูตได้เร็วขึ้น
  3. UEFI รองรับไดร์เวอร์แบบแยกส่วน BIOS มีการรองรับไดรฟ์ที่เก็บไว้ใน ROM ดังนั้นการอัพเดตเฟิร์มแวร์ BIOS จึงทำได้ยากเล็กน้อย
  4. UEFI มีการรักษาความปลอดภัยเช่น "Secure Boot" ซึ่งจะป้องกันไม่ให้คอมพิวเตอร์บูตจากแอปพลิเคชันที่ไม่ได้รับอนุญาต / ไม่ได้รับการรับรอง สิ่งนี้ช่วยในการป้องกันรูทคิท แต่ยังขัดขวางการบูตแบบคู่เนื่องจากถือว่าระบบปฏิบัติการอื่นเป็นแอปพลิเคชันที่ไม่ได้ลงชื่อ ขณะนี้มีเพียง Windows และ Ubuntu เท่านั้นที่ลงนามระบบปฏิบัติการ (โปรดแจ้งให้เราทราบหากฉันผิด)
  5. UEFI ทำงานในโหมด 32 บิตหรือ 64 บิตในขณะที่ BIOS ทำงานในโหมด 16 บิต ดังนั้น UEFI จึงสามารถให้ GUI (การนำทางด้วยเมาส์) ได้ซึ่งต่างจาก BIOS ซึ่งอนุญาตให้ใช้การนำทางโดยใช้แป้นพิมพ์เท่านั้น

คุณอาจไม่จำเป็นต้องใช้ UEFI

แม้ว่าคอมพิวเตอร์สมัยใหม่ทั้งหมดจะมาพร้อมกับ UEFI ตามค่าเริ่มต้น แต่สาเหตุบางประการที่คุณอาจเลือก BIOS ผ่าน UEFI ได้แก่ :

  1. หากคุณเป็นมือใหม่และไม่สนใจที่จะยุ่งกับเฟิร์มแวร์ประเภทใดก็ตาม BIOS เหมาะสำหรับคุณ
  2. หากคุณมี <2 TB ต่อฮาร์ดดิสก์หรือพาร์ติชันคุณสามารถใช้ BIOS ได้
  3. BIOS ช่วยให้ใช้งานระบบปฏิบัติการได้หลายระบบโดยไม่ต้องเปลี่ยนการตั้งค่าใด ๆ นี่อาจเป็นปัญหาด้านความปลอดภัยจากมุมมองที่ทันสมัย ​​แต่เดี๋ยวก่อนไม่ต้องยุ่งยากสำหรับผู้ใช้
  4. BIOS จัดเตรียมข้อมูลระบบให้กับระบบปฏิบัติการ ดังนั้นหากระบบปฏิบัติการของคุณทำงานในโหมด 16 บิตก็ไม่จำเป็นต้องเขียนโค้ดสำหรับการโต้ตอบกับฮาร์ดแวร์ โดยตรงสามารถใช้วิธีการที่จัดเตรียมโดย BIOS หากระบบปฏิบัติการเปลี่ยนไปใช้โหมด 32 บิตหรือ 64 บิตก็จำเป็นต้องจัดเตรียมรูทีนย่อยของตัวเองสำหรับการโต้ตอบกับฮาร์ดแวร์
  5. หากคุณเป็นคนที่ชอบใช้แป้นพิมพ์และ UI แบบข้อความมากกว่าการนำทางด้วยเมาส์และ GUI BIOS ก็เหมาะสำหรับคุณ

UEFI คำนึงถึงข้อ จำกัด เหล่านี้และจัดเตรียมโหมด Legacy ในนั้นคุณสามารถเรียกใช้ทุกอย่างราวกับว่าคุณมีเฟิร์มแวร์ BIOS แต่โปรดทราบว่า Intel ได้ประกาศว่าจะไม่รองรับ BIOS แบบเดิมในปี 2020

สรุป

โพสต์นี้ให้ภาพรวมของความแตกต่างระหว่าง BIOS และ UEFI นอกจากนี้ยังแนะนำให้คุณทราบว่าเมื่อใดควรเลือกอย่างใดอย่างหนึ่งและแตกต่างกันอย่างไร

หากคุณมีคำถามใด ๆ ฉันจะพร้อมให้บริการบน Twitter ขอขอบคุณสำหรับเวลาของคุณ.