BIOS และเฟิร์มแวร์แตกต่างกันอย่างไร?


46

ใครช่วยอธิบายความแตกต่างระหว่าง BIOS และเฟิร์มแวร์ได้ไหม?


25
BIOS เป็นเฟิร์มแวร์ มีเฟิร์มแวร์อื่นนอกเหนือจาก BIOS
Ramhound

1
@FlakDiNenno - เราจะไม่มีทางรู้ตั้งแต่ผู้เขียนถามคำถามสั้น ๆ ภายในความคิดเห็น
Ramhound

@Ramhound ใช่ฉันตระหนักถึงความจริงที่ว่านี้ค่อนข้างนานมาแล้ว ฉันชื่นชมความพยายามของคุณและพยายามเข้าใจสิ่งที่เขาพูด ... และฉันคิดว่ามันอาจเป็นเพียงอุปสรรคทางภาษาเล็กน้อย ไชโย
Flak DiNenno

คำตอบ:


46

ตามที่คนอื่น ๆ ระบุไว้แล้ว BIOS เป็นชื่อเฉพาะสำหรับ (เฟิร์มแวร์) ในพีซีรุ่นเก่า คอมพิวเตอร์ใหม่วันนี้มีเฟิร์มแวร์ที่แตกต่างกันบ้างในทางเทคนิคซึ่งเรียกว่า EFI หรือ UEFI

โปรดทราบว่าคอมพิวเตอร์ทุกเครื่องจะมีเฟิร์มแวร์อื่น ๆ นอกเหนือจาก BIOS (หรือ EFI หรือ UEFI) การ์ดเครือข่ายการ์ดวิดีโอตัวควบคุม RAID ฮาร์ดไดรฟ์แฟลชไดรฟ์ SSD การ์ดเสียงเพียงชื่อตัวอย่างสามารถมีเฟิร์มแวร์ที่ฝังอยู่ภายในอุปกรณ์

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


18
"ไบออสเหมาะสำหรับการเริ่มต้นเฟิร์มแวร์ของเมนบอร์ดเท่านั้น" - นั่นคือการใช้งานที่ทันสมัย บนพีซี IBM ดั้งเดิมที่รัน MS-DOS หรือ CP / M-86, BIOS จะให้ไดรเวอร์อุปกรณ์ตามชื่อที่ระบุไว้สำหรับอุปกรณ์ต่อพ่วงพื้นฐาน และวิดีโอ - ไบออสให้ไดรเวอร์สำหรับเฟรมบัฟเฟอร์ ชื่อไม่ได้ "ไม่ถูกต้องทางเทคนิค" ตามที่คุณยืนยัน
ขี้เลื่อย

3
"เฟิร์มแวร์ของการ์ดวิดีโอนั้นมักจะเรียกว่า video-BIOS ซึ่งนี่เป็นเทคนิคที่ไม่ถูกต้อง" -> ในความคิดของฉันกราฟิกการ์ดนั้นเป็นคอมพิวเตอร์เครื่องที่สอง มีตัวประมวลผลเป็นอินพุตเอาต์พุตแหล่งพลังงาน (ส่วนใหญ่) หน่วยความจำ RAM ของตัวเองและยังมีเฟิร์มแวร์ของตัวเอง 'ระบบปฏิบัติการ' และ BIOS (ใช่!) การ์ดบางใบอาจทำ POST เพื่อตรวจสอบว่าเป็นหน่วยความจำและทำงานได้อย่างถูกต้องหรือไม่! ด้วยข้อมูลนี้มันถูกต้องทางเทคนิคว่า 'video-BIOS'
Ismael Miguel

1
"วิดีโอ BIOS" เป็นรหัสที่ประมวลผลโดย CPU หลัก (x86) ไม่ใช่โดยตัวประมวลผลวิดีโอ โดยวิธีการ: กราฟิกออนบอร์ดอย่างง่ายยังคงไม่มีรหัสการประมวลผลใด ๆ
Martin Rosenau

"การใช้งานที่ทันสมัย" - การกระจาย Linux ที่ทันสมัยยังคงเรียกใช้ฟังก์ชัน BIOS เมื่อไม่มีไดรเวอร์ Linux สำหรับการ์ดกราฟิกที่ใช้ได้! ดังนั้นการเรียก BIOS เมื่อระบบปฏิบัติการยังทำงานอยู่ในบางกรณีในระบบปฏิบัติการสมัยใหม่
Martin Rosenau

1
ฉันคิดว่า BIOS วิดีโอจะปฏิบัติตามถูกต้องเนื่องจากวันนี้การ์ดวิดีโอมี RAM (เร็วกว่า) และ PU (มีประสิทธิภาพมากขึ้น) (มากกว่า MB) ดังนั้นการ์ดแสดงผลจึงเป็น MB พิเศษ
Overmind

35

ดังนั้นไบออสจึงเป็นเฟิร์มแวร์สำหรับคอมพิวเตอร์

เมื่อคุณอ่านเกี่ยวกับคอมพิวเตอร์ต่อไปคุณจะได้รับรูปภาพของ BIOS, UEFI, EFI และอื่น ๆ

BIOS ตัวย่อสำหรับพื้นฐานระบบอินพุต / เอาต์พุตและยังเป็นที่รู้จักระบบไบออส BIOS รอมหรือ BIOS PC) เป็นชนิดของเฟิร์มที่ใช้ในระหว่างขั้นตอนการบูต (พลังงานในการเริ่มต้น) บน IBM คอมพิวเตอร์ที่รองรับเฟิร์มแว computers.The BIOS เป็น สร้างขึ้นในพีซีและเป็นซอฟต์แวร์ตัวแรกที่ทำงานเมื่อเปิดเครื่อง ชื่อมาจากระบบอินพุต / เอาท์พุตพื้นฐานที่ใช้ในระบบปฏิบัติการ CP / M ในปี 1975

เฟิร์มแวร์คือการรวมกันของหน่วยความจำถาวรและรหัสโปรแกรมและข้อมูลที่เก็บไว้ในนั้นตัวอย่างของอุปกรณ์ที่มีเฟิร์มแวร์คือระบบฝังตัว (เช่นสัญญาณไฟจราจรเครื่องใช้ไฟฟ้าสำหรับผู้บริโภคและนาฬิกาดิจิตอล) คอมพิวเตอร์อุปกรณ์ต่อพ่วงคอมพิวเตอร์โทรศัพท์มือถือ . เฟิร์มแวร์ที่มีอยู่ในอุปกรณ์เหล่านี้จัดเตรียมโปรแกรมควบคุมสำหรับอุปกรณ์


15
กล่าวอีกนัยหนึ่ง BIOS เป็นเฟิร์มแวร์ในลักษณะเดียวกันกับที่สี่เหลี่ยมเป็นรูปสี่เหลี่ยมผืนผ้า ชนิดเดียวกัน แต่มีความเชี่ยวชาญมากกว่า อย่างไรก็ตามมันเป็นความคิดที่ดีถ้าคุณใช้เวิร์ดไบออสในทุกกรณียกเว้นพีซีรุ่น pre-UEFI แต่เราจะเห็น ภาษาเป็นสัตว์ที่คาดเดาไม่ได้มาก ...
AcePL

1
BIOS เป็นเฟิร์มแวร์บูตสแตรปที่อนุญาตให้คอมพิวเตอร์เริ่มต้นค้นหาเฟิร์มแวร์อินเทอร์เฟซอื่น ๆ ที่เก็บข้อมูลระบบปฏิบัติการ (ไม่จำเป็นต้องเป็นไดรฟ์) และโหลดระบบปฏิบัติการ จาก "ดึงตัวคุณเองขึ้นมาจาก bootstraps"
Fiasco Labs

ที่จริงแล้วในขณะที่คำตอบนี้ไม่ถูกต้องทางเทคนิคก็จะยิ่งถูกต้องมากขึ้นที่จะบอกว่า BIOS ในรูปแบบหนึ่งชั้นในรูปแบบCP / M : BIOS ด้านล่าง BDOS ด้านล่าง CCP พีซีและ SCP-86 ของ IBM นั้นมีแนวโน้มที่จะได้รับอิทธิพลอย่างมากจากระบบที่มีอยู่ในขณะนั้นรวมถึง CP / M (เป้าหมายการออกแบบของ 86-DOS คือความเข้ากันได้ของแหล่ง CP / M หลังจากการแปลซอร์สโค้ดอัตโนมัติสำหรับ 8080 ถึง 8086) และทั้ง IBM PC และ DOS ที่โดดเด่นสำหรับมัน (86-DOS กลายเป็น PC-DOS, ภายหลัง MS-DOS) นำสถาปัตยกรรมที่คล้ายกันมาใช้
CVn

