2012年10月22日 星期一

[RPi] Firmware of Raspberry Pi 512MB

最近拿到Rev2的板子,是512MB的,可是讀出來的資訊不太正確,而且還是只能用256MB的RAM
但根據文件的說明,Revision應該要顯示13/14/15,可是現在讀出的是0005

板子上原來裝的是2012-09-18-wheezy-raspbian版本的image,在討論串說更新到最新版本的firmware就能讀到正確的硬體資訊,更新firmware的步驟如下:
0.安裝git-core
$ sudo apt-get install git-core

1.更新套件
$ sudo apt-get update; sudo apt-get upgrade

2.下載rpi-update的script並複製到/usr/bin
$ sudo wget http://goo.gl/1BOfJ -O /usr/bin/rpi-update

3.更改權限為可執行
$ sudo chmod +x /usr/bin/rpi-update

4.執行rpi-update
$ sudo rpi-update

5.執行完畢後將在root底下產生一堆檔案
$ sudo ls -la /root/.rpi-firmware

以下步驟要用root權限執行
6.切到boot目錄
$ cd /boot

7.刪除一堆檔案(最新版本的firmware已經不需要這步驟)
$ sudo rm arm*.elf $ sudo rm loader.bin

8.將更新完的binary和data複製到/boot
$ sudo cp /root/.rpi-firmware/start.elf . $ sudo cp /root/.rpi-firmware/fixup*.dat .

9.新增一行gpu使用的memory,例如64
$ sudo vim config.txt
gpu_mem=64

10.重新開機就可以了
$ sudo reboot

可以看到Revision變成000f(16進位的15),而記憶體也變成438MB了,因為有部份拿去給GPU使用了


reference:
* Raspberry Pi Model B Revision 2.0 (512MB) Changes
* Test Whether Raspberry Pi Has 512MB RAM

沒有留言: