แฟลชไดรฟ์ uefi คืออะไร? แพลตฟอร์มที่ใช้ EFI; เครื่องมือประกอบ ความแตกต่างของการเข้าถึงและการกำหนดค่า UEFI

UEFI (Unified Extensible Firmware Interface) เป็นเชลล์เชื่อมต่อระหว่างระบบปฏิบัติการและฮาร์ดแวร์ (ฮาร์ดแวร์) ในอนาคตมีการวางแผนว่า UEFI จะมาแทนที่ BIOS (Basic Input Output System) โดยสมบูรณ์และเข้ามาแทนที่ UEFI เป็นเทคโนโลยีที่ค่อนข้างเก่า พัฒนาขึ้นในปี 2548 (Unified EFI Forum) อย่างไรก็ตาม คำกล่าวนี้ไม่ถูกต้องเกี่ยวกับสถานการณ์นี้ เนื่องจากแม้ว่า 8 ปีจะค่อนข้างนานสำหรับเทคโนโลยีไอทีและในด้านอื่น ๆ ในช่วงหลายปีที่ผ่านมาพวกเขาสามารถเปลี่ยนแปลงเทคโนโลยีหลายอย่างได้ในคราวเดียว แต่ UEFI เริ่มพัฒนาค่อนข้างช้าและเฉพาะใน ปีที่ผ่านมาเริ่มได้รับชื่อเสียงเพิ่มมากขึ้น ด้านล่างนี้คุณสามารถดูกำหนดการเปิดตัว UEFI

เป้าหมายหลักในการสร้าง UEFI คือการพัฒนาเชลล์ที่สะดวกและอเนกประสงค์สำหรับระบบ 64 บิตที่มีความล้ำหน้ายิ่งขึ้น ส่วนต่อประสานกับผู้ใช้และการควบคุมเครือข่าย
UEFI มีข้อดีอะไรบ้าง?

ข้อดีและข้อเท็จจริงที่น่าสนใจเกี่ยวกับ UEFI
สำหรับฉันแล้วดูเหมือนว่าประโยชน์และข้อดีทั้งหมดของการเปลี่ยนจาก BIOS เป็น UEFI จะเปิดให้กับผู้ใช้และนักพัฒนาเฉพาะเมื่อมีการเปิดตัวเชลล์จำนวนมากและการละทิ้ง BIOS โดยสมบูรณ์ อย่างไรก็ตาม เราสามารถแสดงรายการข้อดีที่ชัดเจนหลายประการของ UEFI ได้แล้ว:

1) เนื่องจากแนวโน้มล่าสุด พีซีจำนวนมากขึ้นเรื่อยๆ มีระบบปฏิบัติการ 64 บิต ซึ่งช่วยให้มีประสิทธิภาพเพิ่มขึ้น
2) จุดสำคัญที่สองคือการกำหนดที่อยู่หน่วยความจำ โอกาสที่ดีในการใช้ RAM และขนาดฮาร์ดไดรฟ์ที่มากขึ้น ตามทฤษฎีแล้ว ขนาดสูงสุดของฮาร์ดไดรฟ์สามารถเข้าถึงได้ 8192 เอ็กซีไบต์-a ซึ่งมีขนาดประมาณ 8.8 (โอ้ใช่! O_o) ล้านล้านเทราไบต์ ซึ่งแม้จะมีปริมาณการถ่ายโอนข้อมูลในปัจจุบันก็เป็นตัวเลขที่น่าประทับใจมาก โดยเฉพาะอย่างยิ่งเมื่อพิจารณาว่าขนาดของไฟล์เก็บถาวรของอินเทอร์เน็ตทั้งหมดคือ 10 เพตาไบต์ สำหรับ RAM ยังมีโอกาสสดใสที่นี่ด้วยความสามารถในการจัดการสูงสุด 16 เอ็กซีไบต์- เมื่อพิจารณาจากสถานการณ์ตลาดในปัจจุบัน (พีซีใหม่มักจะมี RAM ตั้งแต่ 8 ถึง 16 กิกะไบต์) ถือเป็นรากฐานที่ดีสำหรับอนาคต
ลิงค์ที่น่าสนใจ ข้อเท็จจริงเชื่อมโยงกับตัวอย่างที่ชัดเจนว่าจะมากหรือน้อย
3) การโหลดระบบที่เร็วขึ้น ทำได้โดยการเริ่มต้นส่วนประกอบของระบบแต่ละส่วนแบบขนาน
4) กำลังโหลดไดรเวอร์ลงใน UEFI แล้วโอนไปยังระบบปฏิบัติการ
5) หนึ่งในคุณสมบัติที่สำคัญที่สุดและสำคัญที่สุดของ UEFI คือ ตัวเลือกการบูตที่ปลอดภัยซึ่งช่วยให้คุณปกป้อง Bootloader จากการทำงานของมัลแวร์ ซึ่งในทางกลับกันจะช่วยให้คุณสามารถปกป้องระบบปฏิบัติการนอกขอบเขตระหว่างการบู๊ตได้ เพื่อจุดประสงค์นี้ จะใช้ลายเซ็น "ดิจิทัล" ของระบบปฏิบัติการ

UEFI เริ่มต้น
ดังที่แสดงในภาพต่อไปนี้ การเริ่มต้น UEFI แบ่งออกเป็นหลายส่วน โมดูลต่างๆและขั้นตอนต่างๆ ซึ่งจะแบ่งออกเป็นย่อหน้าย่อยเพิ่มเติม

ทุกอย่างเริ่มต้นด้วย เปิดเครื่องระยะ (ใครจะคิดได้) ว่าจะดำเนินการอย่างไร การทดสอบตัวเองเมื่อเปิดเครื่องและข้าม ขั้นตอนการรักษาความปลอดภัย- หลังจากนั้นเราสามารถสรุปได้ว่าแพลตฟอร์มได้รับการเตรียมใช้งานแล้ว แต่เราต้องไม่ลืมเกี่ยวกับเฟส พีอีไอ(การกำหนดค่าเริ่มต้นล่วงหน้าของ EFI) เช่นเดียวกับ ดีเอ็กซ์อี(Driver Execution Environment) ซึ่งช่วยให้ระบบไปถึงจุดที่หน่วยความจำพร้อมใช้งาน และยังเริ่มต้นการค้นหา (เฟิร์มแวร์) สำหรับอุปกรณ์บู๊ตอีกด้วย ใน บีดีเอส(อุปกรณ์บู๊ตการเลือก) จะมีการค้นหาอุปกรณ์ที่สามารถบู๊ตได้ และสามารถใช้ได้ อุปกรณ์ของบุคคลที่สามหรือ UEFI-เชลล. เมื่อระบบเริ่มทำงาน ไดรเวอร์ที่เตรียมใช้งานและโหลดไว้แล้วจะถูกโอนไปยังระบบปฏิบัติการเพื่อลดเวลาในการโหลด

และนี่คือส่วนเบื้องต้นของเรื่องราวเกี่ยวกับ UEFI บทต่อไปจะดูรายละเอียดเพิ่มเติมเกี่ยวกับแต่ละขั้นตอน: เปิดเครื่อง, ความปลอดภัย (SEC), การเตรียมใช้งาน PRE-EFI (PEI), สภาพแวดล้อมการดำเนินการไดรเวอร์ และ BOOT DEV SELECT (BDS)

BIOS เป็นคำที่รู้จักกันดีในหมู่เจ้าของคอมพิวเตอร์ซึ่งใช้มานานหลายปี ในฤดูใบไม้ร่วงปี 2560 Intel ได้ประกาศแผนการที่จะละทิ้ง BIOS ในทุกแพลตฟอร์มโดยสมบูรณ์ภายในปี 2563 ตอนนี้จะถูกใช้แทน BIOS เท่านั้น UEFI ซึ่งอาจนำไปสู่คำถามเชิงตรรกะมากมาย: อะไร UEFI จะดีกว่า BIOS และความแตกต่างระหว่างพวกเขาคืออะไร?

ชิป BIOS บนเมนบอร์ด Gigabyte

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

ไบออสคืออะไร

BIOS ย่อมาจาก “ ขั้นพื้นฐานป้อนข้อมูล-ออกระบบ" หรือ " ระบบอินพุต/เอาท์พุตพื้นฐาน"- มันอาศัยอยู่บนชิปพิเศษภายในเมนบอร์ด (ภาพด้านบน) และไม่ได้ขึ้นอยู่กับว่ามีการติดตั้งฮาร์ดไดรฟ์ในคอมพิวเตอร์หรือไม่ เมื่อคุณเปิดคอมพิวเตอร์ สิ่งแรกที่จะเปิดคือ BIOS ระบบนี้มีหน้าที่รับผิดชอบในการ "ปลุก" ส่วนประกอบฮาร์ดแวร์ของคอมพิวเตอร์ของคุณ ตรวจสอบการทำงานปกติ เปิดใช้งานโปรแกรมโหลดบูต จากนั้นจึงเริ่มระบบปฏิบัติการ

BIOS เก่าตามกาลเวลา

ผู้ใช้สามารถกำหนดค่าพารามิเตอร์ต่างๆ จำนวนมากภายใน BIOS ได้ การกำหนดค่าส่วนประกอบ เวลาของระบบลำดับการบูตและอื่น ๆ คุณสามารถเข้าสู่ BIOS โดยใช้ปุ่มพิเศษเมื่อเปิดเครื่องพีซี อาจแตกต่างกันไปสำหรับคอมพิวเตอร์แต่ละเครื่อง ตัวอย่างเช่น Esc, F2, F10 หรือ Delete ผู้ผลิตเองตัดสินใจว่าจะเลือกอันไหน หลังจากเปลี่ยนการตั้งค่าแล้ว พารามิเตอร์ทั้งหมดจะถูกเขียนลงไป เมนบอร์ดนั่นเอง.

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

หลังจากที่ POST เสร็จสิ้น BIOS จะค้นหา Master Boot Record (MBR) หรือ "main รายการบูต" ซึ่งบันทึกไว้ในสื่อคอมพิวเตอร์ จากนั้น bootloader จะเริ่มต้นและระบบปฏิบัติการเริ่มทำงาน BIOS มักใช้คำว่า CMOS ซึ่งย่อมาจาก " เสริมโลหะ-ออกไซด์เซมิคอนดักเตอร์" หรือ " เซมิคอนดักเตอร์โลหะออกไซด์เสริม". การกำหนดนี้ หน่วยความจำพิเศษซึ่งใช้พลังงานจากแบตเตอรี่ที่ติดตั้งอยู่ในเมนบอร์ด หน่วยความจำเก็บไว้ในตัวเอง การตั้งค่าต่างๆ BIOS และบ่อยครั้งในการรีเซ็ตพารามิเตอร์ BIOS แนะนำให้ถอดแบตเตอรี่ออกจากเมนบอร์ด ในคอมพิวเตอร์สมัยใหม่ CMOS ถูกแทนที่ด้วยหน่วยความจำแฟลช (EEPROM)

ทำไม BIOS ถึงล้าสมัย?

BIOS เป็นระบบเก่ามากที่มีอยู่ในปี 1980 (และได้รับการพัฒนาก่อนหน้านี้) ในขณะที่เปิดตัว MS-DOS แน่นอนว่าเมื่อเวลาผ่านไป BIOS ก็ได้พัฒนาและปรับปรุง แต่แนวคิดและหลักการทำงานพื้นฐานยังคงเหมือนเดิม การพัฒนา BIOS แทบจะเป็นศูนย์เมื่อเปรียบเทียบกับการพัฒนาคอมพิวเตอร์และเทคโนโลยีโดยทั่วไป

BIOS แบบเดิมมีข้อจำกัดร้ายแรงหลายประการ ตัวอย่างเช่น สามารถสตาร์ทระบบจากพาร์ติชันที่มีขนาดไม่เกิน 2.1 TB (สูงสุด 4 พาร์ติชัน) หรือน้อยกว่าเท่านั้น ในความเป็นจริงสมัยใหม่ ผู้ใช้ซื้อไดรฟ์ที่มีความจุมาก ซึ่งมักจะเกิน 4 หรือ 8 TB BIOS จะไม่สามารถทำงานกับสื่อดังกล่าวได้ นี่เป็นเพราะวิธีการทำงานของ MBR (มาสเตอร์บูตเรคคอร์ดใช้องค์ประกอบ 32 บิต) นอกจากนี้ BIOS ยังทำงานในโหมด 16 บิต (ตามที่ได้รับการพัฒนาในยุค 70) และมีพื้นที่สำหรับดำเนินการเพียง 1 MB BIOS ยังมีปัญหาในการเริ่มต้นส่วนประกอบจำนวนมากในคราวเดียว ซึ่งทำให้คอมพิวเตอร์เริ่มทำงานช้า

BIOS จำเป็นต้องเปลี่ยนมาเป็นเวลานาน Intel เริ่มพัฒนา EFI (Extensible Firmware Interface) ย้อนกลับไปในปี 1998 และ Apple เปลี่ยนมาใช้ EFI ในปี 2006 เมื่อเปลี่ยนไปใช้ สถาปัตยกรรมอินเทล- ในปี 2550 Intel, AMD, Microsoft และผู้ผลิตคอมพิวเตอร์หลายรายได้อนุมัติข้อกำหนด UEFI - " อินเทอร์เฟซเฟิร์มแวร์แบบขยายได้แบบครบวงจร" หรือ " อินเทอร์เฟซเฟิร์มแวร์ที่ขยายได้แบบครบวงจร"Windows ได้รับการรองรับ UEFI วินโดวส์วิสต้า SP1 และ Windows 7 ในปัจจุบัน คอมพิวเตอร์เกือบทั้งหมดใช้ UEFI แทน BIOS

ทำไม UEFI ถึงดีกว่า BIOS

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

อินเทอร์เฟซ UEFI ที่ทันสมัยและใช้งานง่ายยิ่งขึ้น

มาตรฐานใหม่ได้ขจัดข้อจำกัดของ BIOS อันไม่พึงประสงค์ออกไป คอมพิวเตอร์ที่มี UEFI สามารถบูตจากไดรฟ์ที่มีขนาดใหญ่กว่า 2.2 TB ตามทฤษฎี ความจุสูงสุดของ UEFI คือ 9.4 Tb (9.4 ล้านล้านกิกะไบต์) นั่นเป็นจำนวนมาก ประเด็นทั้งหมดก็คือ UEFI ใช้รูปแบบ GPT กับองค์ประกอบ 64 บิต ..

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

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

UEFI เป็นการอัปเกรดครั้งใหญ่สำหรับคอมพิวเตอร์สมัยใหม่ แต่ผู้ใช้ส่วนใหญ่ไม่น่าจะสังเกตเห็นความแตกต่างที่มีนัยสำคัญใดๆ และหลายคนไม่สนใจคำถามนี้เลย ถึงกระนั้น เราต้องเข้าใจว่าการถือกำเนิดของ UEFI แทนที่จะเป็น BIOS ได้กลายเป็นการเปลี่ยนแปลงเชิงวิวัฒนาการเชิงบวกอย่างมากในโลกของคอมพิวเตอร์สมัยใหม่ แม้ว่าเสน่ห์และนวัตกรรมทั้งหมดจะยังคงซ่อนอยู่ลึกลงไปในมาเธอร์บอร์ดของคอมพิวเตอร์ก็ตาม ขณะนี้อุตสาหกรรมยังอยู่ในช่วงเปลี่ยนผ่านจาก BIOS ไปเป็น UEFI ดังนั้นความพึงพอใจทั้งหมดของมาตรฐานใหม่จะถูกเปิดเผยในอนาคตอันใกล้นี้ เพื่อเร่งกระบวนการนี้ให้เร็วขึ้น Intel ได้ตัดสินใจละทิ้ง BIOS โดยสิ้นเชิงจนถึงปี 2020 และนั่นก็เป็นสิ่งที่ดี

UEFI - อินเทอร์เฟซที่ควรจะมาแทนที่ BIOS

UEFI BIOS ส่งเสียงดังมากเมื่อเปิดตัว และตอนนี้คอมพิวเตอร์และแล็ปท็อปทั้งหมดที่มีเมนบอร์ดใหม่ (Asus, Gigabyte, MSI ฯลฯ ) ใช้อินเทอร์เฟซนี้ซึ่งแทนที่ BIOS ก่อนหน้า ตัวย่อที่ไม่ฟังดูฟังดูย่อมาจาก Unified Extensible Firmware Interface (ในภาษารัสเซียจะเป็น "อินเทอร์เฟซเฟิร์มแวร์ที่ขยายได้") แล้ว UEFI คืออะไร และเหตุใดจึงรบกวนผู้ใช้จำนวนมาก?

BIOS กับ UEFI

BIOS คือระบบที่รับผิดชอบการดำเนินการอินพุต/เอาต์พุตทั้งหมดสำหรับ Windows ได้รับการพัฒนาย้อนกลับไปในปี 1981 เช่น มีมาเป็นเวลา 33 ปีแล้ว BIOS เวอร์ชันแรกสุดที่ใช้ คอมพิวเตอร์ไอบีเอ็มแน่นอนว่าแตกต่างจากเวอร์ชั่นปัจจุบันมาก BIOS นั้นถูกใช้เป็นไดรเวอร์เท่านั้นเช่น เชื่อมโยงระบบปฏิบัติการกับการเชื่อมต่อทั้งหมด อุปกรณ์ต่อพ่วง- แต่เมื่อเวลาผ่านไป คอมพิวเตอร์และอุปกรณ์ต่อพ่วงทั้งหมดก็ค่อยๆ ดีขึ้น และ BIOS ไม่สามารถทำงานที่ได้รับมอบหมายเดิมได้อีกต่อไป นี่คือลักษณะที่ปรากฏของไดรเวอร์และโปรแกรมต่าง ๆ ที่โต้ตอบกับระบบปฏิบัติการ ในช่วงหลายปีที่ผ่านมา BIOS มีการเปลี่ยนแปลงอยู่ตลอดเวลาโดยพยายามปรับให้เข้ากับเทคโนโลยีใหม่และในช่วงต้นทศวรรษที่ 90 BIOS ก็สามารถทำหน้าที่ต่างๆ ได้แล้ว เช่น การกำหนดค่าการ์ดเอ็กซ์แพนชันโดยอัตโนมัติ การบูตจากไดรฟ์ดีวีดี เป็นต้น

ตัวเลือกใหม่ BIOS UEFI เริ่มได้รับการพัฒนาเมื่อ 13 ปีที่แล้วในปี 2544 มีส่วนร่วมในการพัฒนา บริษัทอินเทลซึ่งจะใช้ BIOS ดังกล่าวสำหรับโปรเซสเซอร์เซิร์ฟเวอร์ Itanium เท่านั้น ความจริงก็คือไม่มี เวอร์ชั่นไบออสและแม้แต่การปรับปรุงอินเทอร์เฟซนี้ก็ไม่ได้ช่วยในสถานการณ์นี้ นี่คือสิ่งที่เป็นแรงบันดาลใจในการพัฒนา UEFI BIOS เริ่มแรกอินเทอร์เฟซนี้เรียกว่า EFI และบริษัทแรกที่ใช้คือ Apple ตั้งแต่ปี 2549 Apple Corporation เริ่มประกอบคอมพิวเตอร์และแล็ปท็อปที่ใช้โปรเซสเซอร์ Inter และ BIOS EFI และหนึ่งปีก่อนหน้านั้นตัวอักษร "U" ได้ถูกเพิ่มเข้าไปในตัวย่อ EFI ซึ่งซ่อนคำว่า "Unified" ไว้ คำนี้หมายความว่าหลายบริษัทกำลังพัฒนา UEFI BIOS ไปพร้อมๆ กัน สิ่งเหล่านี้รวมถึง IBM, Dell, HP, Phoenix Inside และแน่นอนว่า Microsoft เนื่องจากเป็นผู้พัฒนาระบบปฏิบัติการหลัก

วิดีโอรีวิวสั้น ๆ ของ UEFI BIOS

การเปลี่ยนแปลงใน UEFI

ดังนั้น UEFI BIOS จึงเป็นอินเทอร์เฟซระหว่างระบบปฏิบัติการและโปรแกรมที่ควบคุมฟังก์ชันฮาร์ดแวร์ระดับต่ำ

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

UEFI BIOS เป็น "เลเยอร์" ประเภทหนึ่งระหว่างระบบปฏิบัติการและรูทีนระดับต่ำสำหรับการทำงานกับอุปกรณ์

หาก BIOS เป็นรหัสของชิป CMOS ที่ไม่มีการเปลี่ยนแปลงในเนื้อหา (เฟิร์มแวร์ BIOS เป็นหัวข้ออื่น) แสดงว่า UEFI เป็นอินเทอร์เฟซที่ปรับแต่งได้สูงซึ่งอยู่ด้านบนของส่วนประกอบฮาร์ดแวร์ทั้งหมดของคอมพิวเตอร์ UEFI บางครั้งเรียกว่า "ระบบปฏิบัติการหลอก" แต่ถึงกระนั้นตัวมันเองก็สามารถเข้าถึงฮาร์ดแวร์ทั้งหมดของคอมพิวเตอร์ได้ การปรากฏตัวของ BIOS เวอร์ชันล่าสุด (ก่อน UEFI) คือหน้าจอสีน้ำเงินที่คุ้นเคยพร้อมจารึกสีขาวภาษาอังกฤษ (ควบคุมได้โดยใช้แป้นพิมพ์เท่านั้น) ตอนนี้มันใหม่แล้วเปลือกกราฟิก - อินเทอร์เฟซแบบกราฟิกที่ติดตั้งบนเมนบอร์ดใหม่บอร์ดเอซุส , MSI ยังสามารถใช้เพื่อเรียกใช้แอปพลิเคชัน UEFI อื่นๆ ได้ เช่น การกำหนดค่า การวินิจฉัย ฯลฯ ภายนอกอินเทอร์เฟซนี้ดูดีมาก ผู้ใช้ทั่วไปจะเข้าใจ BIOS ดังกล่าวได้ง่ายกว่ามาก นอกจากนี้อินเทอร์เฟซ UEFI ยังรองรับการควบคุมไม่เพียง แต่จากแป้นพิมพ์เท่านั้น แต่ยังใช้เมาส์ด้วย นอกจากนี้ยังรองรับภาษารัสเซียบนเมนบอร์ดตัวเดียวกันจาก Asus ด้วยการเรียก BIOS UEFI คุณสามารถสังเกตการกำหนดค่าคอมพิวเตอร์ของคุณ (โปรเซสเซอร์และ RAM)วันที่ปัจจุบัน และเวลาอุณหภูมิในการทำงาน

อุปกรณ์ ฯลฯ นอกจากนี้ เพื่อเป็นโบนัสให้กับแผนการแบ่งพาร์ติชันดิสก์ MBR มาตรฐาน UEFI มีการรองรับ GBT (GUID Partition Table) ซึ่งไม่มีข้อจำกัดที่มีอยู่ใน MBR การเปลี่ยนไปใช้แพลตฟอร์ม UEFI BIOS ล่าช้าเป็นเวลานาน แต่เมื่อเริ่มผลิตฮาร์ดไดรฟ์ความจุขนาดใหญ่ (มากกว่า 2 TB) ก็หลีกเลี่ยงไม่ได้ ประเด็นทั้งหมดก็คือรุ่นมาตรฐาน BIOS สามารถ "เห็น" พื้นที่ดิสก์ได้เพียง 2.2 TB เท่านั้น ในลักษณะเดียวกับที่ระบบปฏิบัติการ 32 บิตสามารถ "เห็น" RAM ได้เพียง 3.25 GB เท่านั้น และ UEFI ก็สามารถรองรับได้ในขณะนี้

ฮาร์ดไดรฟ์ที่มีความจุสูงถึง 9 พันล้าน TB (ทุกวันนี้ค่อนข้างเป็นจำนวนจักรวาล แต่ใครจะรู้บางทีใน 10-20 ปีนี่จะเป็นเรื่องปกติอยู่แล้ว) ฟังก์ชั่นหลักที่มีอยู่ใน BIOS UEFI เลย

  • การทดสอบแรม
  • ความเข้ากันได้กับ BIOS เวอร์ชันเก่า
  • ตัวโหลดสากล
  • การสำรองข้อมูลข้อมูลจากฮาร์ดไดรฟ์ (การสำรองข้อมูล HDD);
  • ความสามารถในการอัพเดต UEFI ผ่านทางอินเทอร์เน็ต (Live Update)

ประโยชน์ของไบออส UEFI

ข้อได้เปรียบหลักของ UEFI คือความสะดวกสบายที่มากขึ้น

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

ท่ามกลางข้อได้เปรียบหลัก เทคโนโลยีใหม่สามารถสังเกตได้:

  1. ส่วนต่อประสานที่ใช้งานง่าย UEFI มีอินเทอร์เฟซที่เรียบง่ายและใช้งานง่ายซึ่งเกือบทุกคนสามารถใช้งานร่วมกับเมาส์ได้ นอกจากนี้ยังรองรับภาษารัสเซีย (บนเมนบอร์ด Asus ฯลฯ )
  2. รองรับจีพีที BIOS ใหม่สามารถทำงานร่วมกับฮาร์ดไดรฟ์ที่มี GUID Partition Table (GPT) HDD ดังกล่าวสามารถแบ่งออกเป็นพาร์ติชันหลักได้ 128 พาร์ติชัน (สามารถสร้างพาร์ติชันหลักได้เพียง 4 พาร์ติชันบนดิสก์ MBR) นอกจากนี้ ฮาร์ดไดรฟ์ GUID Partition Table (GPT) ยังทำงานด้วยการกำหนดที่อยู่ LBA และ HDD เก่า- ด้วยที่อยู่ CHS ที่ล้าสมัย
  3. รองรับฮาร์ดไดรฟ์ที่มีขนาดใหญ่กว่า 2 TB UEFI อนุญาตให้คุณใช้อันที่มีอยู่ในปัจจุบันได้ในขณะที่ BIOS เวอร์ชันเก่าไม่เห็นเกิน 2.2 TB
  4. บูตระบบปฏิบัติการอย่างรวดเร็ว ระบบปฏิบัติการโหลดเร็วขึ้นมาก ตัวอย่างเช่น Windows 8 ที่ติดตั้งบนดิสก์ GPT บูตได้ภายใน 7-8 วินาที ความแตกต่างในเวลาเริ่มต้นระบบปฏิบัติการนี้เกิดขึ้นได้เนื่องจากไม่จำเป็นต้องค้นหา bootloader บนอุปกรณ์ทั้งหมดอีกต่อไป: ดิสก์สำหรับบูตใน UEFI ถูกกำหนดเมื่อติดตั้งระบบปฏิบัติการ
  5. อัปเดตอย่างรวดเร็ว กว่า BIOS เวอร์ชันเก่า

คุณสมบัติ UEFI ของไบออส

คุณลักษณะของอินเทอร์เฟซ UEFI ที่สร้างปัญหามากมายให้กับผู้ใช้คือการไม่สามารถติดตั้ง Windows 7 เป็นระบบปฏิบัติการได้

นั่นคือมาเธอร์บอร์ดใหม่ทั้งหมด (ทั้ง Asus หรือ MSI) ที่มี UEFI "อนุญาต" ผู้ใช้ให้ติดตั้งเฉพาะ Windows 8 เท่านั้น นอกจากนี้ยังมีโปรโตคอลการบูตอีกตัวที่น่าสนใจคือ "Secure Boot" ซึ่งทำให้เกิดปัญหาเช่นกัน ความจริงก็คือโปรโตคอลนี้ใช้คีย์พิเศษที่เป็นของผู้ผลิตคอมพิวเตอร์ แล็ปท็อป และอุปกรณ์อื่นๆ และผู้ผลิตแต่ละรายก็มีคีย์ของตัวเอง: Asus มีหนึ่งอันและ Gigabyte ก็มีคีย์ที่แตกต่างกันโดยสิ้นเชิง นั่นคือเหตุผลว่าทำไมหากคุณมีเมนบอร์ดใหม่จาก Asus หรือแล็ปท็อป Asus ที่มี UEFI BIOS คุณจะไม่สามารถติดตั้งระบบปฏิบัติการอื่นได้ แม้ว่าจะมีการตั้งค่าเดียวที่คุณยังคงสามารถติดตั้งได้เช่น Windows 7 ในการดำเนินการนี้คุณเพียงแค่ต้องปิดการใช้งานตัวเลือก "Secure Boot" แต่การตั้งค่าดังกล่าวจะนำไปสู่ความจริงที่ว่าจะต้องติดตั้งระบบปฏิบัติการดิสก์ MBR

แต่ประเมินประโยชน์ทั้งหมดของการทำงานร่วมกับ GPT ไม่ได้ แต่ก็ขึ้นอยู่กับผู้ใช้ที่จะตัดสินใจว่าเขาต้องการการตั้งค่านี้หรือไม่ ไม่มีวิธีอื่นในอุปกรณ์ใหม่จาก Asus, Gigabyte, MSI: Windows 7 และดิสก์ MBR หรือ Windows 8 และดิสก์ GPT โดยทั่วไปแล้ว ความก้าวหน้าจะไม่หยุดนิ่ง คุณจะต้องทำความคุ้นเคยกับสิ่งใหม่ นอกจากนี้ Microsoft จะหยุดทำงานหลังจากผ่านไประยะหนึ่งรองรับวินโดวส์

UEFI BIOS และ Windows 8 จะกลายเป็นเรื่องธรรมดาในไม่ช้า พวกเราหลายคนกำลังเผชิญกับมาตรฐานมากขึ้นบูต UEFI

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

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

UEFI(Unified Extensible Firmware Interface) ย้อนกลับไปในปี 2003 เมื่อ Intel สร้างการแทนที่ BIOS สำหรับเซิร์ฟเวอร์ 64 บิตสำหรับไมโครโปรเซสเซอร์ Itanium ในเวลานั้น มาตรฐานนี้เรียกว่า EFI (ตัวย่อของ Extensible Firmware Interface) ต่อมาเมื่อเข้าสู่ฟอรัม Unified EFI แนวคิดนี้ได้รับการตั้งชื่อว่า UEFI และยังคงพัฒนาต่อไปในฐานะมาตรฐานอุตสาหกรรมไอทีแบบครบวงจรในการพัฒนาซึ่งมีผู้ผลิตฮาร์ดแวร์คอมพิวเตอร์ที่มีชื่อเสียงที่สุดเข้าร่วม

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

คุณสามารถดูว่า UEFI มีลักษณะอย่างไรและมีลักษณะอย่างไรในวิดีโอ:

ข้อดีของ UEFI เหนือ BIOS


ความแตกต่าง 1. องค์ประกอบภาพ

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

ผลต่าง 2. 16 กับ 32

แม้ว่า BIOS จะจำกัดอยู่ที่กระบวนการ 16 บิตและการกำหนดแอดเดรสหน่วยความจำ 1 เมกะไบต์ แต่ UEFI ก็ไม่มีข้อจำกัดดังกล่าว มันทำงานได้ทั้งในโหมด 32 และ 64 บิต ช่วยให้คุณทำงานกับหน่วยความจำจำนวนมากขึ้นอย่างมาก และขึ้นอยู่กับสถาปัตยกรรมคอมพิวเตอร์เพียงเล็กน้อย ข้อมูลจำเพาะ UEFI Boot ให้ไดรเวอร์สำหรับส่วนประกอบของระบบโดยไม่คำนึงถึงโปรเซสเซอร์ที่ใช้ในพีซีของคุณ

ความแตกต่าง 3. ปริมาณการทำงาน

MBR ใน BIOS ถูกจำกัดไว้ที่สี่พาร์ติชันหลักบนดิสก์ และดิสก์สำหรับบูตเองก็มีขนาดสูงสุด 2.2 เทราไบต์ หากก่อนหน้านี้เพียงพอแล้ว ความสามารถของไดรฟ์ในปัจจุบันก็เกินกว่านั้นแล้ว ขนาดที่ระบุ- UEFI ใช้การทำเครื่องหมายพาร์ติชัน GUID ทำให้คุณสามารถบูตจากดิสก์ 9.4 ZB สำหรับผู้ที่ไม่ได้ฝึกหัด ฉันจะอธิบายว่า 1 ซีตาไบต์คือ 1024 คูณ 1024 คูณ 1024 กิกะไบต์

เห็นได้ชัดว่า UEFI Boot นี้ช่วยให้คุณทำงานกับตัวเลือกการบูตที่มีขนาดใหญ่กว่ามาก โดยไม่เชื่อมโยงกับระบบไฟล์ใดๆ โดยเฉพาะ และมีความสามารถด้านเครือข่ายที่ยอดเยี่ยม ตัวโหลดการบูตระบบสามารถทำหน้าที่เป็นส่วนขยายของ UEFI และตัวหลังเองสามารถทำหน้าที่ของตัวโหลดการบูตได้เองหากจำเป็น ในเวลาเดียวกัน ยังสามารถโหลดไดรเวอร์ของผู้ใช้เองลงใน UEFI ได้อีกด้วย น่าประทับใจใช่ไหม?

ความแตกต่าง 4. ส่วนขยาย

UEFI รองรับทั้งส่วนขยายเก่า (เช่น ACPI) และส่วนขยายใหม่ตามข้อกำหนดของ EFI พร้อมฟังก์ชันการทำงานที่ดีกว่า (Asus Splashtop เป็นต้น)

ความแตกต่าง 5. ควบคุมง่าย

เนื่องจากตัวเลือกส่วนใหญ่จะแสดงในรูปแบบของสัญลักษณ์กราฟิกแบบภาพ การทำงานกับตัวเลือกเหล่านี้จึงง่ายและสะดวก ลองดูด้วยตัวคุณเอง

ข้อแตกต่าง 6. บูตอย่างปลอดภัย