10

เฟิร์มแวร์เป็นชื่อสามัญสำหรับซอฟต์แวร์ทั้งหมดที่ฝังอยู่ในหน่วยความจำที่ไม่ลบเลือน BIOS ถูกเก็บไว้ใน ROM ดังนั้นจึงเป็นเฟิร์มแวร์


เฟิร์มแวร์คืออะไรอีก?
Koray Tugay

3
โปรแกรมหน่วยความจำที่ไม่ลบเลือนใด ๆ ที่เก็บไว้เป็นกิจวัตรของโปรแกรมที่ใช้โดยไมโครโปรเซสเซอร์หรือ fpga ในระบบย่อยของเมนบอร์ดหรืออุปกรณ์ต่อพ่วง
Fiasco Labs

3
ระบบปฏิบัติการของเราเตอร์ที่บ้านหรือเครื่องเล่น Blu-Ray เป็นตัวอย่างที่ดีของเฟิร์มแวร์แม้กระทั่งทุกวันนี้ทีวีของคุณก็มีเฟิร์มแวร์
jcbermu

1
โปรดทราบว่าปัจจุบันเฟิร์มแวร์บางตัวตั้งอยู่บนฮาร์ดดิสก์ไดรฟ์ซึ่งโดยปกติจะอยู่ในผลิตภัณฑ์เพื่อผู้บริโภคเช่นเครื่องบันทึก HDD หรือที่เก็บข้อมูลเครือข่ายในบ้าน
Harry Johnston

@FiascoLabs ตลับหมึกของ Atari / Nintendo / Sega โปรแกรมที่จัดเก็บแบบไม่ลบเลือน; พวกเขามีคุณสมบัติเป็นเฟิร์มแวร์หรือไม่
SAFX

3

Bios - เฟิร์มแวร์ประเภทเฉพาะซึ่งรับผิดชอบในการประสานงานกับอุปกรณ์อื่น ๆ ของคุณ (และเฟิร์มแวร์) พูดคุยกับระบบปฏิบัติการของคุณ ผู้ใช้สามารถใช้ไบออสเพื่อกำหนดตัวเลือกการเริ่มต้น (และพฤติกรรมของส่วนประกอบบางอย่างเช่น RAM, CPU, GPU และอื่น ๆ ) เมื่อคุณเปิดเครื่องคอมพิวเตอร์ ไบออสเริ่มต้นก่อนสิ่งอื่นใดเมื่อคุณเปิดเครื่องคอมพิวเตอร์

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

หวังว่านี่จะเป็นระดับที่เหมาะสมสำหรับผู้ที่ยังใหม่กับฉาก ;)


3

BIOS เกิดขึ้นในวันแรก ๆ ของชิป LSI (Large Scale Integrated) มันเป็นระบบปฏิบัติการขนาดเล็กและมีตะขอสำหรับโปรแกรมเมอร์ระบบที่จะใช้ ตัวอย่างเช่นการส่งออกตัวละครไปยังอุปกรณ์บางอย่าง เฟิร์มแวร์เป็นคำทั่วไปสำหรับซอฟต์แวร์ฝังตัว (และข้อมูลที่รวมอยู่) เพื่อเรียกใช้บางสิ่ง ตัวควบคุมระบบในระบบคอมพิวเตอร์ขนาดใหญ่ที่ควบคุมการจ่ายไฟ ฯลฯ มีระบบปฏิบัติการขนาดเล็ก (โดยทั่วไปคือ mini linux) ที่เรียกว่าเฟิร์มแวร์ ข้อกำหนดเหล่านี้ค่อนข้างใช้แทนกันได้ แต่เฟิร์มแวร์ที่ดาวน์โหลดไปยังเมนบอร์ดคอมพิวเตอร์เรียกว่า BIOS เฟิร์มแวร์ที่ดาวน์โหลดไปยังการ์ดวิดีโอนั้นสามารถอ้างอิงเป็น BIOS ได้เช่นกัน

หวังว่านี่จะช่วยได้


