ฉันจะทำให้จอแสดงผล 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.