Displayport: A Better Video Interface
hackaday.com
hackaday.com
The core sentence which made me actually read the article was "DisplayPort sends its data in packets." and does a good job at explaining what this means and how this differs from HDMI.
Something the original article doesn't mention regarding multi-stream (MST) is that it could be used in situations where a defined standard for a certain resolution/refresh rate didn't even exist, to still make it available. For example, the earliest 4K/60Hz monitors relied on DP 1.4's (or 1.2's? I don't remember) ability to address multiple displays, to send two signals—each to cover one half of the total screen area, i.e. 1920x2160/60Hz, for a combined total of 3840x2160/60Hz—to the same display, which that display then used to internally drive two virtual screens, added seamlessly to create 3840x2160/60Hz. At the time (around 2013 and for a while thereafter), the maximum supported in single stream configuration (or by the existing HDMI standard at the time)_was 3840x2160/30Hz.
You'd think this would be a point in favor of DP—which is certainly what I assumed, at the time. Unfortunately it soon became obvious that because there was no enforcement of DP compatibility—of claiming to support up to a certain version of DP fully, in other words—this meant that most cable manufacturers felt no compunction about lying shamelessly, claiming to support e.g. the 1.2 or 1.4 version at the time (which implied supporting its MST and bandwidth capabilities fully), while doing nothing of the sort.
The lies did not stop there, by the way. If I could, I would here post a photo that I would happily take this very moment of such a DP cable—which didn't come especially cheap at the time, btw., in fact it took three days' worth of effort, a lot of handwringing and plain luck in the end (not to mention wasting money on several dud cables, each claimed to be fully compliant, on top of the additional money required) to finally purchase a cable that actually was compliant—which claimed gold plating as one of its features. Some fine gold that was, with black spots on both sides of the yellowish anodized plug, where the metal had oxidized! Why? Because, as I came to realize, the high barrier to entry created by the high licensing fee of the HDMI group also acts to keep away a bunch of unscrupulous manufacturers, which is purely a benefit to consumers!
In addition, I've never had problems with regular size HDMI plugs—in particular, with removing them. I can't say the same when it comes to DP (especially full sized), which frequently (by design?) have a button that needs to be pushed in to release a lock that holds the plug in place. The problem is, too many times it's very difficult, if not impossible, to push down this button. Worse yet is the ambiguity that this creates: is the button fullly depressed? Is it stuck? Am I getting ready to rip out, or at least damage the underlying hardware, or even just the cable itself? These are thoughts I've had nearly every time while trying to unplug a DP cable, while HDMI (at least the standard size) slides out smoothly, as nothing is put in place to hinder this. In addition, this works well time after time, meaning there is no mechanical fatigue like with mini- and mico-USB.
I can appreciate the idea that DP, when used internally (e.g. in laptops, where any shortcoming would directly reflect on the manufacturer of that laptop), or embedded within another standard, is a great idea, where its low barrier to entry /can be/ (as long as the savings are passed on, that is) a benefit to consumers. However, to claim the same in all applications is simply not supported by the real life outcome of either implementation philosophy.
The other reason why DisplayLink sucks is performance (or lack of) - what they don't tell you on the box. Video is like 16FPS on my third monitor!
... there goes my cable feng shui
The missing support is in MacOS.
IIRC there's a way around this limitation with DSC and thunderbolt docks, but it's not worth the effort.
To be fair, if you think you know your video cables but don't know what display port is, you've been out of the loop for over a decade.
DisplayPort does away with all that legacy. I assume the hardware to implement it is much simpler and more reliable.
[1] https://everymac.com/monitors/apple/studio_cinema/specs/appl...
From memory IBM offered a crt with DVI.
>DisplayPort uses a scrambler as part of its line encoding in order to flatten the Fourier spectrum of its emissions and suppress spectral peaks caused by particular image contents. This reduces the chances of any particular image content causing a problem spectral peak during SDIP-27 and EMI spectrum measurements. According to the standard, the scrambler reduces spectral peaks by about 7 dB. As a side effect, the scrambler also makes it far more difficult, probably even impractical, for an attacker to reconstruct any information about the displayed image from the DisplayPort emissions. [..] DisplayPort uses a small number of fixed bit rates, independent of the video mode used. Unlike with most other digital interfaces, video data is transmitted in data packets with header and padding bytes, and not continuously with a television-like timing. As a result, DisplayPort cables are not a common source of van-Eckstyle video emanations and this again will make it very hard for an eavesdropper to synchronize to the transmitted data.
Speaking of which: how does one force HDCP (say, in Linux)? That would transform this technology from a DRM nuisance (strippers easily available on AliExpress) into a Van Eck-countermeasure.
HDCP itself needs to be licensed in order to generate it, and that licence is only available to HDMI Adopter companies. However there is code to get some chipsets to turn it on: https://github.com/intel/hdcp
Grab it now before Intel deletes it completely.
HDCP is really a very ugly protocol designed just for anti-copying, I wouldn't build anything relying on it, and everything is harder with HDCP from an AV integration perspective. If you have long links that you want to secure, use something like SDVoE with encryption and authentication (bits are easily flipped in HDCP).
As a programmer myself, I have to say no to electronic voting systems. We need to keep it low tech.
Even if the code is released:
(1) Who can read and understand tens or hundreds of thousands of lines of probably not very comprehensible code? Not many people can and even fewer will.
(2) Is the code running on the machines the same as the published code?
I don't even know what code is running on my phone or laptop right now.
Disclosure: I used to work for an Election Services company.
I can explain a voting process with pen and paper to a child.
When you vote with some sort of association with your name I can look up how you voted after the fact and if you didn't vote for Pedro I can blow up your house.
The fact is that the secret, anonymous ballot is the only valid way of voting.
If you could do that at a scale large enough to affect the result, I would think you could also do that at each ballot box and make the vote counters report the results you want them to report.
Also, if you could do that at scale, why would you bother with elections at all?
IMO, the main problem with digital voting is that it makes it possible to change the vote count without needing lots of people to do so.
With thousands of ballot boxes, open counting of votes for each ballot box and the publication of election results per ballot box that’s basically impossible.
I think few fraudsters will be happy with slightly increasing their odds by swinging the vote by a few hundred votes. Instead, they’ll want almost certainty, if not complete certainty.
(I still support electronic voting though).
Screen scraping is the least of the problems.
Voting machines are simply not trustworthy given these requirements for a free and fair election:
0. Freedom to vote or not
1. Anonymity in that no vote may be associated with the voter who cast it
(These two are most of why e-voting is not trustworthy and are what differentiates banking from voting.)
2. Transparency. The law, means, methods must all be known to the voting public. It is their election. In particular, seeing how a cast vote moves through the entire process and into the final tally is necessary.
3. Oversight. The first two of these foundation requirements necessary for free and fair public elections have an important ratification:
The record of votes cast must be human readable and said record must be used directly to realize the final tally of all votes cast.
There is a chain of trust between voter intent and the vote cast. When one casts a vote on physical media, that is a direct record of voter intent. The voter can be sure their intent adds to the tally because they can directly verify their votes cast.
Electronic votes are a vote by proxy. The direct expression of intent is not kept and exists as a bit of skin residue left on the machine interface. Put simply, we ask people to vote and then we discard their expression!
What gets used instead is whatever the machine thought the voter intent was!
Consider this: You have a machine in front of you with two buttons. One brings the world into harmony, the other casts it into war, grief and darkness.
You can:
A. Submit a paper form you fill out manually indicating your choice
, or
B. Press one of the buttons and get a receipt for your records.
Say this machine has an indicator showing your choice and a third "approval" button you use when you feel good about the machine getting your choice right.
How do you the voter know the receipt and or indicators match what the proxy machine says your choice was.
What happens when we have a dispute? We know the machine can't be trusted to match receipts. With the direct expression of intent lost, what do we bring to court?
We can and have brought paper ballots into court to resolve and election facing genuine ambiguity.
I submit to you we can't really be sure who wins an electronic election, unless we also associate your identity with the vote.
Say a bunch of people get to choose the fate of the world this way. What is your confidence level?
How do we know the machines tallied up the winning choices correctly?
What do the tests for that look like and how do they get around the forced trust problem we have with all electronic inputs today?
There is a lot more trouble to discuss. What I put here is the core trouble and computers have always had this problem too.
It just does not present any real difficulty, until elections are brought into the discussion.
Display trust issues are well above the core tech trust issues we face today.
You wish. DP sends exactly same bytes DVI does (blanking and all), just broken up into packets.
MST is quite complicated and appears to interleave bytes from different video streams within 64-byte packets (rather than solely during blanking):
> The MTP (Multi-stream Transport Packet) is 64 link-symbol (1 byte of video data or special symbols) cycles (that is, 64 time slots) long, starting with MTP Header in the first time slot (or Time Slot 0), and is constantly transported regardless of the presence/absence of streams.
> The Payload Bandwidth Manager of each uPacket TX in the path from a DP Source to a target Sink device allocates time slots within the MTP to a VC (Virtual Channel) Payload to establish the virtual channel for transporting a stream.
I also think that DP rouuuughly reflects CRT timings complete with active vs. blanking intervals, but doesn't actually have a fixed pixel clock (perhaps it does? I didn't quite figure out synchronous/asynchronous pixel transmission when reading the spec) and doesn't transmit hsync pulses once per scanline.
Lines like that really show just how long it can take for standards to get on the radar of mainstream tech culture. I remember hearing about and being excited about DisplayPort's move to packetized digital video in college in 2008, and seeing the first Macs with MiniDisplay port later that year (or perhaps it was in 2009)!
I was actually under the impression that it has been well-known and commonplace for hobbyist and enthusiast PCs for well over 10 years, but I'm probably wrong about that!
Still trying to do the same sort of thing though with some audio related USB and Ethernet/IP devices so I guess I never really gave up the idea in my heart!
i have so many unfinished things where i just knew something could be figured out, only to not succeed. but it sure is fun trying on top of learning new things as well.
I'm looking forward to audio interfaces that can do USB4 wrapped PCIe, but for now I live with the latency on Linux.
If anything I think a problem is there's just overall too much slop in the whole chain, including the operating system, motherboard, whatever else. It's a little ridiculous that a $50 guitar pedal can easily get better RTL numbers than a $1500 computer system.
[W][30498.719355] spa.alsa | [ alsa-pcm.c: 2478 spa_alsa_read()] steinberg_ur44_mono_in:UR44,0,2: follower delay:4042 target:4832 thr:256, resync (374 missed)
When FW400 came out we were on USB1 which was stuck at 12mbps. It wasn’t designed for hard drives and such. It was for floppies, keyboards, mice, printers, barcode scanners, etc. Low bandwidth. Not that that stopped manufacturers.
FireWire just wasn’t popular on the PC side outside of video editing (and perhaps other specialized uses).
USB got far more useful with USB2, which went to 480mbps, but IIRC you couldn’t achieve that and it had tons of CPU overhead. FW could max out its bandwidth and had low CPU overhead by design despite having a lower theoretical max.
But it was over. USB2 was cheaper and FAR FAR more common. FW800 existed for those who needed more bandwidth. But for most people USB2 was plenty and they already had it.
Thunderbolt took over for FW, and as of USB4 the two are basically the same (relative to FW vs USB’s differences).
Other HD formats like Panasonic DVCPro HD went up to 100Mb video running the same tapes faster.
External FireWire drives (like LaCie's) were popular for quite a long time, since they required no extra power source.
https://web.archive.org/web/20210513082248/https://www.sony-...
Sony also briefly attempted to undermine Thunderbolt, by issuing a laptop that crammed Thunderbolt connections into a regular USB-A port.
I'm sure I'm forgetting (or unaware of) several others.
Then there was their ridiculous clinging to MemoryStick for what, a decade after the rest of the world had standardized on SD?
wtf, link? I'm really curious how they did that in a backwards compatible way
I had a HP laptop with that connector, but it was labelled IEEE-<numbers>. Bought a 4 to 6 cable to connect it to an old iMac, but never bothered enough to use it.
I do understand why they did it. Sony is the master of miniaturization and wanted things to be small as possible. So the idea of making one of their little tiny handheld camcorders noticeably bigger just for a single connector was probably a non-starter for them.
So they made up their own and then used their size to force it to become a part of the standard.
It is. For a long time DP was the only standard that could do variable refresh rate. Even today all high end monitors have DP while the cheapest monitors only have HDMI.
So it’s not that HDMI cost being higher but HDMI+DP being higher.
GPUs nowadays use 3x Displayport and 1x HDMI, which is quite the bottleneck if you want to max out your ports.
As I understand, HDMI <-> Displayport converter cables often do not have the high end features you might want, such as 4k/120Hz HDR, and/or Variable Refresh Rate. Perhaps this has improved in recent months.
I had just assumed everyone had transitioned similar to Macs has years before.
Nope. Lots of people use/want HDMI to this day.
I’d wager this is less about HDMI, and more about the fact that people want their old DP-less monitors to work.
Yeah. It's silly that my old Lenovo ThinkPad X220 (bought in 2012) has a full-size DisplayPort port whereas my Lenovo ThinkPad X1 Carbon Gen 7 (bought in 2019) has a full-size HDMI port. It's like it's regressing.
I'm still using HDMI because I like to share my home multi-monitor setup between my personal machine and my work laptop, and the KVM switches are able to fool the PCs into thinking the monitor are always connected. Years ago I tried a Displayport switch, but it could not -- I assume because if the greater sophistication of the Displayport protocol.
This is what I use. It appears to disconnect, but also doesnt seem to be an issue. My machines re-organize instantly.
It's relatively uncommon and not always implemented super well, but it's a requirement for any DP KVM to be not super annoying IMO.
There was one particular KVM brand that was supposed to do it well whose name is escaping me now :/. I was looking at buying one in ~ May 2020 for obvious reasons, but they were on super-backorder (also for obvious reasons), so I never got around to it. IIRC they were about $500 for a 4 input/2 output version, so not cheap.
https://store.level1techs.com/products/14-kvm-switch-triple-...
* The total cable length is important, both between the host / KVM and the KVM / monitor, as well as any daisy chained displays you have. I had to use certified cables to get everything working reliably with my setup.
* There's a weird interaction with BIOS power on. The boot display drivers I have freak out if they aren't the active display and fail. I solve this by switching the KVM before I turn the computer on. After everything is booted into an OS, it works fine to switch.
* Power supply quality is important. I had some issues before I made sure the power supply was reliable.
KVM switches are just inherently difficult little devices. I haven't had issues since I got it working though.
Do you have an AMD GPU by any chance? I have the level1tech 2-head DP 1.4 KVM, with an AMD RX 560 on a Linux host, and after updating to kernel 6.4 recently my computer now boots fine without a monitor attached.
I had a similar issue where a display had to be _on_ and _connected_ (i.e: active on the KVM) at boot time, or the GPU wouldn't work at all. I could get in via SSH, so I tried various amdgpu recovery options, poking the device to reset it, reloading the kernel modules, etc., and never had any luck. I just lived with the quirk. It was problematic because if you left home with the KVM selected on the Windows guest, and needed to reboot the Linux host remotely, you'd come home to a non-functional Linux desktop.
I ended up ditching it on eBay at a significant loss for a $30 usb switch and just switch monitor inputs manually. Far cheaper solution and way less fussy.
Bonus for adding 'glide and switch' functionality, so you can move the mouse to the edge of the screen and it would jump the input to the next display in your layout. It's like a hardware version of Synergy.
Very finicky device, but if you don't touch it - and you don't use any of the shortcuts - it works.
Synergy made me manually configure my monitors by dragging little boxes around in a window, would frequently refuse to connect, would spontaneously disconnect, and repeatedly mangled my config such that I had to keep manually configuring it over again.
With ShareMouse, it was "open a copy of it on each machine, slide mouse in direction of next machine, then optionally enable encryption (to prevent other users' instances of ShareMouse from being able to attach)".
https://store.level1techs.com/products/14-kvm-switch-dual-mo...
The startech one I have is alright... But Apple computers absolutely hate it and frequently refuse to display, and sometimes Windows gets stuck and USB devices stop working. Strangely enough... Linux doesn't ever have any problems with either display or input. A rare win, but fine by me.
I have a bunch of them and I like them pretty well, but getting a bunch of computers all plugged in turns out to be a bit of a nightmare, especially when you need some long-ish cable runs or you are daisy-chaining devices (e.g., multiple KVM switches, adding USB hubs or Thunderbolt docks, etc.).
The Level1Techs KVM switches don't meet GP's criterion for hotplugging behavior, unfortunately. Switching between devices is just an unplug and replug for them.
Like you, I've found that macOS and Windows don't handle hotplugging monitors well, but Linux desktops (in my case, KDE Plasma) consistently do the right thing and don't require a repeater to lie to them about monitors always being plugged in.
FWIW, I don't get the 'Apple computers just refuse to work' issue with any of my L1T KVMs.
My work intel macbook worked great on it for like a year once I got a high quality usb-c -> displayport cable, but an os update borked it... though it's definitely the mac that's the problem as it also has problems sometimes with just strait to the monitor too (on the other hand 49" ultrawide is pushing the bandwidth near it's limits).
My personal arm macbook has always worked great on it with even a crappy usb-c -> displayport
my windows desktop also always worked great on it.
One of the things I've learned too late is that using DisplayPort (and maybe HDMI, idk) anywhere near its bandwidth limits is not worth it for me. Having to think about cable run lengths as well as cable quality and peripheral quirks and internal Thunderbolt dock bandwidth allocation and so on and so on just fucking sucks.
It'll probably take until the next/latest (2.1) generation of DisplayPort propagates before using multiple monitors with specs similar to my current ones (high refresh rate and HDR, but not even HiDPI) isn't painful, cumbersome, and finicky.
I probably won't be able to use them by then anyway. Ugh.
Rextron [1] is the actual ODM. They don't do any direct to consumer sales, though. That's why L1 / Startech / other "brands" sell them on amazon and the like.
Last I spoke with the L1 guy, they were still having some issues with the high speed USB-C switching chips on the 1x4 "all USB-C" model that he's got a wait-list for.
Another commenter posted that the L1Techs KVM are Rextron devices. The Startech switches are rebranded ConnectPro KVMs.
Everything else seemed to handle it fine with Linux being especially unphased, as usual.
Also, even if the drivers are solid, they take longer to renegotiate with a monitor that was removed and plugged back in compared to one they think was always there, which matters if you switch back and forth frequently.
Lastly, sometimes the OS doesn't put things back they way they were when you plug a monitor back in. If you have a laptop which has a lower resolution display than the external monitor, you'll often return to find all the windows shrunk to fit the laptop display. Not an issue if you run everything full-screen, but annoying if you tile windows.
They all try to be too smart.
As a matter of fact, I usually use a monitor switch of some sort, then use mechanical USB switches - one for keyboard, one for mouse. That seems to be the only way to get mouse and keyboard to work well (basically just a hardware connection, no smarts)
High-speed, high-bandwidth, low-delay interfaces are apparently hard.
For a long time, my advice to anyone was to always choose DisplayPort whenever it was an option. But now that has to have the caveat of "if you have a new high-end GPU and a fancy high refresh rate monitor, HDMI might actually be better for your situation"
That was due to unfortunate timing where HDMI had the specifications ready before DisplayPort did.
Luckily ASUS still offers a bit more with their 4080+ cards - 2x HDMI 2.1, 3x DP 1.4. I personally depend on the 2x HDMI 2.1 to even be able to run my 4K 144Hz monitors at full speed.
Not that DP2.0 MST hubs exist yet afaik, but when they do I'd have to get a new GPU. Which I guess is Nvidia's goal.
Funny, a stream of data at a constant rate makes much more sense to me intuitively than packets, specifically for uncompressed video.
Are there any downsides to packetization, like increased latency or dropped frames or anything? Or not really, is it all upsides in being able to trivially combine multiple data streams or integrate easily into hubs?
When using display stream compression (DSC), there's a buffer of 1 line, and a few FIFOs to handle rate control. At the resolution for which DSC is used (say, 4K/144Hz), the time to transmit a single line is around 3us. So that's the maximum additional latency you can expect.
Sure, until you start trying to design the transceivers and realize that supporting two or three fixed standard data rates is a lot simpler than supporting a continuously-variable clock speed. Every other high-speed digital interface operates at just a few discrete speeds: SATA/SAS, PCIe, Ethernet, USB.
The fact that DVI and HDMI were such a shallow digitization of VGA's racing-the-beam meant features like variable refresh rate (Gsync/Freesync) showed up far later than they should have. If we hadn't wasted a decade using CRT timings (and slight modifications thereof) to drive LCDs over digital links, it would have been more obvious that the link between GPU and display should be negotiated to the fastest data rate supported by both endpoints rather than the lowest data rate sufficient to deliver the pixels.
Don't forget the decade or so (late 1990's to early 2000's) where we were driving LCDs over analog links (VGA connectors).
I had purchased a pair of Silicon Graphics 1600SW monitors back in the day, which required a custom Number Nine graphics card with an OpenLDI display interface. It was many years since those were introduced to the market that DVI finally started becoming commonplace on PC graphics cards.
Using the mass-market LCD monitors in the late 1990's was a frustrating affair, where you had to manually adjust the timing synchronization of the analog signal.
There is a data rate floor for how fast the device that outputs must meet. We’ve surpassed this (due to optimization at the silicon level, designing hardware who’s sole job it is to send bursts of data) and we end up running out of data in the buffer periodically because it’s just so fast. Because analog is real time, you can squeeze much else in that data stream but with digital, we are afforded the luxury of packet switching instead of that line being idle, we can pump even more down the linen.
> Are there any downsides to packetization, like increased latency or dropped frames or anything? Or not really, is it all upsides in being able to trivially combine multiple data streams or integrate easily into hubs?
If I recall correctly, the timing and data rates is all prearranged based on reported capacity and abilities of the receiving device and it won’t even attempt to support multiple streams if it is incapable of doing so or the data channel established cannot fully support the bandwidth required.
Check to see whether it's USB or Thunderbolt. Thunderbolt docks are more expensive, but considerably more efficient and faster than USB (assuming your laptop/device supports Thunderbolt).
Thunderbolt docks are basically PCIe extension devices, whereas USB docks attach everything as USB, with all the common challenges USB has on systems (like dropped audio when the CPU is busy).
Have you talked to support? Or I wonder if it’s an issue on the LG side.
Picture on the other hand is slightly janky, which seems to be a common issue for DP->HDMI convertors. If anyone knows a convertor that doesn't turd up the signal I'd love to know.
Thankfully, every Mac for the last 7 years has Thunderbolt3 at least, so getting dual-4K-display from a single port/cable is still very doable, you just need a TB3 to dual DisplayPort or HDMI adapter.
They hard-code one DisplayPort stream to *something* other than Thunderbolt.
On laptops, they hard-code one via eDP to the display, which is useless if it's in clamshell mode.
On Mac Mini, Mac Studio, and the MacBook Pro with HDMI port, one stream from the GPU is hard-coded to the HDMI port. If you want maximum displays, always has to be from HDMI.
But neither the 2019 or 2023 Mac Pro have this limitation. Even on the 2019 model where the HDMI ports were physically on the card - they could route all video streams via system TB3 ports.
I just checked and the base M2 Mini, and the M2 Pro MBP seem to finally allow using two video streams over the TB4 ports, - but the M2 Ultra Studio, with the exact same SoC as the M2 Ultra Mac Pro, still has this stupid artificial limit.
My understanding is, the spec doesn’t allow for 5K/6K at 60hz but does allow for MST to send two streams at up to 4K/60, so it’s a creative use of what the spec supports to allow a higher resolution than envisaged when the spec was published.
Can we please get monitors that communicate their orientation (portrait/landscape etc.) to the computer?
Ok FINE I will move the goalpost
I want all that in a monitor that doesn't cost more than a typical modal monthly income in Europe
I mean I get it's not the TV market, but it does feel more niche compared to 10 years ago.
The earliest used iMacs with 5K displays seem consistent options on the affordable side tho, and better than test-driving a possible lemon from DELL/HP/Spectre or a middle range panel from Samsung/LG.
Not exclusively—it supports regular DP Alt Mode, though no idea if those advanced features also work.
TVs too—with various HDR standards, VRR etc becoming more popular these days I quite often find myself staring at a blank screen for 5-10s
Of course, no one would realistically encounter a case/GPU/cable combo like that. Right?
tbh this sounds like a self-inflicted SFF build problem
No, the error is in automatically assuming that the GPU should be the one to get the x16 port. This is a tower server; the x16 and x8 ports are for the SAS cards, network cards, and NVMe drives. The GPU takes whatever is left.
Curious about this. Is the HDMI standards group engaging in anti-competitive behavior to prevent DisplayPort from taking over on TVs? I've always assumed it was just momentum.
USB C is the cheaper and more capable connector
When it comes to use case, display port is better when connecting a fully independent device to a display and HDMI is better for connecting a peripheral to a system
A quick look at Wikipedia's article for both standards shows that you're wrong:
DisplayPort: 3.3 V ±10%, 500 mA
HDMI: 5 V, 50 mA
Which means at least 1500 mW for DisplayPort, and only 250 mW for HDMI. So no, the DisplayPort cable carries more power than the HDMI cable.And when you think about it a bit, it makes sense that DisplayPort carries more power than HDMI: one of the use cases for DisplayPort is an active converter to HDMI, which needs power for both its electronics and the HDMI cable.
They don't need to, the whole industry is behind it:
> The HDMI founders were Hitachi, Panasonic, Philips, Silicon Image, Sony, Thomson, and Toshiba.
> HDMI has the support of motion picture producers Fox, Universal, Warner Bros. and Disney, along with system operators DirecTV, EchoStar (Dish Network) and CableLabs.
I'm not entirely clear, but from my understanding alternate mode means the physical connection gets switched over, while tunneling means the tunneled data is sent over USB (so the communication on the wire is USB all along, you get nesting).
USB4 hubs/docks for example, need to have the ability to translate from encapsulated DisplayPort to alternate mode for its downstream ports. USB4 hosts need to support both encapsulated and alternate modes in the downstream ports. The idea is that if a display device does not want to implement any other non USB 2.0 peripherals (2.0 has dedicated lines so it can support those), it can implement only alternate mode, (and not need to support the complexities of encapsulating USB4), plus all USB4 hosts needing to support DisplayPort means you know you can connect such a screen to any USB4 device and have it work (although supporting multiple screens like this is optional).
One thing to not though is that DisplayPort alternate mode has the option of reversing the device->host wires of USB-C lanes and thus get 4 lanes of host->device data, for 80Gbps at Gen 3 speeds if using both lanes.
USB4 V1.0 does not support lane reversal, and USB4 V2.0 can reverse only one bidirectional lane, since it still needs to support device->host data. I think this lane reversal is only possible when using the new new Gen 4 speeds, which provided 80Gbps symmetric, or 120/40 Gbps asymmetric.
https://www.notebookcheck.net/The-demise-of-HDMI-over-USB-C-...
> True USB-C to HDMI adapters are no longer going to be a thing. The HDMI Alt Mode is more or less history, and DisplayPort has won. Notebookcheck spoke to HDMI LA and the USB-IF about it.
> HDMI LA said that it doesn't know of a single adapter that has ever been produced. Similarly, at the USB Implementers Forum (USB-IF), people who are familiar with the certification process have yet to see a true USB-C to HDMI adapter.
My understanding is that all the USB-C to HDMI adapters are using DisplayPort because that is more widely supported by devices. And the conversion chips are just as cheap as MHL to HDMI.
Not sure what this article means. I have a USB-C to HDMI adapter (made by Apple) and a USB-C to HDMI cable and both work.
This may not seem like a very meaningful distinction to most people, but it would become readily apparent to anyone trying to design a home theater around DisplayPort instead of HDMI. Off the top of my head, DisplayPort lacks any equivalents for ARC, Auto Lipsync, and CEC. Odds are your home theater makes use of at least two of these features, even if you don't realize it.
https://www.amazon.com/Highwings-48Gbps-Dynamic-Compatible-D...
Desktop CG manufacturers don't care and it doesn't really drive sales (NVidia has completely removed it, and AMD's tends to be pretty buggy, it's really just DP over a USB-C port) so you need conversion add-in cards (usually from your mobo manufacturer).
Also display manufacturers, standard connectivity seems to be 2xHDMI 1xDP and a USB-C if you're lucky (with a few cool oddballs providing 2xDP 1xHDMI instead). Pretty hard to do all-USB if that means you can't plug more than one machine to your display.
Its a displayport connector, but the port itself can become an HDMI or DVI port purely with a passive adapter.
https://www.howtogeek.com/745530/hdmi-vs-mini-hdmi-vs-micro-...
I'm a bit confused by the linked project's PCB [1] - if all that's needed is a backlight driver, why all the differential pairs between the microcontroller and the eDP FFC?
[1] https://hackaday.io/project/369/gallery#9e4a0fef705befb8030b...
That, and generating a signal could be much simpler than bit-banging on a DAC.
This. HDMI and its cartel that profits from its patents are super annoying.
This is how many USB C docks operate. The USB C connector also has four high speed lanes and there's a mode where two are assigned to carry DisplayPort data and two are assigned to be TX and RX respectively for USB. Until DP 1.4 appeared, this meant you were quite limited in display resolution if you didn't have Thunderbolt and wanted faster than 480mbps data speed. With DP 1.3, two HBR3 lanes can carry 12.96 Gbit/s which is almost exacly the requirement for 4k @ 60Hz at 12.54 Gbit/s. DP 1.4 adds compression on top of this. One more beauty of DisplayPort is it's point to point so it's entirely possible your USB C hub will carry the display data from the host to the hub as compressed HBR3 data over two lanes and then hand it out to two monitors over four uncompressed HBR2 lanes to each so a modern USB C hub can, without Thunderbolt, drive two 4k @60Hz monitors and still provide multiple gigabit speed data. It's a very neat trick. This needs full DisplayPort 1.4 support including DSC in the host, for integrated GPUs in laptop CPUs this means AMD Ryzen 4000 and newer or Intel Tiger Lake and newer (older laptops with discrete GPUs might have had it, too).
Handy tip: if your hub is DP 1.4 and drives multiple monitors then it's most likely using a Synaptics MST hub to do this (almost all non-Thunderbolt ones do and many Thunderbolt ones as well) and Synaptics provides a very very little known diagnostics tool called vmmdptool (available in the Windows Store). It doesn't replace a full DP AUX protocol analyzer of course but it's free and for that price it's really handy.
This topic is dear to me because I have fixed the USB C specification related to this and allow me to be damn proud of that: it used to erroneously say the USB data speed in this mixed functionality was limited to 5gbps but it is not, the limit is 10gbps. https://superuser.com/a/1536688/41259
Ps.: When I say Thunderbolt, I am well aware of how Thunderbolt 4 is just USB4 with optional features made mandatory. It's not relevant to the discussion at hand.
Pps.: DisplayPort is the native video standard for USB C, C-DisplayPort adapters and cables are basically passive because they just need to tell the host how to configure the connector lanes. Meanwhile all USB C - HDMI cables and converters are active which constantly work on the DP signal to become HDMI. DisplayPort++ alas is not implemented with the USB C connector. For this reason if any compatibility issues arise it's always better to connect a USB C device to the DisplayPort input on a monitor. A HDMI alternate mode was defined in the past but it remained paper only and it has been declared dead this year at CES.
Dear God, I hope this situation settles down in the near future. As it is I have years of USB-C-looking cables that all do different things but are visually indistinguishable.
I also wish the USB IF defined colors for high speed lanes absent vs 5/10/20 gbps capable high speed lanes and then 60W/100W/240W power. All it needed were two color bands on the plastic part of the plug. If colors are too gaudy then go Braille-style, have a 2x2 grid on top and bottom of the plug where bit 0 is a little hole and bit 1 is a little bump. That's 16 possible data speeds and 16 possible power levels and so far we have only needed 4 for data and 3 for power.
Intel could've added a separate row for Thunderbolt.
If so, that doesn't seem very reliable and if not, what's the point of compression?
https://vesa.org/wp-content/uploads/2020/08/VESA-DSC-Source-...
That's interesting and surprising to me.
I don't understand in which case the 'act like it's physically disconnected' behaviour would be more desired than what we had with all the standards before.
I have read that some DisplayPort displays do have an option in the settings to disable this behaviour.
But since they’re off, that doesn’t make any sense, now you can’t reach any windows on those monitors. I think the macOS behavior make the most sense, move them so you can access them, but move them back once the display is turned on.
Reminds me of that problem with video driver update on Windows when the screen is momentarily resized down to 1024x768 resolution and then instantly goes back to 2560x1440: all the non-maxed windows get shrunk down and shifted to the upper-left corner (so they would be visible on a 1024x768 screen) and then they just stay like this. It's totally useless and actually quite annoying.
Perhaps I want to turn off the displays to darken the room.
I don't want anything done with the programs/windows except not look at them.
What is stupid is having half your windows unreachable because they are on a monitor that is turned off. How does that help anyone?
Imagine how annoying it would be on a laptop? I use my laptop in a meeting, and have a few windows open on its screen, then I arrive at my desk and plug in my 2 external monitors and keep my laptop lid closed. Imagine if the windows on the laptop display stayed there, they would be unreachable and would have to manually move them to my other screens every time I moved from a meeting to my desk. Same for the other way around, I disconnect from my monitors and take my laptop to a meeting, and then I can’t access any of the dozens of windows I had open on my 2 external monitors.
That would be an absolutely brain dead way of working.
I have a cheap laptop that doesn't understand a turned-off monitor as unusable, and it's actually way nicer that way.
And the use case is simple: I have 2 monitors hooked up to my machine but I don't always need 2 monitors. I have a 34" 5k2k ultrawide and a 27" 4k in portrait mode. When I'm coding or using my computer for an extended amount of time I turn both on, but when I just want to quickly write an e-mail I only turn on the main monitor. I mostly use the ultrawide and have the portrait monitor to the side to dump documentation and other materials I need for quick reference on. Right now it's 29ºC in my room and I don't want to turn on more equipment than needed.
Not sure about the reliability of window restoration. It's at least better in the latest macOS than in older versions.
I agree that when monitor is physically removed, the windows should go back.
But if it is just powered off but still plugged in? I say windows should stay there, just like HDMI did. For example I sometimes turn off monitors for less distractions during regular conversations.. or to save power before leaving.. in this case windows jumping all over the screen are the last thing I want.
>That would be an absolutely brain dead way of working.
For starters: the experience I want on my laptop is not the same as the experience I want on my desktop. I have two monitors at home, sometimes I like to turn off the wing-monitor when I am watching a movie on the center screen. (To avoid distraction, and also minimize glare, etc.) That doesn't mean I want those windows rearranged: that's probably going to interfere w/ the movie that is playing, fuck up my desktop wallpapers, icons, window sizes, etc. The whole point of turning off the monitor is to hide those distractions.
Also not all window managers suck as badly as Mac OS and Windows. By default I have odd-numbered virtual desktops go to the left montior, and even-numbered virtual desktops go to the right monitor. If I want to move a viewport to another monitor, I renumber it accordingly, and all the windows move to that monitor: complete w/ their proportional positions and sizes.
The idea that _a device hotplug event_ would change how my virtual desktops are laid out is so absurd to me that I switched operating systems to avoid the default Windows behavior. So maybe consider that paradigms and workflows other than "a docked laptop" exist before calling people braindead?
That sounds like a Windows problem.
What I do know is that you need specific EDID support when using a DisplayPort KVM because that switches the computer away on a regular basis. If you have multiple screens and a single screen KVM (fairly common) it will do the re-arrangement that you've experienced. With EDID support it keeps both output alive resulting in no re-arrangement.
EDIT: It seems the correct term may be "EDID emulation".
Can you tell me some KVM switches that have a working implementation of that feature? I'm looking for one.
I'm still using a DVI KVM, because when I tried to upgrade to Displayport (years ago), I ran into the problem you describe and gave up.
I use it with macOS Ventura and a Windows 11 desktop. It works nicely in conjunction with a Dell Thunderbolt 3 dock to power an LG OLED and support additional accessories. And it has EDID emulation, which is crucial for maintaining consistent display arrangement.
I've tried other DisplayPort KVM switches with mixed success. This is the first one that's worked out of the box.
This post though has made me annoyed as DP is clearly the better standard.
It's extra annoying when you realize that you're paying more for royalties and sometimes additional hardware (e.g. in a USB-C hub that uses DP internally but converts to HDMI for the output) just to get an inferior interface.
I asked him for details about his setup and I was pretty confused when he said the connector at the back of his monitor had screws but I saw the Nvidia control panel reporting HDMI.
Turns out he was using an HDMI to VGA adapter ! (GPU was outputting HDMI and screen consumed VGA).
I just told him to go buy a display port cable (since his GPU and monitor both had it) and he had no problem since.
Does anyone have insight about why the adapter could cause monitor standby in certain games ? It is really a peculiar issue.
HDMI, Mini HDMI, Micro HDMI, USB HDMI Alt-mode and there are also some less popular ones.
What does this actually mean?
Also, device manufacturers don't do SDI on consumer devices because SDI is by definition unencrypted and uncompressed, so it's at odds with HDCP.
[1] https://www.blackmagicdesign.com/products/microconverters
Someone finally did what I've wanted to see for years: built a follow-focus unit that controls the focusing motors in the lenses, so you don't have to bolt a ridiculous contraption (and janky focusing-ring adapters) onto a lens to turn its (non-mechanical) focusing ring manually.
That FPGA should be powerful enough to do a lot of interesting things - anything from fooling around with commands (like with the Arduino board) to image manipulation (e.g. a watermark embed).
It's unsurprisingly annoying trying to compete with a bundle of cables using only one wire.
Btw DP cables are often twinax and eDP cables are often microcoax.
In a just, and virtuous world we'd all be using cheap SMF cables with LC connectors
Wikipedia says DP 1.3 requires "mandatory Dual-mode for DVI and HDMI adapters". Does this mean that all DP 1.3 ports must output HDMI (and presumably pay HDMI licensing fees) as well?
Yes we should use it because it's better but the practicality? There's so much gear that's HDMI that would have to be replaced or require new active adaptors. It's so much industry and consumer effort for such a marginal gain.
- HDMI v1.0 initial release = 2002-12-09
- DisplayPort v1.0 initial release = 2006-05-01
To be sure, just under 3.5 years; HDMI rolled into v1.3 a month after DisplayPort v1.0 saw the light of day. Agreed on the impact of market inertia.
For every computer monitor there are hundreds if not probably thousands of televisions.
HDMI's marketshare has everything to do with who the players involved are and just how much weight they have to throw around. Even computer hardware generally have more HDMI ports than DisplayPort ports.
DisplayPort never could have replaced HDMI because DisplayPort never tried to solve the same problems HDMI did.
It is much more convenient and practical to have data streams like VGA and DVI have.
And even better, a calculator based on your monitor capabilities that helps you choose: https://linustechtips.com/topic/729232-guide-to-display-cabl...
I ended up with a $15 2.0 10 foot cable from Monoprice. Fit my ultra wide Samsung G9 pixel pushing needs just fine.
I joke of course, but of the two standards bodies vesa always feels like they were less interested in playing the drm game and more interested in making a useful standard.
> Physically, desktop/laptop DisplayPort outputs come in two flavors – full-size DisplayPort, known for its latches that keep the cable in no matter what, and miniDisplayPort
But yeah, the latches are great.
Data is data - there is no benefit to designing two entirely different transport mechanisms for video vs other data.
You could argue that video data has a deadline to meet - but ethernet already has lots of mechanisms for QoS and bandwidth reservations to make sure that someones torrents don't interrupt something latency sensitive. Sure, they aren't widely supported over the internet, but between your PC and your display - they can be engineered to work properly.
So you could do a short length, high bandwidth Ethernet cable, I’m sure. But the reason we don’t is probably because differentiation between connectors is desired —- consumers are dumb, frankly. They’ll think any old Ethernet cable will work. Just look at what kind of a mess exists with USBC.
Also, a big portion of the cost of networking is in the switch that can handle high bandwidths. My guess is that 25G DisplayPort switch would be just as expensive as 25G SFP one.
Why would they? If they need more bandwidth than what Ethernet provides, they'd probably just bite the bullet and go with fiber.
...which punts the previous question to why the industry hasn't gone all-in with fiber optic display connectors, like it has with TOSLINK for S/PDIF in the audio world.
"Linear PCM up to 9 channels (Max 27.648 Mbit/s)"
Cat5 or higher (especially only 20 feet) would easily handle that.
The cloud gaming people are telling us they can deliver 4K 60fps video over 35Mbps.
As soon as video data is in packets, it should be routable over a network like any other data.
Give up the custom connectors, custom cables, etc.
Need a wireless display? No worries, we can route the data over wifi too.
Need 5 displays? Thats what an ethernet switch is for. Screen mirroring? We have multicast.
Need a KVM? Well you can probably write a few scripts to change which computer your screen gets it data feed from.
I believe this hasn't happened simply because audio/video people like going to conferences to design their own standards every year, keep their licensing royalties, keep their closed club - a software-only solution over any IP network isn't going to fly.
For video timings with high pixel clocks, the bandwidth used to transfer a signal is very close to what's theoretically available. There's no way you'd be able to do that reliably over something like an Ethernet cable.
There's nothing sinister about how video standards are designed. From DP1.0 to DP1.4, which spans more than 10 years, all changes have been incremental and most just a matter increasing data rates while the coding method stayed the same.
They need a system that's very high and guaranteed bandwidth, high utilization, very low bit error rate, and cheap.
Even today, a 10Gbps Ethernet card will set you back $90. And that will carry less than half the data that can be transported by DP 1.4 which is old school by now.
To be even more reductive, a thought experiment is to consider the classic USB. Why did people even invent USB in the first place in the 1990s? The first USB had only 12Mbps, not much better than the first Ethernet at 10Mbps which had existed since 1980! Why didn't people who invented USB simply use Ethernet?
A video-over-ethernet solution would likely have the GPU directly packetize the data into IP packets and route them direct to the network hardware without the CPU touching anything. The network would have QoS to guarantee the necessary bandwidth and guarantee a fixed latency and no packet loss (ie. there is no chance of a packet being dropped due to a queue overflowing, because we have already arranged a fixed bandwidth allocation for the whole network route).
Ethernet is absolutely used for media transport outside of the consumer space. Particularly where there's a need to distribute signals further than what DP or HDMI can provide. The challenge is this always comes with a trade off. Any compression will result in some mix of a loss of image quality, increase to latency, and cost. What that mix looks like differs across applications.
See https://sdvoe.org/, https://ipmx.io/, https://www.intopix.com/flinq, https://www.aspeedtech.com/pcav_ast1530/ for more in that space.
https://hdbaset.org/ is the other key tech. That uses the same PHY as ethernet, but is a proprietary signal.
I'm open to having my mind changed but I have not really experienced this extreme convenience in practice. The vast majority of things I plug a HDMI cable into either don't have speakers or if they do, the speakers are a bad quality afterthought.
In actual fact, what has been an extreme inconvenience is the OS thinking I want HDMI audio instead of whatever much higher-quality* alternative output I actually want to direct my audio to.
The only time I've ever gotten high-quality audio output over HDMI is via ARC, which says a lot about the need for HDMI audio...
* When I say "much higher-quality", I don't mean HDMI is a low-quality audio transport, I mean the HDMI output devices more often than not have inferior audio output to some other bluetooth / 3.5mm jack device I am using.
That sounds cool but I've never see a monitor with a jack. Mine all have many USB ports, but not audio. How common are they?
I use 2 computers connected to the same monitor via hdmi and use barrier (and a script) to switch screens. The audio for the correct monitor gets activated automatically. It's very convenient.
I wonder is it a regional thing (in EU)
I have no idea if there are downsides to audio over USB-A but for my fairly basic use case (“being able to hear things and not hear coil whine”) it works pretty well.
[edit]
I have an Intel IGP; Intel has supported this since the G45 (Core 2 Duo era), AMD added it in the HD 4800 era, and nVidia in the GeForce 8300 era. Support for this is over a decade old at this point.
The "stereo only uncompressed" is a S/PDIF legacy, and while HDMI does support S/PDIF, it was already "the bad old way" when Bluray players came out (though it took a few years for discrete GPU makers to catch up).
I think it could make sense in budget friendly setups, but... personally I'd pay extra to not have to deal with the nuisance and security risk of microphone input I can't physically disable.
All of my consoles work the same way: just run a single HDMI cable for each one.
The counter point might be that my TV would have "bad audio." But I don't think so (at least not at the volumes I prefer), and even if it did, it supports audio out to connect the TV audio to a separate hi-fi.
Almost everything I use for media sends audio and video to my receiver over HDMI; the exception is analog sources, which go into a mixer whose output is digitized and sent over CAT-6 cable to an optical converter sitting on the receiver.
Here's where ARC/eARC really benefit me, and I don't see how this problem could be solved with DisplayPort.
I have a PC and a PS5 that support Variable Refresh Rate (VRR) over HDMI. I bought a new TV last year that also supports VRR, but I did not want to replace my perfectly adequate 3 year old reciever that does not support VRR. Even today, VRR support on recievers is questionable at best, and most users likely want their VRR devices plugged directly into their TV.
Thanks to eARC, I can plug my PS5 or PC directly into my TV and have it send the PCM 7.1 surround sound audio to the reciever over HDMI. I can still leave other devices like an Apple TV or Blu-Ray player plugged into the reciever, and everything just works.
Without eARC, I would have to fall back on TOSlink. That means extra cables, and dropping down to compressed dolby digital 5.1 if I want to keep surround sound. Using dolby digital on a game console incurs a pretty noticeable latency penalty, which is why they all default to PCM.
Citing § 7.5 normative language:
> An HDMI Source shall be capable of transmitting audio and video data streams with no more than ±2 msec of audio delay relative to the video.
HDMI CEC? Has anyone actually got that working correctly?
Anyone remember Ethernet over HDMI? Apparently that was a thing. (Not to be confused with HDMI over Ethernet, which actually has some uses.)
HDMI for soundbars? We got ARC ports (Audio Return Channel). But it was buggy, didn't support lossless audio, needed new DRM, and was bad at maintaining lip sync, so introducing eARC (Enhanced Audio Return Channel). eARC works by... scrapping Ethernet over HDMI and reusing the wires. Better get a new TV that supports it, there's no adapters (downgrading to regular ARC if any part of the chain doesn't support eARC).
I stay in lots of hotels and take my Roku stick. Most of the time the Roku remote can control the TV volume and power using CEC
ARC was a bit more spotty, but I moved somewhere with no live TV reception, so my only use-case for it went away (everything else routes audio through the receiver).
I'm using my monitor's speaker through DP since GTX 1070 (2016). Currently RTX 4070 Ti and that works too. And it's a pretty mediocre AOC monitor I have.
I've been using audio over DisplayPort for years and years and years without issue. every device I've ever had that supports DisplayPort supports audio over that connection.
It's widely implemented.
I doubt that there exists any reasonably recent GPU that does not support audio over DisplayPort, so if there are problems they might be caused by the monitors. I have no idea how many monitors have speakers and DisplayPort without supporting audio over DP.
HDMI is better then displayport. DVI is better then HDMI.
USB-C is a complete disaster (particularly when trying to tunnel displayport).
I have an ongoing hypothesis that the general robustness and pleasantness-of-use of a computer interface which will be implemented by multiple separate vendors is inversely proportional to it's complexity. As the interface protocol gets more complicated, it inevitably winds up with progressively more terrible implementations.
As you add more vendors implementing the same protocol, or more features to the same protocol, the likelihood of two vendors or two implementations by the same vendor finding a corner case where they fail to interoperate properly approaches 1.
I use dell laptops at work. Dell cannot get their own laptops to tunnel displayport over USB-C reliably to their own dell branded docks.
Additionally, if you have an nvidia GPU, certain displayport errors will BSOD the entire computer. *Yes, plugging in a slightly misbehaving display can crash your computer entirely*.
Displayport is a nightmare from the consumer's perspective. Will two displayport devices properly negotiate <feature>? Who knows?
Be smart people!
Similar story with H.264/5 vs VP8/9.
Yeah, when I needed a new laptop dock, one of my annoyances was having to pay extra for a DP one because our lab's IT refuses to stock adapters or cables "because people keep using them instead of returning them" and they "spent extra" to get monitors which have a single DP port.