BIOS เก็บไว้ที่ไหน


56

จากhttp://en.wikipedia.org/wiki/BIOS :

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

ตั้งแต่รอมหมายความR ead- O nly M emory ทำไมสามารถเนื้อหาไบออสจะเขียนใหม่?

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


2
CMOS ประกอบด้วยการตั้งค่าระบบ [การตั้งค่า BIOS] ที่ผู้ใช้สามารถแก้ไขได้ในหน้าจอ BIOS ดังนั้นตามcpsforum.blogspot.co.uk/2012/06/… "[การเรียกหน้าจอที่คุณป้อน] การตั้งค่า CMOS เหมาะสมกว่าการเรียกการตั้งค่า BIOS [มัน] และbayt.com/en/specialties/q/7459/… "ไบออสได้รับการแก้ไขผ่านการกะพริบของเวอร์ชั่นใหม่เท่านั้น" และ "BIOS เป็นชุดคำสั่งที่ใช้ควบคุมกระบวนการบูตของมาเธอร์บอร์ด"
barlop

4
ยกเว้นไม่มีใครตั้งค่า CMOS เหมือนกับว่าคุณติดตั้งถังแก๊สไว้ในรถเมื่อคุณสตาร์ทรถ
Andon M. Coleman

4
ROM is read only, so why can the BIOS contents be rewritten?มันเป็นชื่อเรียกผิดที่เกิดจากการประชุม
Synetech

1
ได้ที่คุณอ่านบทความที่อยู่เบื้องหลังการเชื่อมโยงในวิกิพีเดียที่คุณไฮไลต์ในคำถามของคุณก็ควรจะเกิดขึ้นกับคุณว่าคำตอบคือการที่ไม่ได้เกิดขึ้นจริงflash memory ROMแม้ว่าความสับสนอาจเกิดขึ้นได้ทั่วไปในความคิดของฉันมันเป็นคำถามที่ไม่ดีเพราะมันเกิดจากการขาดแหล่งข้อมูลที่มีให้อ่านอย่างอิสระ!
Alexander Kosubek

1
อันที่จริง Andon สิ่งแรกที่ฉันทำในคอมพิวเตอร์สร้างใหม่คือการตั้งค่าการตั้งค่า CMOS ของฉัน การเปรียบเทียบถังแก๊สรถยนต์ไม่เหมาะสมอย่างสมบูรณ์ในบริบทนี้
TomXP411

คำตอบ:


59

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


แก้ไข: ดังที่ได้กล่าวไว้ในความคิดเห็นแม้บางครั้งจะเร็วกว่าการใช้ชิป Programmable ROM (PROM) ที่ใช้ครั้งเดียวซึ่งบางครั้งก็ไม่สามารถทำการจำลองโปรแกรมได้เลยแม้แต่ครั้งเดียว


2
แม้กระทั่งก่อนหน้านี้และบางส่วนเป็น ROM / PROM ที่ไม่สามารถลบได้ซึ่งจะต้องถูกแทนที่ด้วย ROM ใหม่หากคุณต้องการติดตั้ง BIOS ใหม่ แน่นอนว่าในเวลานั้น BIOS ทำน้อยลงและเปลี่ยนแปลงได้ค่อนข้างน้อย
keshlam

อ่าใช่ UV-EPROM ... มันสนุกเสมอที่จะดึงฉลากออกจาก UV-EPROM BIOS และดูหน้าต่างเล็ก ๆ ที่ใช้ในการเขียนโปรแกรมชิปใหม่ แท้จริงแล้วไม่มีใครมีอุปกรณ์ที่จำเป็นในการตั้งโปรแกรมใหม่ดังนั้นฉันจึงไม่เคยเข้าใจเลยว่าทำไมพวกเขาถึงทำเช่นนั้นกับฮาร์ดแวร์ของผู้บริโภค คุณจะต้องส่งมันเข้าไปในโรงงานเพื่อทำสิ่งนี้ให้เสร็จตรงจุด mfg สามารถประหยัดเงินได้โดยใช้ ROM mask มาตรฐาน
Andon M. Coleman

3
@ AndonM.Coleman ในปริมาณที่ต่ำกว่าการใช้ EPROM หรือ (แม้กระทั่งก่อนหน้านี้) PROMs ประเภทฟิวส์อาจในความเป็นจริงอาจมีราคาถูกกว่าการตัดหน้ากาก ROM ตัวอย่างเช่นหากหน่วยความจำให้บริการโดยทั่วไปเครื่องอาเขตยุคต้นยุค 80 ทั้งหมดมีซอฟต์แวร์ของพวกเขาใน PROMs หรือ EPROMs แม้ว่ามันจะไม่สามารถเปลี่ยนแปลงได้เพราะราคาถูกตามปริมาณการผลิตที่ต้องการ
zwol

1
UV-EPROMs (EEPROMs) ไม่เคยมีจุดมุ่งหมายสำหรับผู้บริโภค reprogramming AFAIK เมื่ออุปกรณ์กลับไปที่โรงงานเพื่อซ่อมแซมหรืออะไรก็ตามมันเป็นเรื่องง่ายที่จะสามารถอัพเกรดเฟิร์มแวร์ได้โดยการสลับออกหรือสร้าง EEPROM ใหม่
rossnz

1
@ AndonM.Coleman - รอมหน้ากากมีมากค่าใช้จ่ายการติดตั้งครั้งเดียว UV-EPROMs ในขณะที่ราคาแพงกว่าต่อหน่วยมักจะถูกกว่าสำหรับการผลิตระยะสั้น (<10K)
Eric Brown

40

ROM อ่านอย่างเดียวดังนั้นทำไมเนื้อหาของ BIOS จึงสามารถเขียนใหม่ได้

โปรแกรม BIOSนั้นถูกจัดเก็บใน EEPROM (ซึ่งอาจเป็น [E] lectrically [E] rasable และ [P] rogrammable) หรือหน่วยความจำแฟลช ดังนั้นการอ่านอย่างเดียวที่นี่เป็นเรื่องเกี่ยวกับชิปที่ไม่เปลี่ยนแปลง เนื้อหาของหน่วยความจำจะยังคงอยู่เมื่อไฟถูกตัดออกซึ่งแตกต่างจากแรมแบบระเหย ROM ที่เป็น EEP ช่วยให้ BIOS สามารถเขียนใหม่หรืออัพเดทได้ ย้อนกลับไปสำหรับการดำเนินการดังกล่าวคุณต้องลบชิปไบออสออกจากบอร์ดใส่ชิปใหม่ (ถ้าไม่ใช่ PROM หรือ EPROM) หรือถ้า EPROM นั้นคุณต้องนำชิปไปให้ผู้ผลิตและตั้งโปรแกรมชิพนั้นใหม่ และติดตั้งเข้ากับบอร์ดอีกครั้ง หลังจากที่ก้าวหน้าในปัจจุบันขอบคุณ EEPROMs คุณไม่ต้องเอาชิปจะทำดำเนินการดังกล่าวคุณเพียงแค่ให้คอมพิวเตอร์ทำผลงานได้ด้วยระบบไฟฟ้า


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

จากWikipedia :

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

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

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


เพื่อแก้ไขความเข้าใจผิดอื่นฉันต้องการพูดถึงความสัมพันธ์ CMOS-BIOS นี้:

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

แก้ไข

หากต้องการขยายหัวข้อ CMOS-BIOS ด้วย@Andon M. Colemanฉันต้องการเพิ่มความคิดเห็นของเขาลงในคำตอบ:

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


3
เป็นมูลค่าการกล่าวขวัญว่าการตั้งค่า BIOS ไม่จำเป็นต้องเก็บไว้ในหน่วยความจำ CMOS แบบระเหย มีระบบฝังตัวมากมายที่เก็บการตั้งค่าใน NVRAM เหตุผลเดียวที่เครื่องคอมพิวเตอร์ได้รับไปกับการใช้ CMOS ความผันผวนมากกว่าทุกปีเหล่านี้คือพวกเขาแล้วมีแบตเตอรี่เพื่อให้นาฬิกาเวลาจริงภายในฟ้องในขณะที่กำลังจะปิด (จำได้ว่าเมื่อคุณกดสวิตช์ไฟบน PC-AT มันอย่างแท้จริงตัดพลังทั้งหมดออกไปเมนบอร์ด) ซึ่งหมายความว่าหน่วยความจำที่ระเหยได้ถูกกว่าสามารถใช้เพื่อจัดเก็บการตั้งค่าระบบ ดังนั้นส่วนใหญ่จะใช้เพื่อจุดประสงค์ทางประวัติศาสตร์
Andon M. Coleman

1
@ AndonM.Coleman อันนี้มีค่า ฉันจะเพิ่มลงในคำตอบของฉัน ขอบคุณสำหรับความเข้าใจฉันได้เรียนรู้สิ่งใหม่ :) +1
Varaquilex

2
ย้อนกลับไปในวันนี้บอร์ด 80286 ที่ใช้ในการจำแผนที่ CMOS ฉันพบวิธีที่ยากลำบากโดยไม่ได้ตรวจสอบลูปอย่างเหมาะสมและเช็ดการตั้งค่าฮาร์ดไดรฟ์ของฉัน ... บ่อยครั้ง
โรคระบาด 669

@ pestilence669, คุณหมายถึงอะไรโดย "qualifying a loop"?
Pacerier

@Pacerier นั่นเป็นคำถามที่ดี ฉันคิดว่าฉันหมายถึง "ยกเลิก" หากฉันไม่ระมัดระวังที่จะเก็บทะเบียน CX ของฉันไว้ให้ทำซ้ำ REPOS & เช่นนั้นจะลบการตั้งค่าของฉัน
pestilence669

27

ในฐานะที่เป็นส่วนเสริมของคำตอบอื่น ๆ ฉันชอบวิธีการมองเห็นเพิ่มเติม

ตำแหน่งไบออส

ชิพ BIOS นี้ดูเหมือนจะไม่ได้ติดตั้งอยู่ในซ็อกเก็ตโดยเฉพาะ

ไบออสรวมถึง UEFI BIOSes ที่แปลกใหม่เป็นซอฟต์แวร์ที่จัดเก็บบนชิปบนเมนบอร์ด รายละเอียดทางเทคนิคได้รับการคุ้มครองโดย zelanix และ Varaquilex แล้ว

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

BIOS ที่ไม่สามารถลบได้คู่


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

คุณให้คะแนนที่ดีแม้ว่าการอัปเดต BIOS จะได้รับการปรับปรุงอย่างมากในช่วงไม่กี่ปีที่ผ่านมา ไม่จำเป็นต้องบูตเพื่อ DOS และค้นหาฟลอปปี้ไดรฟ์อีกต่อไป ตัวอย่างเช่นในบอร์ด Asus ล่าสุดการอัพเดทสามารถทำได้ภายใน Windows หรือโดยตรงจาก UEFI BIOS ซึ่งอ่านไฟล์ได้ทันทีจาก NTFS นี่สำหรับเมนบอร์ด ผู้ผลิตอย่าง 3Ware (ไม่มี Avago) ยังคงคาดหวังให้คุณหาวิธีปรับให้เหมาะสมกับ BIOS ขนาด 10MB บนดิสก์อิมเมจ 1.44MB พวกเขาไม่มี BIOS สำรอง
ชาร์ลส์เบิร์นส์

@CharlesBurns tw_cliสามารถทำการอัปเดต 3ware BIOS ด้วยการบูทเครื่อง
Derobert

@derobert การอัพเดต BIOS ครั้งล่าสุดของฉันคือความพยายามในการแก้ไขเซิร์ฟเวอร์ที่ไม่สามารถบู๊ตได้เนื่องจากการอัปเดตไดรเวอร์ 3Ware (เนื่องจาก 3Ware ต้องการไดรเวอร์ซอฟต์แวร์และการจับคู่เฟิร์มแวร์) ในกรณีดังกล่าวการไม่สามารถทำการอัปเดตด้วยระบบปฏิบัติการที่ไม่สามารถบูตได้ทำให้สิ่งต่าง ๆ ยุ่งยากและแผ่นซีดี 3Ware รุ่นล่าสุดจะไม่สามารถบู๊ตได้ (แม้ว่าเมนบอร์ดจะอยู่ในรายการที่รองรับ) แต่คุณถูกต้องทั้งหมด: tw_cli สามารถอัปเดต BIOS ฉันลืมไปแล้ว :)
Charles Burns

