Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เครื่องเสมือน

การแก้ไขปัญหาหน้าจอ VirtualBox Black บน Linux หลังจากไม่มีการใช้งาน

VirtualBox, การกระจาย Linux, หน้าจอสีดำหลังจากไม่มีการใช้งาน

อัปเดต:30 ตุลาคม 2024

การใช้ระบบปฏิบัติการเป็นเครื่องเสมือนเป็นสิ่งที่มหัศจรรย์มาก คุณอยากลองทำอะไรสักอย่างแต่ไม่มีฮาร์ดแวร์สำรองใช่ไหม ไม่มีปัญหา. เปิดไฮเปอร์ไวเซอร์ สร้างเครื่องเสมือน จากนั้นทดสอบสิ่งที่คุณต้องการภายในเครื่อง ไม่ว่าจะเป็น Windows, Linux, DOS หรืออะไรที่ลึกลับและเก่าแก่กว่านั้น เวทมนตร์อันสง่างามนี้นำมาซึ่งความซับซ้อนบางประการในตัวมันเอง เช่นเดียวกับการกำหนดค่าจอแสดงผล การเร่งความเร็ว 3 มิติ และปัญหาที่เกี่ยวข้อง

ฉันได้พูดคุยเกี่ยวกับปัญหาหน้าจอสีดำของ Linux ใน VirtualBox มาระยะหนึ่งแล้ว บทช่วยสอนนั้นยังคงอยู่ แต่ตอนนี้ฉันพบปัญหาใหม่แล้ว สิ่งนี้แสดงอยู่ในระบบที่ทำงานอยู่ ไม่ใช่เมื่อเข้าสู่ระบบ สิ่งที่เกิดขึ้นคือ คุณบูท distro ของคุณ คุณปล่อยให้มันเป็น คุณกลับมาหลังจากไม่ได้ใช้งานมาระยะหนึ่ง หน้าจอจะหมดเวลาและเปลี่ยนเป็นมืด/ดำในระบบปฏิบัติการของแขก ปัญหาคือ เมื่อคุณพยายาม "ปลุก" อุปกรณ์นั้น เนื่องจากตามปกติการกระทำใดๆ จะเกิดขึ้น (เช่น เลื่อนเคอร์เซอร์เมาส์) หน้าจอยังคงเป็นสีดำ การรีบูตช่วยได้ แต่นั่นไม่ใช่วิธีแก้ปัญหา เรามาพูดถึงเรื่องนี้กันอีกสักหน่อยไหม

การกำหนดค่าการแสดงผล Linux

หากคุณต้องการรัน Linux distro ในฐานะระบบเกสต์ใน VirtualBox คุณมีตัวเลือกการกำหนดค่าหลายอย่าง ขั้นแรกคุณสามารถใช้การเร่งความเร็ว 3 มิติได้หรือไม่ แบบแรกใช้ได้เฉพาะเมื่อคุณติดตั้ง Guest Additions อย่างไรก็ตาม มีสถานการณ์ (ความปลอดภัย) ที่คุณอาจไม่ต้องการทำเช่นนั้น อีกทั้งการแจกแจงบางส่วนอาจไม่ให้ความร่วมมืออย่างดีกับไดรเวอร์ทั้งหมดที่มาพร้อมกับส่วนเพิ่มเติม หากคุณเลือกที่จะรันเครื่องเสมือนโดยไม่เร่งความเร็ว 3 มิติ เดสก์ท็อปจะแสดงผลโดยไม่ต้องเรียกการ์ดกราฟิก - ทั้งหมดนี้ทำได้ด้วยการจำลองซอฟต์แวร์

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

หมายเหตุสุดท้ายเกี่ยวกับการตั้งค่า 3D หากคุณเลือกที่จะทำงานโดยไม่ใช้ คุณอาจต้องการปิดใช้งานการรวมองค์ประกอบในสภาพแวดล้อมเดสก์ท็อปเฉพาะของคุณ เพื่อลดค่าใช้จ่ายในการเรนเดอร์ซอฟต์แวร์ ตัวอย่างเช่น ในพลาสมา โดยปกติ Compositor จะใช้ OpenGL ในส่วนแบ็กเอนด์ และ OpenGL จะใช้งานได้จริงเมื่อคุณเปิดใช้งานการเร่งความเร็ว 3D ใน VirtualBox เท่านั้น ดังนั้น หากคุณปิดใช้งาน คุณอาจได้รับเครื่องเสมือนที่ตอบสนองมากขึ้น

และตอนนี้ปัญหา

สมมติว่าคุณกำลังทำงานโดยไม่มี 3D คุณอาจพบปัญหาต่อไปนี้:คุณปล่อยให้เครื่องทำงาน หลังจากไม่มีการใช้งานเป็นระยะเวลาหนึ่ง หน้าจอจะกลายเป็นสีดำ - บาง distros อาจใช้สกรีนเซฟเวอร์ด้วยซ้ำ แต่ในปัจจุบันนี้ค่อนข้างหายาก ปัญหาจะปรากฏขึ้นเมื่อคุณพยายามดำเนินการต่อเซสชันของคุณ โดยทั่วไป บางอย่างเช่นการเลื่อนเคอร์เซอร์ของเมาส์หรือการกดปุ่มแป้นพิมพ์จะทำให้หน้าจอกลับมาทำงาน และนำเสนอหน้าจอล็อคหรือเดสก์ท็อปที่เปิดอยู่ ขึ้นอยู่กับการกำหนดค่า นี่คือสิ่งที่เกิดขึ้นกับระบบทางกายภาพ และควรเกิดขึ้นเช่นเดียวกันกับระบบปฏิบัติการของแขกภายใน VirtualBox ปัญหาคือ มันไม่ได้

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

วิธีแก้ปัญหา (หรือวิธีแก้ปัญหาชั่วคราว)

ฉันพบว่าปัญหานี้เกิดขึ้นกับคอนโทรลเลอร์กราฟิกเริ่มต้นเท่านั้น - VMSVGA เพื่อหลีกเลี่ยงปัญหาหน้าจอดำ คุณต้องเปลี่ยนไปใช้คอนโทรลเลอร์อื่น เปิดหน้าต่างการตั้งค่าสำหรับเครื่องเสมือนนั้น จากนั้นไปที่จอแสดงผล> หน้าจอ ที่นี่ ตั้งค่าดรอปดาวน์ตัวควบคุมกราฟิกเพื่อแสดง VBoxVGA สำหรับฉัน นี่เป็นตัวเลือกเดียวที่ใช้งานได้ซึ่งทำให้การกระจายต่างๆ ทั้งหมดบูตได้อย่างราบรื่น ช่วยให้ฉันใช้เดสก์ท็อปที่มีความละเอียด "ปกติ" (นอกเหนือจากค่าเริ่มต้น 800x600px) และเสนอเซสชั่นการทำงานที่เสถียร

การแก้ไขปัญหาหน้าจอ VirtualBox Black บน Linux หลังจากไม่มีการใช้งาน

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

การแก้ไขปัญหาหน้าจอ VirtualBox Black บน Linux หลังจากไม่มีการใช้งาน

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

บทสรุป

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

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

ไชโย