DisplayLink: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
(исправлены орфографические ошибки)
 
(не показано 13 промежуточных версий 3 участников)
Строка 1: Строка 1:
DisplayLink - технология, разработанная одноименной компанией и обеспечивающая передачу видеоизображения по интерфейсу USB. Касаемо Linux, компания в настоящее время разрабатывает драйвера только для Ubuntu. Исходный код доступен по адресу: https://github.com/DisplayLink/evdi<ref>http://support.displaylink.com/</ref>.
DisplayLink - технология, разработанная одноименной компанией и обеспечивающая передачу видеоизображения по интерфейсу USB. Одноименная компания в настоящее время поглощена Synapics. Имеются драйвера для Ubuntu, Android, Mac OS X, Chrome OS, MS Windows. Исходный код для ядра Linux доступен по адресу: https://github.com/DisplayLink/evdi<ref>https://www.synaptics.com/products/displaylink-graphics</ref>.
 
<br>
Но в ядре Linux есть поддержка USB видеоустройств. За это отмечает модуль ядра udl.
<p>В Сизифе в настоящий момент имеется пакет ''displaylink-driver'', который предоставляет утилиту для контроля EVDI устройств и виртуальный дисплей. После установки данного пакета и подлключения DL устройства, в системе появится еще один экран, который можно настраивать обычным способом.
Проверить наличие модуля можно командой:
<br>
''~# modinfo udl''
<p>Но даже без драйвера DisplayLink, в ядре Linux есть поддержка USB видеоустройств. За это отвечает модуль ядра udl.</p>
 
<p>Проверить наличие модуля можно командой:</p>
<p>''~# modinfo udl''</p>
<p>Скорей всего, без дополнительных манипуляций работать корректно этот модуль не будет, причина этого - наличие в ядре старой версии модуля ядра ''udlfb''</p>
<p>Наличие модуля:</p>
<p>''~# modinfo udlfb''</p>
<p>Проверить загружен модуль или нет:</p>
<p>''~# lsmod | grep udlfb''</p>
<p>Если загружен, выгрузить:</p>
<p>''~# modprobe -r udlfb''</p>
<p>Исключить модуль из загрузки при старте ядра, добавив его в "черный список":</p>
<p>''~# echo "blacklist udlfb" | tee --append /etc/modprobe.d/udlfb.conf''</p>
<p>Загрузить модуль ''udl'':</p>
<p>''~# modprobe udl''</p>
<p>И включить в загруку udl модуль:</p>
<p>''~# echo "udl" >/etc/modules-load.d/udl.conf''</p>
<p>Далее нужно обновить информацию о модулях ядра: depmod -a</p>
<br>
<p>Посмотреть подключенные видеоустройства можно выполнив команду:</p>
<p>''~# xrandr --listproviders''</p>
<p>Далее нужно найти в списке необходимое устройство и включить его:</p>
<p>''~# xrandr --setprovideroutputsource 1 0''</p>
<p>если нужно отобразить текущие и возможные настройки мониторов, то нужно ввести команду ''xrandr'' без параметров</p>
<br>
<p>Для сохранения настроек нужно создать файл ~/.xprofile и вписать в него необходимые команды.</p>
<p>''~$ echo -e "xrandr --listproviders\nxrandr --setprovideroutputsource 1 0\nxrandr --output DVI-I-1 --mode 1920x1080 --left-of HDMI1\nxrandr --output HDMI1 --primary" >~/.xprofile''</p>
<br>
<p>''xrandr --output DVI-I-1'' - вывод через дисплей DVI-I-1 (название дисплеев можно посмотреть из вывода команды ''xrandr'')</p>
<p>''--mode 1920x1080'' - режим работы дисплея DVI-I-1</p>
<p>''--left-of HDMI1'' - дисплей DVI-I-1 расположить слева от HDMI1</p>
<p>''xrandr --output HDMI1 --primary'' - HDMI1 сделать основным</p>
<br>
<br>
{{примечания}}
{{примечания}}
[[Категория:Драйвера]]
[[Категория:Драйвера]]

Текущая версия от 13:21, 29 ноября 2021

DisplayLink - технология, разработанная одноименной компанией и обеспечивающая передачу видеоизображения по интерфейсу USB. Одноименная компания в настоящее время поглощена Synapics. Имеются драйвера для Ubuntu, Android, Mac OS X, Chrome OS, MS Windows. Исходный код для ядра Linux доступен по адресу: https://github.com/DisplayLink/evdi[1].

В Сизифе в настоящий момент имеется пакет displaylink-driver, который предоставляет утилиту для контроля EVDI устройств и виртуальный дисплей. После установки данного пакета и подлключения DL устройства, в системе появится еще один экран, который можно настраивать обычным способом.

Но даже без драйвера DisplayLink, в ядре Linux есть поддержка USB видеоустройств. За это отвечает модуль ядра udl.

Проверить наличие модуля можно командой:

~# modinfo udl

Скорей всего, без дополнительных манипуляций работать корректно этот модуль не будет, причина этого - наличие в ядре старой версии модуля ядра udlfb

Наличие модуля:

~# modinfo udlfb

Проверить загружен модуль или нет:

~# lsmod | grep udlfb

Если загружен, выгрузить:

~# modprobe -r udlfb

Исключить модуль из загрузки при старте ядра, добавив его в "черный список":

~# echo "blacklist udlfb" | tee --append /etc/modprobe.d/udlfb.conf

Загрузить модуль udl:

~# modprobe udl

И включить в загруку udl модуль:

~# echo "udl" >/etc/modules-load.d/udl.conf

Далее нужно обновить информацию о модулях ядра: depmod -a


Посмотреть подключенные видеоустройства можно выполнив команду:

~# xrandr --listproviders

Далее нужно найти в списке необходимое устройство и включить его:

~# xrandr --setprovideroutputsource 1 0

если нужно отобразить текущие и возможные настройки мониторов, то нужно ввести команду xrandr без параметров


Для сохранения настроек нужно создать файл ~/.xprofile и вписать в него необходимые команды.

~$ echo -e "xrandr --listproviders\nxrandr --setprovideroutputsource 1 0\nxrandr --output DVI-I-1 --mode 1920x1080 --left-of HDMI1\nxrandr --output HDMI1 --primary" >~/.xprofile


xrandr --output DVI-I-1 - вывод через дисплей DVI-I-1 (название дисплеев можно посмотреть из вывода команды xrandr)

--mode 1920x1080 - режим работы дисплея DVI-I-1

--left-of HDMI1 - дисплей DVI-I-1 расположить слева от HDMI1

xrandr --output HDMI1 --primary - HDMI1 сделать основным