Computer >> คอมพิวเตอร์ >  >> ฮาร์ดแวร์ >> ฮาร์ดแวร์

แล็ปท็อปทดสอบของฉัน NVRAM เป็นแบบอ่านอย่างเดียว

ถ้ามีคนๆ ​​หนึ่งที่จะผลักดันฮาร์ดแวร์ให้ถึงขีดจำกัด นั่นก็คือฉันเอง ในช่วงต้นปี 2015 ฉันซื้อเครื่อง Lenovo Ideapad G50-70 ซึ่งฉันได้ทุ่มเทให้กับการทดสอบซอฟต์แวร์อย่างเต็มที่ รวมถึง Linux distro หลายตัว ผ่านไปสองปีครึ่ง อะไรๆ ก็เปลี่ยนไป

แล้วเกิดอะไรขึ้น? วิธีที่ฉันทำอยู่เสมอคือดาวน์โหลด distro ISO ใหม่ เขียนลงในทัมบ์ไดรฟ์แล้ววนรอบแล็ปท็อป เพื่อให้บูตจากอุปกรณ์ภายนอก สิ่งนี้ไม่ได้เกิดขึ้นเท่านั้น ไม่รู้จักอุปกรณ์นี้ อะไร. ฉันไม่น่าจะ เมื่อคิดว่ามีปัญหากับ Etcher เวอร์ชันใดเวอร์ชันหนึ่ง ซึ่งเป็นซอฟต์แวร์ที่เลือกใช้สำหรับงานเขียนข้อมูล ฉันจึงลองใช้โปรแกรมเวอร์ชันเก่ากว่า ซึ่งได้ผลเช่นเดียวกัน ลองใช้ธัมบ์ไดรฟ์อื่น ไม่. ลองดิสทริบิวชันที่แตกต่างกันสามแบบ ซึ่งสองแบบติดตั้งจริงในกล่อง ไม่มีอะไรเลย

การสืบสวน

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

ในขณะนี้ distro ที่ควบคุมการตั้งค่ามัลติบูตที่ซับซ้อนที่ฉันมีในเครื่องคือ openSUSE Leap 42.3 ฉันจำได้ว่าในระหว่างการติดตั้ง ระบบจะถามฉันว่าฉันต้องการเปิดใช้การสนับสนุน Secure Boot หรือไม่ และนี่อาจเป็นสาเหตุที่ทำให้ระบบปฏิเสธอุปกรณ์สำหรับบู๊ตใหม่ใดๆ นั่นฟังดูไม่เหมือนเพราะมี distros อื่น ๆ ที่มีรูปภาพที่ถูกต้องและเซ็นชื่อ แต่ก็ยัง ฉันเปลี่ยนการตั้งค่า รีบูต ไม่มีอะไร

เอาล่ะ ฉันตัดสินใจตั้งค่า Kubuntu Zesty เป็น distro ที่รับผิดชอบสภาพแวดล้อมมัลติบูตของแล็ปท็อป เพื่อให้แน่ใจว่าไม่ใช่ openSUSE ที่ชนะข้อตกลงทั้งหมด ฉันมีความรู้สึกอยู่แล้วว่ามันจะไม่ช่วยอะไร แต่คุณต้องทำงานอย่างช้าๆ และอดทน เพื่อไม่ให้พลาดอะไรไป ถูกต้อง. ตอนนี้ ฉันได้แสดงให้คุณเห็นในบทช่วยสอนการกู้คืน GRUB &EFI ของฉันแล้ว มีหลายวิธีที่คุณสามารถดำเนินการเกี่ยวกับการกู้คืน bootloader และในขณะดำเนินการ ฉันเห็นสิ่งนี้:

กำลังติดตั้งสำหรับแพลตฟอร์ม x86_64-efi
ไม่สามารถลบตัวแปร:การเรียกระบบขัดจังหวะ
ไม่สามารถเพิ่มรายการใน BootOrder:การเรียกระบบขัดจังหวะ
การติดตั้งเสร็จสิ้น ไม่มีรายงานข้อผิดพลาด

ไม่ดี. ฉันยังลองใช้ efibootmgr โดยตรง และได้รับข้อความแสดงข้อผิดพลาดเดียวกัน ณ จุดนี้ ฉันออนไลน์และพบการอ้างอิงบางอย่างเกี่ยวกับปัญหานี้ แปลกหรือไม่ ผู้ใช้ openSUSE จำนวนมากบ่นเกี่ยวกับสิ่งเดียวกันนี้ และวิธีที่พวกเขาไม่สามารถเปลี่ยนแปลงการตั้งค่า UEFI ได้ ส่งผลให้ฉันหงุดหงิดเหมือนกัน แต่ไม่เฉพาะ Arch, Debian, Fedora คุณเรียกมันว่า

ฉันตัดสินใจแก้ไขปัญหาและพยายามเปลี่ยนแปลงตัวจัดการการบูตด้วยวิธีต่างๆ ที่หลากหลาย ฉันลองใช้ efibootmgr ฉันลองใช้ bcdedit ผ่าน Windows 10 ถึงอย่างนั้น ฉันพบข้อผิดพลาดที่คล้ายกัน:

bcdedit.exe /import newbcd /clean.exe
การดำเนินการนำเข้าร้านค้าล้มเหลว
คำขอถูกยกเลิก

