ตั้งแต่ฉันอัปเกรดจาก Ubuntu 21.04 เป็น 21.10 หน้าจอของฉันไม่เปิดขึ้นมาอีกเมื่อทำการปลุกเดสก์ท็อปพีซีอีกครั้งจากโหมดสลีป จากนั้นฉันต้องทำการฮาร์ดรีเซ็ตเพื่อให้พีซีของฉันกลับมาทำงานอีกครั้ง
ฉันใช้ xrandr
เพื่อสลับไปมาระหว่างจอภาพเดียวและสองจอภาพ ดังนั้นฉันคิดว่านั่นอาจเป็นสาเหตุของปัญหาและเมื่อฉันตั้งค่าการแสดงผลผ่าน GUI (การตั้งค่า -> จอแสดงผล) แทนการใช้ xrandr
ใช้งานได้* เช่น จอแสดงผลจะตื่นขึ้นจากโหมดสลีปตามปกติ ไม่ใช่กรณีนี้อีกต่อไป ดูการแก้ไข
อย่างไรก็ตาม ทันทีที่ฉันตั้งค่าการแสดงผลด้วย xrandr
ฉันจะเผชิญกับหน้าจอสีดำเมื่อปลุกพีซีสำรองจากโหมดสลีป
ฉันใช้ xrandr
เนื่องจากฉันไม่สามารถสลับระหว่างจอแสดงผลคู่และจอแสดงผลเดี่ยวได้ สุดยอด
+พี
(ตัวเลือกคือ "มิเรอร์", "เข้าร่วมจอแสดงผล", "ภายนอกเท่านั้น" และ "ในตัวเท่านั้น" แต่ตัวเลือกหลังทั้งสามเปิดใช้งานจอแสดงผลทั้งสอง) ดังนั้นฉันจึงต้องการใช้มันต่อไปหรือหาทางเลือกอื่น
นี่คือสคริปต์ของฉันสำหรับการเปลี่ยน:
"single.sh":
#!/bin/sh
xrandr --output DVI-I-0 --off --output DVI-I-1 --off --output DP-0 --primary --mode 1920x1080 --pos 0x0 --rotate ปกติ --output DP-1 --ปิด --เอาต์พุต HDMI-0 --ปิด --เอาต์พุต DVI-D-0 --ปิด
"dual.sh":
#!/bin/sh
xrandr --output DVI-I-0 --off --output DVI-I-1 --off --output DP-0 --primary --mode 1920x1080 --pos 0x0 --rotate ปกติ --output DP-1 --ปิด --เอาต์พุต HDMI-0 --ปิด --เอาต์พุต DVI-D-0 --โหมด 1600x1200 --pos 1920x46 --หมุนปกติ
"toggle.sh":
#!/bin/bash
TOGGLE=$HOME/.screenlayout/.toggle
DIR=$(ชื่อ "$0")
ถ้า [ ! -e $TOGGLE ]; แล้ว
แตะ $TOGGLE
$DIR/single.sh
อื่น
rm $TOGGLE
$DIR/dual.sh
ไฟ
* แก้ไข: มันใช้งานได้กับจอแสดงผลเดียว แต่ฉันยังต้องการทดสอบสำหรับจอแสดงผลคู่
แต่ในขณะที่ฉันเขียนคำถาม การอัปเดตไดรเวอร์ของ nvidia ได้รับการปล่อยตัวออกมา ดังนั้นฉันคิดว่านั่นอาจจะแก้ไขปัญหาทั้งหมดได้ อย่างไรก็ตาม ตอนนี้มันใช้งานไม่ได้แม้แต่กับจอแสดงผลเดียวอีกต่อไป ตอนนี้โหมดสลีปหมายถึงฮาร์ดรีเซ็ต
ถอด xrandr
แท็กด้วยเหตุผลนั้น
แก้ไข 2: ระบบของฉัน: Ryzen 2700, GeForce 950 เอาต์พุตของ lspci -v | grep -i vga
:
0a:00.0 ตัวควบคุมที่รองรับ VGA: NVIDIA Corporation GM206 [GeForce GTX 950] (rev a1) (prog-if 00 [ตัวควบคุม VGA])