Làm cách nào để màn hình USB DisplayLink hoạt động trong Ubuntu?


24

Tôi có màn hình USB ngoài dựa trên DisplayLink, có cả nguồn và dữ liệu qua USB và dường như hoạt động hoàn hảo trong Windows 7, nhưng chỉ có thể hiển thị bảng điều khiển văn bản trong Ubuntu 10.10 và tôi chỉ có thể sử dụng khi tôi thực sự được chuyển đổi với nó Vì vậy, việc sử dụng duy nhất tôi có thể có cho đến nay là có một số giám sát hoặc bảng điều khiển dựa trên văn bản mà tôi có thể xem trong khi làm việc trên màn hình đồ họa.

Tôi biết có một số phát triển được thực hiện cho DisplayLink, nhưng tôi không bao giờ có thể làm cho nó thực sự chạy đúng.

Có, tôi đã thử thiết lập chi tiết được mô tả trong các bài đăng khác , nhưng chúng không hoạt động, và thay vào đó đã làm hỏng X của tôi mà tôi phải khôi phục.

Merci :-)


Bạn có thể cho chúng tôi tên của màn hình của bạn? (manuf. và người mẫu)
Nathan Osman

Của tôi là Màn hình phụ iMo USB, được bán tại ThinkGeek.com / Model thực sự là XT-7, như tôi có thể thấy trên CDROM.
jfmessier

Bạn có máy tính xách tay / máy tính và card đồ họa nào? Tôi có HP dv7 4183cl và đang cố gắng thiết lập một bộ ba đầu bằng cách sử dụng 1 màn hình hiển thị.

Tôi muốn thêm rằng chỉ các thiết bị Displaylink USB2 được hỗ trợ trong Linux, nhưng các thiết bị USB3 mới hơn KHÔNG được hỗ trợ. Thêm thông tin tại đây: Askubfox.com/questions/517339/ Lực
noleti

Câu trả lời:


9

Vào ngày 3 tháng 8 năm 2015, Displaylink cuối cùng đã phát hành trình điều khiển Màn hình USB cho Ubuntu.

Liên kết: http://www.displaylink.com/doads/ubfox.php

Tôi có một màn hình usb AOC và Ubuntu 14.04. Sau khi cài đặt trình điều khiển, màn hình usb của tôi bắt đầu hoạt động.

Nếu trình điều khiển làm việc cho màn hình của bạn, xin vui lòng cho người khác biết bằng cách đăng nó. Nhiều người chờ đợi tài xế này. Tôi đã chờ đợi 2 năm. :-)


1
Tôi đã chờ đợi bốn năm nay. Trên thực tế, màn hình nằm trong một số hộp ở đâu đó trong nhà. Nhưng tôi sẽ lấy trình điều khiển và xem hw nếu hoạt động trên cài đặt của tôi. Bây giờ tôi sử dụng Ubuntu 15.04. Cảm ơn các liên kết.
jfmessier

Nó hoạt động với tôi trên Ubuntu 14.04 sau khi cài đặt kernel gần đây hơn kernel ( sudo apt-get install linux-generic-lts-utopic) tiêu chuẩn . Trong trường hợp của tôi, bản thân các màn hình không sử dụng USB, nhưng tôi sử dụng bộ sao chép cổng / cổng kết nối Dell hoặc HP mà tôi kết nối chúng. Với compiz, màn hình không được cập nhật sau mỗi lần nhấn phím (chỉ ở lần tiếp theo), điều này thực sự gây khó chịu. Với sự khôn ngoan, vấn đề này không xảy ra.
Rebier Post

@ user1715991 bạn vui lòng cho chúng tôi biết chính xác màn hình AOC của bạn là gì?
igorsantos07

Cảm ơn bạn rất nhiều (cuối cùng)! Tôi có thể xác nhận điều này hoạt động với Bộ điều hợp đồ họa USB HP NL571AA, Ubuntu 14.04.3 LTS 64-bit và màn hình HP 1955 19 "(đại học). Tôi chỉ phải chuyển từ trình điều khiển NVIDIA nhị phân sang trình điều khiển Nouveau nguồn mở sang làm cho nó hoạt động.
Ingo Karkat

Cũng làm việc ở đây cho HP NL571AA trên 16.04 64 bit với Nouveau ở độ phân giải ngoài 1920x1080.
JLTD

6

Có lẽ điều này sẽ giúp bạn có thêm một chút.

Thông tin chung về bộ điều hợp DisplayLink cho Linux có sẵn tại đây .

Ngoài ra, nếu bộ điều hợp đồ họa chính của bạn là từ NVIDIA, bạn nên đọc .

Chúc may mắn


Rất nhiều liên kết hữu ích. Tôi sẽ mất một chút thời gian để đọc tất cả và thiết lập, nhưng tôi nghĩ rằng tôi đang làm đúng cách để nó hoạt động.
jfmessier

@jfmessier, bạn đã làm cho nó hoạt động chưa?
Thorbjørn Ravn Andersen

Chưa. Tất cả những gì tôi có thể nhận được cho đến nay là một màn hình đồ họa, nhưng sau đó các màn hình khác có màu đen, vô dụng. Tôi vẫn phải hợp nhất các tập tin cấu hình lại với nhau. Tệp xorg.conf hiện tại của tôi trống và nếu tôi đặt tệp cấu hình cho DisplayLink, nó sẽ vô hiệu hóa mọi thứ. Vì vậy, tôi cần tạo tệp xorg.conf cho các màn hình hiện có của mình và sau đó tìm ra cách nối thêm nội dung DisplayLink trong đó. BTW: Bây giờ tôi có màn hình hiển thị kép dựa trên ATI, trong khi trước đây tôi chỉ kết nối với bộ điều hợp dựa trên Intel.
jfmessier

