Hyprland icon indicating copy to clipboard operation
Hyprland copied to clipboard

Cursor moving on its own/snapping to specific positions

Open j0of opened this issue 1 year ago • 13 comments

Regression?

No

System Info and Version

System/Version info
Hyprland, built from branch  at commit 9a09eac79b85c846e3a865a9078a3f8ff65a9259  (props: bump version to 0.42.0).
Date: Wed Aug 7 19:17:10 2024
Tag: v0.42.0, commits: 5069

flags: (if any)


System Information:
System name: Linux
Node name: archlinux
Release: 6.10.6-arch1-1
Version: #1 SMP PREEMPT_DYNAMIC Mon, 19 Aug 2024 17:02:39 +0000


GPU information: 
0000:00:02.0 VGA compatible controller [0300]: Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] [8086:9a49] (rev 01) (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/joof/.config/hypr/hyprland.conf: Read Succeeded
# This is an example Hyprland config file.
# Refer to the wiki for more information.
# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/

# Please note not all available settings / options are set here.
# For a full list, see the wiki

# You can split this configuration into multiple files
# Create your files separately and then link them to this file like this:
# source = ~/.config/hypr/myColors.conf
#

exec-once = waybar
exec-once = hyprpaper

env = HYPRCURSOR_THEME,rose-pine-hyprcursor

bind = SUPER SHIFT, H, movewindow, l
bind = SUPER SHIFT, L, movewindow, r
bind = SUPER SHIFT, K, movewindow, u
bind = SUPER SHIFT, J, movewindow, d

bind = SUPER SHIFT, right, resizeactive, 10 0
bind = SUPER SHIFT, left, resizeactive, -10 0
bind = SUPER SHIFT, up, resizeactive, 0 -10
bind = SUPER SHIFT, down, resizeactive, 0 10

bind = ,XF86AudioLowerVolume, exec, pactl -- set-sink-volume 0 -10%
bind = ,XF86AudioRaiseVolume, exec, pactl -- set-sink-volume 0 +10%
bind = ,XF86AudioMute, exec, pactl -- set-sink-mute 0 toggle
bind = ,XF86AudioMicMute, exec, pactl -- set-source-mute 0 toggle
bind = ,XF86MonBrightnessDown, exec, brightnessctl s 10%-
bind = ,XF86MonBrightnessUp, exec, brightnessctl s +10%

################
### MONITORS ###
################

# See https://wiki.hyprland.org/Configuring/Monitors/
# monitor=,1920x1080@60,auto,auto
monitor=,1920x1080@60,auto,auto

###################
### MY PROGRAMS ###
###################

# See https://wiki.hyprland.org/Configuring/Keywords/

# Set programs that you use
$terminal = kitty
$fileManager = dolphin
$menu = wofi --show drun


#################
### AUTOSTART ###
#################

# Autostart necessary processes (like notifications daemons, status bars, etc.)
# Or execute your favorite apps at launch like this:

# exec-once = $terminal
# exec-once = nm-applet &
# exec-once = waybar & hyprpaper & firefox


#############################
### ENVIRONMENT VARIABLES ###
#############################

# See https://wiki.hyprland.org/Configuring/Environment-variables/

env = XCURSOR_SIZE,24
env = HYPRCURSOR_SIZE,24


#####################
### LOOK AND FEEL ###
#####################

# Refer to https://wiki.hyprland.org/Configuring/Variables/

# https://wiki.hyprland.org/Configuring/Variables/#general
general { 
    gaps_in = 5 
    gaps_out = 10

    border_size = 2

    # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
    col.active_border = rgba(ffffffff)
    col.inactive_border = rgba(595959aa)

    # Set to true enable resizing windows by clicking and dragging on borders and gaps
    resize_on_border = false 

    # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
    allow_tearing = false

    layout = dwindle
}

# https://wiki.hyprland.org/Configuring/Variables/#decoration
decoration {
    rounding = 10

    # Change transparency of focused and unfocused windows
    active_opacity = 1.0
    inactive_opacity = 0.8

    drop_shadow = true
    shadow_range = 4
    shadow_render_power = 3
    col.shadow = rgba(1a1a1aee)

    # https://wiki.hyprland.org/Configuring/Variables/#blur
    blur {
        enabled = true
        size = 3
        passes = 1
        
        vibrancy = 0.1696
    }
}

# https://wiki.hyprland.org/Configuring/Variables/#animations
animations {
    enabled = true

    # 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 = borderangle, 1, 8, default
    animation = fade, 1, 7, default
    animation = workspaces, 1, 6, default
}

# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
dwindle {
    pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
    preserve_split = true # You probably want this
}

# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
master {
    new_status = master
}

# https://wiki.hyprland.org/Configuring/Variables/#misc
misc { 
    force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
    disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :(
}


#############
### INPUT ###
#############

# https://wiki.hyprland.org/Configuring/Variables/#input
input {
    left_handed = true
    kb_layout = us
    follow_mouse = 1
    sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
    force_no_accel = false
    accel_profile = "adaptive" #flat
    natural_scroll = false
    scroll_method = "edge"
    touchpad {
        disable_while_typing = true
    }
}
device {
    name = elan2514:00-04f3:2b05-touchscreen
    enabled = false
}

device {
    name = syna32af:00-06cb:ce17-touchpad
    enabled = false
}

# https://wiki.hyprland.org/Configuring/Variables/#gestures
gestures {
    workspace_swipe = true
}

# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
device {
    name = epic-mouse-v1
    sensitivity = -0.5
}


###################
### KEYBINDINGS ###
###################

# See https://wiki.hyprland.org/Configuring/Keywords/
$mainMod = SUPER # Sets "Windows" key as main modifier

# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
bind = $mainMod, Q, exec, $terminal
bind = $mainMod, C, killactive,
bind = $mainMod, M, exit,
bind = $mainMod, E, exec, $fileManager
bind = $mainMod, V, togglefloating,
bind = $mainMod, R, exec, $menu
bind = $mainMod, P, 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

# Example special workspace (scratchpad)
bind = $mainMod, S, togglespecialworkspace, magic
bind = $mainMod SHIFT, S, movetoworkspace, special:magic

# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1


┌ ⠀  bash⠀  archlinuxjoof⠀                   124ms · 28/08/24 11:01
└[  ]
❯ hyprctl deviecs
unknown request

┌ ⠀  bash⠀  archlinuxjoof⠀                   120ms · 28/08/24 11:01
└[  ]
❯ hyprctl devices
mice:
	Mouse at 5aea11d2cd00:
		syna32af:00-06cb:ce17-mouse
			default speed: 0.00000


Keyboards:
	Keyboard at 5aea11aa0bb0:
		power-button
			rules: r "", m "", l "us", v "", o ""
			active keymap: English (US)
			main: no
	Keyboard at 5aea118bfc60:
		video-bus
			rules: r "", m "", l "us", v "", o ""
			active keymap: English (US)
			main: no
	Keyboard at 5aea112e72a0:
		power-button-1
			rules: r "", m "", l "us", v "", o ""
			active keymap: English (US)
			main: no
	Keyboard at 5aea1174ebb0:
		intel-hid-events
			rules: r "", m "", l "us", v "", o ""
			active keymap: English (US)
			main: no
	Keyboard at 5aea114a1ac0:
		intel-hid-5-button-array
			rules: r "", m "", l "us", v "", o ""
			active keymap: English (US)
			main: no
	Keyboard at 5aea114f7ac0:
		at-translated-set-2-keyboard
			rules: r "", m "", l "us", v "", o ""
			active keymap: English (US)
			main: yes

┌ ⠀  bash⠀  archlinuxjoof⠀                   131ms · 28/08/24 11:10
└[  ]
❯ hyprctl systeminfo -c
Hyprland, built from branch  at commit 9a09eac79b85c846e3a865a9078a3f8ff65a9259  (props: bump version to 0.42.0).
Date: Wed Aug 7 19:17:10 2024
Tag: v0.42.0, commits: 5069

flags: (if any)


System Information:
System name: Linux
Node name: archlinux
Release: 6.10.6-arch1-1
Version: #1 SMP PREEMPT_DYNAMIC Mon, 19 Aug 2024 17:02:39 +0000


GPU information: 
0000:00:02.0 VGA compatible controller [0300]: Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] [8086:9a49] (rev 01) (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/joof/.config/hypr/hyprland.conf: Read Succeeded
# This is an example Hyprland config file.
# Refer to the wiki for more information.
# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/

# Please note not all available settings / options are set here.
# For a full list, see the wiki

# You can split this configuration into multiple files
# Create your files separately and then link them to this file like this:
# source = ~/.config/hypr/myColors.conf
#

exec-once = waybar
exec-once = hyprpaper

env = HYPRCURSOR_THEME,rose-pine-hyprcursor

bind = SUPER, TAB, workspace, e+1
bind = SUPER SHIFT, TAB, workspace, e-1

bind = SUPER SHIFT, H, movewindow, l
bind = SUPER SHIFT, L, movewindow, r
bind = SUPER SHIFT, K, movewindow, u
bind = SUPER SHIFT, J, movewindow, d

bind = SUPER SHIFT, right, resizeactive, 10 0
bind = SUPER SHIFT, left, resizeactive, -10 0
bind = SUPER SHIFT, up, resizeactive, 0 -10
bind = SUPER SHIFT, down, resizeactive, 0 10

bind = ,XF86AudioLowerVolume, exec, pactl -- set-sink-volume 0 -10%
bind = ,XF86AudioRaiseVolume, exec, pactl -- set-sink-volume 0 +10%
bind = ,XF86AudioMute, exec, pactl -- set-sink-mute 0 toggle
bind = ,XF86AudioMicMute, exec, pactl -- set-source-mute 0 toggle
bind = ,XF86MonBrightnessDown, exec, brightnessctl s 10%-
bind = ,XF86MonBrightnessUp, exec, brightnessctl s +10%

################
### MONITORS ###
################

# See https://wiki.hyprland.org/Configuring/Monitors/
# monitor=,1920x1080@60,auto,auto
monitor=,1920x1080@60,auto,auto

###################
### MY PROGRAMS ###
###################

# See https://wiki.hyprland.org/Configuring/Keywords/

# Set programs that you use
$terminal = kitty
$fileManager = dolphin
$menu = wofi --show drun


#################
### AUTOSTART ###
#################

# Autostart necessary processes (like notifications daemons, status bars, etc.)
# Or execute your favorite apps at launch like this:

# exec-once = $terminal
# exec-once = nm-applet &
# exec-once = waybar & hyprpaper & firefox


#############################
### ENVIRONMENT VARIABLES ###
#############################

# See https://wiki.hyprland.org/Configuring/Environment-variables/

env = XCURSOR_SIZE,24
env = HYPRCURSOR_SIZE,24


#####################
### LOOK AND FEEL ###
#####################

# Refer to https://wiki.hyprland.org/Configuring/Variables/

# https://wiki.hyprland.org/Configuring/Variables/#general
general { 
    gaps_in = 5 
    gaps_out = 10

    border_size = 2

    # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
    col.active_border = rgba(ffffffff)
    col.inactive_border = rgba(595959aa)

    # Set to true enable resizing windows by clicking and dragging on borders and gaps
    resize_on_border = false 

    # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
    allow_tearing = false

    layout = dwindle
}

# https://wiki.hyprland.org/Configuring/Variables/#decoration
decoration {
    rounding = 10

    # Change transparency of focused and unfocused windows
    active_opacity = 1.0
    inactive_opacity = 0.8

    drop_shadow = true
    shadow_range = 4
    shadow_render_power = 3
    col.shadow = rgba(1a1a1aee)

    # https://wiki.hyprland.org/Configuring/Variables/#blur
    blur {
        enabled = true
        size = 3
        passes = 1
        
        vibrancy = 0.1696
    }
}

# https://wiki.hyprland.org/Configuring/Variables/#animations
animations {
    enabled = true

    # 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 = borderangle, 1, 8, default
    animation = fade, 1, 7, default
    animation = workspaces, 1, 6, default
}

# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
dwindle {
    pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
    preserve_split = true # You probably want this
}

# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
master {
    new_status = master
}

# https://wiki.hyprland.org/Configuring/Variables/#misc
misc { 
    force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
    disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :(
}


#############
### INPUT ###
#############

# https://wiki.hyprland.org/Configuring/Variables/#input
input {
    left_handed = true
    kb_layout = us
    follow_mouse = 1
    sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
    force_no_accel = false
    accel_profile = "adaptive" #flat
    natural_scroll = false
    scroll_method = "edge"
    touchpad {
        disable_while_typing = true
    }
}
device {
    name = elan2514:00-04f3:2b05-touchscreen
    enabled = false
}

device {
    name = elan2514:00-04f3:2b05-stylus
    enabled = false
}

# https://wiki.hyprland.org/Configuring/Variables/#gestures
gestures {
    workspace_swipe = true
}

# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
device {
    name = epic-mouse-v1
    sensitivity = -0.5
}


###################
### KEYBINDINGS ###
###################

# See https://wiki.hyprland.org/Configuring/Keywords/
$mainMod = SUPER # Sets "Windows" key as main modifier

# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
bind = $mainMod, Q, exec, $terminal
bind = $mainMod, C, killactive,
bind = $mainMod, M, exit,
bind = $mainMod, E, exec, $fileManager
bind = $mainMod, V, togglefloating,
bind = $mainMod, R, exec, $menu
bind = $mainMod, P, 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

# Example special workspace (scratchpad)
bind = $mainMod, S, togglespecialworkspace, magic
bind = $mainMod SHIFT, S, movetoworkspace, special:magic

# 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


##############################
### WINDOWS AND WORKSPACES ###
##############################

# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules

# Example windowrule v1
# windowrule = float, ^(kitty)$

# Example windowrule v2
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$

windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.

======Config-End========

Description

From time to time, my cursor will randomly snap to a specific position(s?) near the bottom of my screen. I suspect this is due to the touchscreen, as I am running on a touchscreen laptop which has had a crack in it for some time. I have also experienced this issue in the past on Windows 11, and I believe I was able to fix it by uninstalling the touchscreen device drivers, although I'm not entirely sure. I have attempted to do this in hyprland as well via per-device input config, but it didn't work for me. This is the output of hyprctl devices:

mice:
	Mouse at 5aea11d2cd00:
		syna32af:00-06cb:ce17-mouse
			default speed: 0.00000
	Mouse at 5aea15e60bc0:
		semitek-usb-hid-gaming-keyboard-2
			default speed: 0.00000


Keyboards:
	Keyboard at 5aea11aa0bb0:
		power-button
			rules: r "", m "", l "us", v "", o ""
			active keymap: English (US)
			main: no
	Keyboard at 5aea118bfc60:
		video-bus
			rules: r "", m "", l "us", v "", o ""
			active keymap: English (US)
			main: no
	Keyboard at 5aea112e72a0:
		power-button-1
			rules: r "", m "", l "us", v "", o ""
			active keymap: English (US)
			main: no
	Keyboard at 5aea1174ebb0:
		intel-hid-events
			rules: r "", m "", l "us", v "", o ""
			active keymap: English (US)
			main: no
	Keyboard at 5aea114a1ac0:
		intel-hid-5-button-array
			rules: r "", m "", l "us", v "", o ""
			active keymap: English (US)
			main: no
	Keyboard at 5aea114f7ac0:
		at-translated-set-2-keyboard
			rules: r "", m "", l "us", v "", o ""
			active keymap: English (US)
			main: no
	Keyboard at 5aea115b83e0:
		hp-wmi-hotkeys
			rules: r "", m "", l "us", v "", o ""
			active keymap: English (US)
			main: no
	Keyboard at 5aea15ae0670:
		semitek-usb-hid-gaming-keyboard
			rules: r "", m "", l "us", v "", o ""
			active keymap: English (US)
			main: yes
	Keyboard at 5aea15eb4520:
		semitek-usb-hid-gaming-keyboard-1
			rules: r "", m "", l "us", v "", o ""
			active keymap: English (US)
			main: no


Tablets:
	Tablet at 5aea117c8090:
		elan2514:00-04f3:2b05-stylus
			size: 342.7096774193548x194.06451612903226mm


Touch:
	Touch Device at 5aea11569ff0:
		syna32af:00-06cb:ce17-touchpad
	Touch Device at 5aea115ce210:
		elan2514:00-04f3:2b05-touchscreen


Switches:
	Switch Device at 5aea112f1130:
		Lid Switch
	Switch Device at 5aea112e2800:
		Intel HID switches
	Switch Device at 5aea114f30f0:
		HP WMI hotkeys

I think it's also worth noting that when I attempted to disable the touchpad using the device name syna32af:00-06cb:ce17-touchpad, it didn't work. However, it did work when I disabled syna32af:00-06cb:ce17-mouse. I have not tested whether or not the issue persists when the touchpad is disabled, but I don't believe that this would be the case, as it doesn't happen on Windows 11.

How to reproduce

Steps to reproduce? Use hyprland on a touchscreen laptop with a cracked screen. I dunno.

Crash reports, logs, images, videos

No response

j0of avatar Aug 28 '24 10:08 j0of

reported

romanstingler avatar Aug 28 '24 10:08 romanstingler

have you tried disabling cursor warps?

vaxerski avatar Aug 28 '24 11:08 vaxerski

have you tried disabling cursor warps?

I have fully identified the problem: I have an NVIDIA 1650 Ti and an Intel Core i7 with an integrated Intel GPU that is directly connected to the laptop’s internal display. In my Hyprland configuration, I set the parameter env = AQ_DRM_DEVICES, /dev/dri/card0:/dev/dri/card1 for the iGPU. This means that the system uses NVIDIA, and if it can’t use it, it falls back to Intel. With these settings, the external monitor displays a smooth picture since it is using NVIDIA, but the internal monitor doesn’t show anything because it is directly connected to Intel.

Now, the most important question is: how do I configure this so that the internal monitor uses Intel to display the picture, the external monitor uses NVIDIA, and all complex processes are also handled by NVIDIA?

holooon avatar Aug 28 '24 12:08 holooon

you can't, we don't support that.

and all complex processes are also handled by NVIDIA?

you can launch your games with the dgpu, but hyprland has to be run on only one.

NVIDIA backfeeding (dgpu -> igpu-driven display) is not possible due to how nvidia's cards are designed physically.

Closing, we don't support split rendering, and neither does anyone else afaik.

if you wanna get rid of the igpu completely, you might have some luck in the bios if your laptop has a MUX switch

vaxerski avatar Aug 28 '24 12:08 vaxerski

you can't, we don't support that.

and all complex processes are also handled by NVIDIA?

you can launch your games with the dgpu, but hyprland has to be run on only one.

NVIDIA backfeeding (dgpu -> igpu-driven display) is not possible due to how nvidia's cards are designed physically.

Closing, we don't support split rendering, and neither does anyone else afaik.

if you wanna get rid of the igpu completely, you might have some luck in the bios if your laptop has a MUX switch

okay got you, so how can I handle it then? Like there is no way to make it work right? how it's work on others OS then, i do have nice fps on Windows as example

holooon avatar Aug 28 '24 12:08 holooon

you can't, we don't support that.

and all complex processes are also handled by NVIDIA?

you can launch your games with the dgpu, but hyprland has to be run on only one.

NVIDIA backfeeding (dgpu -> igpu-driven display) is not possible due to how nvidia's cards are designed physically.

Closing, we don't support split rendering, and neither does anyone else afaik.

if you wanna get rid of the igpu completely, you might have some luck in the bios if your laptop has a MUX switch like if there is way disable it not in BIOS, because i simply don't have this option

holooon avatar Aug 28 '24 12:08 holooon

you can't, we don't support that.

and all complex processes are also handled by NVIDIA?

you can launch your games with the dgpu, but hyprland has to be run on only one.

NVIDIA backfeeding (dgpu -> igpu-driven display) is not possible due to how nvidia's cards are designed physically.

Closing, we don't support split rendering, and neither does anyone else afaik.

if you wanna get rid of the igpu completely, you might have some luck in the bios if your laptop has a MUX switch

I replayed you on wrong conversations by mistake, you closed the wrong one

holooon avatar Aug 28 '24 12:08 holooon

Like there is no way to make it work right?

Correct. I'm not sure how KDE or Gnome handle their rendering, but neither wlroots nor aq/hyprland support split rendering. You might try KDE and Gnome and see if they have better performance.

how it's work on others OS then

they are closed source, we don't know. Likely split rendering.

vaxerski avatar Aug 28 '24 12:08 vaxerski

oh yeah right, opening this closing the other.

vaxerski avatar Aug 28 '24 12:08 vaxerski

Like there is no way to make it work right?

Correct. I'm not sure how KDE or Gnome handle their rendering, but neither wlroots nor aq/hyprland support split rendering. You might try KDE and Gnome and see if they have better performance.

how it's work on others OS then

they are closed source, we don't know. Likely split rendering.

omg, I am gonna try disable iGPU in bios when i'll be at home

holooon avatar Aug 28 '24 12:08 holooon

have you tried disabling cursor warps?

This didn't resolve the issue, unfortunately. I'm going to try disabling the touchpad for a bit and see if the issue is actually hardware related, then report back here later. Thanks for your response.

j0of avatar Aug 28 '24 14:08 j0of

Disabling the trackpad didn't to seem make much of a difference. Albeit, I've noticed the snapping happen less frequently, but not exactly because of the config changes.

j0of avatar Aug 28 '24 15:08 j0of

can you try latest git from today

vaxerski avatar Aug 28 '24 21:08 vaxerski

Sure. Should I follow the steps from the website for manual build? Also, I installed through archinstaller, so I don't know which method was used for the initial hyprland installation.

j0of avatar Aug 29 '24 09:08 j0of

if you are on arch you can use aur's hyprland-git

vaxerski avatar Aug 29 '24 10:08 vaxerski

Hello, apologies for the delayed response. I have reinstalled hyprland using the command yay -S hyprland-git without making any changes to my own config, and I have not noticed any changes in the behaviour. The problem seems to be persisting.

j0of avatar Sep 07 '24 18:09 j0of

Hello there!

This issue has been closed, as we are moving from issues to discussions. More about this can be found here and in #9854.

Firstly, please make sure this issue is still relevant in latest Hyprland. If so, we ask you to open a discussion (please read the discussion guidelines first, in the pinned post)

Thank you for your understanding!

vaxerski avatar Apr 05 '25 19:04 vaxerski