Я пытаюсь распечатать на 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. Это предотвратило возникновение вышеупомянутой ошибки, но устройство просто зависло.