CUPS 和 Foomatic 在 Arch Linux ARM 上失败并显示“无法分配内存”

CUPS 和 Foomatic 在 Arch Linux ARM 上失败并显示“无法分配内存”

我正在尝试通过安装了 Arch Linux ARM 的 Pogoplug 上的网络打印功能打印到我的 Brother MFC-7820N。我使用的是发行版中附带的 BRScript3 CUPS 驱动程序。当我尝试以 300 dpi 打印时,打印作业会一直处理,但永远不会返回错误或打印。当我切换到 600 dpi 时,打印机会打印一条错误消息,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 网络界面内的打印作业状态为“过滤失败”。

鉴于我的系统是一个小型嵌入式设备,我可能怀疑系统没有足够的 RAM 来完成这项工作,但大约一半的系统内存(至少 55MB,有时更多)是空闲的。这真的是 RAM 问题吗?有什么办法可以解决这个问题?我没有交换驱动器,因为我正在使用 USB 闪存驱动器运行系统。

更新:输出自由的是:

[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 闪存驱动器上添加交换映像。这可以防止上述错误发生,但设备只是冻结了。

相关内容