มาตรฐาน UEFI มีข้อดีอีกอย่างหนึ่งที่เรียกว่า ปลอดภัย บูต- นี้ การป้องกันพิเศษตั้งแต่การเริ่มต้นโค้ดที่ไม่ได้ลงนาม การปกป้องระบบจากการเปลี่ยนบูตโหลดเดอร์ และการเปิดตัวซอฟต์แวร์ที่ไม่มีลิขสิทธิ์ มันเกิดในเวอร์ชัน UEFI 2.2 และมีการนำไปใช้ในคอมพิวเตอร์สมัยใหม่หลายเครื่อง แม้จะมีข้อดีมากมาย แต่ผู้ใช้ก็เลือกที่จะปิดการใช้งาน Secure Boot เนื่องจากบางครั้งข้อเสียก็มีมากกว่าข้อดีของมัน โดยเฉพาะอย่างยิ่งเมื่อจำเป็นต้องบู๊ตพีซีจากแฟลชไดรฟ์

บทสรุป

UEFI Boot คืออะไร? อย่างที่คุณเห็นข้อกำหนด UEFI Boot มีข้อได้เปรียบที่สำคัญหลายประการเหนือรุ่นก่อน อินเทอร์เฟซที่สะดวกและเข้าถึงได้มากขึ้น ความเร็วการทำงานที่ได้รับการปรับปรุง รองรับหน่วยความจำและระบบที่มีขนาดใหญ่ขึ้นอย่างเห็นได้ชัด ฮาร์ดไดรฟ์สิ่งนี้และอีกมากมายทำให้ UEFI เป็นตัวเลือกที่มีประสิทธิภาพและทันสมัยที่สุด หากคุณมีพีซีสมัยใหม่ (ประมาณปี 2011 เป็นต้นไป) อาจถึงเวลาที่จะพิจารณา UEFI ของคุณและทำความรู้จักกับมันให้มากขึ้น

ข้อมูลจำเพาะ UEFI(Unified Extensible Firmware Interface, Unified Extensible Firmware Interface หรือ Extensible Firmware Interface) เดิมชื่อ Extensible Firmware Interface (EFI) กำหนดอินเทอร์เฟซระหว่างระบบปฏิบัติการและไมโครโค้ดที่ควบคุมฮาร์ดแวร์ กล่าวอีกนัยหนึ่ง UEFI เป็นอินเทอร์เฟซที่ "อยู่ด้านบน" ของส่วนประกอบฮาร์ดแวร์ของคอมพิวเตอร์ซึ่งจะทำงาน เฟิร์มแวร์ของตัวเอง(ไมโครโค้ด)

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

เพื่อความเข้าใจที่มากขึ้น UEFIเมื่อเทียบกับ BIOS - นี่คือการพูดคร่าวๆ ชนิดใหม่หรือเฟิร์มแวร์รุ่นต่อไป และไม่ จำกัด เฉพาะคอมพิวเตอร์ส่วนบุคคล x86 (IBM PC) อีกต่อไป แต่ยังอ้างว่าเป็นมาตรฐานทุกแพลตฟอร์มอีกด้วย อย่างไรก็ตาม UEFI นั้นแตกต่างจาก BIOS ตรงที่ใช้โทโพโลยีโค้ดใหม่ที่เรียกว่า "อิงไดรเวอร์"

  • วัตถุประสงค์หลักของ EFI คือการแทนที่เทคโนโลยี BIOS ที่ล้าสมัย (สูญเสียความเกี่ยวข้อง) และข้อจำกัดที่เกี่ยวข้อง
  • เป้าหมายหลักของการพัฒนา UEFI คือการสร้างมาตรฐานการโต้ตอบของระบบปฏิบัติการกับเฟิร์มแวร์แพลตฟอร์มในระหว่างกระบวนการบู๊ต ใน BIOS แบบคลาสสิก กลไกหลักในการโต้ตอบกับฮาร์ดแวร์ในขั้นตอนการบูตคือการขัดจังหวะของซอฟต์แวร์และพอร์ต I/O ระบบที่ทันสมัยสามารถเปิดใช้งานการดำเนินการ I/O ที่มีประสิทธิภาพมากขึ้นระหว่างฮาร์ดแวร์และซอฟต์แวร์
  • ภารกิจหลักของ EFI คือการเริ่มต้นฮาร์ดแวร์อย่างถูกต้องและถ่ายโอนการควบคุมไปยังตัวโหลดระบบปฏิบัติการ ในเรื่องนี้งานไม่แตกต่างจากงานของ BIOS ดั้งเดิมมากนัก แต่อัลกอริธึมโดยพื้นฐานแตกต่างกัน

UEFI สามารถเรียกได้อย่างปลอดภัยว่าเป็นระบบปฏิบัติการจิ๋วอิสระซึ่งเป็นส่วนต่อประสานระหว่างระบบปฏิบัติการผู้ใช้หลักที่ทำงานบนคอมพิวเตอร์และไมโครโค้ดของฮาร์ดแวร์

ตอนนี้เรามาดูประวัติศาสตร์กันสั้น ๆ กันดีกว่า คอมพิวเตอร์ส่วนบุคคลเพื่อทำความเข้าใจสาเหตุที่นำไปสู่การพยายามเปลี่ยน BIOS มาตรฐานด้วยสิ่งใหม่โดยพื้นฐาน

ไบออสเก่าดี

หลักการพื้นฐานของการทำงานของ BIOS (ระบบอินพุต - เอาท์พุตพื้นฐาน) สำหรับคอมพิวเตอร์ส่วนบุคคลถูกกำหนดไว้ในช่วงปลายทศวรรษที่ 70 ของศตวรรษที่ผ่านมา ในช่วงเวลาที่ค่อนข้างยาวนานนับตั้งแต่นั้นมาอุตสาหกรรมคอมพิวเตอร์ก็มีการพัฒนาอย่างรวดเร็วซึ่งนำไปสู่ความจริงที่ว่าในบางขั้นตอนความสามารถของ BIOS ยังไม่เพียงพอเนื่องจากอุปกรณ์ที่ผลิตโดยผู้ผลิตมีเทคโนโลยีใหม่บนเครื่องซึ่งมักจะเข้ากันไม่ได้ ด้วย BIOS เวอร์ชันปัจจุบัน เพื่อหลีกเลี่ยงปัญหาดังกล่าว บางครั้งนักพัฒนาจำเป็นต้องแก้ไขรหัส BIOS อย่างมีนัยสำคัญ แต่ข้อจำกัดหลายประการยังคงไม่เปลี่ยนแปลงจนถึงทุกวันนี้ และหากในตอนแรกสถาปัตยกรรม BIOS ค่อนข้างเรียบง่าย เมื่อเวลาผ่านไปมันก็ซับซ้อนมากขึ้นโดยปรับให้เข้ากับเทคโนโลยีใหม่ ๆ มากขึ้นเรื่อย ๆ ดังนั้น ช่วงเวลาหนึ่งมันเริ่มคล้ายกับความสับสนวุ่นวายของโค้ดที่ล้าสมัยและโต้ตอบได้ไม่ดีหลายประเภท ข้อจำกัดที่ยังคงพบได้ในรหัส BIOS ในปัจจุบันนั้นอธิบายได้จากความจำเป็นในการรักษาความเข้ากันได้ด้วย ฟังก์ชั่นพื้นฐานจำเป็นต่อการทำงานของซอฟต์แวร์เก่า ทั้งหมดนี้นำไปสู่ความจริงที่ว่า BIOS กลายเป็นส่วนประกอบที่ล้าสมัยที่สุดของพีซีสมัยใหม่ ในขณะนี้ BIOS ไม่ตรงตามข้อกำหนดของอุปกรณ์ล่าสุดและมีข้อเสียดังต่อไปนี้:

  1. รหัส 16 บิตโหมดจริง BIOS เขียนด้วยภาษาแอสเซมบลีและทำงานบนโค้ด 16 บิตในโหมดจริงของโปรเซสเซอร์โดยมีข้อจำกัดโดยธรรมชาติ สิ่งสำคัญที่สุดคือข้อจำกัดของพื้นที่ที่อยู่หน่วยความจำ 1 เมกะไบต์
  2. ขาดการเข้าถึงฮาร์ดแวร์ 64 บิต BIOS ไม่สามารถโต้ตอบโดยตรงกับฮาร์ดแวร์ 64 บิตซึ่งครองตลาดในปัจจุบันได้
  3. ขาดมาตรฐานที่สม่ำเสมอไม่มีข้อกำหนดเฉพาะสำหรับ BIOS - ผู้ผลิตแต่ละรายเสนอรูปแบบการใช้งานที่แตกต่างกัน
  4. ความซับซ้อนของการพัฒนาปัญหาคือสำหรับเมนบอร์ดรุ่นใหม่เกือบทุกรุ่นผู้ผลิตจะพัฒนาเวอร์ชัน BIOS ของตัวเองซึ่งใช้คุณสมบัติทางเทคนิคที่เป็นเอกลักษณ์ของอุปกรณ์นี้: การโต้ตอบกับโมดูลชิปเซ็ต อุปกรณ์ต่อพ่วงฯลฯ การพัฒนา BIOS สามารถแบ่งออกเป็นสองขั้นตอน ในขั้นแรกจะมีการสร้างเฟิร์มแวร์เวอร์ชันพื้นฐานซึ่งใช้ฟังก์ชันที่ไม่ขึ้นอยู่กับลักษณะเฉพาะของอุปกรณ์ นักพัฒนาโค้ดดังกล่าวเป็นที่รู้จักกันดี ได้แก่ บริษัท เช่น เมกะเทรนด์อเมริกัน(AMIBIOS), ฟีนิกซ์เทคโนโลยี (+เครื่องระดับตำนาน) ซอฟต์แวร์รางวัล(AwardBIOS)) และอื่นๆ อีกมากมาย ในขั้นตอนที่สอง โปรแกรมเมอร์จากผู้ผลิตมาเธอร์บอร์ดมีส่วนร่วมในการพัฒนา BIOS ที่นี่แล้ว การประกอบขั้นพื้นฐานปรับเปลี่ยนให้เหมาะสมกับลักษณะเฉพาะของแต่ละคน รุ่นเฉพาะคณะกรรมการจะคำนึงถึงคุณสมบัติของมันด้วย หลังจากที่เมนบอร์ดเข้าสู่ตลาด การทำงานกับเฟิร์มแวร์ยังคงดำเนินต่อไป มีการอัปเดตเป็นประจำเพื่อแก้ไขข้อผิดพลาด เพิ่มการรองรับฮาร์ดแวร์ใหม่ (เช่นโปรเซสเซอร์) และบางครั้งก็ขยายการทำงานของเฟิร์มแวร์ด้วย

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

ประโยชน์ของ UEFI

ที่นี่ฉันต้องการกำหนดข้อดีของอินเทอร์เฟซ UEFI:

  1. รองรับสื่อเก็บข้อมูลขนาดใหญ่ (ดิสก์) UEFI เป็นหนี้การรองรับดิสก์ขนาดใหญ่ในมาตรฐานตารางพาร์ติชั่นใหม่ที่เรียกว่า GPT (GUID Partition Table) วิธีการบูต BIOS แบบเดิมใช้เซกเตอร์การบูต Master Boot Record (MBR) ซึ่งมีตารางพาร์ติชันที่อธิบายตำแหน่งของพาร์ติชันดิสก์ รายการตารางพาร์ติชันใน MBR มีหนึ่งรายการ ข้อเสียเปรียบที่สำคัญ: จำนวนเซกเตอร์แรกของจุดเริ่มต้นของพาร์ติชันในรูปแบบ LBA (ออฟเซ็ต 08h จากจุดเริ่มต้นของบันทึกพาร์ติชัน) มีความกว้างเพียง 4 ไบต์ (32 บิต) ดังนั้นจึงสามารถระบุเซกเตอร์ได้เพียง 4 พันล้านเซกเตอร์ และด้วยขนาดเซกเตอร์ "คลาสสิก" 512 ไบต์ จึงมีเนื้อที่ดิสก์เพียง ~2 เทราไบต์ UEFI ที่ใช้ GPT ทำให้สามารถระบุที่อยู่ดิสก์ได้สูงสุด 18 เอ็กซาไบต์
  2. การสนับสนุนโดยตรงสำหรับระบบไฟล์และตารางพาร์ติชัน UEFI มีโมดูลสำหรับรองรับระบบไฟล์และตารางพาร์ติชัน กล่าวคือ สามารถทำงานกับทั้งตารางพาร์ติชันและระบบไฟล์ได้โดยตรง ข้อมูลจำเพาะนี้แสดงถึงการรองรับตารางพาร์ติชัน GPT, ระบบไฟล์ FAT12, FAT16, FAT32 บนฮาร์ดไดรฟ์ และระบบไฟล์ ISO9660 บนไดรฟ์ CD/DVD สิ่งนี้ช่วยให้เราไม่ต้องเขียนโค้ดบูตสแตรป (คล้ายกับ MBR) ซึ่งจะโหลดบูตโหลดเดอร์ในสเตจต่างๆ ในเชน
  3. ไม่มีข้อจำกัด MBR แบบดั้งเดิมอื่น ๆตัวอย่างเช่น คุณไม่จำเป็นต้องบีบโค้ดบูตสแตรปลงในเซกเตอร์ขนาด 512 ไบต์อีกต่อไป คุณสามารถมุ่งเน้นไปที่การเขียนโมดูลการโหลดเดียวที่จะรวมขั้นตอนที่จำเป็นทั้งหมดเข้าด้วยกัน
  4. ไดรเวอร์ฮาร์ดแวร์ที่ไม่ขึ้นกับแพลตฟอร์ม UEFI สามารถเข้าถึงฮาร์ดแวร์ของคอมพิวเตอร์ผ่านไดรเวอร์ที่ไม่ขึ้นกับแพลตฟอร์ม ผู้ผลิตอุปกรณ์จำเป็นต้องเขียนไดรเวอร์เวอร์ชันเดียวสำหรับทุกแพลตฟอร์ม (x86, ARM, Itanium, Alpha) ซึ่งช่วยลดความยุ่งยากในการพัฒนาอย่างมากและเพิ่มความเร็วในกระบวนการระบุข้อผิดพลาด ข้อมูลจำเพาะ UEFI อธิบายการทำงานร่วมกันของไดรเวอร์ UEFI กับระบบปฏิบัติการ ดังนั้นในกรณีที่ระบบปฏิบัติการไม่มีไดรเวอร์เช่นการ์ดแสดงผล แต่มีอยู่ใน UEFI โหลดและใช้งานได้ระบบปฏิบัติการจะมี ความสามารถในการส่งออกข้อมูลไปยังจอภาพโดยใช้อินเทอร์เฟซ UEFI มาตรฐาน
  5. รองรับสแต็คโปรโตคอล TCP: IPv4/IPv6ช่วยให้คุณใช้ความสามารถด้านเครือข่ายที่หลากหลายได้โดยตรงจากอินเทอร์เฟซ UEFI ตอนนี้คุณสามารถพัฒนาการดาวน์โหลดต่างๆ โดยใช้โปรโตคอล http/ftp การดาวน์โหลดจะนึกถึงทันทีโดยระบุ URL ที่มีโมดูล EFI ปกติหรืออิมเมจ ISO แบบเต็ม มีความเป็นไปได้ที่จะข้ามสิ่งที่กลายเป็นตัวเลือกเดียวที่เป็นไปได้ไปแล้ว โดยการโหลดผ่านเครือข่ายโดยใช้ PXE/TFTP การใช้งานขั้นสูงบางอย่างโดยเฉพาะอย่างยิ่งอาจใช้การรองรับ PXE ผ่าน IPv6
  6. รองรับ BIOS รุ่นดั้งเดิม UEFI ไม่จำเป็นต้องใช้ BIOS แบบคลาสสิก แต่ผู้ผลิตหลายรายฝังโค้ดการจำลอง BIOS ไว้เพื่อรองรับระบบปฏิบัติการรุ่นเก่า โมดูลนี้เรียกว่าโมดูลสนับสนุนความเข้ากันได้ (CSM) CSM ประกอบด้วยโมดูล 16 บิต (CSM16) ที่ใช้งานโดยผู้ผลิต BIOS และเลเยอร์ที่เชื่อมโยง CSM16 กับเครื่องมือวัด (อินเทอร์เฟซและฮาร์ดแวร์) ความเข้ากันได้หมายถึงการสนับสนุนสำหรับการบูทผ่าน MBR และการสนับสนุนในระดับรหัสสำหรับการขัดจังหวะซอฟต์แวร์ (int 10h - บริการวิดีโอ, int 13h - บริการดิสก์, int 15h - ฟังก์ชั่นบริการ, int 16h - บริการคีย์บอร์ด, int 18h - บริการ ROM-BASIC, int 19 ชม. - บริการบูตสแตรปโหลดเดอร์) ดังนั้นระบบปฏิบัติการและซอฟต์แวร์ที่ต้องการ BIOS เก่าที่ดีในการทำงานเหมือนอากาศจึงสามารถทำงานบนเครื่องที่มี UEFI ได้อย่างง่ายดาย
  7. อินเทอร์เฟซ UEFI ที่ใช้งานง่ายที่เรียกว่า “ความง่ายในการควบคุม” นี่เป็นประเด็นที่ค่อนข้างขัดแย้ง ไม่สามารถจำแนกได้อย่างชัดเจนว่าเป็นเครื่องหมายบวกหรือเครื่องหมายลบ มีการกล่าวหาว่าการจัดการ BIOS นั้นไม่เป็นไปตามสัญชาตญาณ โดยนำเสนออินเทอร์เฟซข้อความแบบนักพรตที่มีการจัดทำเอกสารไม่ดี ซึ่งมีเพียงผู้ที่มีความรู้เท่านั้นที่จะเข้าใจได้ เทคโนโลยีคอมพิวเตอร์ผู้ใช้ ในทางตรงกันข้าม UEFI เชลล์จำนวนมากรองรับ กุยซึ่งเป็นเครื่องมือจัดการเมาส์ซึ่งไม่ได้นำมาใช้ใน BIOS ส่วนใหญ่ อย่างไรก็ตาม หากหน่วยความจำของฉันให้บริการฉันอย่างถูกต้อง ย้อนกลับไปในยุค 90 ฉันสังเกตเห็นความพยายามใช้การรองรับเมาส์ใน BIOS จาก (ฉันคิดว่า) Phoenix อินเทอร์เฟซนั้นอาจเป็นแบบกราฟิกในความเห็นของบางคน - เป็นมิตรและใช้งานง่ายกว่าสำหรับคนส่วนใหญ่ แต่ก็อาจเป็นแบบดั้งเดิมได้นั่นคือคล้ายกับข้อความคลาสสิกทุกอย่างขึ้นอยู่กับการตั้งค่าของนักพัฒนาและการวางตำแหน่ง ของอุปกรณ์ เป็นไปได้ที่จะรองรับหลายภาษา
  8. ความเร็ว UEFIมีการอ้างว่ารหัส UEFI ทำงานเร็วกว่ารหัส BIOS แบบดั้งเดิม (แม้ว่าจะเขียนด้วยภาษา C) เนื่องจากข้อเท็จจริงที่ว่ามันเขียนทั้งหมด "ตั้งแต่เริ่มต้น" โดยไม่จำเป็นต้อง "ลาก" รถไฟของรหัสที่ล้าสมัยไปที่ รองรับฮาร์ดแวร์ที่ไม่ได้มาตรฐานต่างๆ และความผิดปกติทางตรรกะต่างๆ
  9. ความเร็วในการโหลดระบบปฏิบัติการมีการอ้างว่าการบูทด้วย UEFI นั้นเร็วกว่ามาก สิ่งนี้สามารถทำได้โดยการเตรียมใช้งานอุปกรณ์แบบขนาน ตรงข้ามกับ BIOS ซึ่งเตรียมใช้งานอุปกรณ์ตามลำดับ เช่นเดียวกับการลดเวลาเริ่มต้นเนื่องจากไม่จำเป็นต้องค้นหา bootloader โดยการแจกแจงอุปกรณ์ทั้งหมด (ระบุ bootloader ใน UEFI และโทรโดยตรง) ฉันมีแนวโน้มที่จะเชื่อ เนื่องจากฉันไม่สามารถยืนยันหรือปฏิเสธได้ในขณะนี้ อย่างไรก็ตาม หากคุณวัดระยะเวลาที่ใช้กับเครื่องเก่าของฉันบน Celeron 450/GA-G31M-ES2L พร้อมด้วย SSD นับตั้งแต่วินาทีที่เปิดเครื่องจนกระทั่งหน้าต่างการอนุญาตสำหรับ Windows XP ที่ปรับให้เหมาะสมที่สุดปรากฏขึ้น หน้าต่างการอนุญาตจะเท่ากับ 23 เท่านั้น วินาที นี่อาจจะไม่เพียงพอสำหรับอุปกรณ์บางประเภท
  10. UEFI เป็นระบบปฏิบัติการขนาดเล็ก
  11. แน่นอนคุณสามารถเรียก UEFI ว่าเป็นระบบปฏิบัติการขนาดเล็กได้และส่วนหนึ่งก็จะยุติธรรม แต่จะถูกต้องมากกว่าหากพิจารณาว่าเป็นแพลตฟอร์มเสมือนที่ให้อินเทอร์เฟซกับอุปกรณ์ คุณสามารถทำงานได้เฉพาะในคอนโซลเท่านั้นหรือจะเขียนอินเทอร์เฟซแบบกราฟิกที่มีคุณสมบัติครบถ้วนก็ได้ หากมีโมดูลของฟังก์ชันที่จำเป็น UEFI สามารถช่วยเข้าใจปัญหาในการโหลดระบบปฏิบัติการหลักหรือทำหน้าที่บริการอื่น ๆ ได้โมดูลซอฟต์แวร์เพิ่มเติม
  12. ทันทีก่อนที่จะโหลดระบบปฏิบัติการจากสื่อ UEFI จะช่วยให้คุณสามารถเปิดโมดูล UEFI และไดรเวอร์ของคุณเองเพื่อวัตถุประสงค์ทั่วไป: สำหรับการทำงานกับเครือข่าย ดิสก์ (การเก็บถาวร/สำรองข้อมูล/ป้องกันไวรัส) การกำหนดค่าพารามิเตอร์ อุปกรณ์ทดสอบ เห็นได้ชัดว่าด้วยความนิยมของมาตรฐาน รายการแอปพลิเคชัน UEFI จะขยายเท่านั้น ทุกวันนี้คุณยังสามารถเขียนเกมที่ครบครัน พัฒนาคอนโซลของคุณเองสำหรับความต้องการบริการในรูปแบบของโมดูล UEFI แยกต่างหาก (ตัวอย่าง: shell.efi) อินเทอร์เน็ตเบราว์เซอร์ ให้การทำงานกับข้อมูลสื่อ (ดูหนัง ฟังเพลง ) และจัดระเบียบการสำรองข้อมูลบนดิสก์ UEFI มีตัวจัดการการดาวน์โหลดในตัว
  13. นั่นคือมันใช้ตัวโหลดโค้ด OS ของตัวเองซึ่งใช้งานได้ดีมากและสามารถทำหน้าที่เป็นอะนาล็อกของมัลติโหลดเดอร์ของระบบปฏิบัติการหลายระบบที่เราคุ้นเคยจากอดีตอันไม่ไกลนักขนาดบล็อก I/O
  14. ความปลอดภัย. สมมุติว่า UEFI ได้รับการปกป้องจากโค้ดที่เป็นอันตรายในระหว่างขั้นตอนการบูต มีการอ้างว่าโค้ดที่เป็นอันตรายไม่สามารถโหลดตัวเองก่อนที่ระบบปฏิบัติการจะบู๊ตได้ จึงเข้าควบคุม สิ่งนี้สามารถทำได้โดยการลงนามทุกอย่างในเฟิร์มแวร์เองและโดยการมีอยู่ ขั้นตอนที่ปลอดภัยดาวน์โหลดที่เรียกว่า "Secure Boot"
  15. ง่ายต่อการปรับขนาดฟังก์ชันการทำงาน เฟิร์มแวร์ UEFIสามารถขยายได้อย่างง่ายดาย - เพียงเสียบอุปกรณ์จัดเก็บข้อมูลที่รองรับ (เช่น USB แฟลชไดรฟ์) หลังจากนั้นด้วย อุปกรณ์ภายนอกคุณสามารถเชื่อมต่อไดรเวอร์เพิ่มเติมและแอพพลิเคชั่น UEFI ได้ หากคุณลองคิดดู นี่เป็นการเปิดโอกาสที่ดีสำหรับการขยายฟังก์ชันการทำงานที่ไม่สามารถทำได้โดยใช้ BIOS แบบเดิม เนื่องจากมันถูกจำกัดโดยโค้ดที่เดินสายเข้าไปใน ROM เพียงอย่างเดียว ใน UEFI คุณสามารถ "สลิป" ไดรเวอร์ของฮาร์ดแวร์ชิ้นใหม่ได้โดยตรงในขั้นตอนการทำงานของ UEFI นั่นคือก่อนที่ระบบปฏิบัติการจะเริ่มโหลดและเข้าถึงฟังก์ชันการทำงานของอุปกรณ์นี้
  16. รหัส UEFI ทำงานในโหมด 32/64 บิตพร้อม...ข้อดีที่ตามมาทั้งหมด พูดตามตรง UEFI ยังคงใช้โหมดจริงในช่วงเริ่มต้นเพื่อดำเนินการบางอย่างในการเริ่มต้นแพลตฟอร์ม แต่จะเข้าสู่โหมดป้องกัน/โหมดยาวอย่างรวดเร็ว
  17. รองรับวิธีการป้อนข้อมูลทางเลือก UEFI ให้การสนับสนุนสื่ออินพุตทางเลือก เช่น แป้นพิมพ์เสมือนและ จอแสดงผลแบบสัมผัส- สิ่งนี้ค่อนข้างมีความเกี่ยวข้องในยุคของอุปกรณ์พกพาต่างๆ

ข้อเสียของ UEFI

และตอนนี้ฉันอยากจะเน้นถึงข้อเสียของเทคโนโลยี UEFI:

  1. เพิ่มความซับซ้อนของสถาปัตยกรรมข้อดีทั้งหมดของ EFI นั้นไม่สำคัญมากนักเมื่อเทียบกับข้อเสียเปรียบหลัก - ความยุ่งยากของโครงสร้างโค้ด การเพิ่มขึ้นอย่างมีนัยสำคัญของปริมาณโค้ดและความยุ่งยากเชิงตรรกะไม่ได้มีส่วนช่วยให้การพัฒนาง่ายขึ้นแต่อย่างใด ค่อนข้างตรงกันข้าม แต่ก่อนและคู่ขนานกับ UEFI มีการใช้งานแบบเปิดเป็นทางเลือกแทนรุ่น BIOS ที่ล้าสมัย เช่น OpenBIOS ซึ่งถูกปฏิเสธ
  2. บูตอย่างปลอดภัย ที่นี่ นักพัฒนาระบบปฏิบัติการแก้ไขปัญหาหลายอย่างพร้อมกัน: ส่วนหนึ่งปัญหาการละเมิดลิขสิทธิ์ กำจัดการเลี่ยงการเปิดใช้งานโดยการแนะนำตัวกระตุ้นเข้าสู่ขั้นตอนการบูต ปัญหาของโค้ดที่เป็นอันตราย (ไวรัส) ของขั้นตอนการบูต และปัญหาของระบบปฏิบัติการที่ล้าสมัย ที่ยังคงได้รับความนิยมซึ่งผู้ใช้ไม่อยากออก :) จริงๆ แล้วกลับกลายเป็นว่าในบางอันโดยเฉพาะเนื่องจากมีตัวเลือก "Secure Boot" ที่ไม่สามารถปิดใช้งานได้ จึงมักไม่สามารถติดตั้งระบบปฏิบัติการอื่นใดนอกเหนือจากระบบในบรรทัดได้ เวอร์ชันของ Windows 8+ เนื่องจากปัจจุบันรถตักที่ผ่านการรับรองมีเพียงรุ่นหลังเท่านั้น เห็นด้วยดูเหมือนว่าจะเป็นวิธีที่ค่อนข้างงุ่มง่ามในการจัดการกับผู้ใช้และคู่แข่งที่ตระหนี่แม้ว่า Microsoft เองจะปฏิเสธสถานการณ์ดังกล่าวในทุกวิถีทางที่เป็นไปได้ กล่าวอีกนัยหนึ่งเทคโนโลยีอาจทำให้เกิดความไม่สะดวกได้มาก แต่อย่างน้อยผู้ขายส่วนใหญ่ก็ปิดการใช้งานตัวเลือกนี้ (ในตอนนี้) ในการตั้งค่า
  3. ไม่สามารถติดตั้งระบบปฏิบัติการรุ่นเก่าได้ (ในบางกรณี)ไม่สามารถติดตั้งระบบเก่าได้หากไม่มีโหมดความเข้ากันได้ (CSM)
  4. ส่วนเบี่ยงเบนไปจากมาตรฐานผู้ผลิตส่วนประกอบฮาร์ดแวร์แต่ละรายปรับเปลี่ยน UEFI ตามดุลยพินิจของตนเอง ซึ่งจะสร้างปัญหาเพิ่มเติมให้กับผู้ใช้ ส่งผลให้เรากลับสู่ความวุ่นวายใน BIOS เป็นหลัก ตัวอย่างเช่น ตัวจัดการการบูตสามารถใช้งานได้แตกต่างกันบนอุปกรณ์ต่าง ๆ ในขณะที่มีการเบี่ยงเบนอย่างมีนัยสำคัญจากคำแนะนำของข้อกำหนด UEFI ในทางปฏิบัติ บางครั้งฉันเจอ UEFI แบบบั๊กกี้ที่เพิกเฉยต่อพารามิเตอร์รายการบูท NVRAM และเพียงแค่โหลดโค้ดจาก \EFI\Microsoft\Boot\bootmgfw.efiหรือ EFI/BOOT/bootx64.efi หรือตัวจัดการการบูตในการใช้งานบางอย่างอาจมีรายการอุปกรณ์ MBR และ GPT รวมอยู่ด้วยในขณะที่การใช้งานอื่น ๆ มีรายการการบูตที่แตกต่างกันซึ่งทำให้เกิดความสับสน
  5. การใช้เครื่องมือควบคุมเนื้อหามาตรฐาน UEFI จัดให้มีไดรเวอร์บางตัวที่จะดักฟังการเรียกไปยังระบบปฏิบัติการ ดังนั้นจึงเป็นไปได้ที่จะใช้ DRM (Digital Restrictions Management, วิธีการทางเทคนิคการคุ้มครองลิขสิทธิ์) สาระสำคัญของอัลกอริธึมมีดังนี้: บุคคลที่เสนอให้ทำงานทุกอย่างโดยเสียค่าใช้จ่ายเองในการติดตั้งซอฟต์แวร์หรืออุปกรณ์ดังกล่าวเพื่อให้ฟังก์ชันบางอย่างในระบบการทำงานของเขาสำหรับการผลิตซ้ำเนื้อหาดิจิทัล (คอมพิวเตอร์ เครื่องเล่นมัลติมีเดีย ฯลฯ .) ไม่ทำงานตามปกติอีกต่อไป มีความกลัวพอสมควรว่า การสร้าง UEFI- นี่เป็นวิธีการปกปิดในการแนะนำข้อมูลที่ไม่พึงประสงค์ไปยังพีซี ผู้ใช้ปลายทางฟังก์ชั่น
  6. ความเป็นไปได้ของการแนะนำโมดูลที่ไม่ต้องการเป็นไปไม่ได้ที่จะรับประกันว่าระบบปฏิบัติการจะควบคุมคอมพิวเตอร์ได้ 100% หากบูทโดยใช้ UEFI!

อัลกอริธึมการดำเนินการ UEFI