2

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

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

พีซียุคแรกใช้ชิป ROM (หน่วยความจำแบบอ่านอย่างเดียว) สำหรับ BIOS ซึ่งไม่สามารถเปลี่ยนแปลงได้โดยไม่ต้องเปลี่ยนชิป ROM ชิปหน่วยความจำ ROM ถูกแทนที่ในภายหลังโดย EPROMs (ROM ที่ตั้งโปรแกรมได้ที่ลบได้) และ BIOS ปัจจุบันถูกเก็บไว้ในชิปหน่วยความจำแฟลชทั้ง EPROM และหน่วยความจำแฟลชสามารถแฟลชและอัพเกรดได้

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


1

อาจ BIOS เป็นเฟิร์มแวร์เป็นสี่เหลี่ยมจัตุรัสเป็นสี่เหลี่ยม แต่คำถามแรกควรเป็นเฟิร์มแวร์ของซอฟต์แวร์คืออะไร?

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

แต่วันนี้เป็นอย่างไร ไบออสยังคงมีการใช้งานบนชิป ROM หรือไม่? สิ่งที่เราคิดว่าเป็นเฟิร์มแวร์มีคุณสมบัติเหมือนเฟิร์มแวร์ที่แตกต่างจากซอฟต์แวร์หรือไม่? การอัพเดตเฟิร์มแวร์จำเป็นต้องได้รับการบริการจากผู้เชี่ยวชาญหรือไม่?

ดังนั้นฉันคิดว่าคำตอบสำหรับคำถามแรกคือเฟิร์มแวร์คือซอฟต์แวร์เหมือนซอฟต์แวร์ ดังนั้นไบออสจึงเป็นซอฟต์แวร์เฟิร์มแวร์หรือไม่

BIOSese เคยเป็นเฟิร์มแวร์ คำตอบอื่น ๆ เสนอเพิ่มเติมเกี่ยวกับ BIOS และทำให้เข้าใจได้ว่าทำไมถึงเป็นเช่นนั้น แต่ฉันแค่ต้องการไฮไลต์เฟิร์มแวร์ผิดพลาด


"ฉันคิดว่าเฟิร์มแวร์เคยเป็นสิ่งที่เฉพาะเจาะจงมาก" - ต้นกำเนิดของ "เฟิร์มแวร์" นั้นเป็นเพราะมันมีอยู่ระหว่างฮาร์ดแวร์และซอฟต์แวร์ มันมีอะไรจะทำอย่างไรกับมัน"แค่ถูกไม่มีการเปลี่ยนแปลงอย่างมั่นคง" ดู superuser.com/questions/299442/…
ขี้เลื่อย

@awdust ฉันควรจะบอกว่าไม่สามารถแก้ไขได้
หลุยส์

นั่นก็ผิดเช่นกัน
ขี้เลื่อย

@Sawdust ใช่มันเป็นความหมายดั้งเดิมถ้าเป็นพื้นกลางระหว่างตรรกะทางกายภาพอย่างหนักและซอฟต์แวร์ ขอบคุณที่ชี้ให้เห็นว่าฉันชอบมัน ฉันแค่อยากจะชี้ให้เห็นความหมายที่คลุมเครือในการใช้งานในปัจจุบัน
หลุยส์

1
@KorayTugay: ฉันหมายถึงสิ่งที่ฉันพูด "เฟิร์มแวร์" เป็นหมวดหมู่ย่อยของ "ซอฟต์แวร์"
Harry Johnston

1

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

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


1
โปรดอ่านคำถามอีกครั้งอย่างระมัดระวัง คำตอบของคุณไม่ตอบคำถามเดิม - ซึ่งถามเกี่ยวกับความแตกต่างระหว่าง BIOS และเฟิร์มแวร์
DavidPostill

1

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

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

การอ้างอิง


-3

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


-3

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


แต่ BIOS เป็นซอฟต์แวร์ในขณะที่เฟิร์มแวร์เป็นฮาร์ดแวร์
Koray Tugay

ดูเหมือนว่าจะไม่ถูกต้อง BIOS เป็นเฟิร์มแวร์ชนิดหนึ่ง แต่เฟิร์มแวร์ส่วนใหญ่ไม่ได้เรียกว่า BIOS
David Richerby

-3

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

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