@CharlesBurns ทำไมคุณถึงเรียก UEFI EUFI
Pacerier

7

อาจเป็นเรื่องที่น่าสังเกตว่าในเครื่องส่วนใหญ่ก่อนยุค 80286 ข้อมูลสามารถอ่านจาก ROM ได้อย่างรวดเร็วเช่นเดียวกับ RAM แต่ในขณะที่แบนด์วิดธ์ RAM ได้รับการปรับปรุงอย่างมากมายตั้งแต่ยุค 1980 แบนด์วิดธ์สินค้า ROM ไม่ได้มีอยู่ แต่การเพิ่มความเร็วของ ROM เกินกว่าจุดหนึ่งจะเพิ่มราคา] เนื่องจากการอ่านไบออส ROM ทุกครั้งจะใช้เวลาเพียงเสี้ยววินาทีเครื่อง 80386 เครื่องและเครื่อง 80486- และต่อมาส่วนใหญ่จึงเสนอตัวเลือกในการคัดลอก BIOS ไปยัง RAM เมื่อเริ่มต้นทำงาน เครื่องจักรที่ทันสมัยนำสิ่งที่ดียิ่งขึ้นและที่จริงวางชิปรอมไบออสบนรถบัสซึ่งเป็นแยกจากรถบัสแรมและเป็นมากช้าลง ซึ่งแตกต่างจากเครื่องยุค 80486 ที่จะเริ่มต้นด้วยการรันจาก ROM โปรแกรมที่จะคัดลอกตัวเองไปที่ RAM เครื่องรุ่นใหม่จำนวนมากมีโปรเซสเซอร์ที่ไม่สามารถเรียกใช้รหัสจาก ROM ได้เลย แต่พวกเขามีวงจรที่เริ่มต้นอ่านบางส่วนของ ROM เป็น RAM และรันมัน


ใช่แล้วนั่นจะอธิบายว่าชิพ BIOS รุ่นใหม่มีสายได้เพียง 8 เส้นเท่านั้น หน่วยความจำแฟลชสมัยใหม่ใช้อินเตอร์เฟซอนุกรมจริง
TomXP411

1

ดูบทความ Wikipedia นั้นตามที่อ่านในเดือนมกราคม 2005:

ก่อนปี 1990 หรือมากกว่านั้น BIOSs ถูกจัดขึ้นบนชิป ROM ที่ไม่สามารถเปลี่ยนแปลงได้ เนื่องจากความซับซ้อนและความต้องการการอัปเดตเพิ่มขึ้น BIOS เฟิร์มแวร์จึงถูกจัดเก็บไว้ใน EEPROM หรืออุปกรณ์หน่วยความจำแฟลชที่ผู้ใช้สามารถอัพเกรดได้ อย่างไรก็ตามการอัพเดต BIOS ที่ดำเนินการไม่ถูกต้องหรือถูกยกเลิกสามารถทำให้คอมพิวเตอร์หรืออุปกรณ์ใช้ไม่ได้ เพื่อหลีกเลี่ยงความเสียหายของ BIOS มาเธอร์บอร์ดใหม่บางตัวมี BIOS สำรอง นอกจากนี้ BIOSes ส่วนใหญ่มี "boot block" ซึ่งเป็นส่วนหนึ่งของ ROM ที่รันก่อนและไม่สามารถอัปเดตได้ รหัสนี้จะตรวจสอบว่าส่วนที่เหลือของ BIOS ยังคงอยู่ (ผ่านการตรวจสอบการแฮช ฯลฯ ) ก่อนที่จะกระโดดไป

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

ฉันแนะนำให้อ่านหนังสือ Scott Mueller's การอัปเกรดและซ่อมแซมพีซีเพื่อเลือกหนึ่งในหนังสือหลายเล่มมีทั้งบทใน BIOS ซึ่งจะกล่าวถึงสิ่งต่าง ๆ จากที่ซึ่งชิป BIOS ตั้งอยู่ในประเภทต่างๆ (รายการสี่: ROM, พรหม, EPROM และ EEPROM) ของชิปดังกล่าว

