“ xrandr: กำหนดค่า crtc 0 ล้มเหลว” เมื่อพยายามเปลี่ยนความละเอียดบนจอภาพภายนอก


22

ฉันพยายามตั้งค่าจอภาพภายนอกสักพักแล้วในที่สุดมันก็ใช้งานได้เป็นส่วนใหญ่ยกเว้นความละเอียดจะดับลง ความละเอียดดั้งเดิมของจอภาพของฉันคือ 1600x900 ซึ่งในที่สุดฉันก็ต้องแสดงใน xrandr:

user:~$ xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1024 x 768, maximum 1600 x 900
default connected 1024x768+0+0 0mm x 0mm
   1024x768        0.0* 
   800x600         0.0  
   640x480         0.0  
   1600x900       59.9

อย่างไรก็ตามเมื่อฉันพยายามเปลี่ยนความละเอียดฉันได้รับข้อผิดพลาดต่อไปนี้:

user:~$ xrandr --output default --mode 1600x900
xrandr: Failed to get size of gamma for output default
xrandr: Configure crtc 0 failed

2
crtc เป็นส่วนหนึ่งของอะแดปเตอร์กราฟิกของคุณที่ตัดสินใจว่าพิกเซลควรเป็นสีอะไรเมื่อหน้าจอของคุณถูกทาสีบนจอภาพของคุณ (ใช้เวลาทั้งหมด) - ดังนั้นนี่อาจหมายความว่าแม้ว่าคุณจะสามารถใช้โหมดนี้ได้ก็ตาม อะแดปเตอร์กราฟิกของคุณไม่สามารถ การรู้เกี่ยวกับอุปกรณ์ของคุณเนื้อหาของ /var/log/Xorg.0.log และรู้ว่าคุณต้องทำอะไรเพื่อให้ได้ความละเอียดนั้นลงในจอแสดงผลของ xrandr อีก 0.0 จอแสดงผลดูแปลก ๆ
John S Gruber

คำตอบ:


9

ฉันพบว่ามีปัญหากับโปรแกรมควบคุมวิดีโอ ATI ด้วยโปรแกรมควบคุมที่ปิดการใช้งานทั้งหมด

ใช้

xrandr --verbose

การกำหนดหมายเลขctrtcของคุณ? และลองใช้ไวยากรณ์เอาต์พุตที่ถูกต้องเช่น:

xrandr --output CRT1 --crtc CRT1 --brightness 0.7

เอาท์พุทอื่น ๆ :

  • ไดรเวอร์ Intel ใช้ LVDS, VGA, TMDS-1 (TMDS-2, ... ), TV
  • ไดรเวอร์ ATI ใช้ LVDS, VGA-0 (VGA-1, ... ), DVI-0 (DVI-1, ... ), S-video
  • ไดรเวอร์ RadeonHD ใช้ PANEL, VGA_1 (VGA_2, ... ), DVI-I_1 / ดิจิตอลหรือ DVI-I_1 / อนาล็อก (DVI-I_2 / ดิจิตอลหรือ DVI-I_1 / อนาล็อก, ... ), TV_7PIN_DIN
  • ไดรเวอร์ NV ใช้ LVDS, VGA0 (VGA1, ... ), DVI0 (DVI1, ... ), ???
  • ไดรเวอร์ MGA ใช้ ???, VGA (หรือ VGA1, VGA2, ... ), DVI (หรือ DVI1, DVI2, ... ), ???
  • ไดรเวอร์ Nouveau ใช้ LVDS, VGA-1, DVI-I-1, HDMI-1, ???

3
"ข้อผิดพลาด: crtc ต้องใช้หลังจากเอาท์พุท" และแม้แต่ระบุการแสดง CRTC โดย xrandr ฉันยังได้รับข้อผิดพลาด "ตั้งค่าคอนฟิก crtc 0 ล้มเหลว"
Cerin

2
ตกลง คุณต้องระบุผลลัพธ์ก่อน: "xrandr --output CRT1 --crtc CRTCNUMBER --brightness 0.7" อย่างไรก็ตามทำไมมันถึงไม่เหมาะกับคุณ
BobDoolittle

5

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

xrandr -d :0 --output eDP1 --mode 1920x1080 --crtc 1 \
    --output DP1-1 --off \
    --output DP1-2 --off \
    --output DP1-3 --off

และนอกจากนี้ยังมี...

xrandr -d :0 --output DP1-1 --mode 1920x1080 --crtc 1 \
    --output eDP1 --off \
    --output DP1-2 --off \
    --output DP1-3 --off

มันเกือบจะได้ผลสำหรับฉันฉันแค่ต้องเพิ่ม --brightness 0.7 ให้กับเอาต์พุตที่ฉันตั้งค่า crtc 1
Anders Kreinøe

1

ก่อนอื่นคุณต้องปิดการใช้งาน WAYLAND โดยยกเลิกการใส่เครื่องหมายบรรทัดในไฟล์:

/etc/gdm3/custom.conf  

ไฟล์ด้านบนอาจอยู่ในรูปแบบชื่อโฟลเดอร์อื่น ๆ ของ gdm ลบ # ด้านหน้าบรรทัด

#WaylandEnable=false 

รีบูต Linux ของคุณ

หลังจากนั้นให้รันxrandrคำสั่ง คุณจะไม่พบ WAYLAND0 คุณจะพบ DP1, HDMI1, VGA1 และอื่น ๆ ... แทน

ตอนนี้คุณสามารถใช้xrandrเพื่อเปลี่ยนความละเอียดการแสดงผลตามปกติ ทำตามกระบวนการเดียวกับที่คุณทำก่อนหน้านี้


5
"# WaylandEnable = false" นี้จะทำลาย Unity GUI ทั้งหมดของคุณ ไม่เคยทำมัน
medina
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.