如何在 CubieTruck Server 版上增加可用記憶體

之前看到這篇文章,裡面有提到一些關於CubieTruck開機時一些命令的操作。如果關閉一些功能,可以減少記憶體使用,如此一來,就可以把它拿來給其他用途用。例如:伺服器通常不需要GPU Mali 繪圖加速功能(其實我很早就想把它給關了),把一些共享記憶體給關閉就可以節省一些記憶體。根據文件上所說,可以節省150多MB的記憶體,所以這一篇我們講講如何關閉這些功能來增加可用記憶體。

首先我們必須把開機的 NAND給 Mount 起來,然後修改開機環境變數(保險起見,我會另外備份原始檔案)。

# mkdir -p /mnt/nand
# mount /dev/nanda /mnt/nand
# cp uEnv.txt uEnv.bak
# nano uEnv.txt

然後在 uEnv.txt 檔案裡面第二行:

extraargs=console=ttyS0,115200 hdmi.audio=EDID:0 ...

在這行末端加上文件上所敘述的關鍵字。

sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_no_mali_mem_reserve

然後存檔重新開機。

# sync
#umount /dev/nanda
# reboot

重新開機後你可以發現,用free指令觀察記憶體真的變多了,但是我記錄了一下,好像只增加16MB那麼多,沒到150多MB。

修改前記憶體總量:

root@cubietruck:/root# free
             total   used    free shared buffers cached
Mem:       2015688 338532 1677156   5892   18504 130020
-/+ buffers/cache: 190008 1825680
Swap:            0      0       0

修改後記憶體總量:

root@cubietruck:/root# free
            total    used    free shared buffers cached
Mem:      2032072  341188 1690884   5904   18664 131580
-/+ buffers/cache: 190944 1841128
Swap:           0       0       0

( 2032072 – 2015688 ) / 1024 = 16MB,雖說只有16MB,但聊勝於無。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *