ฉันจะทำให้จอแสดงผล DisplayLink USB ทำงานภายใต้ Ubuntu ได้อย่างไร


24

ฉันมีจอภาพ USB ภายนอกที่ใช้ DisplayLink ซึ่งมีทั้งพลังงานและข้อมูลผ่าน USB และดูเหมือนว่าทำงานได้อย่างสมบูรณ์ใน Windows 7 แต่สามารถแสดงคอนโซลข้อความภายใต้ Ubuntu 10.10 ได้เท่านั้นและฉันสามารถใช้งานได้เฉพาะเมื่อฉันเปลี่ยน เพื่อมัน ดังนั้นการใช้งานที่ฉันทำได้เพียงอย่างเดียวคือการมีการตรวจสอบข้อความหรือคอนโซลที่ฉันสามารถรับชมได้ในขณะที่ทำงานบนจอแสดงผลกราฟิก

ฉันรู้ว่ามีการพัฒนาบางอย่างเกิดขึ้นสำหรับ DisplayLink แต่ฉันไม่สามารถทำให้มันทำงานได้อย่างถูกต้อง

ใช่ฉันลองตั้งค่าโดยละเอียดตามที่อธิบายไว้ในโพสต์อื่น ๆแต่มันไม่ทำงานและแทน X ของฉันที่ฉันต้องกู้คืน

Merci :-)


คุณให้ชื่อจอภาพกับเราได้ไหม (manuf. และ model)
Nathan Osman

ฉันเป็น iMo USB Sub-Monitor ซึ่งขายที่ ThinkGeek.com / The Model นั้นเป็น XT-7 อย่างที่ฉันเห็นบน CDROM
jfmessier

คุณมีแล็ปท็อป / คอมพิวเตอร์และกราฟิกการ์ดรุ่นใด? ฉันมี HP dv7 4183cl และกำลังพยายามตั้งค่าหัวอ่านสามโดยใช้จอมอนิเตอร์ displaylink 1 อัน

ฉันต้องการเพิ่มเฉพาะอุปกรณ์ USB2 Displaylink ที่ได้รับการสนับสนุนใน Linux แต่ไม่รองรับอุปกรณ์ USB3 รุ่นใหม่ ข้อมูลเพิ่มเติมที่นี่: askubuntu.com/questions/517339/…
noleti

คำตอบ:


9

ในวันที่ 3 ส.ค. 2558 Displaylink ได้เปิดตัวไดรเวอร์ USB Monitor สำหรับ Ubuntu ในที่สุด

ลิงก์: http://www.displaylink.com/downloads/ubuntu.php

ฉันมี AOC usb monitor และ Ubuntu 14.04 หลังจากติดตั้งไดรเวอร์แล้วจอภาพ usb ของฉันก็เริ่มทำงาน

หากไดรเวอร์ใช้งานได้กับจอภาพของคุณโปรดแจ้งให้ผู้อื่นทราบโดยโพสต์ไว้ หลายคนกำลังรอไดรเวอร์นี้ ฉันรอมา 2 ปีแล้ว :-)


1
ฉันรอมาสี่ปีแล้ว จริง ๆ แล้วจอภาพอยู่ในกล่องบางอย่างในบ้าน แต่ฉันจะรับไดรเวอร์และดูว่าถ้าใช้งานได้กับการติดตั้งของฉัน ตอนนี้ฉันใช้ Ubuntu 15.04 ขอบคุณสำหรับลิงค์
jfmessier

มันทำงานได้สำหรับฉันใน Ubuntu 14.04 หลังจากติดตั้งเคอร์เนลล่าสุดกว่ามาตรฐานหนึ่ง ( sudo apt-get install linux-generic-lts-utopic) ในกรณีของฉันจอภาพตัวเองไม่ได้ใช้ USB แต่ฉันใช้แท่นวาง / พอร์ต / ตัวจำลอง HP ของ Dell ที่ฉันเชื่อมต่อ ด้วย compiz จอแสดงผลจะไม่ได้รับการอัปเดตหลังจากการกดแป้นแต่ละครั้ง (เฉพาะหน้าจอถัดไป) ซึ่งน่ารำคาญจริงๆ ปัญหานี้จะไม่เกิดขึ้น
Reinier โพสต์

@ user1715991 คุณจะกรุณาบอกเราว่าจอภาพ AOC ของคุณคืออะไร
igorsantos07

ขอบคุณมาก (ในที่สุด)! ฉันสามารถยืนยันการทำงานกับอะแดปเตอร์กราฟิก HP NL571AA USB, Ubuntu 14.04.3 LTS 64 บิตและจอมอนิเตอร์ HP 1955 19 "(ตติยภูมิ) ฉันต้องเปลี่ยนจากไดรฟเวอร์ NVIDIA ไบนารีไปเป็นโอเพ่นซอร์ส Nouveau เป็น ทำให้มันใช้ได้
Ingo Karkat

ยังทำงานที่นี่เพื่อ HP NL571AA บน 16.04 64 บิตกับ Nouveau ที่ความละเอียดภายนอก 1920x1080
JLTD

6

บางทีนี่อาจจะทำให้คุณเพิ่มอีกสักหน่อย

ข้อมูลทั่วไป DisplayLink อะแดปเตอร์สำหรับ Linux สามารถใช้ได้ที่นี่

นอกจากนี้ถ้าอะแดปเตอร์กราฟิกหลักของคุณคือจาก NVIDIA คุณควรอ่านนี้

โชคดี


ลิงค์ที่มีประโยชน์มากมาย จะใช้เวลาพอสมควรในการอ่านและการตั้งค่าทั้งหมด แต่ฉันคิดว่าฉันกำลังใช้งานได้อย่างถูกต้อง
jfmessier

@jfmessier คุณทำให้มันทำงานได้หรือเปล่า
Thorbjørn Ravn Andersen

ยัง. ทั้งหมดที่ฉันทำได้คือจอแสดงผลกราฟิก แต่จากนั้นจอภาพอื่น ๆ ก็เป็นสีดำไร้ประโยชน์ ฉันยังคงต้องรวมไฟล์การกำหนดค่าเข้าด้วยกัน ไฟล์ xorg.conf ที่ฉันมีอยู่นั้นว่างเปล่าและถ้าฉันใส่ไฟล์ปรับแต่งสำหรับ DisplayLink มันจะปิดการใช้งานทุกอย่าง ดังนั้นฉันต้องสร้างไฟล์ xorg.conf สำหรับจอภาพที่มีอยู่ของฉันแล้วหาวิธีผนวกสิ่งที่ DisplayLink ต่อท้ายไว้ BTW: ตอนนี้ฉันมีจอแสดงผลคู่ที่ใช้ ATI ในขณะที่ฉันใช้เพื่อเชื่อมต่อกับอะแดปเตอร์ที่ใช้ Intel เท่านั้น
jfmessier

2
ฉันเห็นว่ามันใช้เวลานานแล้วตั้งแต่มีการอัปเดต คุณช่วยบอกฉันว่าจอภาพ DisplayLink USB ทำงานได้ดีสำหรับคุณกับซอฟต์แวร์ปัจจุบันหรือไม่?
Ken Kinder

1
@Ken พวกเขาทำงานนอกกรอบเฉพาะบน Linux 3.9 และใหม่กว่าซึ่งจัดส่งใน Saucy Salamander
Shnatsel

3

อัปเดต: เมษายน 2019 -> DisplayLink พร้อมเคอร์เนล> 5.0.5 ใช้งานได้

อัปเดต: มีนาคม 2019 -> DisplayLink พร้อมเคอร์เนล> 4.18.20

ตอนนี้เป็นไปได้ที่จะติดตั้งไดรเวอร์ด้วยเมล็ดรุ่นใหม่ ฉันกำลังเขียนสิ่งนี้หลังจากอัปเดตเป็น4.20.13

คุณจะต้องใช้สคริปต์อย่างไรซึ่งคุณสามารถได้รับจากที่นี่ (Github)

เมื่อคุณมีสคริปต์ให้ลบไดรเวอร์ / โมดูลที่ติดตั้งในปัจจุบันและติดตั้งเวอร์ชันใหม่ สคริปต์จะดาวน์โหลดการอ้างอิงทั้งหมดให้คุณ หากต้องการลบเก่า / ติดตั้งใหม่ให้ทำตามขั้นตอนด้านล่าง:

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

