Repository navigation
fix(display): частоты «от сети / от батареи» — из режимов панели, 165 Гц доступна (XIC-107) - #105
Merged
Merged
Conversation
… Гц доступна (XIC-107) Комбо во вкладке «Экран» строились из зашитых 144/120/90/60/48: на TM2409 с панелью 165 Гц максимум упирался в 144, а на TM2424 (60/120) список предлагал частоты, которых у панели нет. Сам механизм частоты зашитых наборов не имел — правка только в источнике вариантов. RefreshRate.Choices: режимы панели по убыванию; значение из конфига вне панели остаётся первым пунктом; панель режимов не отдала (RDP, неактивна) — прежние пресеты, чтобы настройка не пропадала. Режимы панели — строкой в журнал на старте: по log.txt тестера видно, отдаёт драйвер 165 или 164 (дробные 164,9 Гц) — без TM2409 этот риск не закрыть. Проверено на TM2424: EnumDisplaySettings отдаёт 60/120 при 3120x2080 — ровно это теперь и в комбо. Сборка 0/0, тесты 964/964. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Закрывает XIC-107: https://linear.app/oksion/issue/XIC-107
Проблема
Пользователь Redmi Book Pro 2025 (TM2409) прислал скриншот: Windows предлагает для панели ноутбука 165 Гц, а в XiControl максимум — 144. Сам механизм частоты (
RefreshRate.Supported, подбор ближайшей, цикл по клавише, список «какие частоты участвуют» из XIC-69) берёт режимы у панели и зашитых значений не имеет. Зашиты были только варианты комбо «От сети» / «От батареи» во вкладке «Экран»:[144, 120, 90, 60, 48]вDisplayTab.HzCombo. На TM2424 (60/120) те же комбо предлагали 144/90/48, которых у панели нет, и применение молча подменяло их ближайшей.Что сделано
RefreshRate.Choices(новая чистая функция) — режимы панели по убыванию; значение из конфига, которого у панели нет, остаётся первым пунктом (вписанное руками или приехавшее с другой машины не подменяем); панель режимов не отдала (RDP, неактивна) — прежние пресетыFallbackRates, чтобы настройка не пропадала.DisplayTab—Supported()читается один раз на постройку вкладки и кормит и комбо, и список для цикла.AppController.Startup— строка с режимами панели в журнал (в том же фоновом блоке, что самопочинка автозапуска): поlog.txtтестера видно, что отдаёт драйвер.Choices: частоты панели по убыванию (с дублями и 0), значение конфига вне панели, пустой набор режимов.CHANGELOG.md,README.md/README.ru.md(раздел про авто-частоту), строка проRefreshRateвCLAUDE.md.Риски
Без TM2409 не закрыть: Windows дробные 164,9 Гц показывает как «165», а
DEVMODE.dmDisplayFrequencyможет отдать 164 — тогда в списке будет «164 Гц». И если драйвер отдаёт 165 только при другой глубине цвета, фильтрSupportedRatesего отбросит. Новая строка в журнале ответит на оба вопроса — после релиза стоит попросить у пользователяlog.txt.Проверка
dotnet build0 ошибок / 0 предупреждений,dotnet test964/964.EnumDisplaySettings(тот же вызов, что в приложении) отдаёт 60/120 при 3120×2080 — ровно это теперь в комбо вместо 144/120/90/60/48.🤖 Generated with Claude Code