จากนั้นฉันก็ลองทำการเปลี่ยนแปลงใด ๆ ในเมนู UEFI เพื่อดูว่าจะสร้างความแตกต่างได้หรือไม่ ไม่ว่าฉันจะทำอะไร การเปลี่ยนแปลงจะไม่ติดหลังจากการรีบูต ดูเหมือนว่า NVRAM เป็นแบบอ่านอย่างเดียว

ขั้นตอนต่อไป ... และไม่ใช่

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

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

อะไรตอนนี้

ในตอนนี้ ฉันมีแล็ปท็อปที่ทำงานได้อย่างสมบูรณ์พร้อมการกำหนดค่าคงที่ ซึ่งหมายความว่าฉันไม่สามารถใช้สำหรับการทดสอบ distro ใหม่ได้ - ฉันสามารถใช้สำหรับการทดสอบการอัปเกรด in-vivo และแน่นอนว่าเป็นบทช่วยสอนและหัวข้อต่างๆ ที่เกี่ยวข้องกับซอฟต์แวร์ จริงๆ แล้วฉันทำได้ แต่นี่เป็นหัวข้อสำหรับบทความแยกต่างหาก และค่อนข้างอันตราย เพิ่มเติมเกี่ยวกับเรื่องนั้นในภายหลัง อย่างไรก็ตาม การตั้งค่ายังคงเป็นเช่นปัจจุบัน และรวมถึงในลำดับพาร์ติชัน:

  • Windows 10 Home (/dev/sda5)
  • Xubuntu 17.04 Zesty Zorba (/dev/sda6)
  • Ubuntu 16.04 Xenial Xerus (/dev/sda7)
  • CentOS 7.2 KDE (/dev/sda8)
  • Manjaro 17.0.1 Gellivara Xfce (/dev/sda9)
  • OpenSUSE Leap 42.3 พลาสมา (/dev/sda13)
  • Kubuntu 17.04 Zesty Zeus (/dev/sda14)
  • Fedora 25 Workstation Gnome (/dev/sda15)

ดังนั้นฉันจึงมีการตั้งค่าแปดบูตที่น่าสนใจมาก ไม่ใช่สิ่งที่คนส่วนใหญ่จะทำหรือกำหนดค่า และฉันอาจติดตั้งอินสแตนซ์ distro ประมาณ 200-300 รายการในช่วงสองปีครึ่งที่ผ่านมา นอกเหนือจากการอัปเดต bootloader เป็นครั้งคราว การเปลี่ยนแปลงลำดับ bootloader และข้อมูลข้อเท็จจริงจะถูกแฟลชไปยัง NVRAM ในหลาย ๆ ชิ้น ซึ่งแต่ละส่วนนั้นทำให้แถบหน่วยความจำเล็ก ๆ ฉีกขาด เรากำลังพูดถึงแฟลชประมาณหนึ่งพันครั้งหรือมากกว่านั้น ดังนั้นฉันอาจสวมแถบสารกึ่งตัวนำเปล่า และไม่มีอิเล็กตรอนเหลืออยู่อีกต่อไป

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

นี่ก็หมายความว่า - ในขณะนี้ - จนกว่าฉันจะตัดสินใจว่าจะซื้อเครื่องทดสอบใหม่หรือไม่ ฉันจะทำการทดสอบ distro ใหม่กับเครื่อง LG RD510 รุ่นเก่าของฉัน ดังที่คุณได้เห็นจาก Antergos และเครื่องอื่นๆ มันจะเป็นเพียงแค่การบูทคู่กับโปรเซสเซอร์รุ่นเก่า แต่อาจจะน่าสนใจกว่าเล็กน้อยเนื่องจากข้อจำกัดด้านประสิทธิภาพและการมีอยู่ของการ์ด Nvidia ฉันจะยังคงทำสิ่งที่ยอดเยี่ยมทั้งหมด ไม่มี UEFI และอาจไม่มีปัญหาฮาร์ดแวร์กับเครือข่าย แต่ฉันจะพยายามให้คำวิจารณ์อย่างละเอียดถี่ถ้วนและตรงไปตรงมาแก่คุณ นอกจากนี้ ฉันแน่ใจว่าจะซื้อฮาร์ดแวร์ใหม่ แล้วเราจะกลับมาพบกับความเจ็บปวด บั๊ก และดราม่า

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

สรุป

ขณะที่เขียนบทความนี้ ผมมีความคิด บางที ถ้าใครทำการทดสอบจำนวนมากด้วยการแฟลชเฟิร์มแวร์จำนวนมาก การใช้โหมด Legacy อาจมีประโยชน์ หมายความว่าไม่มีโหมด UEFI แต่บางทีนั่นอาจไม่ได้แย่ขนาดนั้น โดยทั่วไปสิ่งที่ฉูดฉาดทั้งหมดใช้กับเราเตอร์ด้วย ทุกครั้งที่คุณเปลี่ยนการกำหนดค่า เซลล์จะตาย จำไว้. อย่างไรก็ตาม G50 กลายเป็นเคสทดสอบพิเศษ และ LG รุ่นเก่าก็กลับมาอย่างยิ่งใหญ่ จนกว่าจะพบผู้สืบทอดบัลลังก์ที่เหมาะสม ทักกี้ วิวรรธน์!

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

ไชโย