From 62b5003e0dc1254032622ab9bdc87c9cc8b13e39 Mon Sep 17 00:00:00 2001 From: meizhigang Date: Mon, 31 Jul 2023 15:31:38 +0800 Subject: [PATCH] fix(display):Fix nvidia display while no enabled monitor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -适配nvidia驱动在未接入显示连接器条件下的显示 Related #9609 --- ...nvidia-display-while-no-enabled-moni.patch | 37 +++++++++++++++++++ kiran-cc-daemon.spec | 6 ++- 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 0001-fix-display-Fix-nvidia-display-while-no-enabled-moni.patch diff --git a/0001-fix-display-Fix-nvidia-display-while-no-enabled-moni.patch b/0001-fix-display-Fix-nvidia-display-while-no-enabled-moni.patch new file mode 100644 index 0000000..99bf83f --- /dev/null +++ b/0001-fix-display-Fix-nvidia-display-while-no-enabled-moni.patch @@ -0,0 +1,37 @@ +From 160d68558c462ae4a49b89428e2790132b693c01 Mon Sep 17 00:00:00 2001 +From: meizhigang +Date: Mon, 31 Jul 2023 15:12:59 +0800 +Subject: [PATCH] fix(display):Fix nvidia display while no enabled monitor +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + + -适配nvidia驱动在未接入显示连接器条件下的显示 + + Related #9609 +--- + plugins/display/display-manager.cpp | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/plugins/display/display-manager.cpp b/plugins/display/display-manager.cpp +index f80e248..7450187 100644 +--- a/plugins/display/display-manager.cpp ++++ b/plugins/display/display-manager.cpp +@@ -550,6 +550,14 @@ bool DisplayManager::save_config(CCErrorCode &error_code) + + bool DisplayManager::apply(CCErrorCode &error_code) + { ++ // 如果使用的是nvidia驱动,当没有接入任何显示器时,会将output的分辨率设置为8x8,导致底部面板不可见且后面无法恢复。 ++ if (this->get_enabled_monitors().size() == 0) ++ { ++ KLOG_WARNING("Cannot find enabled monitor."); ++ error_code = CCErrorCode::ERROR_DISPLAY_NO_ENABLED_MONITOR; ++ return false; ++ } ++ + if (this->dynamic_scaling_window_) + { + // 应用缩放因子 +-- +2.27.0 + diff --git a/kiran-cc-daemon.spec b/kiran-cc-daemon.spec index 90cca2c..4bf266d 100644 --- a/kiran-cc-daemon.spec +++ b/kiran-cc-daemon.spec @@ -1,6 +1,6 @@ Name: kiran-cc-daemon Version: 2.5.1 -Release: 16 +Release: 17 Summary: DBus daemon for Kiran Desktop License: MulanPSL-2.0 @@ -20,6 +20,7 @@ Patch0011: 0001-fix-edid-Fix-the-problem-that-cannot-match-correct-m.patch Patch0012: 0001-fix-keyboard-Add-capslock-and-numlock-tips-switch.patch Patch0013: 0001-fix-power-Add-battery-charging-and-discharging-time.patch Patch0014: 0001-fix-keyboard-Fix-ci-build-error.patch +Patch0015: 0001-fix-display-Fix-nvidia-display-while-no-enabled-moni.patch BuildRequires: cmake >= 3.2 BuildRequires: pkgconfig(glibmm-2.4) @@ -189,6 +190,9 @@ glib-compile-schemas /usr/share/glib-2.0/schemas &> /dev/nulls || : %{_libdir}/pkgconfig/kiran-cc-daemon.pc %changelog +* Mon Jul 31 2023 meizhigang - 2.5.1-17 +- KYOS-F: Fix nvidia display while no enabled monitor (#9609) + * Fri Jul 21 2023 meizhigang - 2.5.1-16 - KYOS-F: Add battery charging and discharging time (#9506) - KYOS-F: Fix ci build error -- Gitee