Weird monitor bugs people sent me in the last 5 years (2022)
notes.alinpanaitiu.com
notes.alinpanaitiu.com
Since these will all be Thunderbolt/USB connections, even HDMI/DP would be a dongle, the port numbers would be enumerated on wake, and therefore shuffled.
> when using a bluetooth headset, where suddenly you hear someone elses conversation because you have the same MAC adress.
That's not something I would have expected! I thought that both sides had to handshake. Just having a MAC address conflict wouldn't mean that the headset listens, does it? That's mad!
Apple decided that the correct way for them was to use the display unique identifier, which unfortunately for budget displays is not unique.
That is the fundamental problem here.
You are now arguing from the position of someone who is trying to make the system usable under more scenarios, while Apple doesn't care if your 3rd party equipment doesn't work. The child here is the monitor manufacturer, and you should have bought good equipment in the first place.
It's like complaining about their half arsed HiDpi scaling options. If you had bought a monitor that had the correct pixel count for the size of the screen then it wouldn't be an issue in the first place.
I had a monitor early on in the MST days, a Dell UP2414Q. It had a fun firmware bug, where any time it changed resolution while using MST, there was a chance the monitor would crash or do one of several very strange failure modes.
In particular, it would sometimes do what I would describe as "crashing" (go black and require physical power cycling to come back), or become confused on what I assume was the state of one of the two "streams" in MST - that is, the left or right "half" of the display would be incorrectly displayed, either by being entirely black, or as though it thought that "half" should be scaled to the entire width of the display, but only for that half.
e.g. if we think of the left side as 0-50 and the right as 51-100, sometimes it would only display 0-50's content in 0-50, sometimes it would show 0-50 and the content that should have been 76-100 scaled to the width of 51-100 (e.g. it scaled the right "half" as though it were intended to be the full span of the screen, and then only displayed the portion that would have been visible).
My best guess about how that could happen was that the decoding for the two sections was handled independently and there were synchronization bugs.
Apparently there's an A01 rev of the monitor that does not suffer from these, but Dell says the FW isn't upgradable, so I ended up trading it to someone else (with full disclosure of the reason I was getting rid of it, ofc).
Weird monitor bugs people sent me in the last 5 years - https://news.ycombinator.com/item?id=32629669 - Aug 2022 (227 comments)
Thank you so much for the heads up and to the person who posted this again.
It’s can happen even when both monitors are not the same and it only ever happens in macOS. Never a problem in Windows nor Linux.
Thankfully Apple seem to have fixed the issue in a relatively recent macOS update but it was super annoying for years.
I was supporting an application that needed the ID to be able to show Ads on specific monitors. I don't have data for 10 and 11.
When clumsy or obscure protocols are involved, I estimate that the hardware and software have not been fully engineered to actually work properly to begin with.
Always a tough and uncertain workaround.
On PC's the default "Standard" W10 & W11 display driver doesn't seem to work with dual monitors very well if at all. Whichever monitor does display, may turn out not to be the "primary" monitor if the OEM display driver is installed. Once you get your multi-monitor layout finalized and saved, it usually doesn't change unexpectedly though, and you should be able to turn on or off monitors in any combination after that.
I think with XP, W7, etc there were differences in multi-monitor graphics adapters and their drivers over a period of time where sometimes the default primary connector would be VGA, other times HDMI. For this reason when multibooting different Windows versions, I would connect a monitor to each of the display jacks at the back of the PC so I made sure to see something on one of the screens and not just a blank.
A lot of times if you boot a PC with only one monitor plugged in, and it's not the recognized primary connector at the time, it boots just fine but you see nothing. And if you plug in the secondary monitor you see nothing there either. Until you reboot. Seems like unless it's proven to work otherwise, you need all monitors plugged in and turned on before you boot. If not the resulting performance or lack thereof can be disappointing.
Different Linux live distros are fairly consistent with each other and usually work for multi-monitors by default without connecting to the internet or installing any display drivers. If you do a lot of configuration to get your desired monitor layout the way you and your mouse like it, and it fails to persist for some reason, that would be about equivalent to booting a live OS which is by nature handling hardware in a default way as newly-discovered devices every time you boot. Kind of like the Mac that wakes up unlike the way it went to sleep.
Like the article hints at, sometimes it's best to carefully wire everything so it's closer to what you want by default, before you start doing any tweaking.
For me nothing is off the table. First of all I like to have a PC for every monitor, while still being able to use dual (or more) monitors with a single PC whenever.
In a multi-desk lineup with 5 monitors from left to right, every monitor will have an average of 2 or more cables or adapting cables connected in the back, which lead up to where the PC's are.
First of all you have to really be able to get more out of 5 than you were 2 or 3, you may know who you are.
That can entail a bit of manual plugging and unplugging of display cables, as well as OS & software settings for different workflow configurations, and the idea is to try and accomplish all that using the connectors at the back of the PC's. And minimizing the need to change cords behind the monitors if that is the least bit more inconvenient. But doing it anyway whenever needed.
This can get kind of tedious, but eventually you end up with a fairly optimized procedure for extracting maximum utility from minimal rewiring. And since it started out a bit better than having fewer monitors to begin with, that's when it feels really better. This is the point it may be possible to add some hardware switching for your display wiring (although a complicating factor) which could replace occasional manual plugging with manual button-pushing after that.
Concur.
It also happens on my Raspberry Pi 5 with 2 screens connected over microHDMI. They are dissimilar screens, too: one is an HDMI 27", one is an old HDMI 24" via a converter cable, in portrait orientation. So, both fully digital, and both should be easily distinguished by the OS.
Happens in both RasPi OS and MX Linux.
The firmware crashing, I could have created a list of those monitors, but people don’t always send me the exact monitor model so I might not have that info. But it’s still not a single vendor having this problem.
To me, it is a feature, and not a lazy implementation. Now I don't have to keep track of which HDMI port I plugged which monitor into.
Why would we care if monitors have identical serial numbers?
Now, when your system wakes up from sleep, how does it know which one is which? The workaround is to use the port they’re attached to, but that isn’t always might even both be attached to the same port.
I'm not being facetious, that's the monitor issue precisely (while also being completely not).
Second, as a user you shouldn't need to make the distinction; yeet a screen into any port and I'd expect it to know what screen it is and what settings to apply to it. There's also the case of using a multiport adapter, or a chain of them if you're sadistic.
The solution I've come to is to use USB-C with one, and HDMI with the other. This way they both have a unique footprint and macOS keeps them in the correct position. The main downside, I lose use of the USB ports on the one monitor
No issues while working whatsoever, just this little quirk.
I have an old HP 1440p monitor that will retain the screen image when I unplug the HDMI cable from my laptop. (My solution is to plug it into a power strip, and I just shut it off when I leave.)
There's a new Dell monitor that somehow produces a sort of halo of short vertical lines a few to several pixels long around text.
It’s good to hear the app is actually stable and useful for most people.
I have an old monitor with (what appear to be) broken buttons, meaning I can't control the brightness/contrast etc via the OSD. Would lunar be able properly control such a monitor over a VGA or HDMI cable? Would this control also be possible if using a hackintosh? Thanks a lot!
Anyway Lunar has a free offering, you can try it easily to see if it works.
https://www.majorgeeks.com/files/details/clickmonitorddc.htm...
This has happened 5 times in as many months, and is fixed by unplugging and replugging the usb-c end of the display port cable a few times.
The good news is it's just a firmware issue and they've already fixed it.. the bad news is to get the update they want me to ship a heavy ultra wide monitor to a service center.
so id check if your monitor has firmware updates and more importantly if you can apply them yourself.. and ensure any future monitor you buy actually allows users to apply updates to the firmware.
I unplug/plugin the usb-c cable and it fixes it.
I have a usb-c to DP dongle, then connect via DP to the monitor.
PC graphics cards just have a plentiful supply of video outputs, say a mix of HDMI and DP.
But apple has always used dongles, many of which are basically small computers that can basically convert one video signal to another on-the-fly.
(I don't know if USB-C to DP is an electrical conversion or has logic)
But the complexity involved is probably a steaming heap of corner cases for the driver. And apple has probably tested and prioritized bugs for their hardware, but 3rd party monitors are probably hit or miss.
(There are such things as USB monitors which actually take pixel data over the USB protocol, but I don't think they ever caught on.)
DisplayLink. It caught on for a while at least, especially in the case of some dock products that would output to a more conventional display interface but were USB DisplayLink adapters themselves. You’ll see tons of forum and Reddit posts about suboptimal CPU load and performance related to it.
https://en.wikipedia.org/wiki/DisplayLink
It more recently was resurrected to overcome M1 limitations.
https://danielcompton.net/apple-m1-displaylink-multiple-disp...
Most the Mac laptops I’ve owned have had display port or hdmi, the dongle lifestyle is a new and unpleasant one.
I laughed (and grumbled) at the article "Benjamin Button Reviews The New MacBook Pro":
https://blog.pinboard.in/2016/10/benjamin_button_reviews_the...
(The Benjamin Button movie was about a man who lived life in reverse, starting as old and wrinkled and gradually getting younger)
(Apple's _really_ problematic video dongle was the thankfully largely dead lightning to HDMI one, for phones; this was essentially an external USB video card.)
https://en.wikipedia.org/wiki/MacBook_Pro_(Apple_silicon)#/m...
no usb-a ports sucks, but I guess it's a step in the right direction.
sort of amazing how out-of-touch they (still) are with "pro" users. who cares if you need usb-a only once a year.
People might only need the bed in their pickup truck once a year, but they buy pickup trucks, get stuff done and are fiercely loyal.
However my Linux laptop can handle multiple dongle attached screens without getting confused for layouts that my Mac gets confused about. I wonder what it's doing differently?
The solution? Wiggle the Displayport cable.
I've replaced the cable entirely so it's not actually the cable itself.
That and a very poorly made Asus laptop left me with the impression that while they might build good motherboards, that quality didn't necessarily extend other products.
(I think the current one also has some false advertising, because they claim it supports a 75hz refresh rate, but I've never been able to get more than 60hz out of it. Before the DP 1.4 firmware fix, it was stuck at 30hz sometimes.)
God I hate this.
The ridiculous 30 second long seizure that any computer suffers when the set of attached displays changes (before often ending up with them not working properly) is something that the industry should feel deeply ashamed of.
Like I see how smooth and HDR Android is and has been for many many years while having HW acceleration always working out of the box, and I ask myself why can't it be exactly like that out of the box on Linux on my PC? Why is PC Linux so much more janky than on Android or ChromeOS when it comes to video and graphics?
Yeah, I know, Linux is getting better, Wayland support is getting better, VRR is being merged to Gnome and KDE compositors, but all this was the norm and working seamlessly out of the box on Android for like 10 years now just because Google put it the effort and we're still not there on PC, where Linux still has a fair bit of jank once you get over the honeymoon phase.
Isn't this an EEPROM that can be written to over the wire?
I thought about simply writing a random serial number to one of the monitors as the solution, sadly it’s not possible: https://notes.alinpanaitiu.com/Decoding-monitor-EDID-on-macO...
Huh? So macOS stores two different settings for the same ID and then assigns them randomly? That seems very odd.