LINUX.ORG.RU

Hyprland + Nvidia опять :)

 , ,


0

1

Вступление

Всем привет, винда в очередной раз доканала, решил сделать ещё одну попытку перехода на linux. Как и многим, мне нравится как выглядит Hyprland, ну и wayland тоже выглядит перспективным.

Дано

i7-8700K GeForce RTX 4080 Arch Linux x86_64 Kernel 6.14.4-arch1-1 Hyprland 0.48.0

Проблемы

Все проблемы с мерцанием и запуском приложений пройдены, но есть 3, решение которых не нашёл.

Проблема 1 (основная) Нет вывода изображения и звука на HDMI порт. При этом с DP всё норм.

[cherubic@arch ~]$ hyprctl monitors all
Monitor DP-3 (ID 0):
	3840x2160@59.99700 at 0x0
	description: LG Electronics LG HDR 4K 0x00028A7A
	make: LG Electronics
	model: LG HDR 4K
	serial: 0x00028A7A
	active workspace: 1 (1)
	special workspace: 0 ()
	reserved: 0 58 0 0
	scale: 1.00
	transform: 0
	focused: yes
	dpmsStatus: 1
	vrr: false
	solitary: 0
	activelyTearing: false
	directScanoutTo: 0
	disabled: false
	currentFormat: XRGB8888
	mirrorOf: none
	availableModes: 3840x2160@60.00Hz 3840x2160@30.00Hz 2560x1440@59.95Hz 1920x1080@60.00Hz 1920x1080@59.94Hz 1600x900@60.00Hz 1280x1024@60.02Hz 1280x800@59.81Hz 1152x864@59.96Hz 1280x720@60.00Hz 1280x720@59.94Hz 1024x768@60.00Hz 800x600@60.32Hz 720x480@59.94Hz 640x480@59.94Hz 640x480@59.93Hz 

Monitor HDMI-A-1 (ID 1):
	3840x2160@30.00000 at 3840x0
	description: MARANTZ JAPAN INC. marantz-AVR 0x01010101
	make: MARANTZ JAPAN, INC.
	model: marantz-AVR
	serial: 0x01010101
	active workspace: 2 (2)
	special workspace: 0 ()
	reserved: 0 58 0 0
	scale: 1.00
	transform: 0
	focused: no
	dpmsStatus: 1
	vrr: false
	solitary: 0
	activelyTearing: false
	directScanoutTo: 0
	disabled: false
	currentFormat: XRGB8888
	mirrorOf: none
	availableModes: 3840x2160@30.00Hz 4096x2160@29.97Hz 4096x2160@25.00Hz 4096x2160@24.00Hz 4096x2160@23.98Hz 3840x2160@29.97Hz 3840x2160@25.00Hz 3840x2160@23.98Hz 1920x1080@60.00Hz 1920x1080@59.94Hz 1920x1080@50.00Hz 1920x1080@29.97Hz 1920x1080@25.00Hz 1920x1080@23.98Hz 1280x1024@60.02Hz 1280x960@60.00Hz 1280x720@60.00Hz 1280x720@59.94Hz 1280x720@50.00Hz 1024x768@60.00Hz 800x600@60.32Hz 720x576@50.00Hz 720x480@59.94Hz 640x480@59.94Hz 640x480@59.93Hz

Мониторы обозначены так

monitor = DP-3,3840x2160@60.00Hz,auto,1
monitor = HDMI-A-1,3840x2160@30,auto,1

Пробовал менять разрешение, масштаб, проверил кабель (хотя с ним точно всё хорошо, винда видит), возможно что-то ещё, уже не вспомню. Ничего не помогло.

Проблема 2 (смежная)

hyprctl врёт, второй монитор (marantz-AVR) тоже поддерживает 4к@60Hz, но показывает максимум 30.

Проблема 3 (дополнительная)

При смене масштаба меняется не скалирование изображения, а разрешение экрана. Например если поставить масштаб 1.5, то максимум станет 2к разрешение, если 2 то FHD. На 27" разрешение 4к пиксель в пиксель такое себе, слишком мелкий шрифт и иконки. Я конечно увеличил масштаб силами приложений, но это WA (в браузере кнопки и закладки всё такие же мелкие).

Проблема 1 (основная) Нет вывода изображения и звука на HDMI порт. При этом с DP всё норм.

Накосячил с настройками. Пробовал авто раскладку как в вики?

Recommended rule for quickly plugging in random monitors:
monitor = , preferred, auto, 1

Проблема 2 (смежная)
hyprctl врёт, второй монитор (marantz-AVR) тоже поддерживает 4к@60Hz, но показывает максимум 30.

У hdmi разные стандарты. Не все тянут 4к@60Hz. У меня есть монитор с двумя hdmi портами и только один из них тянет 4к@60Hz. Другой только 30Hz.

При смене масштаба меняется не скалирование изображения, а разрешение экрана.

Ничего не понял. Написан какой-то бред. У меня установлен масштаб 1.25 и разрешение 4К. Меняются независимо друг от друга

monitor=DP-1,3840x2160@144,0x0,1.25
monitor=DP-2,3840x2160@60,3072x0,1.25
ox55ff ★★★★★
()
Ответ на: комментарий от ox55ff

Пробовал авто раскладку как в вики?

да, не помогло

Не все тянут 4к@60Hz.

я же писал, винда нормально видит AVR и выводит изображение и звук (4к@60Гц)

Написан какой-то бред.

ну как есть, ставишь 1.5, проверяешь через hyprctl, а он выдаёт что твой монитор только 2к может выдать, на 2х FHD максимальное разрешение

cherubic
() автор топика
Ответ на: комментарий от cherubic

прошу прощения, на счёт последней бредовой проблемы малость наврал, не hyprctl, а xrandr показывает неправильное максимальное разрешение.

[cherubic@arch ~]$ xrandr
Screen 0: minimum 16 x 16, current 2560 x 1440, maximum 32767 x 32767
DP-3 connected 2560x1440+0+0 (normal left inverted right x axis y axis) 600mm x 340mm
   2560x1440     59.96*+
   1920x1440     59.90  
   1600x1200     59.87  
   1440x1080     59.99  
   1400x1050     59.98  
   1280x1024     59.89  
   1280x960      59.94  
   1152x864      59.96  
   1024x768      59.92  
   800x600       59.86  
   640x480       59.38  
   320x240       59.29  
   1920x1200     59.88  
   1680x1050     59.95  
   1440x900      59.89  
   1280x800      59.81  
   1152x720      59.75  
   960x600       59.63  
   928x580       59.88  
   800x500       59.50  
   768x480       59.90  
   720x480       59.71  
   640x400       59.95  
   320x200       58.14  
   2048x1152     59.90  
   1920x1080     59.96  
   1600x900      59.95  
   1368x768      59.88  
   1280x720      59.86  
   1024x576      59.90  
   864x486       59.92  
   720x400       59.27  
   640x350       59.28  

По факту монитор работает в 4к, но если запустить какую-нибудь игру, например, то она уже видит меньше. Я уже где-то находил на форуме, как отключить скейл отдельно для приложения, попробую стим или игру в игнор добавить.

cherubic
() автор топика
Ответ на: комментарий от cherubic

Иксы не могут в нормальное дробное масштабирование. Для совместимости с Иксами в Вейленде есть XWayland, xrandr – программа для Иксов, которая там и запускается.

Лично я бы вообще выключил масштабирование в XWayland: https://wiki.hyprland.org/Configuring/XWayland/.

Еще в Вайне/Протоне можно как-то зафорсить Вейленд, не особо в этом разбираюсь.

disurisupekuto
()

Нет вывода изображения и звука на HDMI порт. При этом с DP всё норм.

А если оставить HDMI единственным, а не вторым, тоже не работает?

Пробовал менять разрешение, масштаб, проверил кабель (хотя с ним точно всё хорошо, винда видит), возможно что-то ещё, уже не вспомню. Ничего не помогло.

А проблема именно в Hyprland\Wayland. Проверь в иксах, работает нормально этот монитор?

Например если поставить масштаб 1.5, то максимум станет 2к разрешение, если 2 то FHD.

А ты это как определил? У меня при следующих настройках всё в порядке с разрешением.

monitor=DP-3,3840x2160,auto,1.875,vrr,0

Возможно ты смотришь по разрешению XWayland, для того чтобы было нормально сделай

xwayland { force_zero_scaling = true }

Loki13 ★★★★★
()
Ответ на: комментарий от Loki13

А если оставить HDMI единственным, а не вторым, тоже не работает?

нет

А проблема именно в Hyprland\Wayland. Проверь в иксах, работает нормально этот монитор?

поставил манджаро с KDE, тут работает

А ты это как определил?

это я не так понял происходящее, да, force_zero_scaling = true помог

В целом, я уже засчитал этот подход к Hyprland’у неудачным, пока вот манджара. Так что тему можно закрывать если тут есть такой функционал.

cherubic
() автор топика