Вопрос или проблема
У меня работает Wayland, который также использует Mutter. Я искал довольно долго и не могу найти способ зафиксировать это.
Причина, по которой мне нужно это сделать, заключается в том, что когда я закрываю свой ноутбук или в других случайных ситуациях, изменяется настроенная частота обновления для моего внешнего монитора, что доставляет неудобства и требует ручного вмешательства каждый раз.
Если кто-то добился успеха в этом, пожалуйста, дайте мне знать. Кратко, мне нужно заставить работать определенную частоту обновления в Linux (Fedora 41/Gnome), я вижу экраны BIOS/прошивки без проблем.
Ответ или решение
Чтобы ограничить максимальную частоту обновления экрана до 60 Гц в Fedora 41 с использованием Wayland и Mutter, вам нужно выполнить несколько действий. Этот процесс может помочь предотвратить нежелательные изменения частоты обновления при закрытии крышки ноутбука или в другие моменты. Ниже представлен пошаговый подход к решению этой проблемы.
1. Установка необходимых инструментов
Убедитесь, что у вас установлены необходимые инструменты для управления настройками экрана. В командной строке выполните:
sudo dnf install xorg-x11-utils
Эта команда установит утилиты, которые могут помочь в управлении конфигурациями дисплеев.
2. Настройка конфигурации дисплеев
Хотя Wayland не поддерживает традиционные конфигурационные файлы X, вы можете воспользоваться настройками, встроенными в Gnome, чтобы зафиксировать параметры вашего внешнего монитора. Для этого следуйте этим шагам:
- Откройте меню «Настройки» (Settings).
- Перейдите в раздел «Экран» (Displays).
- Выберите ваш внешний монитор.
- Найдите опцию «Частота обновления» (Refresh Rate) и установите её на 60 Гц.
- Сохраните изменения и перезагрузите систему, если это необходимо.
3. Принуждение к 60 Гц с помощью gsettings
Если вы хотите установить частоту обновления с помощью командной строки, вы можете использовать следующий метод с gsettings
. Откройте терминал и выполните следующую команду, чтобы определить, будет ли это работать:
gsettings set org.gnome.desktop.interface scaling-factor 1
Этот метод скорее не устанавливает конкретную частоту обновления, а будет полезен для установки размеров шрифтов и интерфейсов, что, в свою очередь, может повлиять на восприятие частоты обновления.
4. Создание скрипта для автоматизации
Для автоматизации процесса восстановления частоты обновления до 60 Гц при изменении, создайте скрипт. В отдельном файле, например, set-refresh-rate.sh
, добавьте следующее содержимое:
#!/bin/bash
xrandr --output "HDMI-1" --mode "1920x1080" --rate 60
Обратите внимание, измените HDMI-1
на идентификатор вашего дисплея, который можно узнать с помощью команды xrandr
.
Не забудьте сделать файл исполняемым:
chmod +x set-refresh-rate.sh
Теперь вы можете добавить этот скрипт в автозапуск, чтобы он работал каждый раз при входе в систему.
5. Проверка BIOS/UEFI
Иногда проблема может быть связана с настройками в BIOS/UEFI. Убедитесь, что в качестве максимального значения частоты обновления вашего дисплея установлено значение 60 Гц, если такая опция доступна.
Заключение
Следуя приведённым шагам, вы сможете установить и сохранить частоту обновления вашего монитора на уровне 60 Гц в Fedora 41 с использованием Wayland. Эти рекомендации помогут вам избежать стресса от постоянного изменения настроек при использовании системы. Если возникнут дополнительные проблемы, рекомендуется обратиться в сообщество Fedora или Gnome для более целенаправленной поддержки.