Altruumann
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Remdale (пост) Цитата: Я давно уже перенес ее на рамдиск, проблем в работе не наблюдаю до сих пор | Я столкнулся недавно (впервые) с проблемой в MusicBrainz Picard. Picard Portable распаковывается и сохраняет временные файлы в папке Temp. Начиная с версии 2.9.0 (август), отказывается запускаться. Так же отказывается запускаться будучи установленным целиком на ramdisk. При этом запускается на других физических дисках. Автор ответил мне так: Код: Проблема возникает, когда Python вызывает функцию GetFinalPathNameByHandleW Windows API по пути, расположенному на диске RAM (вызов выполняется в модуле pathlib путем вызова nt._getfinalpathname). Это вызывает ошибку ERROR_INVALID_FUNCTION. Это может означать, что драйвер RAM-диска не реализует некоторые низкоуровневые функции, необходимые для этого, или в нем есть какая-то ошибка. На самом деле возможно, что эта проблема не возникает в более поздней версии Python (пакет Windows использует Python 3.8), поскольку обработка разрешения реального имени пути в модуле pathlib была переписана и в более поздних версиях больше не вызывает nt._getfinalpathname. Я не могу подтвердить, будет ли работать более свежая версия Python, но это, по крайней мере, возможно. Мы обновим до более новой версии Python для Picard 3, но мы останемся с Python 3.8.10 для Picard 2.10.x, чтобы поддерживать совместимость с Windows 7. | Вышло, что дело в типе диска. У меня был Direct I/O. В подсказке сказано: Код: Прямой ввод-вывод: виртуальный логический диск, использующий метод прямого ввода-вывода. Быстрее, чем SCSI-диск, но распознается не всеми приложениями. | Так и оказалось. Со SCSI-диском Picard работает без проблем. | Всего записей: 465 | Зарегистр. 04-04-2016 | Отправлено: 21:38 20-09-2023 | Исправлено: Altruumann, 22:16 20-09-2023 |
|