Значение xrandr stdout

Ниже показан результат выдачи команды xrandr -q:

Screen 0: minimum 8 x 8, current 1600 x 900, maximum 16384 x 16384 DVI-I-0 disconnected (normal left inverted right x axis y axis) DVI-I-1 disconnected (normal left inverted right x axis y axis) HDMI-0 disconnected (normal left inverted right x axis y axis) DP-0 disconnected (normal left inverted right x axis y axis) DVI-D-0 connected primary 1600x900+0+0 (normal left inverted right x axis y axis) 443mm x 249mm ----- (my comments: info here are removed) ----- DP-1 disconnected (normal left inverted right x axis y axis)

В начале каждой строки такие термины, как DVI-I-0, DVI-I-1, HDMI-0 , DP-0, DVI-D-0, DP-1.

Вопросы:

Что означают числа 0 и 1 в этих терминах? Они относятся к графическому процессору, указанному в команде xrandr --listproviders, т. Е. 0 ссылаются на Provider 0 и 1 ссылаются на Provider1? Что означает экран 0?

Вопросы: Кажется, нет стандартной или последовательной практики использования целого числа, упомянутого в вопросе 1. Я пришел к такому выводу после рассмотрения 2 конфигурации в моей системе, в дополнение к ответу @SergiyKolodyazhnny.

Конфигурация 1: Монитор подключен к гнезду DVI встроенной графики процессора, UEFI Первичная графика настроена на графику процессора и iGPU, и используется драйвер Nouveau. xrandr и xrandr --listproviders дают:

$ xrandr Screen 0: minimum 320 x 200, current 1600 x 900, maximum 8192 x 8192 HDMI-2 connected primary 1600x900+0+0 (normal left inverted right x axis y axis) 443mm x 249mm 1600x900 59.98*+ ----- (info here are truncated) ----- HDMI-3 disconnected (normal left inverted right x axis y axis) DP-2 disconnected (normal left inverted right x axis y axis) DVI-I-1-1 disconnected DVI-D-1-1 disconnected HDMI-1-1 disconnected DP-1-1 disconnected $ xrandr --listproviders Providers: number : 3 Provider 0: id: 0x6d cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 3 associated providers: 2 name:modesetting Provider 1: id: 0x47 cap: 0x6, Sink Output, Source Offload crtcs: 4 outputs: 4 associated providers: 2 name:nouveau Provider 2: id: 0x47 cap: 0x6, Sink Output, Source Offload crtcs: 4 outputs: 4 associated providers: 2 name:nouveau

Проблемы:

Целочисленные числа, следующие за выходными сокетами gpu, добавили субцелые числа, а целые числа не связаны с целые числа Провайдеров. Монитор подключен к CPU Graphics DVI. Однако xrandr сообщает, что монитор подключен к HDMI-2 (что неверно). xrandr сообщил 3 провайдера, но в моей системе установлено только 2 графических процессора.

Конфигурация 1: Монитор подключен к гнезду DVI дискретного графического процессора Nvidia, UEFI Primary Graphics установлен на PCIe и iGPU включен, а драйвер Nvidia используется. xrandr и xrandr --listproviders дают:

$ xrandr Screen 0: minimum 8 x 8, current 1600 x 900, maximum 16384 x 16384 DVI-I-0 disconnected (normal left inverted right x axis y axis) DVI-I-1 connected primary 1600x900+0+0 (normal left inverted right x axis y axis) 443mm x 249mm 1600x900 59.98*+ ----- (info here are truncated) ----- HDMI-0 disconnected (normal left inverted right x axis y axis) DP-0 disconnected (normal left inverted right x axis y axis) DVI-D-0 disconnected (normal left inverted right x axis y axis) DP-1 disconnected (normal left inverted right x axis y axis) $ xrandr --listproviders Providers: number : 2 Provider 0: id: 0x29f cap: 0x1, Source Output crtcs: 4 outputs: 6 associated providers: 0 name:NVIDIA-0 Provider 1: id: 0x45 cap: 0x2, Sink Output crtcs: 3 outputs: 3 associated providers: 0 name:modesetting

Проблемы:

Целочисленные числа, следующие за выходными сокетами gpu, добавили субцелые числа и целые числа не связаны с целыми числами Провайдеров. Мой графический процессор Nvidia имеет 1x DVI-I и 1x DVI-Dsockets. В нем нет 2 разъемов DVI-I. Я ожидал, что DVI-I-0 будет подключен, но вместо этого был подключен DVI-I-1. Я также подключил монитор к гнезду DVI-D NVIDIA GPU; xrandr сообщает, что DVI-D-0 подключен. Этот результат кажется интуитивно правильным, но соединение DVI-I-1 кажется неинтуитивным.

Резюме. Не существует стандартной или последовательной практики или стратегии использования целого числа для маркировки выходных сокетов графического процессора командой xrandr. В случае, если кто-то понимает используемый стандарт или отвечает на вопросы, которые я описал, поделитесь своим ответом.

0
задан 21 April 2017 в 06:54

4 ответа

