Пытаясь преобразовать init-скрипт RHEL6 в systemd

Вероятно, частота пикселей 311,83 МГц слишком высока для вашего графического процессора или дисплея. Попробуйте использовать другие строки режима с более низкой частотой пикселей. Например, 2560x1440 при 60 Гц (уменьшенное затемнение), полученное с помощью cvt -r :

$ cvt -r 2560 1440 60
# 2560x1440 59.95 Hz (CVT 3.69M9-R) hsync: 88.79 kHz; pclk: 241.50 MHz
Modeline "2560x1440R"  241.50  2560 2608 2640 2720  1440 1443 1448 1481 +hsync -vsync
$ xrandr --newmode 2560x1440@60R 241.50  2560 2608 2640 2720  1440 1443 1448 1481 +hsync -vsync
$ xrandr --addmode HDMI-0 2560x1440@60R

Или принять частоту обновления ниже 60 Гц:

$ xrandr --newmode 2560x1440@55 220.812 2560 2608 2640 2720 1440 1443 1448 1478 -hsync -vsync
$ xrandr --newmode 2560x1440@45 227.75 2560 2720 2992 3424 1440 1443 1448 1480 -hsync +vsync
$ xrandr --newmode 2560x1440@30 146.25 2560 2680 2944 3328  1440 1443 1448 1468 -hsync +vsync

Мой старый ноутбук с процессором Sandy Bridge кажется неспособным к pclk выше 225 МГц через HDMI, но успешно делает вывод HDMI 2560x1440 при 55 Гц на ASUS PB278Q или DELL U2713H.

Обратите внимание, что слишком низкая частота обновления, например 30 Гц, может не поддерживаться вашим дисплеем. ASUS PB278Q отображает психоделических паттернов для таких входов.

4
18.07.2018, 19:49
1 ответ

Давайте разобьем его на более мелкие части:

  • WHO/WHEN/WHERE обрабатываются журналом systemd. Вы можете запросить журнал для любой единицы, например. journalctl -u $APPNAME.service, поэтому они здесь не нужны и могут быть удалены.
  • Аналогично, $SERVICELOG можно заменить журналом systemd. Больше не нужно беспокоиться об управлении собственной ротацией журналов.
  • Пользовательские команды «status» поддерживаются непосредственно systemd. Вместо этого вы можете использовать systemctl statusдля стандартизированного вывода состояния. Если вам действительно нужна пользовательская команда состояния, она будет реализована как отдельный systemd service.
  • Остается то, что у вас есть несколько служб, которые вы хотите останавливать и запускать одним и тем же пользователем. Единицы шаблона systemd предназначены для решения этой проблемы. Вы можете создать отдельный модуль шаблона, а затем для каждого приложения вы можете создать экземпляр этого шаблона :systemctl start licensedapps@someapp
  • .
5
27.01.2020, 20:53

Теги

Похожие вопросы