2
Tôi thấy đã được một lúc kể từ khi điều này được cập nhật. Bạn có phiền cho tôi biết liệu màn hình USB DisplayLink có hoạt động tốt với bạn với phần mềm hiện tại không?
Ken Kinder

1
@Ken, họ chỉ làm việc với Linux 3.9 và sau đó sẽ xuất xưởng trong Saucy Salamander.
Shnatsel

3

CẬP NHẬT: Tháng 4 năm 2019 -> DisplayLink với kernel> 5.0.5 cũng hoạt động.

CẬP NHẬT: Tháng 3 năm 2019 -> DisplayLink với kernel> 4.18.20

Bây giờ có thể cài đặt trình điều khiển với các phiên bản mới của hạt nhân. Tôi viết thư này sau khi cập nhật lên 4.20.13

Bạn sẽ phải sử dụng một tập lệnh, tuy nhiên, bạn có thể lấy từ ĐÂY (Github) .

Khi bạn có tập lệnh, hãy xóa trình điều khiển / mô-đun hiện đang cài đặt và cài đặt phiên bản mới. Script sẽ tải xuống tất cả các phụ thuộc cho bạn. Để xóa cũ / cài đặt mới, áp dụng các bước dưới đây:

sudo ./displaylink-debian.sh --uninstall
sudo dkms remove evdi/1.6.0 --all -q
sudo systemctl stop dlm.service
sudo systemctl disable dlm.service
sudo rm -f /lib/systemd/system/dlm.service
sudo rmmod evdi
sudo displaylink-debian.sh --install

Thưởng thức

Tháng 2 năm 2019 -> Ubuntu 18.04 LTS

Cài đặt:

Tải driver từ ĐÂY . Sau đó giải nén, đảm bảo nó có thể chạy và cài đặt (thay đổi tên tệp bên dưới thành phiên bản của bạn):

$ unzip DisplayLink USB Graphics Software for Ubuntu 4.4.zip
$ chmod 775 displaylink-driver-4.4.24.run
$ ./displaylink-driver-4.4.24.run

Đó là nó! Sau khi cài đặt, bạn có thể kết nối DisplayLink với PC và nó sẽ bay.

Vài lưu ý:

Hãy chắc chắn rằng bạn đã cài đặt dkms trên hệ thống của bạn.

$ sudo dpkg -l | grep dkms
ii  dkms          2.3-3ubuntu9.2        all          Dynamic Kernel Module Support Framework

Cũng lưu ý, nó hoạt động hoàn hảo với kernel chung 4.15.0-45 . Tuy nhiên, tôi đã thử với kernel 4.20 mới nhất và trình điều khiển sẽ không hoạt động - evdi cho dkms sẽ không biên dịch. Tôi đã không thử các hạt nhân khác - nếu tôi thử tôi sẽ cập nhật câu trả lời - nhưng hãy cẩn thận với vấn đề này!

Bạn có thể kiểm tra kernel hiện tại của mình như thế này:

$ uname -r
4.15.0-45-generic

EDIT: (14.02.2019)

Ok, vì vậy tôi quyết định thử một số hạt nhân và có vẻ như 4.18.20-041820-generic là công việc gần đây nhất. Không có gì cao hơn làm việc cho tôi.


2

Đây là một cách dễ dàng để kiểm tra xem thiết bị DisplayLink của bạn có thể hoạt động ở mức thấp hay không, trong Linux. Nếu bạn cắm thiết bị và nhận được màn hình xanh, bạn đã sẵn sàng cho bước tiếp theo.

Đầu tiên, chuyển đổi một bitmap thành kích thước màn hình của bạn, sau đó chuyển đổi nó thành màu RGB 16 bit. Sau đó sao chép vào bộ đệm khung cho thiết bị:

convert -resize '800x480!' input.jpg temp1.png
mkdfiff -f RGB16 temp1.png > temp2.png
dd if=temp2.png of=/dev/fb1

Lưu ý rằng DisplayLink của bạn có thể ở / dev / fb1, nhưng bạn có thể kiểm tra với dmesg:

[581145.816821] udlfb: DisplayLink Kensington M01063 - serial #202241900817
[581145.817000] udlfb: vendor descriptor length:22 data:22 5f 01 0020 05 00 01 03 00 04
[581145.817005] udlfb: DL chip limited to 2360000 pixel modes
[581145.909488] udlfb: DisplayLink USB device /dev/fb1 attached. 800x480 resolution.

Chỉ các chip DisplayLink phiên bản 1 được Linux hỗ trợ. Các chip DisplayLink 1 được giới hạn ở 16 bit RGB. Để thiết bị hoạt động chính xác dưới cửa sổ X sẽ khó khăn hơn.


cảm ơn bạn đã xác nhận ở trên màn hình của tôi có thể làm việc. Dù vậy, tôi ước có một bài viết về cách cài đặt
vishal

Bạn có thể sử dụng bộ đệm khung trực tiếp từ VLC:vlc --vout fb --no-fb-tty --fbdev /dev/fb1 video.mp4
13rac1

1

Ngoài hướng dẫn cài đặt của người gọi vào ngày 18.04, tôi phải thực hiện quy trình sau: Cách giải quyết 1: Vô hiệu hóa PageFlip để đặt chế độ

Nên tiếp tục sử dụng trình điều khiển "cài đặt", nhưng vô hiệu hóa lật trang là cần thiết. Để thực hiện việc này, với tư cách là người dùng root, hãy tạo tệp 20-displaylink.conf trong:

/usr/share/X11/xorg.conf.d/

với nội dung sau:

Section "Device"
  Identifier "DisplayLink"
  Driver "modesetting"
  Option "PageFlip" "false"
EndSection  

Khởi động lại là cần thiết để cài đặt có hiệu quả.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.