คำพูดบางส่วน:

ไม่ว่าระบบของคุณจะใช้ ROM ชนิดใดข้อมูลที่จัดเก็บในชิป ROM จะไม่ลบเลือน[sic]และจะไม่มีการเปลี่ยนแปลงเว้นแต่จะถูกลบหรือเขียนทับโดยเจตนา (ในกรณีที่เป็นไปได้) - การอัพเกรดและซ่อมแซมพีซีหน้า 337

พีซีทุกเครื่องที่สร้างขึ้นตั้งแต่ปี 1996 มีแฟลชรอมเพื่อจัดเก็บไบออส flash ROM เป็นชิป EEPROM ชนิดหนึ่งที่คุณสามารถลบและตั้งโปรแกรมใหม่ในระบบได้โดยตรงโดยไม่ต้องใช้อุปกรณ์พิเศษ - การอัพเกรดและซ่อมแซมพีซีหน้า 337

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

สันนิษฐานว่าเป็นพีซีที่ทันสมัยและไม่จมอยู่กับการที่พีซีเคยทำงานเมื่อสองทศวรรษก่อน:

เฟิร์มแวร์ของเครื่องของคุณอยู่ในชิปหน่วยความจำแบบไม่ลบเลือนบนเมนบอร์ด มันถือค่อนข้างมาก (Pm49FL004T ที่กล่าวถึงในคำตอบของฉันที่นี่ถือครึ่ง MiB และตามที่ระบุไว้ในคำตอบของฉันที่นี่ชิปเซ็ตบางตัวสามารถรองรับเฟิร์มแวร์ 16MiB ได้) มันเกี่ยวข้องกับมากกว่า bootstrap ของระบบแม้สำหรับระบบปฏิบัติการที่มีการป้องกัน เนื้อหาสามารถแก้ไขได้ แต่ไม่ง่ายเหมือนกับเนื้อหา (เปลี่ยนแปลงได้) ของ RAM ระบบหลัก บนระบบ EFI ชิปไม่เพียง แต่เก็บรหัสเฟิร์มแวร์และข้อมูล (อ่านอย่างเดียว) เท่านั้น แต่ยังมีค่าของตัวแปร EFI ที่ไม่เปลี่ยนแปลง


0

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

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

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


0

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

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

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

กล่องที่ใหญ่ขึ้นในเวลาเดียวกันกับพีซี IBM ดั้งเดิมก็เริ่มมีหน่วยความจำ "บูต" แบบอ่านอย่างเดียวแทนเทคโนโลยี "bootstrap loader" แบบดั้งเดิม สิ่งเหล่านี้บางส่วนเป็น ROM ที่โปรแกรมมาส์ก, EPROM บางตัว, แม้แต่ RAM ที่อ่านจากดิสเก็ตต์ผ่าน "service processor" ขนาดเล็ก


ใช่แล้ว yll ของชิป (ยกเว้นบางทีชิป I / O) บนพีซีและมาเธอร์บอร์ดเมนบอร์ด XT นั้นถูกเสียบไว้ และมันก็มีประโยชน์ ฉันต้องแลกชิปสักสองสามอันบนโต๊ะ XT เพื่อการใช้งานที่หลากหลาย ที่จริงแล้วพีซียุคแรก ๆ บางรุ่นต้องการการอัพเดตไบออสและพีซีดั้งเดิมนั้นมีภาษาโปรแกรมทั้งหมดใน ROM ดูเหมือนว่าฉันจะจำได้ว่าจำเป็นต้องมีการอัปเดตบางอย่างสำหรับพีซียุคแรกสำหรับไดรฟ์ดิสเก็ตต์ ...
TomXP411

