Jump to content

How can they work?

tms9918

USB 2.0 VGA graphics cards, like this one http://pcdeacitec.com/archiveros/179041_datasheet.pdf

claim to provide resolutions like 2048 x 1280; 16 bits

Now, usb 2.0 is 480Mbit/s. This gives

 480E6/(2048*1280*16)= 11.44Hz.

which appears to be too low

 

How do they actually work? Do they apply some compression in the transfer protocol?

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

CPU: i7-2600K 4751MHz 1.44V (software) --> 1.47V at the back of the socket Motherboard: Asrock Z77 Extreme4 (BCLK: 103.3MHz) CPU Cooler: Noctua NH-D15 RAM: Adata XPG 2x8GB DDR3 (XMP: 2133MHz 10-11-11-30 CR2, custom: 2203MHz 10-11-10-26 CR1 tRFC:230 tREFI:14000) GPU: Asus GTX 1070 Dual (Super Jetstream vbios, +70(2025-2088MHz)/+400(8.8Gbps)) SSD: Samsung 840 Pro 256GB (main boot drive), Transcend SSD370 128GB PSU: Seasonic X-660 80+ Gold Case: Antec P110 Silent, 5 intakes 1 exhaust Monitor: AOC G2460PF 1080p 144Hz (150Hz max w/ DP, 121Hz max w/ HDMI) TN panel Keyboard: Logitech G610 Orion (Cherry MX Blue) with SteelSeries Apex M260 keycaps Mouse: BenQ Zowie FK1

 

Model: HP Omen 17 17-an110ca CPU: i7-8750H (0.125V core & cache, 50mV SA undervolt) GPU: GTX 1060 6GB Mobile (+80/+450, 1650MHz~1750MHz 0.78V~0.85V) RAM: 8+8GB DDR4-2400 18-17-17-39 2T Storage: HP EX920 1TB PCIe x4 M.2 SSD + Crucial MX500 1TB 2.5" SATA SSD, 128GB Toshiba PCIe x2 M.2 SSD (KBG30ZMV128G) gone cooking externally, 1TB Seagate 7200RPM 2.5" HDD (ST1000LM049-2GH172) left outside Monitor: 1080p 126Hz IPS G-sync

 

Desktop benching:

Cinebench R15 Single thread:168 Multi-thread: 833 

SuperPi (v1.5 from Techpowerup, PI value output) 16K: 0.100s 1M: 8.255s 32M: 7m 45.93s

Link to comment
Share on other sites

Link to post
Share on other sites

There's a driver,  the driver then takes 30-60 snapshots of the virtual monitor and sends the information like a video, think of it like encoding to mpeg2 or maybe there's something proprietary that compresses only the differences between previous frame and current frame and then compresses, using some video codec that uses little cpu to compress. 

 

For example this chip : https://www.display-solution.com/wp-content/uploads/displaylink-usb-multi-multiple-monitor-chips-DL-1x5.pdf

says it uses DisplayLink DL2 video compression and this page https://bjorn3d.com/2010/10/his-multi-view-ii/   says the software arranges the screen in small regions, like maybe 256 x 256 pixels or something like that, and is smart enough to detect if that region is static or movie and compresses those regions with different methods depending on what type of content is detected.

 

The limitation is the 16 MB of memory on the chip, this limits you to 2048 x 1280 x 2 bytes per pixel  = 5,242,880 bytes, but the chip may need space for at least 2 uncompressed frames plus some memory for the stream coming from the pc. 

 

you couldn't do 480 mbps on usb 2.0 even if you'd try, that's theoretical maximum... real throughput possible due to arranging data in packets/frames is more like 400 mbps (around 50 MB/s) 

 

see answer here : https://superuser.com/questions/317217/whats-the-maximum-typical-speed-possible-with-a-usb2-0-drive

 

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×