[Far Manager 0004080]: Windows 11: медленная навигация с помощью стрелок если вторая панель скрыта

5 views
Skip to first unread message

Mantis Bug Tracker

unread,
Aug 10, 2025, 11:03:47 AMAug 10
to far...@googlegroups.com
The following issue has been SUBMITTED.
======================================================================
<a target="_blank"
href="https://bugs.farmanager.com/view.php?id=4080">https://bugs.farmanager.com/view.php?id=4080</a>

======================================================================
Reported By: far.user
Assigned To:
======================================================================
Project: Far Manager
Issue ID: 4080
Category: Panel
Reproducibility: always
Severity: major
Priority: normal
Status: new
Build:
======================================================================
Date Submitted: 2025-08-10 15:03 UTC
Last Modified: 2025-08-10 15:03 UTC
======================================================================
Summary: Windows 11: медленная навигация с
помощью стрелок если вторая панель скрыта
Description:
В Windows 11(Default Terminal Application = Windows Console Host) при
настройках по умолчанию наблюдается
проблема с производительностью(CPU) если
осуществлять навигацию в оставшейся панели
зажав клавишу "Вверх" или "Вниз".

Steps to Reproduce:
<ol>
<li> Свернуть одну из панелей(напр. левую Ctrl+F1)
</li>
<li> В оставшейся панели открыть фолдер в
котором есть несколько десятков других
файлов или фолдеров. Например, <i>C:\Program Files\Far
Manager</i> или <i>C:\Windows</i>
</li>
<li> В открытой панели выбрать элемент в
списке(файл или фолдер) и осуществлять
навигацию зажав клавишу "Вверх" или "Вниз".
Результат - навигация происходит
медленно(иногда с зависанием) и если
отпустить клавишу, то переключение
выбранного элемента дальше происходит "по
инерции" ещё 1-2 секунды
</li>
</ol>


Additional Information:
Условия для воспроизведения проблемы:
<ol>
<li> Операционная система Windows 11 и Default Terminal
Application = Windows Console Host(это необходимое условие)
</li>
<li> Far Manager v3.0 build 6446 x64 (2025-03-01) или ночная сбока
Far Manager v3.0 build 6525 x64 (2025-08-10)
</li>
<li> Файловая система NTFS
</li>
<li> Стандартный набор предустановлнных
плагинов, но проблема воспроизводится даже
если все плагины отключены.
</li>
</ol>

Указанная проблема НЕ воспроизводится на
одном и том же устройстве если:
<ol>
<li> Операционная система Windows 10.
</li>
<li> Операционная система Windows 11 и Default Terminal
Application = Windows Terminal
</li>
</ol>

При запуске Far.exe в режиме отладки и
профилирования(тэг builds/3.0.6446, запуск
процесса из <i>C:\Program Files\Far Manager</i>) в Visual Studio
было установлено, что нагрузка на CPU
возникает из-за многократного вызова
системной функции SetConsoleMode(kernelbase.dll) из
console::SetMode при перерисовке экрана в процессе
навигации. Результаты профайлинга
прикреплены - скриншот и файл diagsession(Visual
Studio).

Обнаружено временное решение - установить
Interface.VirtualTerminalRendering=true (или через UI - Options > Colors
> Panel > Normal Text> Enable VT, то это решает проблему.
Возможно для Windows 11 эта опция должна быть
включена по-умолчанию либо каким-то
способом исправить ScreenBuf::Flush.
======================================================================

Issue History
Date Modified Username Field Change
======================================================================
2025-08-10 15:03 far.user New Issue
2025-08-10 15:03 far.user File Added: Report20250810-slow.diagsession

2025-08-10 15:03 far.user File Added: profiling.png
======================================================================

Reply all
Reply to author
Forward
0 new messages