hyprwm / Hyprland

Hyprland is an independent, highly customizable, dynamic tiling Wayland compositor that doesn't sacrifice on its looks.
https://hyprland.org
BSD 3-Clause "New" or "Revised" License
21.58k stars 902 forks source link

third displayport out of three displayports shows no picture (but is live) #7488

Closed msantanavargas closed 2 months ago

msantanavargas commented 2 months ago

Regression?

Yes

System Info and Version

System/Version info ```sh Hyprland, built from branch main at commit df4f222482a7c2a1116ef5c91ba6e4b55d94ad6c (layersurface: remove layer on destroy from monitor (7457)). Date: Fri Aug 23 06:06:52 2024 Tag: v0.42.0-60-gdf4f2224, commits: 5129 flags: (if any) System Information: System name: Linux Node name: ryzen-arch-game Release: 6.10.6-arch1-1 Version: #1 SMP PREEMPT_DYNAMIC Mon, 19 Aug 2024 17:02:39 +0000 GPU information: 0c:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 31 [Radeon RX 7900 XT/7900 XTX/7900M] [1002:744c] (rev c8) (prog-if 00 [VGA controller]) os-release: NAME="Arch Linux" PRETTY_NAME="Arch Linux" ID=arch BUILD_ID=rolling ANSI_COLOR="38;2;23;147;209" HOME_URL="https://archlinux.org/" DOCUMENTATION_URL="https://wiki.archlinux.org/" SUPPORT_URL="https://bbs.archlinux.org/" BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" LOGO=archlinux-logo plugins: ======Config-Start====== Config File: /home/msantana/.config/hypr/hyprland_blue_144_v01.conf: Read Succeeded # Please note not all available settings / options are set here. # For a full list, see the wiki source = ~/.config/hypr/hyprland_main.conf # See https://wiki.hyprland.org/Configuring/Monitors/ monitor=DP-2,3840x2160@144,0x0,1 monitor=DP-1,3840x2160@144,3840x0,1 monitor=DP-3,3840x2160@144,7680x0,1 #monitor=HDMI-A-2,1920x360@60,11520x0,1 #monitor=DP-4,480x1920@60,2560x1800,1 #monitor=HDMI-A-1,3840x2160@60, 0x0,1 #monitor=,preferred,auto,auto # Reserve area for panels monitor=DP-2,addreserved,0,0,0,700 workspace=1 workspace=2 workspace=3, layoutopt:orientation:right workspace=name:main,default:true,1 workspace=name:browser,2 exec-once=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once=hyprpaper -c ~/.config/hypr/hyprpaper_144.conf exec-once=waybar -c ~/.config/waybar/config_blue_144_v01.json -s ~/.config/waybar/style_blue_v01.css exec-once=~/Development/bash/blue_keyboard.sh exec-once=~/Development/bash/launch_eww.sh # See https://wiki.hyprland.org/Configuring/Keywords/ for more # Execute your favorite apps at launch # exec-once = waybar & hyprpaper & firefox # Source a file (multi-file configs) # source = ~/.config/hypr/myColors.conf # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ general { # See https://wiki.hyprland.org/Configuring/Variables/ for more # no_cursor_warps = 0 # avoid cursor disappearing gaps_in = 2 gaps_out = 4 border_size = 2 # Celestial Blue col.active_border = rgba(00aaffff) col.inactive_border = rgba(0099ffff) rgba(00000088) rgba(00000088) rgba(0099ffff) 45deg # Amber-Red #col.active_border = rgba(ffaa00ff) #col.inactive_border = rgba(ffaa00ff) rgba(ff000088) rgba(ff000088) rgba(ffaa00ff) 45deg layout = dwindle #layout = master } xwayland { force_zero_scaling = true } # See https://wiki.hyprland.org/Configuring/Keywords/ for more # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more # bind = $mainMod, C, exec, wl-copy # bind = $mainMod, V, exec, wl-paste bind = $mainMod, T, exec, kitty -c ~/.config/kitty/kitty_blue_v01.conf Config File: /home/msantana/.config/hypr/hyprland_main.conf: Read Succeeded # Please note not all available settings / options are set here. # For a full list, see the wiki # unscale XWayland xwayland { force_zero_scaling = true } # toolkit-specific scale env = GDK_SCALE,2 env = XCURSOR_SIZE,16 # GTK: Use wayland if available. If not: try x11 env = GDK_BACKEND,wayland,x11 # XDG env = XDG_CURRENT_DESKTOP,Hyprland env = XDG_SESSION_TYPE,wayland env = XDG_SESSION_DESKTOP,Hyprlandi # QT env = QT_AUTO_SCREEN_SCALE_FACTOR,1 env = QT_QPA_PLATFORM,wayland;xcb # env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 env = QT_QPA_PLATFORMTHEME,qt5ct env = QT_STYLE_OVERRIDE,kvantum exec-once=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once=dunst exec-once=/usr/lib/xfce-polkit/xfce-polkit exec-once=gsettings set org.gnome.desktop.interface cursor-size 24 # See https://wiki.hyprland.org/Configuring/Keywords/ for more # Execute your favorite apps at launch # exec-once = waybar & hyprpaper & firefox # Source a file (multi-file configs) # source = ~/.config/hypr/myColors.conf # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ input { kb_layout = us kb_variant = kb_model = kb_options = kb_rules = follow_mouse = 1 touchpad { natural_scroll = no } sensitivity = 0 # -1.0 - 1.0, 0 means no modification. } general { # See https://wiki.hyprland.org/Configuring/Variables/ for more # no_cursor_warps = 0 # avoid cursor disappearing gaps_in = 2 gaps_out = 4 border_size = 2 # Celestial Blue col.active_border = rgba(00aaffff) col.inactive_border = rgba(0099ffff) rgba(00000088) rgba(00000088) rgba(0099ffff) 45deg # Amber-Red #col.active_border = rgba(ffaa00ff) #col.inactive_border = rgba(ffaa00ff) rgba(ff000088) rgba(ff000088) rgba(ffaa00ff) 45deg layout = dwindle #layout = master } decoration { # See https://wiki.hyprland.org/Configuring/Variables/ for more rounding = 10 active_opacity = 0.8 inactive_opacity = 0.7 #blur = yes #blur_size = 10 #blur_passes = 3 #blur_new_optimizations = on drop_shadow = yes shadow_range = 4 shadow_render_power = 3 col.shadow = rgba(1a1a1aee) } animations { enabled = yes # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more bezier = myBezier, 0.05, 0.9, 0.1, 1.05 animation = windows, 1, 7, myBezier animation = windowsOut, 1, 7, default, popin 80% animation = border, 1, 10, default animation = fade, 1, 7, default animation = workspaces, 1, 6, default } dwindle { # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below preserve_split = yes # you probably want this } master { # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more allow_small_split = true # new_is_master = true new_on_top = true mfact = 0.55 orientation = center #special_scale_factor = 0.8 always_center_master = false } gestures { # See https://wiki.hyprland.org/Configuring/Variables/ for more workspace_swipe = off } # Example per-device config # See https://wiki.hyprland.org/Configuring/Keywords/#executing for more #device:epic mouse V1 { # sensitivity = -0.5 #} xwayland { force_zero_scaling = true } # Example windowrule v1 # windowrule = float, ^(kitty)$ # Example windowrule v2 # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more windowrule = opacity 0.95 override 0.95 override,^(steam)$ windowrule = opacity 0.95 override 0.95 override,^(ASRockRack)(.*)$ windowrule = opacity 1.0 override 1.0 override,^(Battle.net)$ windowrule = opacity 0.95 override 0.9 override,^(Brave-browser)$ windowrule = opacity 0.8 override 0.8 override,^(Cider)$ windowrule = opacity 0.95 override 0.95 override,^(com.usebottles.bottles$) windowrule = opacity 1.0 override 0.95 override,^(code-oss)$ windowrule = opacity 1.0 override 0.95 override,^(discord)$ windowrule = opacity 1.0 override 0.95 override,^(fcadefbneo.exe)$ windowrule = opacity 0.95 override 0.95 override,^(Fightcade)$ windowrule = opacity 1.0 override 1.0 override,^(firefox)$ windowrule = opacity 1.0 override 1.0 override,^(flycast.elf)$ #windowrule = fullscreen,^(flycast.elf) windowrule = opacity 1.0 override 0.95 override,^(fcadefbneo.exe)$ windowrule = opacity 1.0 overide 0.95 override,^(.*GitHub.*)$ windowrule = opacity 0.95 override 0.95 override,title:^(KONA 5 - AJA Control Panel)$ #windowrule = move 5124 4,title:^(KONA 5 - AJA Control Panel)$ windowrule = opacity 0.95 override 0.9 override,^(jetbrains.*)$ windowrule = opacity 0.95 override 0.7 override,^(kmail)$ windowrule = opacity 0.95 override 0.7 override,^(evolution)$ windowrule = opacity 0.98 override 0.95 override,^(org.kde.dolphin)$ windowrule = opacity 0.95 override 0.9 override,^(Google-chrome)$ windowrule = opacity 0.95 override 0.95 override,^(com.obsproject.Studio)$ windowrule = opacity 0.95 override 0.9 override,^(Slack)$ windowrule = opacity 0.95 override 0.95 override,^(steam)$ windowrule = opacity 0.95 override 0.9 override,^(thunderbird)$ windowrule = opacity 1.0 override 0.95 override,^(zoom)$ #windowrule = noblur,^(firefox)$ # disables blur for firefox windowrule = float,^(Rofi)$ #windowrulev2 = opacity 0.5 0.5,class:^(kitty)$ windowrulev2 = monitor 2, fullscreen:1 # display on center monitor if full screen #frost effect for eww layerrule=ignorezero, gtk-layer-shell blurls=gtk-layer-shell # See https://wiki.hyprland.org/Configuring/Keywords/ for more $mainMod = SUPER # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more # bind = $mainMod, C, exec, wl-copy # bind = $mainMod, V, exec, wl-paste #bind = $mainMod, T, exec, kitty -c ~/.config/kitty/kitty_blue_v01.conf bind = $mainMod, W, killactive, bind = $mainMod SHIFT, Q, exit, bind = $mainMod, E, exec, dolphin bind = $mainMod, D, togglefloating, bind = $mainMod, R, exec, ~/.config/rofi.msantana/launch.sh bind = $mainMod, L, pseudo, # dwindle bind = $mainMod, J, togglesplit, # dwindle # Move focus with mainMod + arrow keys bind = $mainMod, left, movefocus, l bind = $mainMod, right, movefocus, r bind = $mainMod, up, movefocus, u bind = $mainMod, down, movefocus, d # Switch workspaces with mainMod + [0-9] bind = $mainMod, 1, workspace, 1 bind = $mainMod, 2, workspace, 2 bind = $mainMod, 3, workspace, 3 bind = $mainMod, 4, workspace, 4 bind = $mainMod, 5, workspace, 5 bind = $mainMod, 6, workspace, 6 bind = $mainMod, 7, workspace, 7 bind = $mainMod, 8, workspace, 8 bind = $mainMod, 9, workspace, 9 bind = $mainMod, 0, workspace, 10 # Move active window to a workspace with mainMod + SHIFT + [0-9] bind = $mainMod SHIFT, 1, movetoworkspace, 1 bind = $mainMod SHIFT, 2, movetoworkspace, 2 bind = $mainMod SHIFT, 3, movetoworkspace, 3 bind = $mainMod SHIFT, 4, movetoworkspace, 4 bind = $mainMod SHIFT, 5, movetoworkspace, 5 bind = $mainMod SHIFT, 6, movetoworkspace, 6 bind = $mainMod SHIFT, 7, movetoworkspace, 7 bind = $mainMod SHIFT, 8, movetoworkspace, 8 bind = $mainMod SHIFT, 9, movetoworkspace, 9 bind = $mainMod SHIFT, 0, movetoworkspace, 10 # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, mouse_down, workspace, e+1 bind = $mainMod, mouse_up, workspace, e-1 # Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow # Multimedia bind = ,XF86AudioPlay,exec,playerctl play-pause bind = ,XF86AudioNext,exec,playerctl next bind = ,XF86AudioPrev,exec,playerctl previous # Example volume button that allows press and hold bindel=, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ # Example volume button that will activate even while an input inhibitor is active bindel=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- bindl = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle ======Config-End======== ```

Description

Submitting this bug, as I pulled the latest git builds and still got it. However, I am not used integrated graphics, just a single discreet graphics AMD card, no Nvidia. As mentioned in other bugs, but especially #7320, I have three monitors connected and one is not getting a picture, however, the screen seems to be working logically (it can receive content and applications, move them in and out, just no picture). Also, at the start of the session, there is like a 2 minute lag that displays garbage or random characters or a blue grid with grey background before displaying correctly on two monitors.

As mentioned, my difference though is that I am not using a laptop, I am using a 7900xtx card with 3 displayports and 1 HDMI. When I use only HDMI, hyprland has no issues. When I use 3 displayport monitors at the same time, one (the third one -- logically : DP-3) doesn't show a picture. These are direct connections, no thunderbolt adapter, etc. All three monitors are the same model: 3840x2160x144hz

Furthermore, as many mentioned, before the aquamarine update replacing wl-roots, it worked with no hassles. current KDE plasma and X11 work without issues. I saw all the different bugs and before submitting this one, I used the latest aquamarine-git and hyprland-git (v0.42.0-60-gdf4f2224) as of Friday, August 23, 2024. Can't submit a crash report as it does not crash.

How to reproduce

7900xtx card, 3 (4k 144hz) monitors connected at the same time through displayport, arch linux with 6.10.6 kernel

Crash reports, logs, images, videos

IMG_0299

msantanavargas commented 2 months ago

hyprctl monitors shows the 3 monitors correctly

vaxerski commented 2 months ago

please just stick to the 10 other reports like https://github.com/hyprwm/aquamarine/issues/40

post a trace log there https://wiki.hyprland.org/Crashes-and-Bugs/#obtaining-a-trace-log

msantanavargas commented 2 months ago

thx will do!