ฉันได้เพิ่มชื่อผู้ใช้ลงในกลุ่มวิดีโอแล้ว และสิ่งนี้ทำให้ฉันสามารถเปิดและใช้ /dev/fb0
อุปกรณ์. จนถึงตอนนี้ดีมาก
แต่เมื่อฉันพยายามเปลี่ยนความละเอียดโดยใช้ fbset(1)
ไม่มีอะไรเกิดขึ้น. ไม่มีข้อผิดพลาด แต่ก็ไม่มีการเปลี่ยนแปลงโหมดวิดีโอเช่นกัน
ฉันใช้สิ่งนี้กับคอนโซลข้อความเสมือน
$fbset -v 640x480-72
การกำหนดค่าอุปกรณ์ Linux Frame Buffer เวอร์ชัน 2.1 (23/06/1999)
(C) ลิขสิทธิ์ 1995-1999 โดย Geert Uytterhoeven
กำลังเปิดอุปกรณ์เฟรมบัฟเฟอร์ `/dev/fb0'
ฐานข้อมูลโหมดการอ่านจากไฟล์ `/etc/fb.modes'
การใช้โหมดวิดีโอ `640x480-72'
การตั้งค่าโหมดวิดีโอเป็น `/dev/fb0'
$
ยังไม่มีข้อความเข้า /var/log/kern.log
เกี่ยวกับเรื่องนี้ด้วย
ทำไมมติไม่เปลี่ยน?
หมายเหตุ: ฟังก์ชันเฟรมบัฟเฟอร์ที่เหลือทำงานได้ดี ฉันสามารถเขียนพิกเซลโดยตรงซึ่งแสดงบนหน้าจอ แต่ ความละเอียดติดอยู่ที่ 1024x768-75. การรัน fbset ในฐานะรูทไม่ได้ช่วยอะไรเช่นกัน
ในช่วงเวลาบูต เคอร์เนลพูดว่า:
[ 0.360247] efifb: หาค่า efifb
[ 0.360262] efifb: ไม่มี BGRT ไม่แสดงกราฟิกสำหรับบูต
[ 0.360264] efifb: framebuffer ที่ 0xb0000000 โดยใช้ 3072k รวมเป็น 3072k
[ 0.360266] efifb: โหมดคือ 1024x768x32, linelength=4096, หน้า=1
[ 0.360268] efifb: การเลื่อน: วาดใหม่
[ 0.360269] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[ 0.360330] คอนโซล: เปลี่ยนเป็นอุปกรณ์บัฟเฟอร์เฟรมสี 128x48
[ 0.361439] fb0: อุปกรณ์บัฟเฟอร์เฟรม EFI VGA
เฟรมบัฟเฟอร์คือ EFI:
ข้อมูลอุปกรณ์เฟรมบัฟเฟอร์:
ชื่อ: EFI VGA
ที่อยู่ : 0xb0000000
ขนาด : 3145728
ประเภท : PACKED PIXELS
ภาพ : TRECOLOR
XPanStep : 0
YPanStep : 0
YWrapStep : 0
ความยาวสาย : 4096
คันเร่ง : ไม่ใช่
ระบบปฏิบัติการ: อูบุนตู 21.10
เคอร์เนล: 5.13.0-28-ทั่วไป
จีพียู: อาร์ทีเอ็กซ์ 3070
ซีพียู: ซีออน W-2140B