Repetier Host перестает отправлять команды на принтер при переключении пользователя Windows
Я использую Repetier Host v1.6.1 с прошивкой Repetier v0.92.9. Мой компьютер работает под управлением Windows 7 Pro SP1, 64-разрядная версия.
Если я настрою печать через USB, а затем переключусь на другого пользователя (примечание: я не выхожу из системы), то на дисплее pinter будет показано, что буфер команд падает с 16 до 0, пока он полностью не прекратит печать. Если я переключусь обратно на пользователя, который запускает Repetier Host, буфер снова заполнится, и задание печати возобновится.
До того, как я обновил Repetier Host, этого не произошло, я мог оставить его работать, пока я переключал пользователей, и работа будет работать просто отлично. Я не уверен, почему это поведение изменилось, но есть ли способ заставить его правильно работать под фоновым пользователем?
@Excrubulent, 👍7
Обсуждение3 ответа
Я считаю, что здесь происходит то, что Windows приостанавливает процесс выполнения задания печати либо из-за того, что программа не находится в фокусе, либо из-за переключения пользователя, либо из-за того и другого.
Вы можете попытаться увеличить приоритет процесса печати в диспетчерезадач и посмотреть, поможет ли это.
В Windows 7:
- Открыть Диспетчер задач
- На вкладке Приложения щелкните приложение правой кнопкой мыши и выберите Перейти к процессу, который приведет вас к фоновому процессу на вкладке Процесс.
- Щелкните правой кнопкой мыши процесс, перейдите в раздел Установить приоритет и выберите некоторый приоритет выше текущего уровня.
В Windows 10:
- Открыть Диспетчер задач
- На вкладке Процессы щелкните приложение правой кнопкой мыши и выберите Перейти к деталям, что приведет вас к фоновому процессу на вкладке Детали.
- Щелкните правой кнопкой мыши процесс, перейдите в раздел Установить приоритет и выберите некоторый приоритет выше текущего уровня.
PS: Избегайте установки приоритета в реальномвремени, так как это эффективно даст процессу полный контроль над ресурсами вашего компьютера, что может поставить ваш компьютер на колени, если программа плохо написана.
Я сомневаюсь, что это приоритетный вопрос. Это скорее настроенное приложение в режиме suspend / slip. Переключение пользователя (с выходом из системы) не учитывает приоритет AFAIK., @darth pixel
Просто попробовал, и изменение приоритета процесса не имеет никакого эффекта. Я не пробовал работать в реальном времени, но, похоже, это не имеет значения. Проблема возникает в тот момент, когда я выхожу на экран выбора пользователя, и когда я это делаю, другие программы не занимают системные ресурсы., @Excrubulent
Если он останавливается в тот момент, когда вы меняете пользователя, то приоритет, вероятно, вообще не имеет значения. Отключение режима приостановки для процесса печати может сработать, как упоминает @darthpixel. Однако, когда вы говорите, что меняете пользователя, вы на самом деле выходите из системы первым пользователем или только переключаете пользователя? Я спрашиваю, потому что [кажется, есть difference](http://www.tomshardware.co.uk/answers/id-2931919/program-running-switch-user-profiles.html)., @Tormod Haugene
Нет, я не выхожу из системы, я переключаю пользователя. Однако что вы подразумеваете под отключением режима приостановки?, @Excrubulent
Это хороший вопрос. Я нашел [это post](http://stackoverflow.com/questions/19459892/how-to-turn-off-automatic-termination-of-suspended-apps) , что, возможно, стоило бы попробовать. Это похоже на функцию разработчика, где /enableDebug отключает стандартную обработку жизненного цикла приложения в Windows, в то время как /disableDebug снова включает его. Однако я понимаю, что такое решение может быть не для всех! :), @Tormod Haugene
Хорошо, спасибо, но это, кажется, относится к программированию приложений для Магазина Windows. Я не нахожусь на этой платформе и не программирую Repetier Host, так что не думаю, что смогу этим воспользоваться., @Excrubulent
Да, возможно, ты и прав. Но я подумал, что об этом стоит упомянуть!, @Tormod Haugene
Возможно, вы изменили настройки питания, и именно поэтому ваш USB-порт перестает работать при переключении пользователя (для экономии энергии). Я знаю, вы сказали, что он работал до обновления Reptier, но, может быть, стоит проверить.
- Поэтому перейдите в меню Пуск > Панель управления > Параметры питания
Найдите свой (выбранный) план питания и выберите Изменить настройки плана > Изменить дополнительные настройки питания
Затем проверьте Настройки USB > Настройки выборочной приостановки USB
чтобы быть уверенным - установите оба параметра в положение Отключить
- Еще одно место для проверки-Мой компьютер > Управление > Диспетчер устройств > Контроллеры универсальной последовательной шины
И здесь есть как минимум 2 пункта для проверки
- Универсальный USB-концентратор
- Корневой концентратор USB
оба имеют вкладку Power Management и флажок Allow computer to turn off this device to save power - снимите их
Я знаю, это звучит не очень мудро, но кто знает... :)
Увы, изменение настроек селективной приостановки USB не имело никакого значения, на самом деле они уже были включены, но я попробовал отключить их на всякий случай. Кроме того, у USB-концентраторов уже была отключена настройка "разрешить отключить". Однако я кое-что узнал о USB-концентраторах: тот факт, что они на самом деле называют то, что к ним подключено, и потребляемую мощность устройств, - полезная функция, которую я никогда не изучал., @Excrubulent
Возможно ли, что при обновлении Repetier вы непреднамеренно установили его для одного пользователя, а не для всех? Если это так, то это может объяснить его остановку при смене пользователя.
- Prusa XI3 неправильно печатает с помощью Repetitier Host
- Как расшифровать сообщения на прошивке Repetier?
- Смещение по оси X или Y
- Как надо печатать легко съемные плоты?
- Метод выравнивания стола не работает с прошивкой Repetier 0.92.9?
- Калибровка искажений на плоскости XY в Repetier
- Выключить обогреваемый стол в Repetier?
- Marlin 2.0.x исправление ошибок 2-й экструдер не работает
Теперь, очевидно, есть обходные пути, такие как размещение задания на SD-карте или просто не переключение пользователей. Это не решения, это обходные пути, поэтому, пожалуйста, не предлагайте их., @Excrubulent
Возможно, ваши настройки Windows были изменены. А как насчет переключения пользователя с выходом из системы / witout? http://windows.microsoft.com/en-us/windows/switch-users-without-logging-off#1TC=windows-7, @darth pixel
Да, я переключаю пользователей, не выходя из системы. Если я выйду из системы, Repetier Host закроется, и тогда задание печати будет безвозвратно потеряно., @Excrubulent