Що таке crtc і скільки виходів можна включити за допомогою xrandr?


19

Я використовую ThinkPad Lenovo x220i, працює з Linux Linux (який використовує менеджер вікон openbox). Ноутбук має роз'єм DP та VGA на боці.

Підключивши кабелі DP та VGA і запустившись xrandr, я помітив, що наявні / активні такі виходи:

VGA1
DP1
LVDS1  <- the laptop screen

Якщо я спробую увімкнути більше 2 (використовуючи будь-яку комбінацію), я отримаю помилку "не можу знайти crtc для виводу для [VGA1 / DP1 / LVDS1]"

Що таке crtc? Як дізнатись, скільки їх доступно? Чи можна додати більше програмного забезпечення або, можливо, через PCI карту?

Спасибі.

Відповіді:


31

CRTC розшифровується як "Cathode Ray Tube Controller", але wikipedia віддає перевагу " Controller Video Display ".

Вони все ще часто називаються CRTCs - технічні умови іноді можуть повільно змінюватися.

Завжди є більш складне пояснення, але адекватним підсумком є ​​те, що кожна CRTC відповідає відеобуфері на відеокарті, який призначений для виведення. Я вибрав саме це формулювання, щоб виділити деякі нюанси:

  • Екран програмного забезпечення, такий як той, який використовується для безголового сервера VNC, буде використовувати оперативну пам’ять для відеопам'яті і не мати нічого спільного з відеокартою, або отримати будь-яке апаратне прискорення з однієї. CRTCc не потрібен, оскільки його немає на відеокарті.
  • Якщо ви використовуєте відеокартку для візуалізації сцени, а потім повертаєте буфер кінцевого результату назад в пам'ять / диск, CRTC не включається, тому що вона не пов'язана для виводу, незважаючи на використання пам'яті відеокарти.
  • Відеокарта може підтримувати виведення однієї CRTC на кілька дисплеїв. Вони повинні мати однакову роздільну здатність і можуть бути або не повинні мати однакову частоту. Просто використання налаштувань дисплея для "Показати один і той же екран" на двох або більше дисплеях, швидше за все, не скористається цим і відображатиме остаточний буфер на двох CRTC. Переконайтесь, що на двох дисплеях клонується одна CRTC, поки що виходить за рамки моїх технічних можливостей.

Отже, щоб відповісти на ваші інші запитання:

Як дізнатись, скільки доступних [CRTC]?

$ 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

Зауважте, що як у вас, у мене більше результатів, ніж у CRTC: crtcs: 4 outputs: 10є вагомі причини, що виходи є численними, в основному, спускаючись до відеопортів, що мають багато зручності:

  • Роз'єм DisplayPort може мати 2 або 3 виходи, пов'язані з ним, якщо підтримується ромашковий ланцюг .
  • Роз'єм DVI-I може бути розділений на його цифрові і аналогові компоненти , щоб запустити один монітор кожного типу. Старе ліниве рішення полягало в тому, щоб клонувати їх у апаратному забезпеченні, але зараз у відеопристроїв є звичайний DVI і вихід VGA, пов'язаний з таким портом.
  • Док-станція для ноутбука може легко подвоїти кількість виходів, а потім і деякі, оскільки вони хочуть запропонувати зручність рясних додаткових роз'ємів на доці.
  • Відеопристрій може мати нерозроблені роз'єми через те, що він кинувся на виробництво або через те, що це повторна реалізація іншого пристрою, але деякі провідники опущені.

Чи можна додати більше [CRTC] в програмне забезпечення або, можливо, через PCI карту?

Оскільки CRTC надаються графічним процесором, єдиний спосіб отримати більше - це додати відеопристрій, який буде працювати одночасно з тим, який у вас уже є. Я знаю, що це можливо, і що існує багато обмежень, але більше нічого. Вам доведеться дослідити декілька налаштувань GPU, щоб побачити, чи це для вас навіть можливо.


PS Я багато чого з цього навчусь саме сьогодні і натрапив на ваше питання під час мого власного дослідження.


2

crtcрозшифровується як контролер катодної промені . У давнину монітори використовували CRT(важкі пристрої зі скла), а не LCDдисплей сьогодні.


2
+1 за те, що знали про "давні часи". Однак, чому згадане повідомлення про помилку з'явиться, якщо crt IS насправді підключений? Я отримую це повідомлення лише в тому випадку, якщо намагаюся активувати 3-й вихід. редагувати: whoops, мені потрібно 15 балів, щоб оновити: /
neildaemond

1

Я не знаю, що це обмеження обладнання на вашому пристрої відображення. У мене така ситуація - ноутбук (t430) з док-станцією. Я можу використовувати паралельно 3 монітора - 2 * DP і LVDS або 3 * DP або LVDS і DP і HDMI .., але ввімкнення будь-якого монітора більше показує мені таку саму помилку, як і ваш.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.