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.21k stars 895 forks source link

Display does not work #8197

Open Ahwxorg opened 5 days ago

Ahwxorg commented 5 days ago

Already reported ? *

Regression?

No

System Info and Version

System/Version info ```sh Hyprland 0.44.0 built from branch at commit 08cc063e175e48cea44d26b7e3762f4b8611f0c5 (). Date: 2024-10-19 Tag: , commits: 5362 built against aquamarine 0.4.3 flags set: debug System Information: System name: Linux Node name: sakura Release: 6.11.4 Version: #1-NixOS SMP PREEMPT_DYNAMIC Thu Oct 17 13:27:02 UTC 2024 GPU information: c1:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Phoenix1 [1002:15bf] (rev cb) (prog-if 00 [VGA controller]) os-release: ANSI_COLOR="1;34" BUG_REPORT_URL="https://github.com/NixOS/nixpkgs/issues" BUILD_ID="24.11.20241018.4c2fcb0" DOCUMENTATION_URL="https://nixos.org/learn.html" HOME_URL="https://nixos.org/" ID=nixos IMAGE_ID="" IMAGE_VERSION="" LOGO="nix-snowflake" NAME=NixOS PRETTY_NAME="NixOS 24.11 (Vicuna)" SUPPORT_URL="https://nixos.org/community.html" VERSION="24.11 (Vicuna)" VERSION_CODENAME=vicuna VERSION_ID="24.11" plugins: Hyprswipe by KZdkm ver 0.1 ======Config-Start====== Config File: /home/liv/.config/hypr/hyprland.conf: Read Succeeded exec-once = /nix/store/ldpr2fzzk97pzml87z7lmvhqg7pp65lf-dbus-1.14.10/bin/dbus-update-activation-environment --systemd DISPLAY HYPRLAND_INSTANCE_SIGNATURE WAYLAND_DISPLAY XDG_CURRENT_DESKTOP && systemctl --user stop hyprland-session.target && systemctl --user start hyprland-session.target plugin=/nix/store/pvvgm1bkmxzjg44gq1igc9s4ylp6nyfz-Hyswipe-0.0.0+date=2024-10-13_c26676a/lib/libHyswipe.so source=~/nixos-config/modules/home/hyprland/displays.conf animations { bezier=fluent_decel, 0, 0.2, 0.4, 1 bezier=easeOutCirc, 0, 0.55, 0.45, 1 bezier=easeOutCubic, 0.33, 1, 0.68, 1 bezier=easeinoutsine, 0.37, 0, 0.63, 1 animation=windowsIn, 1, 3, easeOutCubic, popin 30% animation=windowsOut, 1, 3, fluent_decel, popin 70% animation=windowsMove, 1, 2, easeinoutsine, slide animation=fadeIn, 1, 3, easeOutCubic animation=fadeOut, 1, 2, easeOutCubic animation=fadeSwitch, 0, 1, easeOutCirc animation=fadeShadow, 1, 10, easeOutCirc animation=fadeDim, 1, 4, fluent_decel animation=border, 1, 2.7, easeOutCirc animation=borderangle, 1, 30, fluent_decel, once animation=workspaces, 1, 4, easeOutCubic, fade enabled=true } decoration { blur { brightness=1 contrast=1.400000 enabled=false ignore_opacity=true new_optimizations=true noise=0 passes=1 size=1 xray=true } col.shadow=rgba(00000055) drop_shadow=true rounding=0 shadow_ignore_window=true shadow_offset=0 2 shadow_range=20 shadow_render_power=3 } dwindle { force_split=0 preserve_split=yes pseudotile=yes special_scale_factor=1.000000 split_width_multiplier=1.000000 use_active_for_splits=true } general { $mainMod=ALT border_part_of_window=false border_size=2 col.active_border=rgb(cda5ef) rgb(cda5ef) 45deg col.inactive_border=0x00000000 gaps_in=5 gaps_out=10 layout=dwindle no_border_on_floating=false } gestures { workspace_swipe=true workspace_swipe_invert=true } input { touchpad { natural_scroll=false } follow_mouse=1 kb_layout=us numlock_by_default=true sensitivity=0 } master { special_scale_factor=1 } misc { always_follow_on_dnd=true animate_manual_resizes=false disable_autoreload=true disable_hyprland_logo=true enable_swallow=true focus_on_activate=true layers_hog_keyboard_focus=true } bind=$mainMod, Return, exec, kitty bind=$mainMod, Q, killactive, bind=$mainMod, F, fullscreen, 1 bind=$mainMod, Space, togglefloating, bind=$mainMod, D, exec, bemenu-run -l 5 bind=SUPER SHIFT, L, exec, hyprlock bind=$mainMod, E, exec, thunar bind=$mainMod SHIFT, B, exec, pkill -SIGUSR1 .waybar-wrapped bind=$mainMod, C ,exec, hyprpicker -a bind=$mainMod, W ,exec, pkill wofi || wallpaper-picker bind=$mainMod SHIFT, V, exec, cliphist list | bemenu -l 5 | cliphist decode | wl-copy bind=$mainMod SHIFT, F, exec, firefox bind=$mainMod SHIFT, W, exec, wdisplays bind=$mainMod SHIFT, T, exec, thunderbird bind=$mainMod SHIFT, P, exec, pavucontrol-qt bind=$mainMod SHIFT, N ,exec, notes bind=SUPER SHIFT, S, exec, grimblast --notify --cursor save area ~/Pictures/$(date +'%Y-%m-%d-At-%Ih%Mm%Ss').png bind=$mainMod SHIFT, S, exec, grimblast --notify --cursor copy area bind=$mainMod SHIFT, G, exec, grabtext bind=$mainMod, H, movefocus, l bind=$mainMod, L, movefocus, r bind=$mainMod, K, movefocus, u bind=$mainMod, J, movefocus, d bind=$mainMod SHIFT, H, movewindow, l bind=$mainMod SHIFT, L, movewindow, r bind=$mainMod SHIFT, K, movewindow, u bind=$mainMod SHIFT, J, movewindow, d 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 bind=$mainMod SHIFT, 1, movetoworkspacesilent, 1 bind=$mainMod SHIFT, 2, movetoworkspacesilent, 2 bind=$mainMod SHIFT, 3, movetoworkspacesilent, 3 bind=$mainMod SHIFT, 4, movetoworkspacesilent, 4 bind=$mainMod SHIFT, 5, movetoworkspacesilent, 5 bind=$mainMod SHIFT, 6, movetoworkspacesilent, 6 bind=$mainMod SHIFT, 7, movetoworkspacesilent, 7 bind=$mainMod SHIFT, 8, movetoworkspacesilent, 8 bind=$mainMod SHIFT, 9, movetoworkspacesilent, 9 bind=$mainMod SHIFT, 0, movetoworkspacesilent, 10 bind=,XF86AudioRaiseVolume,exec, pamixer -i 2 bind=,XF86AudioLowerVolume,exec, pamixer -d 2 bind=,XF86AudioMute,exec, pamixer -t bind=,XF86AudioPlay,exec, playerctl play-pause bind=,XF86AudioNext,exec, playerctl next bind=,XF86AudioPrev,exec, playerctl previous bind=,XF86AudioStop, exec, playerctl stop bind=$mainMod, mouse_down, workspace, e-1 bind=$mainMod, mouse_up, workspace, e+1 bind=,XF86MonBrightnessUp, exec, brightnessctl set 5%+ bind=,XF86MonBrightnessDown, exec, brightnessctl set 5%- bind=$mainMod, XF86MonBrightnessUp, exec, brightnessctl set 100%+ bind=$mainMod, XF86MonBrightnessDown, exec, brightnessctl set 100%- bindm=$mainMod, mouse:272, movewindow bindm=$mainMod, mouse:273, resizewindow debug:disable_scale_checks=true exec-once=systemctl --user import-environment & exec-once=hash dbus-update-activation-environment 2>/dev/null & exec-once=dbus-update-activation-environment --systemd & exec-once=wl-clip-persist --clipboard both exec-once=swaybg -m fill -i $(find ~/Pictures/wallpapers/ -maxdepth 1 -type f) & exec-once=poweralertd & exec-once=waybar & exec-once=swaync & exec-once=wl-paste --watch cliphist store & exec-once=yubikey-touch-detector --libnotify monitor=eDP-1, 2256x1504@60, 0x0, 1.5 windowrule=float,imv windowrule=center,imv windowrule=size 1200 725,imv windowrule=float,mpv windowrule=center,mpv windowrule=tile,Aseprite windowrule=size 1200 725,mpv windowrule=float,title:^(float_kitty)$ windowrule=center,title:^(float_kitty)$ windowrule=size 950 600,title:^(float_kitty)$ windowrule=float,audacious windowrule=workspace 8 silent, audacious windowrule=pin,wofi windowrule=float,wofi windowrule=noborder,wofi windowrule=tile, neovide windowrule=idleinhibit focus,mpv windowrule=float,udiskie windowrule=float,title:^(Transmission)$ windowrule=float,title:^(Volume Control)$ windowrule=float,title:^(Firefox — Sharing Indicator)$ windowrule=move 0 0,title:^(Firefox — Sharing Indicator)$ windowrule=size 700 450,title:^(Volume Control)$ windowrule=move 40 55%,title:^(Volume Control)$ windowrulev2=noanim, class:^(bemenu)$ windowrulev2=float, title:^(Picture-in-Picture)$ windowrulev2=opacity 1.0 override 1.0 override, title:^(Picture-in-Picture)$ windowrulev2=pin, title:^(Picture-in-Picture)$ windowrulev2=opacity 1.0 override 1.0 override, title:^(.*imv.*)$ windowrulev2=opacity 1.0 override 1.0 override, title:^(.*mpv.*)$ windowrulev2=opacity 1.0 override 1.0 override, class:(Aseprite) windowrulev2=opacity 1.0 override 1.0 override, class:(Unity) windowrulev2=idleinhibit focus, class:^(mpv)$ windowrulev2=idleinhibit fullscreen, class:^(firefox)$ windowrulev2=float,class:^(pavucontrol-qt)$ windowrulev2=float,class:^(pavucontrol)$ windowrulev2=float,class:^(SoundWireServer)$ windowrulev2=float,class:^(.sameboy-wrapped)$ windowrulev2=float,class:^(file_progress)$ windowrulev2=float,class:^(confirm)$ windowrulev2=float,class:^(dialog)$ windowrulev2=float,class:^(download)$ windowrulev2=float,class:^(notification)$ windowrulev2=float,class:^(error)$ windowrulev2=float,class:^(confirmreset)$ windowrulev2=float,title:^(Open File)$ windowrulev2=float,title:^(branchdialog)$ windowrulev2=float,title:^(Confirm to replace files)$ windowrulev2=float,title:^(File Operation Progress)$ monitor=,preferred,auto,auto xwayland { force_zero_scaling = true } Config File: /home/liv/nixos-config/modules/home/hyprland/displays.conf: Read Succeeded monitor=desc:Iiyama North America PL2083H 1127641201254 ,1600x900@60 ,1504x0 ,1 ,transform,1 monitor=desc:Microstep Optix AG32C 0000000000001 ,1920x1080@165,2404x0 ,1 ,transform,0 monitor=desc:Fujitsu Siemens Computers GmbH E24T-7 LED YV8X006903 ,1920x1080@60 ,4324x0 ,1 ,transform,1 monitor=desc:BOE 0x0BCA ,2256x1504@60 , 0x0 ,1.25,transform,0 ======Config-End======== ```

Description

I have 4 displays, one of my laptop, one 1080p in normal orientation and 2 displays that are vertical. One is 1080p and one is 900p. The most right 1080p vertical display does not work in Hyprland. It works fine when using Xorg (my login manager works fine and uses Xorg).

How to reproduce

I use a Framework Laptop 13 AMD edition, running NixOS, connected to a HP Thunderbolt Dock G2 230W, which is connected to 3 external displays. This works fine on Xorg but has issues with Hyprland. I have not tested i.e. sway.

Crash reports, logs, images, videos

There are no crash reports, since it doesn't crash. The display just does not get video. It does take a workspace and I can go over there with my mouse. A screenshot of wdisplays is attached to this text field.

Ahwxorg commented 5 days ago

image Since the screenshot appears to be buggy, here's another one that's not.

vaxerski commented 5 days ago

grab a trace log from launching hyprland and then exiting it immediately afterwards https://wiki.hyprland.org/Crashes-and-Bugs/#obtaining-a-trace-log

Ahwxorg commented 5 days ago

Will do tonight!

Ahwxorg commented 4 days ago

Where does it log to? I can't find a log file in ~/.cache/hyprland.

Ahwxorg commented 4 days ago

Is that this location?

vaxerski commented 4 days ago

ya

Ahwxorg commented 3 days ago

