Replies: 2 comments 1 reply
-
|
This discussion has some similarities although I was not looking to get a CalDigit TS4 setup |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
I have the exact same hardware configuration and this solved it for me: #1894 The PR is not merged yet but installing the |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Below is what I've capture in my attempt to solve a few issues I've encountered trying to use a new 5K monitor with Omarchy. I consider myself an intermediate Linux user with no real kernel experience so this was heavily "AI assisted" (some of these findings may be completed wrong, you have been warned!). Unfortunately, I still haven't found what I am looking for 🎵
Jokes apart, I haven't found a solution to the problem I am still facing which is a black screen when my PC boots. Everything else seems to work fine and my hope is that this thread can sparkle something that leads us to fix this issue.
Hardware Setup
Problem Description
When booting the system with only the LG 5K monitor connected, the encryption unlock screen (Plymouth) does not appear on the monitor - the screen remains black. The encryption prompt only appears when a secondary monitor (Dell U3219Q via HDMI) is connected.
After unlocking the encrypted drive and logging into Hyprland, both monitors work perfectly.
Root Cause Analysis
LG 5K DisplayPort MST Architecture
The LG 27" 5K monitor uses DisplayPort Multi-Stream Transport (MST) technology to achieve 5K resolution over a single Thunderbolt/USB-C cable. This causes the monitor to appear as two separate DisplayPort outputs:
Both streams must be active for the monitor to display content properly. Disabling DP-3 causes the physical monitor to go black even though DP-4 remains active in Hyprland.
Boot Sequence Timing Issue
The problem occurs during early boot initialization:
After the system fully boots and Hyprland starts, there's sufficient time for the MST streams to negotiate properly, which is why both monitors work post-login.
Troubleshooting Journey
Attempt 1: Hyprland Monitor Configuration
Hypothesis: Hyprland configuration issue with monitor detection.
Actions Taken:
/home/$USER/.dotfiles/config/hypr/monitors-$USER.confResult: Failed. Disabling DP-3 caused the LG monitor to go black entirely, confirming that both MST streams are required.
Lesson Learned: The LG 5K requires both DP-3 and DP-4 to be active simultaneously. This is a hardware requirement of the MST implementation, not a software configuration issue.
Attempt 2: Hyprlock Configuration
Hypothesis: Login screen (hyprlock) not targeting correct monitor.
Actions Taken:
/home/$USER/.dotfiles/config/hypr/hyprlock.confResult: Not applicable. Further investigation revealed the "login screen" mentioned was actually the Plymouth encryption unlock prompt, which occurs before Hyprland/hyprlock even loads.
Lesson Learned: The issue occurs at the kernel/initramfs level, not at the Hyprland level.
Attempt 3: Kernel Boot Parameters
Hypothesis: Force DisplayPort outputs to enable early.
Proposed Actions:
video=DP-3:e video=DP-4:eto force enable both outputsamdgpu.dc=1to ensure AMD Display Core is activeResult: Not implemented due to safety concerns.
Reason: DisplayPort output names (DP-3, DP-4) are assigned by Hyprland after the system boots. During early boot (initramfs/Plymouth stage), the kernel may use different naming schemes, making these parameters potentially ineffective or problematic.
Final Solution (Implemented, did not work)
Add AMD GPU Driver to Early Boot
Location:
/etc/mkinitcpio.confChange:
Rationale:
By explicitly loading the
amdgpudriver in the initramfs MODULES array, the AMD graphics driver initializes earlier in the boot sequence. This provides more time for the DisplayPort MST negotiation to complete before Plymouth attempts to display the encryption prompt.Implementation:
sudo sed -i 's/^MODULES=(btrfs)$/MODULES=(amdgpu btrfs)/' /etc/mkinitcpio.conf sudo mkinitcpio -PTesting Plan
Expected Outcome
The encryption unlock screen should now appear on the LG 5K monitor during boot, as the AMD GPU driver will have initialized the DisplayPort MST streams before Plymouth starts.
Actual Outcome
Black screen, can still type password though
Alternative Solutions (If Primary Solution Fails)
Option 1: Add initramfs Boot Delay
Add a delay hook to initramfs to explicitly wait for DisplayPort initialization:
Trade-off: Slower boot time (2-3 seconds) but guaranteed display initialization.
Option 2: Modify Plymouth to Retry Display Detection
Configure Plymouth to retry display detection if no monitors are found initially.
Location:
/etc/plymouth/plymouthd.confTrade-off: Requires Plymouth configuration changes and may not be supported by all Plymouth themes.
Option 3: Kernel Parameter with MST-Specific Settings
Instead of forcing specific outputs, enable verbose MST debugging and longer timeout:
Trade-off: More verbose boot logs, potential performance impact during boot.
Current Boot Configuration
/boot/loader/entries/2025-07-15_09-52-27_linux.conf:No kernel parameter changes were needed.
Detected Monitor Information
References
Conclusions
What Works
What Doesn't Work
amdgputo initramfs MODULES did not resolve the Plymouth timing issueRecommended Workarounds
Option 1: Blind Password Entry (Most Practical)
Option 2: Secondary Boot Display (Most Reliable)
Option 3: Disable Encryption (Not Recommended)
Beta Was this translation helpful? Give feedback.
All reactions