Crtc là gì và tôi có thể kích hoạt bao nhiêu kết quả đầu ra bằng xrandr?


19

Tôi đang sử dụng một thinkpad Lenovo x220i, chạy crunchbang linux (sử dụng trình quản lý cửa sổ mở). Máy tính xách tay có phích cắm DP và VGA ở bên cạnh.

Kết nối cáp DP và VGA và chạy xrandr, tôi nhận thấy rằng các đầu ra sau đây khả dụng / hoạt động:

VGA1
DP1
LVDS1  <- the laptop screen

Nếu tôi cố gắng kích hoạt thêm 2 (sử dụng bất kỳ kết hợp nào), thì tôi gặp lỗi "không thể tìm thấy crtc cho đầu ra cho [VGA1 / DP1 / LVDS1]"

Crtc là gì? Làm thế nào để tôi tìm ra có bao nhiêu có sẵn? Có thể thêm nhiều hơn trong phần mềm hoặc có thể thông qua thẻ PCI?

Cảm ơn.

Câu trả lời:


30

CRTC là viết tắt của "Bộ điều khiển ống tia Cathode" nhưng wikipedia thích " Bộ điều khiển hiển thị video ".

Chúng vẫn thường được gọi là CRTC - thuật ngữ kỹ thuật đôi khi có thể chậm để thay đổi.

Luôn có một lời giải thích phức tạp hơn, nhưng một tóm tắt đầy đủ là mỗi CRTC tương ứng với một bộ đệm video trên thẻ video được định sẵn là đầu ra. Tôi đã chọn từ ngữ cụ thể này để làm nổi bật một số sắc thái:

  • Một màn hình phần mềm, chẳng hạn như màn hình được sử dụng cho máy chủ VNC không đầu, sẽ sử dụng RAM cho bộ nhớ video và không liên quan gì đến thẻ video hoặc nhận bất kỳ khả năng tăng tốc phần cứng nào từ một. Không cần CRTCc vì nó không có trên card màn hình.
  • Nếu bạn đang sử dụng thẻ video để hiển thị cảnh và sau đó lấy lại bộ đệm của kết quả cuối cùng vào bộ nhớ / đĩa, thì không có CRTC nào liên quan vì nó không bị ràng buộc cho đầu ra, mặc dù sử dụng bộ nhớ của thẻ video.
  • Một thẻ video có thể hỗ trợ xuất một CRTC cho nhiều màn hình. Chúng phải có cùng độ phân giải và có thể hoặc không phải có cùng tần số. Chỉ cần sử dụng cài đặt hiển thị để "Hiển thị cùng một màn hình" trên hai hoặc nhiều màn hình có thể sẽ không tận dụng lợi thế này và sẽ phản chiếu bộ đệm cuối cùng trên hai CRTC. Đảm bảo rằng một CRTC duy nhất đang được sao chép trên hai màn hình, cho đến nay, vượt quá khả năng kỹ thuật của tôi.

Vì vậy, để trả lời các câu hỏi khác của bạn:

Làm cách nào để biết có bao nhiêu [CRTC] có sẵn?

$ xrandr --listproviders Providers: number : 1 Provider 0: id: 0x4d cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 4 outputs: 10 associated providers: 0 name:Intel

Lưu ý rằng giống như bạn, tôi có nhiều đầu ra hơn CRTC : crtcs: 4 outputs: 10, có những lý do chính đáng mà đầu ra rất nhiều, chủ yếu là các cổng video có rất nhiều tiện ích được đưa vào:

  • Một đầu nối DisplayPort có thể có 2 hoặc 3 đầu ra được liên kết với nó nếu hỗ trợ nối xích .
  • Một kết nối DVI-I có thể chia thành các thành phần kỹ thuật số và analog của nó để chạy một màn hình của từng loại. Giải pháp lười biếng cũ là sao chép những thứ này trong phần cứng, nhưng giờ đây các thiết bị video phổ biến có đầu ra DVI và VGA được liên kết với một cổng như vậy.
  • Một dock máy tính xách tay có thể dễ dàng tăng gấp đôi số lượng đầu ra, và sau đó một số, vì họ muốn cung cấp sự tiện lợi của các đầu nối bổ sung dồi dào trên dock.
  • Một thiết bị video có thể có các đầu nối chưa được thực hiện vì nó được đưa vào sản xuất hoặc vì nó là một thiết bị khác được triển khai lại, nhưng có một số đầu nối bị bỏ qua.

Có thể thêm nhiều [CRTC] trong phần mềm hoặc có thể thông qua thẻ PCI không?

Vì CRTC được cung cấp bởi GPU, cách duy nhất để có nhiều hơn là thêm một thiết bị video sẽ hoạt động đồng thời với thiết bị bạn đã có. Tôi biết điều này là có thể, và có nhiều hạn chế, nhưng không có gì hơn. Bạn sẽ phải nghiên cứu nhiều thiết lập GPU để xem điều này có khả thi với bạn không.


Tái bút: Tôi đang học được rất nhiều điều này chỉ hôm nay và vấp phải câu hỏi của bạn trong quá trình nghiên cứu của riêng tôi.


2

crtclà viết tắt của bộ điều khiển ống tia catốt . Vào thời cổ đại, màn hình thường sử dụng một CRT(thiết bị nặng làm bằng thủy tinh) thay vì LCDmàn hình ngày nay.


2
+1 để biết về "thời cổ đại". Tuy nhiên, tại sao thông báo lỗi được đề cập sẽ xuất hiện nếu crt IS thực sự được kết nối? Tôi chỉ nhận được thông báo này nếu tôi đang cố gắng kích hoạt đầu ra thứ 3. chỉnh sửa: Rất tiếc, tôi cần 15 điểm để nâng cấp: /
neildaemond

1

Tôi đã nói rằng đó là giới hạn phần cứng trong thiết bị hiển thị của bạn. Tôi đã gặp tình huống tương tự - máy tính xách tay (t430) với trạm nối. Tôi có thể sử dụng song song 3 màn hình - 2 * DP và LVDS hoặc 3 * DP hoặc LVDS và DP và HDMI .. nhưng cho phép bất kỳ màn hình nào khác hiển thị cho tôi cùng một lỗi như của bạn.

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.