ในระหว่างการพัฒนา UEFI นักพัฒนาตั้งแต่เริ่มต้นได้กำหนดขอบเขตที่เข้มงวดสำหรับแต่ละกระบวนการที่เกี่ยวข้องกับการดำเนินการ สามเฟสแรก (SEC, PEI, DXE) เตรียมแพลตฟอร์มสำหรับ OS bootloader ส่วนเฟสที่สี่ (BDS) จะโหลด OS bootloader โดยตรง ลองวิเคราะห์อัลกอริธึมการทำงานของ UEFI และดูทุกขั้นตอนอย่างละเอียดยิ่งขึ้น

  • ก.ล.ต.
    • (การรักษาความปลอดภัย, ความปลอดภัย). ขั้นตอนการรักษาความปลอดภัย ทุกอย่างจะต้องลงนามและตรวจสอบไม่เช่นนั้นจะไม่ทำงาน!
    • การล้างแคช CPU
    • รันขั้นตอนการเริ่มต้นหลักใน ROM
    • การสลับไปยังโหมดการป้องกันของการทำงานของโปรเซสเซอร์
    • MTRR (รีจิสเตอร์ช่วงประเภทหน่วยความจำ) สำหรับ BSP ได้รับการเตรียมใช้งานแล้ว
    • เรียกใช้แพตช์ไมโครโค้ดสำหรับโปรเซสเซอร์ที่ติดตั้งทั้งหมด
    • เริ่มต้นใช้งาน BSP/AP BSP = แพ็คเกจสนับสนุนบอร์ด AP = ตัวประมวลผลแอปพลิเคชัน แต่ละคอร์สามารถแสดงเป็น BSP + AP IIPI (Init Inter-processor Interrupt) จะถูกส่งไปยัง AP ทั้งหมด จากนั้น SIPI (Start-up Inter-processor Interrupt)
  • การถ่ายโอนข้อมูลและการควบคุมไปยังเฟส PEI
    • เฟสเป่ย.
    • (การเริ่มต้น Pre-EFI, การเริ่มต้น Pre-EFI) เตรียมแพลตฟอร์ม (หน่วยความจำและอุปกรณ์ที่ค้นพบ) สำหรับขั้นตอนการเริ่มต้นระบบหลักในเฟส DXE
    • การถ่ายโอนข้อมูลจาก ROM ไปยังแคช
    • การเริ่มต้น CRTM (Core Root for Trust of Measuring) นี่คือชุดคำสั่งที่ดำเนินการโดยแพลตฟอร์มระหว่างการดำเนินการ RTM
    • กำลังโหลดผู้จัดการ PEI ผู้มอบหมายงานจะโหลดชุดของโมดูล (PEIM) ที่แตกต่างกันไปขึ้นอยู่กับแพลตฟอร์ม โมดูลเหล่านี้ทำงาน PEI ที่เหลือให้เสร็จสิ้น เวทีจะสิ้นสุดลงเมื่อโหลดโมดูลทั้งหมดแล้ว
    • PEIM: มีการโหลดและเปิดใช้งานโมดูลการเริ่มต้นโปรเซสเซอร์แล้ว (ตัวอย่าง: โมดูลแคชโปรเซสเซอร์, โมดูลการเลือกความถี่โปรเซสเซอร์) โปรเซสเซอร์ได้รับการเตรียมใช้งานแล้ว
    • PEIM: อินเทอร์เฟซภายในแพลตฟอร์มได้รับการเตรียมใช้งานแล้ว (SMBus) MCH (Memory Controller Hub), ICH (I/O Controller Hub) ได้รับการเตรียมใช้งานแล้ว
  • PEIM: การเริ่มต้นหน่วยความจำ การเริ่มต้นหน่วยความจำหลักและถ่ายโอนข้อมูลจากแคชไปไว้ในนั้น
    • โหลดเคอร์เนล DXE แล้ว โครงสร้างพื้นฐาน DXE ถูกสร้างขึ้น: โครงสร้างข้อมูลที่จำเป็นและฐานข้อมูลการจัดการจะถูกสร้างขึ้น รวมถึงอินเทอร์เฟซ DXE พื้นฐาน เปิดตัวบริการต่างๆ: Boot Services, Runtime Services, DXE Services
    • การเริ่มต้น DXE Manager การใช้โครงสร้าง Hand-off Block (รายการ HOB) ที่ถ่ายโอนจาก PEI จะกำหนดปริมาณเฟิร์มแวร์ที่มีอยู่ (FV ซึ่งเป็นฐานข้อมูลที่มีโครงสร้างของโมดูลปฏิบัติการ DXE: ไดรเวอร์และแอปพลิเคชัน) และค้นหาไดรเวอร์ในนั้น เรียกใช้งาน และสังเกตการขึ้นต่อกัน ในขณะนี้ ส่วนประกอบที่เหลือจะถูกเปิดใช้งาน หลายอย่างพร้อมกัน ผู้จัดการจะโหลดไดรเวอร์ที่มีอยู่ทั้งหมดจากสื่อที่มีอยู่ทั้งหมด
    • กำลังโหลดไดรเวอร์ SMM Init เริ่มต้นเฟสย่อย SMM (โหมดการจัดการระบบ) เป็นหนึ่งในโหมดการเรียกใช้โค้ดสิทธิพิเศษของโปรเซสเซอร์ x86 ซึ่งโปรเซสเซอร์จะสลับไปใช้พื้นที่ที่อยู่อิสระ บันทึกบริบทของงานปัจจุบัน จากนั้นรันโค้ดที่จำเป็น จากนั้นกลับสู่โหมดหลัก ทำไมเราถึงต้องการ SMM? เพราะในโหมดนี้คุณสามารถทำอะไรก็ได้ที่คุณต้องการกับระบบโดยไม่คำนึงถึงระบบปฏิบัติการ รหัส SMM สามารถดำเนินการได้หลังจากสิ้นสุดระยะ DXE
    • UEFI Boot Manager เริ่มต้นขึ้น สิ่งนี้จะเกิดขึ้นหลังจากที่ไดรเวอร์ทั้งหมดเริ่มทำงานแล้ว การควบคุมถูกถ่ายโอนไปยังเฟส BDS
  • เฟสบีดีเอส
    • (การเลือกอุปกรณ์บู๊ต) ปรับใช้นโยบายการโหลดแพลตฟอร์ม ภารกิจหลักคือการเชื่อมต่ออุปกรณ์ที่จำเป็นสำหรับการบู๊ต เลือก (ด้วยตนเองหรือโดยอัตโนมัติ) อุปกรณ์บู๊ตและบู๊ตจากนั้น บ่อยครั้งจะทำการค้นหาแบบเรียกซ้ำผ่าน FV ที่มีอยู่ทั้งหมด และพยายามค้นหาเนื้อหาที่มีให้ดาวน์โหลด
    • อุปกรณ์คอนโซลได้รับการเตรียมใช้งาน อธิบายโดยตัวแปรสภาพแวดล้อม ConOut (ConsoleOutHandle), ConIn (ConsoleInHandle), StdErr (StandardErrorHandle)
    • โหลดไดรเวอร์อุปกรณ์ UEFI ที่แสดงอยู่ในตัวแปรสภาพแวดล้อม DriverOrder (ประกอบด้วยตัวเลือก Driver#### ในลำดับการบูต)
    • โหลดแอปพลิเคชัน UEFI จากอุปกรณ์บู๊ต Boot#### รายการอุปกรณ์มีอยู่ในตัวแปรสภาพแวดล้อม BootOrder ในลำดับการบู๊ต

หากเราไม่สามารถดำเนินการใดๆ ข้างต้นได้ ให้โทรหาผู้จัดการ DXE เพื่อตรวจสอบว่ามีการให้การขึ้นต่อกันของไดรเวอร์เพิ่มเติมนับตั้งแต่ครั้งสุดท้ายที่มีการเรียกผู้จัดการ หลังจากนั้นการควบคุมจะกลับสู่เฟส BDS อีกครั้ง

อัลกอริธึมการดำเนินการ UEFI Boot Manager แนวคิดแตกต่างอย่างมากจากอันที่คล้ายกันใน BIOS หากคุณจำ BIOS ได้รหัสบูตสแตรป int 19h (ตัวโหลดบูตสแตรป) มีหน้าที่โหลดที่นั่น งานเพียงโหลดมาสเตอร์บูตเรคคอร์ด (MBR) จากอุปกรณ์บู๊ตลงในหน่วยความจำและถ่ายโอนการควบคุมไปยังอุปกรณ์นั้น ใน UEFI ทุกอย่างค่อนข้างน่าสนใจกว่า มันมี bootloader ในตัวที่ครบครันซึ่งเรียกว่า UEFI Boot Manager (UEFI Boot Manager หรือเพียงแค่ Boot Manager) ซึ่งมีฟังก์ชันการทำงานที่สมบูรณ์ยิ่งขึ้น

UEFI Boot Manager เป็นโมดูล UEFI ทั่วไปมาตรฐาน

Boot Manager ใช้ฟังก์ชันที่ค่อนข้างหลากหลาย ซึ่งรวมถึงการโหลดอิมเมจ UEFI เช่น: ตัวโหลด OS ขั้นแรกของ UEFI, ไดรเวอร์ UEFI, แอปพลิเคชัน UEFI การบูตสามารถทำได้จากอิมเมจ UEFI ใดๆ ก็ตามที่อยู่ในระบบไฟล์ที่รองรับ UEFI ซึ่งอยู่บนสื่อจัดเก็บข้อมูลทางกายภาพใดๆ ที่แพลตฟอร์มรองรับ UEFI Boot Manager มีการกำหนดค่าของตัวเองซึ่งพารามิเตอร์จะอยู่ในรูปแบบของตัวแปรจำนวนหนึ่งใน NVRAM ทั่วไป (RAM ที่ไม่ลบเลือน)

EFI NVRAM - พื้นที่ทั่วไปหน่วยความจำที่ออกแบบมาเพื่อจัดเก็บพารามิเตอร์การกำหนดค่า UEFI ซึ่งนักพัฒนาเฟิร์มแวร์ ผู้ผลิตฮาร์ดแวร์ ผู้พัฒนาระบบปฏิบัติการ และผู้ใช้สามารถใช้งานได้

พารามิเตอร์ UEFI จะถูกจัดเก็บไว้ใน NVRAM เป็นตัวแปร ซึ่งแสดงในรูปแบบคลาสสิกด้วยคู่ "ชื่อพารามิเตอร์" = "ค่า" ตัวแปรเหล่านี้มีพารามิเตอร์จำนวนมากที่เกี่ยวข้องกับส่วนการทำงานต่างๆ ของ UEFI กล่าวคือ นอกเหนือจากพารามิเตอร์ UEFI Boot Manager แล้ว NVRAM ยังจัดเก็บพารามิเตอร์ UEFI อื่นๆ อีกมากมาย อย่างไรก็ตาม ในบริบทของบทนี้ เราสนใจเฉพาะในนั้นเท่านั้น ตัวแปรที่เกี่ยวข้องกับ UEFI Boot Manager โดยหลักแล้วจะเป็นตัวแปร BootOrder ซึ่งชี้ไปยังตัวแปรอธิบายการบูตที่ชื่อ Boot#### แต่ละองค์ประกอบ Boot#### เป็นตัวชี้ไปยังอุปกรณ์ทางกายภาพและ (เป็นทางเลือก) ยังสามารถอธิบายไฟล์ที่ แสดงถึงอิมเมจ UEFI ซึ่งควรบูตจากอุปกรณ์ฟิสิคัลนี้

ทั้งหมด อุปกรณ์บู๊ตมีคำอธิบายอยู่ในแบบฟอร์ม เส้นทางเต็มนั่นคือมีชื่อที่อ่านได้สำหรับไฟล์บู๊ต ดังนั้นจึงสามารถเพิ่มลงในเมนูบู๊ตได้

นี่เป็นวิธีที่ฉันจินตนาการโดยประมาณถึงอัลกอริทึมสำหรับการแจกแจงสื่อระหว่างการดำเนินการ UEFI:

ดังที่เราเห็น UEFI Boot Manager แยกวิเคราะห์ BootOrder นั่นคือโหลดเส้นทางอุปกรณ์ของแต่ละองค์ประกอบ Boot#### ตามลำดับที่ระบุในตัวแปร BootOrder และพยายามบูตจากอุปกรณ์ที่ระบุ หากมีข้อผิดพลาด ตัวจัดการการบูตจะย้ายไปยังองค์ประกอบถัดไป นอกจากนี้ยังสร้างรายการดาวน์โหลดที่เรียกว่า รายการนี้เกี่ยวข้องกับอินเทอร์เฟซการตั้งค่า UEFI และดูเหมือนเมนูการบูตมาตรฐานที่คุ้นเคย ( เมนูบูต- รายการบูต UEFI สร้างขึ้นตามตัวแปร BootOrder และใช้เพื่ออนุญาตให้ผู้ใช้ทำการเปลี่ยนแปลงลำดับและการกำหนดค่าของอุปกรณ์บู๊ต
BootOrder เกิดขึ้นได้อย่างไร? และทำได้ง่ายมาก เช่น ระหว่างการติดตั้งระบบปฏิบัติการ ระบบวินโดวส์โปรแกรมติดตั้งจะสร้างพาร์ติชัน ESP (หากไม่มี) ดิสก์การติดตั้ง, รูปแบบ ส่วนนี้ลงในระบบไฟล์ FAT จากนั้นวางบูตโหลดเดอร์ (สำหรับ Windows 7+ นี่คือไฟล์ bootmgfw.efi ) และไฟล์อื่น ๆ ตามเส้นทาง \EFI\Microsoft\Boot\ เมื่อการติดตั้งระบบปฏิบัติการเสร็จสมบูรณ์ ตัวติดตั้ง Windows จะสร้างตัวแปรใน EFI NVRAM ชื่อ Boot#### (โดยที่ #### เป็นเลขฐานสิบหก) ที่อ้างอิงถึงผู้จัดการ บูตวินโดวส์ชื่อ bootmgfw.efi จากนั้นตั้งค่าตัวแปร BootOrder?

ข้อกำหนดสื่อที่สามารถบู๊ตได้ UEFI

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

ข้อกำหนดของฮาร์ดไดรฟ์

ทั้งหมด บูตอย่างหนักดิสก์ต้องมีพาร์ติชันระบบ EFI (ESP) พิเศษ พาร์ติชัน ESP ต้องเป็นไปตามลำดับชั้นไดเร็กทอรี (โครงสร้าง) ที่กำหนดไว้ล่วงหน้าโดยมาตรฐาน: ไดเร็กทอรี /EFI จะต้องอยู่ที่รากของพาร์ติชัน ESP ในทางกลับกัน โฟลเดอร์ /EFI ควรมีไดเรกทอรีย่อยของผู้จำหน่ายระบบปฏิบัติการ ผู้ผลิตฮาร์ดแวร์ เครื่องมือทั่วไป และไดรเวอร์:

\EFI\<директория вендора ОС 1> <файл-загрузчик-ОС1>.efi\<директория вендора ОС 2> <файл-загрузчик-ОС2>.efi - - -<директория вендора ОС N> <файл-загрузчик-ОСN>.efi\<директория производителя оборудования (OEM)> .efi\<директория BIOS вендора> <приложение-BIOS-вендора>.efi\<директория вендора стороннего ПО> <стороннее-приложение>.efi \BOOT BOOT(architecture_type).efi

\<директория вендора ОС 1>

<файл-загрузчик-ОС1>.efi

\<директория вендора ОС 2>

การลงทะเบียนของไดเรกทอรีย่อย

ผู้จำหน่ายที่มีไดเร็กทอรีไม่ได้อธิบายไว้ในไดเร็กทอรีย่อยของผู้จำหน่าย และไม่มีไดเร็กทอรีย่อยของตนเองในโฟลเดอร์ /EFI มักจะวาง bootloader ของตนเป็น "default bootloader" ตัวอย่างเช่น สำหรับระบบ x64 ตามเส้นทาง: /EFI/Boot/bootx64.efi

ไฟล์บูตโหลดเดอร์เป็นแอปพลิเคชัน UEFI ทั่วไปซึ่งมีรูปแบบ PE32+ และมีโค้ดสำหรับระยะเริ่มต้นของการโหลดระบบปฏิบัติการ นั่นคือจะเริ่มกระบวนการบูตระบบปฏิบัติการ มีวัตถุประสงค์เพื่อเตรียมโครงสร้างข้อมูล โหลดเคอร์เนล OS ลงในหน่วยความจำ และถ่ายโอนการควบคุมไปยังเคอร์เนลดังกล่าว
ข้อมูลจำเพาะจะอธิบายไดเร็กทอรีย่อย /EFI/Boot ไดเรกทอรีย่อยนี้ใช้เป็นตำแหน่ง "เริ่มต้น" นั่นคือในสถานการณ์ที่ bootloader บางตัวสูญหาย (ไม่ได้กำหนดค่า) ใน NVRAM ด้วยเหตุผลบางประการ ในกรณีเช่นนี้ ไดเร็กทอรีนี้มีสิ่งที่เรียกว่า “ตัวโหลดบูตเริ่มต้น” ซึ่งมีชื่อมาตรฐาน BOOT (architecture_type).efi

การใช้งาน UEFI รุ่นเก่าบางรุ่นมีข้อบกพร่อง พวกเขาเพิกเฉยต่อรายการบูตใน NVRAM และโหลดโมดูลโดยตรงหรือ /EFI/BOOT/bootx64.efi ตัวเลือก UEFI อื่น ๆ ไม่น้อยไปกว่านั้นไม่รองรับเมนูการบู๊ตและยังโหลด /EFI/Boot/bootx64.efi เสมอหรือ /EFI/Microsoft/Boot/bootmgfw.efiขึ้นอยู่กับความชอบลึกลับของคุณ

การบูตในโหมด Legacy

UEFI จะไม่รันโค้ดใดๆ จาก MBR แบบคลาสสิก ไม่ว่าเซกเตอร์นั้นจะปรากฏบนสื่อที่ติดตั้งบนระบบหรือไม่ก็ตาม ข้อยกเว้นคือเวอร์ชัน UEFI ที่ใช้การรองรับ "โหมดความเข้ากันได้" ด้วยเหตุนี้ สำหรับการโหลดระบบปฏิบัติการแบบดั้งเดิม (ดั้งเดิม) ที่เข้ากันได้กับมาตรฐานมาร์กอัป MBR นั้น UEFI จึงจัดเตรียมโมดูลพิเศษที่สามารถรวมอยู่ในเฟิร์มแวร์ (ขึ้นอยู่กับดุลยพินิจของผู้จำหน่าย) คุณสามารถดูได้ว่าเฟิร์มแวร์ UEFI เฉพาะของคุณรองรับ “โหมดความเข้ากันได้” หรือไม่ โดยค้นหาอินเทอร์เฟซ UEFI เพื่อหาพารามิเตอร์ต่างๆ เช่น Legacy, Legacy CSM, Launch CSM, CSM Boot, CSM OS, Launch CSM หรือ CSM Support ควรสังเกตว่าในเฟิร์มแวร์ส่วนใหญ่โหมดนี้มีอยู่ซึ่งช่วยให้อายุการใช้งานของผู้ใช้ที่ซื้อแล็ปท็อปหรือมาเธอร์บอร์ดใหม่ง่ายขึ้นอย่างมาก แต่นิสัยในการใช้ระบบปฏิบัติการ "เก่า" จาก MS ไม่ได้เปลี่ยน :)
มีเหตุผลที่จะสมมติว่าหากมีโมดูล CSM รหัสเฟิร์มแวร์เมื่อทำการบูทในโหมดดั้งเดิมควรใกล้เคียงกับคุณสมบัติการทำงานที่คล้ายกันของ BIOS ดั้งเดิมมากที่สุดเพียงแค่จำลอง เทคโนโลยีที่สำคัญ- มาดูกันว่า UEFI Compatible Support Module (CSM) ทำอะไรได้บ้างเมื่อบูตในโหมดดั้งเดิม
สำหรับตอนนี้ ฉันจะให้เฉพาะอัลกอริธึมการโหลดแบบมีเงื่อนไขเชิงนามธรรมในโหมด Legacy/Compatibility Support Module (CSM) ที่นี่:

  1. จำเป็นต้องบูตในโหมดดั้งเดิมหรือไม่ ถ้าไม่เช่นนั้น เราก็ไปที่ห่วงโซ่การบูต UEFI ตามปกติ
  2. โหลดโมดูลไดร์เวอร์รุ่นเก่า
  3. โหลดโมดูล Legacy BIOS
  4. จำเป็นต้องมีการรองรับฟังก์ชั่นวิดีโอ BIOS แบบดั้งเดิม (การใช้งานฟังก์ชั่นขัดจังหวะ int 10h) หรือไม่? ใช่ - เรากำลังโหลด
  5. จำเป็นต้องรองรับส่วนขยาย BIOS แบบเดิมอื่นๆ (int 13h..) หรือไม่? ใช่ - เรากำลังโหลด
  6. กำลังโหลดระบบปฏิบัติการแบบดั้งเดิม (ดั้งเดิม) หรือไม่ ไม่ - เราไปที่การบูท UEFI ปกติ
  7. เราสร้างโครงสร้าง SMBIOS
  8. เราสร้างโครงสร้างอุปกรณ์รุ่นเก่า
  9. เราสร้างโครงสร้างอินเทอร์รัปต์ int 15h ซึ่งเป็นโครงสร้าง API ของ BBS (BIOS Boot Specification)
  10. เราสร้าง ACPI RSD PTR
  11. อัปโหลดรหัส SMM ที่ใช้ร่วมกันได้
  12. เราโหลดโค้ดจาก MBR และถ่ายโอนการควบคุมไป

