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 Я багато чого з цього навчусь саме сьогодні і натрапив на ваше питання під час мого власного дослідження.