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