Phần mềm xrandr: Cấu hình crtc 0 không thành công khi cố gắng thay đổi độ phân giải trên màn hình ngoài


22

Tôi đã cố gắng thiết lập một màn hình ngoài một chút, cuối cùng nó cũng hoạt động được, ngoại trừ độ phân giải bị tắt. Độ phân giải gốc của màn hình của tôi là 1600x900, cuối cùng tôi đã xuất hiện trong 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

Tuy nhiên, khi tôi cố gắng thay đổi độ phân giải, tôi gặp lỗi sau:

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

2
Crtc là một phần của bộ điều hợp đồ họa quyết định pixel nào sẽ là màu gì khi màn hình của bạn được vẽ trên màn hình của bạn (nó thực hiện tất cả thời gian) - vì vậy điều này có thể có nghĩa là mặc dù màn hình của bạn có thể sử dụng chế độ này , bộ điều hợp đồ họa của bạn không thể. Có thể hữu ích khi biết về thiết bị của bạn, nội dung của /var/log/Xorg.0.log và biết bạn phải làm gì để đưa độ phân giải đó vào màn hình của xrandr. Nhân tiện, màn hình 0,0 khác trông lạ.
John S Gruber

Câu trả lời:


9

Tôi thấy rằng vấn đề với trình điều khiển video ATI, với trình điều khiển đã tắt tất cả hoạt động.

Sử dụng

xrandr --verbose

để xác định số ctrtc của bạn ? Và thử cú pháp đầu ra chính xác, ví dụ:

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

đầu ra khác:

  • trình điều khiển Intel sử dụng LVDS, VGA, TMDS-1 (TMDS-2, ...), TV
  • trình điều khiển ATI sử dụng LVDS, VGA-0 (VGA-1, ...), DVI-0 (DVI-1, ...), S-video
  • trình điều khiển RadeonHD sử dụng PANEL, VGA_1 (VGA_2, ...), DVI-I_1 / kỹ thuật số hoặc DVI-I_1 / analog (DVI-I_2 / kỹ thuật số hoặc DVI-I_1 / analog, ...), TV_7PIN_DIN
  • trình điều khiển NV sử dụng LVDS, VGA0 (VGA1, ...), DVI0 (DVI1, ...), ???
  • trình điều khiển MGA sử dụng ???, VGA (hoặc VGA1, VGA2, ...), DVI (hoặc DVI1, DVI2, ...), ???
  • trình điều khiển Nouveau sử dụng LVDS, VGA-1, DVI-I-1, HDMI-1, ???

3
"lỗi: crtc phải được sử dụng sau khi xuất" Và thậm chí chỉ định các chương trình CRTC của xrandr, tôi vẫn gặp lỗi "Định cấu hình crtc 0 không thành công"
Cerin

2
Đã đồng ý. Trước tiên, bạn phải xác định đầu ra: "xrandr --output CRT1 --crtc CRTCNUMBER --brightness 0.7". Về lý do tại sao điều này không làm việc cho bạn, tuy nhiên, không có manh mối.
BobDoolittle

5

xrandr --verbose rất hữu ích với tôi. tôi quản lý để tạo ra một vài kịch bản để giúp đỡ với tình huống trạm nối lỗi của tôi. tôi muốn cập cảng chỉ là màn hình bên ngoài, không bị khóa chỉ có nghĩa là máy tính xách tay.

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

và cũng ...

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

Điều này gần như có hiệu quả đối với tôi, tôi chỉ cần thêm - độ chính xác 0,7 vào đầu ra nơi tôi đặt crtc 1.
Anders Kreinøe

1

Trước tiên, bạn cần phải vô hiệu hóa WAYLAND bằng cách bỏ dòng trong tệp:

/etc/gdm3/custom.conf  

tập tin trên có thể là một số biến thể tên thư mục khác của gdm. Xóa # ở trước dòng

#WaylandEnable=false 

Khởi động lại Linux của bạn.

Sau đó, chạy xrandrlệnh. Bạn sẽ không tìm thấy WAYLAND0. Thay vào đó, bạn sẽ tìm thấy DP1, HDMI1, VGA1, v.v.

Bây giờ, bạn có thể sử dụng xrandrđể thay đổi độ phân giải màn hình bình thường. Thực hiện theo cùng một quy trình bạn đã làm trước đó.


5
"# WaylandEnable = false" này sẽ phá vỡ toàn bộ GUI Unity của bạn. Không bao giờ làm điều đó.
medina
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.