สนุก

กุมภาพันธ์ 2019 -> Ubuntu 18.04 LTS

การติดตั้ง:

ดาวน์โหลดไดรเวอร์จากที่นี่ จากนั้นคลายซิปตรวจสอบให้แน่ใจว่าสามารถรันได้และติดตั้ง(เปลี่ยนชื่อไฟล์ด้านล่างเป็นเวอร์ชั่นของคุณ):

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

แค่นั้นแหละ! เมื่อติดตั้งแล้วคุณสามารถเชื่อมต่อ DisplayLink ของคุณกับพีซีได้

หมายเหตุเล็กน้อย:

ตรวจสอบให้แน่ใจว่าคุณมีdkmsติดตั้งอยู่ในระบบของคุณ

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

นอกจากนี้ยังทราบก็ทำงานได้อย่างสมบูรณ์แบบด้วยเคอร์เนล 4.15.0-45 ทั่วไป อย่างไรก็ตามฉันพยายามกับเคอร์เนลรุ่นล่าสุด 4.20 และไดรเวอร์จะไม่ทำงาน - evdi สำหรับ dkms จะไม่รวบรวม ฉันไม่ได้ลองเมล็ดอื่น - ถ้าฉันลองฉันจะอัปเดตคำตอบ - แต่ระวังปัญหานี้!

คุณสามารถตรวจสอบเคอร์เนลปัจจุบันของคุณเช่นนี้:

$ uname -r
4.15.0-45-generic

แก้ไข: (14.02.2019)

ตกลงดังนั้นฉันตัดสินใจลองเมล็ดบางส่วนและดูเหมือนว่า4.18.20-041820-genericเป็นผลงานล่าสุด ไม่มีอะไรที่สูงไปสำหรับฉัน


2

ต่อไปนี้เป็นวิธีทดสอบว่าอุปกรณ์ DisplayLink ของคุณสามารถใช้งานได้ในระดับต่ำหรือไม่ภายใต้ Linux หากคุณเสียบอุปกรณ์และรับหน้าจอสีเขียวแสดงว่าคุณพร้อมสำหรับขั้นตอนต่อไป

ก่อนอื่นแปลงบิตแมปเป็นขนาดของหน้าจอของคุณจากนั้นแปลงเป็นสี RGB 16 บิต จากนั้นคัดลอกไปยัง framebuffer สำหรับอุปกรณ์:

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

โปรดทราบว่า DisplayLink ของคุณน่าจะอยู่ที่ / dev / fb1 แต่คุณสามารถตรวจสอบกับ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.

Linux รองรับชิป DisplayLink รุ่นที่ 1 เท่านั้น ชิป DisplayLink 1 จำกัด ไว้ที่ 16 บิต RGB การทำให้อุปกรณ์ทำงานอย่างถูกต้องภายใต้ X windows นั้นท้าทายกว่า


ขอบคุณข้างต้นยืนยันว่าจอแสดงผลของฉันสามารถทำงานได้ ฉันหวังว่าจะมีการเขียนถึงวิธีการติดตั้งถ้า
vishal

คุณสามารถใช้ framebuffer โดยตรงจาก VLC:vlc --vout fb --no-fb-tty --fbdev /dev/fb1 video.mp4
13rac1

1

นอกจากคู่มือการติดตั้งของ callmebob ในวันที่ 18.04 ฉันต้องทำตามขั้นตอนต่อไปนี้: วิธีแก้ปัญหา 1: ปิดการใช้งาน PageFlip สำหรับการตั้งค่าโหมด

ขอแนะนำให้ใช้ไดรเวอร์ "โหมดการตั้งค่า" ต่อไป แต่จำเป็นต้องปิดการใช้งานการพลิกหน้า เมื่อต้องการทำสิ่งนี้ในฐานะผู้ใช้รูทให้สร้างไฟล์ 20-displaylink.conf ภายใต้:

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

มีเนื้อหาดังต่อไปนี้:

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

จำเป็นต้องรีบูตเพื่อให้การตั้งค่ามีผล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.