Чтобы ответить на ваш второй вопрос, экран ссылается на X-сервер, на котором вы сейчас работаете. Возможно одновременное использование нескольких X-серверов. Таким образом, с вашим типичным X-сервером на tty7, а затем другим экземпляром X-сервера на tty1, у вас будет экран 0 и экран 1, указанный соответственно для каждого tty. Это действительно документировано в руководстве:

   --screen snum
          This option selects which screen to manipulate. Note this refers to the  X
          screen abstraction, not the monitor (or output).

С целыми числами это не так ясно, и это не в руководстве. Согласно странице Ubuntu Wiki:

Без параметров xrandr показывает вам имена различных выходов, доступных в вашей системе (LVDS, VGA-0 и т. Д.) И разрешения, доступные на каждом

Это, похоже, не совсем корректно, поскольку значения целого числа могут время от времени меняться. Например, по моему опыту, мой VGA-порт использовался как VGA-0, но сейчас он отображается как VGA-1. Ubuntu Wiki сообщает о том же поведении.

В соответствии с Приложением А, найденным на этой странице, имя вывода может зависеть от видеокарты и драйвера и, по-видимому, больше связано с номерами выходных портов.

0
ответ дан 22 May 2018 в 23:31
  • 1
    Благодарю. :) Отметил ваши объяснения на экране. Что касается целого числа, то, по-видимому, не существует стандарта для их использования. См. Также II.2. Вызывает соглашение об именах . Мне это очень неприятно, поскольку я изучал их использование, чтобы связать с установленными графическими процессорами в системе. Я тоже пришел к тому же выводу и добавлю свои выводы по этому вопросу к моему вопросу, чтобы подчеркнуть этот момент. Вернуться к доске для рисования. – Sun Bear 18 April 2017 в 14:17

Чтобы ответить на ваш второй вопрос, экран ссылается на X-сервер, на котором вы сейчас работаете. Возможно одновременное использование нескольких X-серверов. Таким образом, с вашим типичным X-сервером на tty7, а затем другим экземпляром X-сервера на tty1, у вас будет экран 0 и экран 1, указанный соответственно для каждого tty. Это действительно документировано в руководстве:

--screen snum This option selects which screen to manipulate. Note this refers to the X screen abstraction, not the monitor (or output).

С целыми числами это не так ясно, и это не в руководстве. Согласно странице Ubuntu Wiki:

Без параметров xrandr показывает вам имена различных выходов, доступных в вашей системе (LVDS, VGA-0 и т. Д.) И разрешения, доступные на каждом

Это, похоже, не совсем корректно, поскольку значения целого числа могут время от времени меняться. Например, по моему опыту, мой VGA-порт использовался как VGA-0, но сейчас он отображается как VGA-1. Ubuntu Wiki сообщает о том же поведении.

В соответствии с Приложением А, найденным на этой странице, имя вывода может зависеть от видеокарты и драйвера и, по-видимому, больше связано с номерами выходных портов.

0
ответ дан 18 July 2018 в 14:45

Чтобы ответить на ваш второй вопрос, экран ссылается на X-сервер, на котором вы сейчас работаете. Возможно одновременное использование нескольких X-серверов. Таким образом, с вашим типичным X-сервером на tty7, а затем другим экземпляром X-сервера на tty1, у вас будет экран 0 и экран 1, указанный соответственно для каждого tty. Это действительно документировано в руководстве:

--screen snum This option selects which screen to manipulate. Note this refers to the X screen abstraction, not the monitor (or output).

С целыми числами это не так ясно, и это не в руководстве. Согласно странице Ubuntu Wiki:

Без параметров xrandr показывает вам имена различных выходов, доступных в вашей системе (LVDS, VGA-0 и т. Д.) И разрешения, доступные на каждом

Это, похоже, не совсем корректно, поскольку значения целого числа могут время от времени меняться. Например, по моему опыту, мой VGA-порт использовался как VGA-0, но сейчас он отображается как VGA-1. Ubuntu Wiki сообщает о том же поведении.

В соответствии с Приложением А, найденным на этой странице, имя вывода может зависеть от видеокарты и драйвера и, по-видимому, больше связано с номерами выходных портов.

0
ответ дан 24 July 2018 в 20:28

Чтобы ответить на второй вопрос, экран относится к X-серверу, на котором вы сейчас работаете. Возможно одновременное использование нескольких X-серверов. Таким образом, с вашим типичным X-сервером на tty7, а затем другим экземпляром X-сервера на tty1, у вас будет экран 0 и экран 1, указанный соответственно для каждого tty. Это действительно документировано в руководстве:

--screen snum This option selects which screen to manipulate. Note this refers to the X screen abstraction, not the monitor (or output).

С целыми числами это не так ясно, и это не в руководстве. Согласно странице Ubuntu Wiki:

Без параметров xrandr показывает вам имена различных выходов, доступных в вашей системе (LVDS, VGA-0 и т. Д.) И разрешения, доступные на каждом

Это, похоже, не совсем корректно, поскольку значения целого числа могут время от времени меняться. Например, по моему опыту, мой VGA-порт использовался как VGA-0, но сейчас он отображается как VGA-1. Ubuntu Wiki сообщает о том же поведении.

В соответствии с Приложением А, найденным на этой странице, имя вывода может зависеть от видеокарты и драйвера и, по-видимому, больше связано с номерами выходных портов.

0
ответ дан 31 July 2018 в 23:30

Другие вопросы по тегам:

Похожие вопросы: