Сбой CUPS и Foomatic с «Невозможно выделить память» в Arch Linux ARM

982
Timothy R. Butler

Я пытаюсь распечатать на Brother MFC-7820N через сетевую печать на Pogoplug с установленным Arch Linux ARM. Я использую драйвер BRScript3 CUPS, который входит в дистрибутив. Когда я пытаюсь печатать с разрешением 300 точек на дюйм, задание на печать обрабатывается вечно, но никогда не возвращает ошибку или печатает. Когда я переключаюсь на 600 точек на дюйм, принтер печатает сообщение об ошибке, и журнал CUPS говорит это:

W [26/Nov/2013:22:00:06 -0600] [cups-driverd] Unable to execute "/usr/lib/cups/driver/foomatic": Cannot allocate memory W [26/Nov/2013:22:00:06 -0600] [cups-driverd] Unable to execute "/usr/lib/cups/driver/gutenprint.5.2": Cannot allocate memory 

Состояние задания печати в веб-интерфейсе CUPS - «Ошибка фильтра».

Учитывая, что моя система является небольшим встроенным устройством, я могу подозревать, что в системе недостаточно оперативной памяти для выполнения этой работы, но примерно половина системной памяти (не менее 55 МБ, а иногда и немного больше) свободна. Это действительно проблема с ОЗУ? Есть ли способ обойти эту проблему? У меня нет подкачки, так как я запускаю систему с флешки.

ОБНОВЛЕНИЕ : выходной бесплатный :

[root@alarm ~]# free total used free shared buffers cached Mem: 121924 50736 71188 0 9704 23568 -/+ buffers/cache: 17464 104460 Swap: 0 0 0 

Я знаю, что это плохая идея, но я попытался добавить образ подкачки на флэш-накопитель USB. Это предотвратило возникновение вышеупомянутой ошибки, но устройство просто зависло.

0
Около половины должно быть ~ 256 МБ для этого устройства 512 МБ. Какой вывод у `free`? Это строка `- / + buffers / cache`, которую вы хотите. wingedsubmariner 10 лет назад 0
Спасибо, @wingedsubmariner. Я разместил это выше. Это устройство серии 4; он имеет только 128 МБ оперативной памяти. Timothy R. Butler 10 лет назад 0
Чувак, я думаю, это было то, сколько оперативной памяти было у моего первого рабочего стола Linux (задолго до CUPS!). Это действительно похоже на проблему нехватки памяти. Вы можете попытаться настроить своп, по крайней мере, для тестирования, или вы можете попробовать включить переполнение памяти (запустите `echo 1> / proc / sys / vm / overcommit_memory`). Обратите внимание, что при чрезмерной загрузке Linux позволит процессам запрашивать столько памяти, сколько они хотят, но начнет убивать их, когда закончится - это может вызвать нестабильность системы. wingedsubmariner 10 лет назад 1
спасибо @wingedsubmariner, я не знал о `` overcommit_memory``, который решил мою проблему с `` CUPS`` в RPi. gipi 8 лет назад 0

0 ответов на вопрос

Похожие вопросы