Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

วิธีแก้ไขการละเมิดนโยบายความปลอดภัย 'การตรวจสอบข้อมูล Shim SBAT ล้มเหลว' บนระบบดูอัลบูท

ข้อผิดพลาด “การตรวจสอบข้อมูล SBAT ของ shim ล้มเหลว:การละเมิดนโยบายความปลอดภัย” มักจะปรากฏบนคอมพิวเตอร์ที่ติดตั้งทั้ง Windows และ Linux (ดูอัลบูต) มันเกิดขึ้นเมื่อคุณลักษณะความปลอดภัยที่เรียกว่า Secure Boot บล็อก Linux ไม่ให้เริ่มทำงาน

สิ่งนี้เกิดขึ้นเนื่องจาก Linux ใช้ไฟล์เริ่มต้นระบบรุ่นเก่า (เรียกว่า Shim หรือ GRUB) ที่ไม่ตรงกับกฎความปลอดภัยล่าสุดที่ Microsoft แนะนำผ่านการอัพเดต Windows ล่าสุด การอัปเดตเหล่านี้ทำให้ Secure Boot เข้มงวดมากขึ้น หากลินุกซ์บูตโหลดเดอร์ไม่ได้รับการอัปเดตหรือกำหนดค่าอย่างเหมาะสม ระบบอาจไม่สามารถบู๊ตได้และแสดงข้อผิดพลาดนี้

โชคดีที่ มีสองสามวิธีในการแก้ไขปัญหานี้ ขึ้นอยู่กับการตั้งค่าของคุณ . ไม่ว่าคุณจะยังคงใช้ Linux ควบคู่ไปกับ Windows หรือไม่ต้องการอีกต่อไป วิธีการต่อไปนี้จะช่วยให้คุณบูตระบบได้ตามปกติอีกครั้ง

1. ปิดใช้งาน Secure Boot ชั่วคราว อัปเดต Shim จากนั้นเปิดใช้งานอีกครั้ง

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

ขั้นตอนที่ 1:ปิดใช้งานการบูตแบบปลอดภัย

  1. รีสตาร์ทพีซีของคุณ และเข้าสู่ BIOS/UEFI โดยการกดปุ่มที่แสดงระหว่างการเริ่มต้นระบบ (โดยทั่วไปคือ Del, Esc, F2 หรือ F10 ).
  2. ไปที่ บูต หรือความปลอดภัย แท็บ
  3. ค้นหา Secure Boot ตัวเลือกและตั้งค่าเป็น ปิดใช้งาน .
  4. กด F10 เพื่อบันทึกการเปลี่ยนแปลงและออกจาก BIOS
  5. บูตเข้าสู่ระบบ Linux ของคุณ

ขั้นตอนที่ 2:ลบนโยบาย SBAT และอัปเดต Shim ใน Linux

  1. เมื่อเข้าไปใน Linux แล้ว ให้กด Ctrl + Alt + T เพื่อเปิด Terminal
  2. ลบนโยบาย SBAT ที่มีอยู่โดยใช้คำสั่งนี้:
    sudo mokutil --set-sbat-policy delete

  3. รีบูตระบบของคุณหนึ่งครั้ง
  4. เปิด Terminal อีกครั้งและรันคำสั่งนี้เพื่ออัปเดต Shim:
    sudo apt update && sudo apt upgrade shim-signed

  5. เมื่อการอัปเดตเสร็จสิ้น ให้รีบูทพีซีของคุณอีกครั้ง

ขั้นตอนที่ 3:เปิดใช้งาน Secure Boot อีกครั้ง

  1. รีสตาร์ทพีซีของคุณและเข้าสู่ BIOS อีกครั้ง
  2. ไปที่ การบูตแบบปลอดภัย ตัวเลือกและตั้งค่ากลับเป็น เปิดใช้งาน .
  3. บันทึกการเปลี่ยนแปลงและออกจาก BIOS
  4. ตอนนี้ระบบของคุณควรบูตตามปกติโดยเปิด Secure Boot และ Shim ที่ถูกต้องและอัปเดต

2. เปลี่ยนลำดับการบูตใน BIOS เพื่อจัดลำดับความสำคัญของ Windows Boot Manager

หากระบบของคุณยังคงแสดงข้อผิดพลาด SBAT หรือพยายามบูตเข้าสู่ Linux แม้ว่าจะแก้ไข Shim แล้วก็ตาม ปัญหาอาจเกิดจากการเลือกโปรแกรมโหลดบูตผิด บนระบบดูอัลบูต ทั้ง Windows และ Linux จะติดตั้งตัวจัดการการบูตของตนเอง (Windows Boot Manager และ GRUB/Shim) หากระบบพยายามใช้ Linux ก่อน อาจทำให้เกิดข้อผิดพลาดนี้ได้ คุณสามารถแก้ไขได้โดยเปลี่ยนลำดับการบู๊ตใน BIOS เพื่อให้ Windows Boot Manager โหลดก่อน

  1. รีสตาร์ทพีซีของคุณและเข้าสู่ BIOS/UEFI โดยการกดปุ่มที่แสดงระหว่างการเริ่มต้นระบบ (โดยปกติคือ Del, Esc, F2 หรือ F10 ).
  2. ไปที่ บูต แท็บหรือส่วน
  3. มองหา ลำดับความสำคัญในการบูต หรือ ลำดับความสำคัญของตัวเลือกการบูต .
  4. ตั้งค่า ตัวจัดการการบูต Windows เป็นตัวเลือกการบูตครั้งแรก
  5. ย้าย GRUB, Shim หรือรายการบูต Linux ใด ๆ ไปที่ลำดับความสำคัญที่ต่ำกว่า
  6. กด F10 เพื่อบันทึกการเปลี่ยนแปลงและออกจาก BIOS
  7. ตอนนี้ระบบของคุณควรบูตเข้าสู่ Windows โดยตรงโดยไม่ต้องโหลด Bootloader ของ Linux ก่อน

3. ปิดการใช้งาน Fast Boot ใน BIOS

หากคุณยังคงได้รับข้อผิดพลาด ปัญหาอาจเกิดจากคุณลักษณะ BIOS ที่เรียกว่า Fast Boot . การตั้งค่านี้ช่วยเพิ่มความเร็วในการเริ่มต้นระบบโดยการข้ามการตรวจสอบฮาร์ดแวร์ แต่สามารถบล็อก Linux หรือระบบปฏิบัติการอื่นๆ ไม่ให้โหลดได้อย่างถูกต้อง โดยเฉพาะในการตั้งค่าดูอัลบูต การปิดใช้งาน Fast Boot จะบังคับให้ระบบตรวจสอบฮาร์ดแวร์ทั้งหมดอย่างถูกต้อง และหลีกเลี่ยงความขัดแย้งกับโปรแกรมโหลดบูต เช่น Shim หรือ GRUB

  1. รีสตาร์ทพีซีของคุณ และเข้าสู่ BIOS/UEFI โดยกดปุ่มที่แสดงระหว่างการเริ่มต้นระบบ (โดยปกติคือ Del, Esc, F2 หรือ F10 ).
  2. ไปที่บูต แท็บหรือส่วน ในบางระบบ คุณอาจต้องสลับไปที่ โหมดขั้นสูง ก่อน
  3. มองหาการตั้งค่าที่เรียกว่า Fast Boot .
  4. ตั้งค่าเป็น ปิดใช้งาน .
  5. บันทึกการเปลี่ยนแปลงของคุณ (กด F10 หรือใช้บันทึกและออก ตัวเลือก)
  6. รีสตาร์ทพีซีของคุณแล้วลองบู๊ตอีกครั้ง

4. รีเซ็ต Windows เพื่อลบ Bootloaders ที่ขัดแย้งกัน

หากคุณไม่ได้ใช้ Linux อีกต่อไป และเพียงต้องการให้พีซีของคุณบูตเข้าสู่ Windows โดยไม่มีข้อผิดพลาด การรีเซ็ต Windows เป็นวิธีแก้ไขที่เชื่อถือได้ กระบวนการนี้จะลบบูทโหลดเดอร์ Linux ที่เหลือ (เช่น GRUB หรือ Shim) ซ่อมแซมไฟล์เริ่มต้นระบบ Windows ที่เสียหาย และรีเซ็ตการตั้งค่า Secure Boot เป็นค่าเริ่มต้น เป็นตัวเลือกที่ดีเมื่อโซลูชันอื่นๆ ไม่ได้ผลหรือหากระบบของคุณยังคงแสดงข้อผิดพลาด SBAT หลังจากเริ่มต้นระบบ

  1. เริ่มต้นด้วยการบังคับให้รีสตาร์ทพีซีของคุณ 3–4 ครั้ง เพื่อทริกเกอร์การซ่อมแซมอัตโนมัติ หน้าจอ
  2. เมื่อหน้าจอปรากฏขึ้น ให้คลิก แก้ไขปัญหา .
  3. คลิกที่ รีเซ็ตพีซีนี้ .
  4. เลือก เก็บไฟล์ของฉัน หากคุณต้องการรักษาข้อมูลส่วนบุคคลหรือลบทุกอย่าง หากคุณเริ่มต้นใหม่
  5. ทำตามขั้นตอนบนหน้าจอเพื่อทำการรีเซ็ตให้เสร็จสิ้น

เมื่อการรีเซ็ตเสร็จสมบูรณ์ Windows จะบูตตามปกติโดยใช้โปรแกรมโหลดบูตเริ่มต้น หากจำเป็น คุณสามารถเปิดใช้งาน Secure Boot ผ่าน BIOS อีกครั้งเพื่อเพิ่มการป้องกัน

เกี่ยวกับผู้เขียน

วิธีแก้ไขการละเมิดนโยบายความปลอดภัย  การตรวจสอบข้อมูล Shim SBAT ล้มเหลว  บนระบบดูอัลบูท

อับดุลลอฮ์ อิคบาล

Abdullah เป็นช่างเทคนิคฝ่ายช่วยเหลือที่ได้รับการรับรองด้าน IT ของ Google และมีประสบการณ์อย่างกว้างขวางในการให้การสนับสนุนทางเทคนิคแก่ผู้ใช้ระบบ เขามีประวัติที่ได้รับการพิสูจน์แล้วในการแก้ไขปัญหาด้านไอทีอย่างมีประสิทธิภาพ และเชี่ยวชาญในการทำงานกับเครื่องมืออย่าง Jira และ ZenDesk เพื่อจัดการตั๋วสนับสนุนอย่างมีประสิทธิภาพ Abdullah มุ่งมั่นที่จะติดตามความก้าวหน้าทางเทคโนโลยีล่าสุดและพยายามพัฒนาทักษะและความรู้ของเขาอย่างต่อเนื่องผ่านโอกาสในการพัฒนาทางวิชาชีพ