มัลติบูตใน UEFI

จากจุดเริ่มต้นของการจำหน่ายคอมพิวเตอร์ส่วนบุคคลจำนวนมาก ในบางครั้งงานก็เกิดขึ้นจากการปรับใช้ระบบปฏิบัติการหลายระบบบนพีซีเครื่องเดียว ซึ่งสามารถโฮสต์สื่อทางกายภาพได้ตั้งแต่หนึ่งตัวขึ้นไป เมื่อไม่นานมานี้ การค้นพบเทคโนโลยีเวอร์ช่วลไลเซชั่นได้เปลี่ยนแปลงสถานการณ์ไปอย่างมาก แต่ไม่ได้ช่วยขจัดปัญหาทั้งหมด ในแง่คลาสสิก สัมพันธ์กับสถานีที่โหลดผ่าน วิธีดั้งเดิม PC/AT BIOS โดยใช้มาร์กอัป MBR แบบคลาสสิก มัลติบูตเป็นรหัสของบุคคลที่สามในเซกเตอร์การบูตหลัก (MBR) ซึ่งโหลดสิ่งที่เรียกว่าตัวจัดการการบูต (มัลติบูต) ซึ่งจัดเก็บการตั้งค่าสำหรับระบบปฏิบัติการแต่ละระบบที่ติดตั้งบนคอมพิวเตอร์และให้ เมนูสำหรับเลือกการบูตระบบปฏิบัติการหนึ่งหรือระบบปฏิบัติการอื่น ถ้าเราพูดถึงเวลาของเรานั่นคือเกี่ยวกับมัลติบูตที่เกี่ยวข้องกับสื่อที่เลิกใช้ไปแล้ว มาร์กอัป GPTตอนนี้มีการเปลี่ยนแปลงไปมาก ดังที่เราได้กล่าวไปแล้ว UEFI สามารถทำงานกับดิสก์ GPT ได้โดยตรง ดังนั้นงานการติดตั้งระบบปฏิบัติการหลายระบบจึงง่ายขึ้นอย่างมาก ตอนนี้ฟังก์ชั่นทั้งหมดของมัลติบูตเตอร์ถูกควบคุมโดย UEFI Boot Manager ในตัวซึ่งเป็นหลักการทำงานที่เราอธิบายไว้ข้างต้น โปรแกรมติดตั้ง OS จำเป็นต้องทำสิ่งที่ทำได้ดีอยู่แล้วเท่านั้น: วาง bootloader บนพาร์ติชัน ESP พิเศษในลำดับชั้นไดเรกทอรี "ของมัน" หลังจากนั้น bootloader นี้จะ "มองเห็นได้" ในการตั้งค่า UEFI นอกเหนือจากตัวติดตั้งระบบปฏิบัติการแล้ว ตอนนี้ผู้ใช้เองโดยใช้การตั้งค่า (UEFI อินเทอร์เฟซกราฟิก/ข้อความ) สามารถเพิ่ม bootloader ที่อยู่ในการเชื่อมต่อและ มองเห็นได้กับระบบสื่อทางกายภาพ บูตโหลดเดอร์ทั้งหมดที่เพิ่มเข้ามาในรูปแบบต่างๆ นั้นมีให้ใช้งานได้ผ่านเมนูบู๊ต ซึ่งผู้ใช้สามารถกำหนดค่า/เรียกใช้ได้โดยตรงในขณะที่ UEFI กำลังทำงานอยู่ นั่นคือในขั้นตอนเริ่มต้นของการบู๊ตพีซี กล่าวอีกนัยหนึ่งมัลติบูตใน UEFI เป็นเพียงเรื่องของการใช้งานแอปพลิเคชัน UEFI (ตัวโหลดบูตเฉพาะระบบปฏิบัติการ) ซึ่งอยู่บนสื่อที่เชื่อมต่อ ส่วนพิเศษ ESP ในลำดับชั้นไดเรกทอรีที่รูทที่ /EFI