@ TomXP411 - ใช่ฉันลืมว่าพีซีดั้งเดิมมีล่ามพื้นฐานใน ROM แต่ในทางเทคนิคนั้นอยู่ใน ROM ที่แยกต่างหากจาก BIOS, IIRC BASIC มีข้อผิดพลาดที่ได้รับการบันทึกไว้ค่อนข้างดีในรุ่นแรก แต่ฉันจำไม่ได้ว่าพวกเขาส่งการอัปเดตเพื่อแก้ไขพวกเขา - คุณเพียงแค่ต้องซื้อพีซีเครื่องใหม่ด้วยรุ่นที่อัปเดต บางอย่างเช่นรุ่น 1.2
Daniel R Hicks

0

ROM ดั้งเดิมนั้นผลิตขึ้นในระดับซิลิคอน เมื่อพวกเขาทำให้มันเป็นโปรแกรมไฟฟ้าโดยผู้ใช้แล้วบางสิ่ง:

  1. ในหลาย ๆ พวกเขามีวงจรแรงดันไฟฟ้าของฮาร์ดแวร์ภายในที่อนุญาตให้ 3.3V หรือ 5V เพื่อเพิ่มขึ้นภายในถึง 12V เพื่อทำการเขียนโปรแกรมจริง สิ่งนี้เป็นจริงสำหรับ PROM เก่า EPROM UVEPROM หรือ EEPROM

  2. หากมีในรุ่นเก่าคุณสมบัติลบ UV (แสงอัลตร้าไวโอเล็ต) อนุญาตให้วงจรเปิดใช้งานเฉพาะภายใน + 12V ในการเขียนโปรแกรมอุปกรณ์และหน้าต่าง UV อนุญาตให้แสง UV เข้าสู่บริเวณชิป แต่ต้องปิดหน้าต่าง UV หลังจากการเขียนโปรแกรมหรือชิปจะลบภายใต้แสงไฟในห้องใด ๆ การลบ UV ก็เร็วมากในการลบซึ่งเร็วกว่าการเขียนโปรแกรมชิปทั้งหมดเป็น 0 หรือ 1

ในหลาย ๆ กรณีมีวงจรแบบก้าวขึ้นภายใน PROMs "ที่ตั้งโปรแกรมได้" ทั้งหมด

  1. EEPROM ในภายหลังอนุญาตให้ลบด้วยไฟฟ้าไปยัง EPROM หรือ UVEPROM

  2. เทคโนโลยีแฟลชต่อมาเข้ามาและเพิ่มเทคโนโลยีวงจรที่แตกต่างกัน (ที่ระดับทรานซิสเตอร์) และความหนาแน่นสูงกว่า EEPROM รุ่นเก่า

  3. ในเกือบทุกกรณีนับตั้งแต่ ROM ดั้งเดิมหยุดทำงาน BIOS Proms เกือบทั้งหมดเป็นที่สงสัยในปัญหาคอมพิวเตอร์จำนวนมาก (25%?) PROMs ในภายหลังเหล่านี้ (ซึ่งทั้งหมดมีคุณสมบัติที่ตั้งโปรแกรมได้บางอย่าง) อาจเสียหายหรือเพียง 'ลืม' โปรแกรมของพวกเขาเมื่อเวลาผ่านไป

PROMs ไม่ว่าวิธีการลบหรือ reprogrammed ควรจัดการด้วยความระมัดระวัง (ความเสียหาย ESD) และอายุหรือความชื้น

ประมาณ 1/4 ในกรณีที่คอมพิวเตอร์ไม่ดีการตั้งโปรแกรม BIOS "ดี" ใหม่มักจะแก้ไขปัญหาได้ ดังนั้นแม้ว่าไบออสของคุณจะ "ดี" มันก็ยังจ่ายเพื่อ reflash ถ้าเป็นไปได้เสมอ


-1

BIOS นั้นถูกเก็บไว้ในชิป CMOS หรือ NVRAM ซึ่งเป็นหน่วยความจำไม่ลบเลือนบนเมนบอร์ดของคุณ (นั่นคือมันจะเก็บข้อมูลไว้โดยไม่จำเป็นต้องใช้พลังงาน)

สำหรับข้อความที่คุณได้รับหากทุกอย่างผ่านการโพสต์บนเครื่องเก่าคุณจะได้รับเสียงบี๊บเดียวจากเครื่องของคุณหากทุกอย่างเช็คเอาท์

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


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