I have logs but they are huge, I'll sift through them and see if I can find anything before it loops through the same thing.

Ahwxorg commented 3 days ago

first-1000-loglines.txt

here's the first 1000 logs, after this, it's basically a loop of the same.

Ahwxorg commented 3 days ago

first-2500-loglines.txt okay maybe there's more information in here

Ahwxorg commented 3 days ago

the full log is 731.5MB, so I guess I won't upload that one...

vaxerski commented 2 days ago

thats why I said open hyprland with trace stuff enabled, then instantly close it, revert the trace stuff in your config, relaunch hl, and attach the log from the trace session

vaxerski commented 2 days ago

also which port (name of display) is not working? (e.g. DP-1, HDMI-A-2)

Ahwxorg commented 2 days ago

thats why I said open hyprland with trace stuff enabled, then instantly close it, revert the trace stuff in your config, relaunch hl, and attach the log from the trace session

I did that, but kind off couldn't since something slowed down my laptop a lot for some reason, so I couldn't really exit Hyprland.

Ahwxorg commented 2 days ago

thats why I said open hyprland with trace stuff enabled, then instantly close it, revert the trace stuff in your config, relaunch hl, and attach the log from the trace session

I did that, but kind off couldn't since something slowed down my laptop a lot for some reason, so I couldn't really exit Hyprland.

The name of the display is "Fujitsu Siemens Computers GmbH E24T-7 LED YV8X006903" and it's on DP-10.

vaxerski commented 1 day ago

log is a bit too short

Ahwxorg commented 1 day ago

first-10000-loglines.txt here's 10000 lines

vaxerski commented 1 day ago
[LOG] [AQ] atomic drm request: failed to commit: No space left on device, flags: ATOMIC_ALLOW_MODESET ATOMIC_TEST_ONLY

huh...?

Can you get a drm log? https://wiki.hyprland.org/Crashes-and-Bugs/#debugging-drm-issues

and again, just launch hyprland and instantly exit it once other monitors display something. Do not stay any longer. Then, you'll be able to just attach the log instead of "here's 10000 lines"