Hacker News new | ask | show | jobs
by jrockway 4253 days ago
So: HDMI and DisplayPort can't do 4k@60Hz without hacks.

HDMI 2 is OK, but there are no video cards that do HDMI 2.

DisplayPort 1.3 is also OK, but there are no monitors or video cards that use it.

DisplayPort 1.2 can do 4k by pretending the monitor is two 1920x2160 monitors and using two DisplayPort streams. How this interacts with your video card depends on how many hacks your driver vendor has implemented. Linux with XRandr treats one monitor as two, leading to much frustration. The Nvidia Linux driver has a bug where if you turn on Xinerama, it breaks both Xrandr and Xinerama, leaving you with one big monitor, which is nice. The Nvidia driver on Windows works correctly by special-casing known 4k monitors. ChromeOS does not do any hacks, and so you get two screens, and windows can't span screens, making it unusable. (It also doesn't ship with HiDPI assets on most platforms, so if you were hoping to run at 2x, some icons are ugly. I have a bug open for this, though.)

HDMI 1.4 can do half of 4k, so if your monitor supports two HDMI inputs, one for each half of the screen, a computer can drive it that way. I did that for a while and it works fine; video cards have long been able to sync vblank between multiple monitors, so there are no weird artifacts. Obviously the same driver hacks must exist to convince the OS that two "monitors" are actually one.

If you were hoping to just plug in the monitor and have it work, too bad. (You may also have to deal with your BIOS not detecting the monitor, and then the machine not booting as a result!)

That said, if you're happy with 30Hz, which is usable but introduces noticeable keyboard latency, 4k works fine with current versions of HDMI and DisplayPort, so you should get a plug-and-play experience. This is especially acceptable if you're just going to play back video, which is all 23.976, 25, or 30Hz anyway. (But there is almost no 4k content available, so just get an HDTV and use the $5000 you saved to crowd-fund some 4k content.)

Now that you have a signal being supplied to your monitor, you need to get the applications to work correctly. Windows zoom feature is awful, or was when I tested it 6 months ago. Avoid. Linux has nothing. Chrome OS has 2x support (at least as of very recent dev channel releases on Panther, the Asus Chromebox), which works quite nicely. Many applications can be zoomed to good effect, like terminal emulators and Chrome. (If you set Chrome to higher than 100% it fetches the "2x" assets from the webserver and displays them correctly; Google Maps looks especially nice at 200% zoom, but so does any site designed by someone with a retina Mac.)

As for hardware... I have the Asus PQ321. It's fine. It is not retina density, of course. I set Chrome to 150%, bump up the fonts in my terminal and Emacs, and leave everything else at the normal settings. Some things are too small, but not unusably so.

4k is not dense enough to turn off font anti-aliasing for most reasonable screen sizes. What we really want is 8k.

While you're waiting for 8k, I'd just save yourself the money and stress and buy a 30" monitor. Every OS handles those perfectly, and the pixels are still pretty small. I have an HP ZR30w monitor; it's nice. The Asus PQ321 is also nice, of course, but are 1.5 extra inches worth the driver pain and $2000?

7 comments

Thanks for this fantastic comment. It appears things are actually (a little) worse than I thought.

[edit: related -- I just found this:

http://www.dcglug.org.uk/archive/2014/08/msg00180.html

No mention of refresh rate... no real 10bit support with the r290 under Linux doesn't sound good either :-/ ]

> I'd just save yourself the money and stress and buy a 30" monitor.

If you’re looking for a reasonable balance of resolution, PPI, then I’d go for a 2560x1600 27” monitor. (I got rid of my Dell 3007WFP-HC for an iMac 27” + 27” TB display - still vastly disappointed at the lack of Retina TB display, though I understand the logistics).

The new Nvidia 970 / 980 seem to be able to do HDMI 2: https://forums.geforce.com/default/topic/776257/geforce-900-... (read the last post in the thread).
Brilliant comment. A 144Hz monitor is also an option here, I find it significantly less eye straining to look at - which is great if you are in front of it all day (which most of us are). 6220800 pixels ought to be enough for anyone.
DisplayPort 1.2 can do a single stream 4k@60Hz display. The first batch of 4k displays to market used the tiling hack to get around some other limitations but these have been resolved in the most recent display iterations. ASUS PB287Q and Samsung U28D590D are both single stream 4K/60Hz using DisplayPort 1.2
Got the PB287Q here, it does do 4K/60Hz on windows but still waiting for support on Linux. Max is 30Hz on Linux as of date, (pretty sure, I googled like a mad man).
If your are using it as a monitor for development, web browsing and other standard desktop stuff the Seiki 32" 4k TV (only $350!) and a rMBP is great.

WRT the lag, etc. there's some minor screen tearing, but definitely no keyboard lag. It is necessary to turn off all the TV motion items and play with the colors a little but for the price it's great.

I switch between 30Hz and 60Hz displays, and the 30Hz always feels slow, including when typing. Probably depends on the person as to whether or not they notice it.

The smoothness of 60Hz is not to be underestimated.