CRTC расшифровывается как «Cathode Ray Tube Controller», но википедия предпочитает « Video Display Controller ».
Их по-прежнему часто называют CRTC - технические термины могут иногда меняться медленно.
Всегда есть более сложное объяснение, но адекватное резюме заключается в том, что каждый 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 Я узнал многое из этого только сегодня и наткнулся на ваш вопрос во время моего собственного исследования.