板子上原來裝的是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