注意,我不是英文老師,這篇只是寫下觀看電視劇、電影、文章時,底下這些單字給我的感覺,雖然已盡力查詢,但解釋不一定精準。本想放圖,想想還是算了,大家自己找吧。
ass,屁股、臀部,也可用來形容笨蛋、白癡。
asshole,屁眼,混蛋。
hot piece of ass,意指某人很性感。
kiss my ass,對某人諂媚,被惱怒罵人用。
kick somebody's ass,踢某人的屁股,用來威脅、罵人;也可用於表示鼓勵。
big ass,大屁股。
dat ass,形容眼前的超棒屁股,帶有性意味。
rear end,後面,意指臀部。
bottom,底部,意指臀部。
hip,屁股、臀部。
butt,美國口語,意指下端、底部、煙蒂、香烟屁股,也可指屁股、臀部,比ass文雅一點。
bubble butt,非指大屁股,指渾圓緊實,通常搭配纖細苗條的身材。
buttock,半邊屁股、屁股的半邊肉。
buttocks,屁股。
heinie,比較可愛的說法,或可譯為小屁屁。
booty,特別指女性的臀部,通常用來強調碩大豐滿。
busty,形容擁有大胸部的女性。
bootie,形容健康好看豐滿、甚至可口的屁股。
bootie call,俚語,意指隨便的性對象。
juicy double,類似booty,讓人想一把抓住、擠壓。
keister,屁股、臀部。
bum,英國/澳洲的講法,等於butt。
arse,英國/澳洲/愛爾蘭的講法,屁股。
arrrrrrss,拉長聲音來講arse。
fanny,澳洲/紐西蘭,等於pussy(女性陰部),美洲北方,等於bum。
tushie,方言,buttocks較為可愛的講法。
tushi、toochis,意第緒語(Yiddish )的屁股。
anus,肛門。
anal,肛門的。
spank,打屁股用的動詞,拍擊、摑、啪地落下。
wedgie,一種惡作劇,把別人的內褲從外褲裡高高拉起。
twerking,扭臀舞、電臀舞、煽情電臀舞。舞者的臀部會被形容為電動馬達。
碰到方言、俚語、俗語時,正規字典的解釋無法滿足你時,或可試試Urban。
Raise your cup, say cheers to the moon, look down on the ground, the shadow is also drinking with me. I'm not a lonely drinker.
2015/02/28
2015/02/24
Raspberry Pi情報彙整(44)
我收集整理網路上看到的、感興趣的、跟Raspberry Pi相關的資訊,如果您發現任何新奇驚人的專案、新聞、活動等等,還請留言告知。
Flotilla for Raspberry Pi - Making for Everyone by Pimoroni Ltd — Kickstarter,一套方便易用學習電子零件的產品,主板連接rpi,然後即插即用各種感測元件,並且有簡易的軟體層,從其可愛的畫風看來,瞄準目標是孩童與還無經驗的人。這是著名rpi外殼Pibow廠商Pimoroni所發起的募資專案,看來應可成功。
Photon Elephant: A real OS for your 3D Printer. by Photon Elephant, LLC — Kickstarter,為3D印表機打造作業系統,簡言之就是加入一層硬體與軟體,之後透過SDK來開發。
Social animals: electric eel tweets with a Pi | Raspberry Pi,我們常說你不知道網路另一頭坐在電腦螢幕前的是人還是狗,沒想到現在電鰻魚也加入此一行列,嘿,當牠發電時,就會發文到Twitter喔。
Raspberry Pi Projects: Dance Dance Revolution | element14,哇,DDR跳舞機,可以用腳跳、也可以用手指跳。
MyPiFi NeoPixel Controller Board for Raspberry Pi by Paul Brown — Kickstarter,NeoPixel(WS2818B)的驅動板。
Education, space, hacking and explosions – Bett 2015 | Raspberry Pi,BETT教育展結束囉,看看今天有些什麼新玩意吧。
Raspberry Pi Debug Clip by Ryanteck LTD. — Kickstarter,這塊擴充板的主要功能就是序列埠介面,存取rpi預設開啟的主控台連線,但更加方便,不怕插錯,有保護功能,還有顯示燈號。
Raspberry Pi Irrigation Controller,自動澆水系統,出遠門就不必擔心植物枯死。
スピーシーズは、動くフィギュアでインターネットエンタテインメントを創造する会社です,日商Speecys' Business Vision開發出來的可動人偶模型MF303將開放限量生產,建議售價預計低於30萬日幣,可搭配以虛擬偶像歌手初音未來為角色的3D動畫軟體MikuMikuDance的檔案來連動。
RetroPi TV « Adafruit Industries,懷念以前的電視機嗎,自己印出來吧,加上LCD與rpi模擬遊戲機,重溫孩童時光。
Raspberry Pi Weather Station for schools | Raspberry Pi,David Honess在rpi基金會的工作任務之一是以rpi為核心來開發氣象站套件,現在,這塊板子終於設計完成了,可以感測雨量、風速、風向、氣溫、土壤溫度、氣壓、相對濕度、空氣品質,哇,太棒啦。
Duncan Jauncey's Blog » Project X: British Man Builds Secret Toy Spaceship in Garage,在孩子房間裡放台太空梭吧,會不會太好命了。
The 8 Cool Raspberry Pi Operating Systems/Projects for Beginners,介紹8個rpi可用的作業系統,Raspbian、RISC OS Pi、Firefox OS、Kali Linux、Raspbmc(Kodi/XBMC)、OpenELEC、Pidora、OpenMSX。
Raspberry Pi SID Player,使用Commodore 64的音訊晶片MOS Technology 6581/8580 SID來播放。
RasPiO Duino Affordable Arduino Programming On Raspberry Pi by Alex Eames - RasPi.TV — Kickstarter,擴充板,引進Arduino的能力(ATmega328P)。已募資成功,而且也開放大眾購買,還有免費的電子書,RasPiO Duino Goes On General Sale With Free Arduino Programming eBook。
Super Game Pi | Adafruit Learning System,相當進階的專案,LCD與驅動板、電源供應板、充電電池、3D列印外殼,類比搖桿等,使用RetroPie,可以玩上千種遊戲(如果你有ROM的話)。
Retro Gaming Arcade Console with Raspberry Pi (RetroPie) | wikimal,自製遊戲主機實在太多了,已經無關rpi與RetroPie,重點都在3D列印與雷射切割,看誰的主機夠炫或是夠小。
Raspberry PiCade – Lunchbox edition. | StiGGy's Blog,如果陽春一點,拿個便當盒改造一下,也是可以啦。
How to make a Raspberry Pi arcade (with NO programming) - I Like to Make Stuff,否則就拿出電鑽、拿出焊槍,自己動手做。
Donkey Kong Bartop Arcade Powered By RPi,啊,大金剛,多麼古老久遠的記憶啊。
The eNcade: A Portable Raspberry Pi Gaming Console by Nicolas Wicker / Nzen Mods — Kickstarter,覺得自己動手太麻煩嗎,那就買一個吧;已成功募資。
OpenPi: wireless computer for inventors, makers and coders by wireless things — Kickstarter,搭配rpi計算模組的開發板,以及其他附屬元件和軟體。
其他:
Flotilla for Raspberry Pi - Making for Everyone by Pimoroni Ltd — Kickstarter,一套方便易用學習電子零件的產品,主板連接rpi,然後即插即用各種感測元件,並且有簡易的軟體層,從其可愛的畫風看來,瞄準目標是孩童與還無經驗的人。這是著名rpi外殼Pibow廠商Pimoroni所發起的募資專案,看來應可成功。
其他:
- Open-source OpenGL on the Raspberry Pi - YouTube,哇,GPU驅動程式開發人員暢談顯示架構、OpenGL、rpi的VPU與QPU。
- The best Raspberry Pi starter kits compared and reviewed | Pretzel Logix,比較各家的rpi入門套件組合包。
- Raspberry Pi Lab at Kirkbie Kendal — Medium,採用rpi建構電腦實驗室,降低花費。
- Teaching literature with Raspberry Pi | Raspberry Pi,rpi也可用於文學課?
- WhatsApp on Raspberry Pi | EmmeShop Blog,在pi上使用WhatsApp即時通訊。
- Telegram on Raspberry Pi | Instructables,在pi上使用Telegram即時通訊。
- How To Use Wavemon To Monitor Your WiFi Connection | Raspberry Pi Spy,使用wavemon監控無線網卡的訊號強度與其他統計資訊。
- Testing raw DPI display capability on the Raspberry Pi 2, Model B and B+ – (video) « Adafruit Industries,測試pi的DPI顯示能力。
- The results are in for the Sonic Pi Competition! | Raspberry Pi,Sonic Pi競賽結果出爐囉,聽聽勝出的作品吧。
- PiHut WiFi dongle vs Edimax – Power Usage » RasPi.TV,檢測兩款WiFi網卡的耗電量。
- Five million sold! | Raspberry Pi,哇,rpi已賣出500萬片板子了,真是驚人,而且Pi 2在兩週內賣出50萬片。
- ▶ Raspberry Pi - Q&A - Eben Upton & Gordon Hollingworth - YouTube,到rpi總部訪談Eben與Gordon。
2015/02/18
Raspberry Pi 2與DOS模擬(rpix86、DosBox、FastDosBox)
以前曾用rpix86與DosBox玩Dos遊戲,那時rpi模擬Dos的等級大概等同於386,速度不盡理想,現在有了Pi 2,便嘗試玩玩看。本文環境是Pi 2與Raspbian。
首先是rpix86,下載執行後,畫面卻怪怪的。下圖是軒轅劍外傳楓之舞。
不僅如此,有些遊戲無法執行,所以我就放棄了。
改用DosBox吧,咳咳,出問題啦,進去後,鍵盤全亂掉,根本動不了。而且若是主控台(實體螢幕),畫面會凍結,必須關機再開機,才會恢復。
後來修改設定檔.dosbox/dosbox-0.74.conf,把usescancodes=true改成false,才正常。註:使用指令「mount c /home/pi」掛載C磁碟。下圖是美少女夢工廠2。
嗯,試試看FastDosBox吧,這是移植後並特別為ARM最佳化後的成果,原由NoRisc-NoFun.co.uk開發,後來與Capsule Technologies合併成為Capsule Entertainment。可從Pi Store下載。
或是下載原始碼自行編譯,我下載的是http://gaming.capsule-sa.co.za/downloads/fastdosbox-1.6_src.tar.gz,解壓縮後再「./configure」並「make」,需要一段時間,然後子目錄裡src就會有建置後的執行檔dosbox,必須從主控台執行,不支援X Window。下圖是魔鬼飛行任務。
嗯,的確變快了,但有時需要調整參數,多方嘗試。下圖是魔法世紀2。
首先是rpix86,下載執行後,畫面卻怪怪的。下圖是軒轅劍外傳楓之舞。
2015/02/17
Raspberry Pi 2的效能
只要安裝Raspbian並執行各種應用軟體,就能大概得知Pi 2的硬體效能提昇了多少,CPU從ARMv6到ARMv7、從單核心到四核心,記憶體從512MB到1GB,不消多說也知道變快了,官方號稱執行速度會有六倍之快,不過實際情況還是要看你的程式性質,有無使用多核心、有無運用GPU、等等。
以前若是較大型的應用軟體,例如圖片編輯軟體GIMP、網頁瀏覽器、Scribus、辦公室軟體,光開啟就花去不少時間,使用時反應也非常遲鈍,根本不堪使用,不過現在情況已大為改善,的確可作為個人電腦來用,若再考慮價錢性能比,更是物超所值。
rpi每次都能引爆話題,這次Pi 2也不例外,許多人剛拿到熱騰騰的Pi 2,就迫不及待地進行效能檢測,譬如Ladyada在凌晨三點就以PCSX模擬PlayStation玩遊戲了。
我一拿到Pi 2,就是超頻,預設頻率是900MHz(還是800MHz?),不多說,直接選擇raspi-config超頻選單中的1000MHz。不過重開機、看到登入提示後,居然停住不動了,嘿,檢查之後發現是電源不夠強,更換後便無問題。
然後能以指令cpufreq-info查詢每個核心的運作情況:
pi@raspberrypi ~ $ cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
driver: BCM2835 CPUFreq
CPUs which run at the same hardware frequency: 0 1 2 3
CPUs which need to have their frequency coordinated by software: 0 1 2 3
maximum transition latency: 355 us.
hardware limits: 600 MHz - 1000 MHz
available frequency steps: 600 MHz, 1000 MHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 600 MHz and 1000 MHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 600 MHz.
cpufreq stats: 600 MHz:49.87%, 1000 MHz:50.13% (3)
analyzing CPU 1:
driver: BCM2835 CPUFreq
CPUs which run at the same hardware frequency: 0 1 2 3
CPUs which need to have their frequency coordinated by software: 0 1 2 3
maximum transition latency: 355 us.
hardware limits: 600 MHz - 1000 MHz
available frequency steps: 600 MHz, 1000 MHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 600 MHz and 1000 MHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 600 MHz.
cpufreq stats: 600 MHz:49.87%, 1000 MHz:50.13% (3)
analyzing CPU 2:
driver: BCM2835 CPUFreq
CPUs which run at the same hardware frequency: 0 1 2 3
CPUs which need to have their frequency coordinated by software: 0 1 2 3
maximum transition latency: 355 us.
hardware limits: 600 MHz - 1000 MHz
available frequency steps: 600 MHz, 1000 MHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 600 MHz and 1000 MHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 600 MHz.
cpufreq stats: 600 MHz:49.87%, 1000 MHz:50.13% (3)
analyzing CPU 3:
driver: BCM2835 CPUFreq
CPUs which run at the same hardware frequency: 0 1 2 3
CPUs which need to have their frequency coordinated by software: 0 1 2 3
maximum transition latency: 355 us.
hardware limits: 600 MHz - 1000 MHz
available frequency steps: 600 MHz, 1000 MHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 600 MHz and 1000 MHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 600 MHz.
cpufreq stats: 600 MHz:49.87%, 1000 MHz:50.13% (3)
讓我試試nbench,結果如下。
BYTEmark* Native Mode Benchmark ver. 2 (10/95)
Index-split by Andrew D. Balsa (11/97)
Linux/Unix* port by Uwe F. Mayer (12/96,11/97)
TEST : Iterations/sec. : Old Index : New Index
: : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT : 495.76 : 12.71 : 4.18
STRING SORT : 41.141 : 18.38 : 2.85
BITFIELD : 1.4135e+08 : 24.25 : 5.06
FP EMULATION : 77.569 : 37.22 : 8.59
FOURIER : 5241 : 5.96 : 3.35
ASSIGNMENT : 7.5314 : 28.66 : 7.43
IDEA : 1443.8 : 22.08 : 6.56
HUFFMAN : 725.78 : 20.13 : 6.43
NEURAL NET : 6.8871 : 11.06 : 4.65
LU DECOMPOSITION : 250.88 : 13.00 : 9.39
==============ORIGINAL BYTEMARK RESULTS==============
INTEGER INDEX : 22.234
FLOATING-POINT INDEX: 9.499
Baseline (MSDOS*) : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==================LINUX DATA BELOW===================
CPU : 4 CPU ARMv7 Processor rev 5 (v7l)
L2 Cache :
OS : Linux 3.18.7-v7+
C compiler : gcc version 4.6.3 (Debian 4.6.3-14+rpi1)
libc : libc-2.13.so
MEMORY INDEX : 4.749
INTEGER INDEX : 6.235
FLOATING-POINT INDEX: 5.268
Baseline (LINUX) : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38
然後跟舊板子
TEST : Iterations/sec. : Old Index : New Index
: : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT : 200.4 : 5.14 : 1.69
STRING SORT : 31.472 : 14.06 : 2.18
BITFIELD : 8.8785e+07 : 15.23 : 3.18
FP EMULATION : 45.509 : 21.84 : 5.04
FOURIER : 2056.4 : 2.34 : 1.31
ASSIGNMENT : 2.3939 : 9.11 : 2.36
IDEA : 669.29 : 10.24 : 3.04
HUFFMAN : 414.53 : 11.49 : 3.67
NEURAL NET : 3.1213 : 5.01 : 2.11
LU DECOMPOSITION : 72.68 : 3.77 : 2.72
==============ORIGINAL BYTEMARK RESULTS==============
INTEGER INDEX : 11.448
FLOATING-POINT INDEX: 3.534
Baseline (MSDOS*) : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==================LINUX DATA BELOW===================
CPU :
L2 Cache :
OS : Linux 3.1.9+
C compiler : gcc-4.7.real
libc : libc-2.13.so
MEMORY INDEX : 2.539
INTEGER INDEX : 3.121
FLOATING-POINT INDEX: 1.960可以看見有很明顯的提昇,當然啦,相關因素很多,包括建置編譯nbench的編譯器選項,rpi板子超頻時脈,有無執行其他背景程式,等等,另外也跟測試項目有關,
另外可使用sysbench來測試有無多執行緒的效能,底下是1個執行緒的結果。
pi@raspberrypi ~ $ sysbench --test=threads run
sysbench 0.4.12: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Doing thread subsystem performance test
Thread yields per test: 1000 Locks used: 8
Threads started!
Done.
Test execution summary:
total time: 18.5008s
total number of events: 10000
total time taken by event execution: 18.4875
per-request statistics:
min: 1.80ms
avg: 1.85ms
max: 9.61ms
approx. 95 percentile: 1.89ms
Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 18.4875/0.00
底下是4個執行緒的結果,
pi@raspberrypi ~ $ sysbench --num-threads=4 --test=threads run
sysbench 0.4.12: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 4
Doing thread subsystem performance test
Thread yields per test: 1000 Locks used: 8
Threads started!
Done.
Test execution summary:
total time: 4.8727s
total number of events: 10000
total time taken by event execution: 19.4634
per-request statistics:
min: 1.88ms
avg: 1.95ms
max: 10.30ms
approx. 95 percentile: 1.96ms
Threads fairness:
events (avg/stddev): 2500.0000/7.68
execution time (avg/stddev): 4.8659/0.00
非常明顯,有了四核心之後,多執行緒的程式當然就跑得快。其他還有測試JavaScript的評分、測試GPU的效能表現、等等,有興趣者可自行嘗試。
最後提醒一句,跑得快也就代表比較耗電,記得提供穩定的電源與線材。
參考資料:
以前若是較大型的應用軟體,例如圖片編輯軟體GIMP、網頁瀏覽器、Scribus、辦公室軟體,光開啟就花去不少時間,使用時反應也非常遲鈍,根本不堪使用,不過現在情況已大為改善,的確可作為個人電腦來用,若再考慮價錢性能比,更是物超所值。
rpi每次都能引爆話題,這次Pi 2也不例外,許多人剛拿到熱騰騰的Pi 2,就迫不及待地進行效能檢測,譬如Ladyada在凌晨三點就以PCSX模擬PlayStation玩遊戲了。
pi@raspberrypi ~ $ cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
driver: BCM2835 CPUFreq
CPUs which run at the same hardware frequency: 0 1 2 3
CPUs which need to have their frequency coordinated by software: 0 1 2 3
maximum transition latency: 355 us.
hardware limits: 600 MHz - 1000 MHz
available frequency steps: 600 MHz, 1000 MHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 600 MHz and 1000 MHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 600 MHz.
cpufreq stats: 600 MHz:49.87%, 1000 MHz:50.13% (3)
analyzing CPU 1:
driver: BCM2835 CPUFreq
CPUs which run at the same hardware frequency: 0 1 2 3
CPUs which need to have their frequency coordinated by software: 0 1 2 3
maximum transition latency: 355 us.
hardware limits: 600 MHz - 1000 MHz
available frequency steps: 600 MHz, 1000 MHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 600 MHz and 1000 MHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 600 MHz.
cpufreq stats: 600 MHz:49.87%, 1000 MHz:50.13% (3)
analyzing CPU 2:
driver: BCM2835 CPUFreq
CPUs which run at the same hardware frequency: 0 1 2 3
CPUs which need to have their frequency coordinated by software: 0 1 2 3
maximum transition latency: 355 us.
hardware limits: 600 MHz - 1000 MHz
available frequency steps: 600 MHz, 1000 MHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 600 MHz and 1000 MHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 600 MHz.
cpufreq stats: 600 MHz:49.87%, 1000 MHz:50.13% (3)
analyzing CPU 3:
driver: BCM2835 CPUFreq
CPUs which run at the same hardware frequency: 0 1 2 3
CPUs which need to have their frequency coordinated by software: 0 1 2 3
maximum transition latency: 355 us.
hardware limits: 600 MHz - 1000 MHz
available frequency steps: 600 MHz, 1000 MHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 600 MHz and 1000 MHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 600 MHz.
cpufreq stats: 600 MHz:49.87%, 1000 MHz:50.13% (3)
讓我試試nbench,結果如下。
BYTEmark* Native Mode Benchmark ver. 2 (10/95)
Index-split by Andrew D. Balsa (11/97)
Linux/Unix* port by Uwe F. Mayer (12/96,11/97)
TEST : Iterations/sec. : Old Index : New Index
: : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT : 495.76 : 12.71 : 4.18
STRING SORT : 41.141 : 18.38 : 2.85
BITFIELD : 1.4135e+08 : 24.25 : 5.06
FP EMULATION : 77.569 : 37.22 : 8.59
FOURIER : 5241 : 5.96 : 3.35
ASSIGNMENT : 7.5314 : 28.66 : 7.43
IDEA : 1443.8 : 22.08 : 6.56
HUFFMAN : 725.78 : 20.13 : 6.43
NEURAL NET : 6.8871 : 11.06 : 4.65
LU DECOMPOSITION : 250.88 : 13.00 : 9.39
==============ORIGINAL BYTEMARK RESULTS==============
INTEGER INDEX : 22.234
FLOATING-POINT INDEX: 9.499
Baseline (MSDOS*) : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==================LINUX DATA BELOW===================
CPU : 4 CPU ARMv7 Processor rev 5 (v7l)
L2 Cache :
OS : Linux 3.18.7-v7+
C compiler : gcc version 4.6.3 (Debian 4.6.3-14+rpi1)
libc : libc-2.13.so
MEMORY INDEX : 4.749
INTEGER INDEX : 6.235
FLOATING-POINT INDEX: 5.268
Baseline (LINUX) : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38
然後跟舊板子
TEST : Iterations/sec. : Old Index : New Index
: : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT : 200.4 : 5.14 : 1.69
STRING SORT : 31.472 : 14.06 : 2.18
BITFIELD : 8.8785e+07 : 15.23 : 3.18
FP EMULATION : 45.509 : 21.84 : 5.04
FOURIER : 2056.4 : 2.34 : 1.31
ASSIGNMENT : 2.3939 : 9.11 : 2.36
IDEA : 669.29 : 10.24 : 3.04
HUFFMAN : 414.53 : 11.49 : 3.67
NEURAL NET : 3.1213 : 5.01 : 2.11
LU DECOMPOSITION : 72.68 : 3.77 : 2.72
==============ORIGINAL BYTEMARK RESULTS==============
INTEGER INDEX : 11.448
FLOATING-POINT INDEX: 3.534
Baseline (MSDOS*) : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==================LINUX DATA BELOW===================
CPU :
L2 Cache :
OS : Linux 3.1.9+
C compiler : gcc-4.7.real
libc : libc-2.13.so
MEMORY INDEX : 2.539
INTEGER INDEX : 3.121
FLOATING-POINT INDEX: 1.960可以看見有很明顯的提昇,當然啦,相關因素很多,包括建置編譯nbench的編譯器選項,rpi板子超頻時脈,有無執行其他背景程式,等等,另外也跟測試項目有關,
另外可使用sysbench來測試有無多執行緒的效能,底下是1個執行緒的結果。
pi@raspberrypi ~ $ sysbench --test=threads run
sysbench 0.4.12: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Doing thread subsystem performance test
Thread yields per test: 1000 Locks used: 8
Threads started!
Done.
Test execution summary:
total time: 18.5008s
total number of events: 10000
total time taken by event execution: 18.4875
per-request statistics:
min: 1.80ms
avg: 1.85ms
max: 9.61ms
approx. 95 percentile: 1.89ms
Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 18.4875/0.00
底下是4個執行緒的結果,
pi@raspberrypi ~ $ sysbench --num-threads=4 --test=threads run
sysbench 0.4.12: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 4
Doing thread subsystem performance test
Thread yields per test: 1000 Locks used: 8
Threads started!
Done.
Test execution summary:
total time: 4.8727s
total number of events: 10000
total time taken by event execution: 19.4634
per-request statistics:
min: 1.88ms
avg: 1.95ms
max: 10.30ms
approx. 95 percentile: 1.96ms
Threads fairness:
events (avg/stddev): 2500.0000/7.68
execution time (avg/stddev): 4.8659/0.00
非常明顯,有了四核心之後,多執行緒的程式當然就跑得快。其他還有測試JavaScript的評分、測試GPU的效能表現、等等,有興趣者可自行嘗試。
最後提醒一句,跑得快也就代表比較耗電,記得提供穩定的電源與線材。
參考資料:
- Benchmarks & Performance Improvements | Introducing the Raspberry Pi 2 - Model B | Adafruit Learning System,各種測試數據。
- Raspberry Pi2 – Power and Performance Measurement » RasPi.TV,效能與功耗。
- Performance | Embedded Linux Board Comparison | Adafruit Learning System,比較各塊板子,Arduino Yun、Beaglebone Black、Intel Galileo、Raspberry Pi。
- Raspberry Pi • View topic - An nbench challenge,使用nbench測試。
- Raspberry Pi Overclocking Benchmarks - chimerasaurus,舊板子不同超頻時脈的nbench測速結果。
- Raspberry Pi Version 2 performance | Linux Voice,測試報告。
- Raspberry Pi 2 review | TrustedReviews,測試報告。
- Raspberry Pi 2 vs. B+ & Beaglebone | Initial State,比較Pi 2、B+、BeagleBone。
- Raspberry Pi 2 Overclocking options - Thomas MarcussenThomas Marcussen,超頻選項。
2015/02/16
Raspberry Pi 2與Ubuntu / Linaro
以前rpi的CPU的架構是ARMv6,不被Ubuntu支援,現在Pi 2升級到ARMv7,開始有Ubuntu/Linaro可用囉,讓我們來試試吧。
我不是到rpi基金會下載,而是到論壇裡,下載wintrmute提供的新版本,下載後得到2015-02-10-raspbuntu-tjc.zip,解壓縮並燒錄,然後開機。
很快就看到圖形化登入畫面。
左下角還可以選擇桌面環境與語言。
輸入預設的帳號linaro、密碼linaro
看到桌面囉。
安裝Firefox上網吧。
Ubuntu與Raspbian都是以Debian為基礎,所以也能透過apt-get安裝各種deb套件,執行各種應用軟體。
Ubuntu/Linaro才剛開始支援Pi 2,我猜想將來會跟Raspbian分庭抗禮,Ubuntu的更新腳步快,而Debian走穩定的步伐,各有優劣,但現代人初接觸Linux的話,似乎都是Ubuntu,應該更為熟悉。
參考資料:
我不是到rpi基金會下載,而是到論壇裡,下載wintrmute提供的新版本,下載後得到2015-02-10-raspbuntu-tjc.zip,解壓縮並燒錄,然後開機。
很快就看到圖形化登入畫面。
Ubuntu/Linaro才剛開始支援Pi 2,我猜想將來會跟Raspbian分庭抗禮,Ubuntu的更新腳步快,而Debian走穩定的步伐,各有優劣,但現代人初接觸Linux的話,似乎都是Ubuntu,應該更為熟悉。
參考資料:
Raspberry Pi 2與OSMC(前身是Raspbmc)
Raspbmc從2012年2月到2015年2月,其三年壽命至今畫下句點,將來由OSMC(Open Source Media Center)接手,另外,XBMC也改名為Kodi。
OSMC從Alpha4開始支援Pi 2,下載映像檔後燒錄,映像檔很小,所以會進行網路安裝。
開機,看到畫面了,跟以前相比,速度滿快的。
開始下載檔案並安裝。
沒多久就完成囉,不愧是Pi 2,但OSMC本身應該也做了很多更新。
主畫面就是這樣了,簡簡單單,但我還是不太滿意,我覺得要放在客廳的話,文字必須越大越好。操作相當流暢,真不錯。
試試看吧,哇,輕輕鬆鬆就能播放MPEG4影片耶,不像以前還要購買硬體解碼的授權。
聽聽音樂吧,嗯,還沒設定語言選項,所以出現亂碼?
與影片、音樂同為基本功能之一的圖片。
除了內建功能,還可以安裝各種附加元件,譬如YouTube。
到YouTube上觀看各種影片。
音樂功能的附加元件,從網路聆聽各種廣播、Podcast、等等。
圖片功能的附加元件之一The Big Picture,好像是某報的一群編輯發佈的照片。
當然啦,OSMC底下是Linux,仍可以透過SSH使用預設帳號osmc、密碼osmc登入,帳密不再是pi/raspberry,害我試了好久。
還有很多功能,AirPlay、紅外線、天氣、區域網路共享、遠端遙控、等等,慢慢玩吧。
OSMC從Alpha4開始支援Pi 2,下載映像檔後燒錄,映像檔很小,所以會進行網路安裝。
開機,看到畫面了,跟以前相比,速度滿快的。
還有很多功能,AirPlay、紅外線、天氣、區域網路共享、遠端遙控、等等,慢慢玩吧。
2015/02/15
Raspberry Pi 2與Raspbian
拿到Raspberry Pi 2並開箱後,接著要安裝Raspbian,Pi 2的CPU核心是ARMv7,有別於之前的ARMv6,所以Linux核心與模組必須更新。
若Micro SD記憶卡含有之前的Raspbian,必須先插在Pi 1的板子裡,以底下的指令進行更新:
$ sudo apt-get update
$ sudo apt-get upgrade
然後這張記憶卡的Raspbian才能用於Pi 2。
不過我想要重新來過,所以到Raspberry Pi基金會下載已更新過的2015-01-31-raspbian.zip,燒錄到記憶卡,插入Pi 2,接上電源,開機!
啊哈,看到畫面了,居然有四顆樹莓,嗯,為什麼不是兩顆呢?
第一次開機後,Raspbian會自動執行raspi-config,進行初始設定。主畫面如下:
1 Expand Filesystem:擴展Linux的根檔案系統,佔滿整張記憶卡。
2 Change user Password:修改預設帳號pi的密碼,原本是raspberry
3 Enable Boot to Desktop/Scratch:設定開機後直接進入文字模式、圖形介面、還是Scratch
4 Internationalisation Options:國際化選項,詳見後文
5 Enable Camera:使用相機模組
6 Add to Rastrack:將你的板子登錄到Rastrack,可看到分布到全世界各地的情況
7 Overlocak:超頻,詳見後文
8 Advanced Options:進階選項,詳見後文
9 About raspi-config:關於raspi-config這支設定工具
選擇「3 Enable Boot to Desktop/Scratch」後,可選擇開機後直接進入文字模式、圖形介面、還是Scratch。
選擇「7 Overlocak」可設定超頻,以前B與B+幾乎都能超到900MHz,Pi 2應可超到1000MHz,但要注意電源夠不夠力。
選擇「4 Internationalisation Options」,可設定Locale地區設置、Timezone時區、Keyboard鍵盤設置。Locale預設是英國,建議改為「en_US.UTF-8 UTF-8」或「zh_TW.UTF-8 UTF-8」。Timezone請根據你的所在地選擇。Keyboard預設為英式鍵盤,台灣應改為「Generic 105-key (Intl) PC」-「English (US)」美式鍵盤。
選擇「8 Advanced Options」,又有更多設定選項:
A1 Overscan:過度掃描
A2 Hostname:主機名稱
A3 Memory Split:分割多少記憶體給GPU
A4 SSH:是否啟動SSH伺服器
A5 Device Tree:是否使用Device Tree,何謂Device Tree的詳情見此
A6 SPI:是否開啟SPI介面
A7 I2C:是否開啟I2C介面
A8 Serial:是否想透過序列埠登入系統主控台
A9 Audio:音訊輸出,自動、3.5mm耳機插孔、HDMI
A10 Update:更新raspi-config這支設定工具本身
初始設定完成後,重開機,看到登入提示後,輸入預設帳號pi與密碼raspberry(或你修改過的密碼)登入系統,然後便可下達各種指令。
譬如更新系統與軟體套件,
$ sudo apt-get update
$ sudo apt-get dist-upgrade -y
然後安裝各種套件,可到此查看套件名稱,譬如安裝cowsay:
$ sudo apt-get install cowsay
$ cowsay 'Hello Raspberry Pi 2'
______________________
< Hello Raspberry Pi 2 >
----------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
或是安裝水族箱,
接著讓我們進入圖形介面吧,輸入指令startx,
$ startx
啊哈,看到桌面囉。
執行各種應用軟體,瀏覽器、計算機、終端機、檔案總管、BBS、影片播放。
Pi Store軟體市集。
試試使用瀏覽器(Epiphany)到YouTube看影片吧,什麼!停止支援!
還好,只要到網址http://www.youtube.com/html5,要求使用HTML5、而非Flash來播放。
嘿,成功囉。
不過使用Chromium卻沒辦法播放,Flash太舊了?嗯,以前倒是成功過,聽說Gnash的發展幾乎停滯,所以也不必期待了。
試試執行其他軟體吧,Snoic Pi、AbiWord文書處理、Gnumeric試算表、Mathematica。
其他大型軟體,以前跑的很辛苦,現在都已能用囉,Gimp影像處理、Inkscape向量圖形、Scribus頁面排版、Arduino。
LibreOffice也沒問題,Writer文書處理、Draw繪圖、Impress投影片、Calc試算表等等。
總而言之,Pi 2效能提昇非常顯著,可作為一般電腦使用了,太棒啦。
若Micro SD記憶卡含有之前的Raspbian,必須先插在Pi 1的板子裡,以底下的指令進行更新:
$ sudo apt-get update
$ sudo apt-get upgrade
然後這張記憶卡的Raspbian才能用於Pi 2。
不過我想要重新來過,所以到Raspberry Pi基金會下載已更新過的2015-01-31-raspbian.zip,燒錄到記憶卡,插入Pi 2,接上電源,開機!
啊哈,看到畫面了,居然有四顆樹莓,嗯,為什麼不是兩顆呢?
1 Expand Filesystem:擴展Linux的根檔案系統,佔滿整張記憶卡。
2 Change user Password:修改預設帳號pi的密碼,原本是raspberry
3 Enable Boot to Desktop/Scratch:設定開機後直接進入文字模式、圖形介面、還是Scratch
4 Internationalisation Options:國際化選項,詳見後文
5 Enable Camera:使用相機模組
6 Add to Rastrack:將你的板子登錄到Rastrack,可看到分布到全世界各地的情況
7 Overlocak:超頻,詳見後文
8 Advanced Options:進階選項,詳見後文
9 About raspi-config:關於raspi-config這支設定工具
A1 Overscan:過度掃描
A2 Hostname:主機名稱
A3 Memory Split:分割多少記憶體給GPU
A4 SSH:是否啟動SSH伺服器
A5 Device Tree:是否使用Device Tree,何謂Device Tree的詳情見此
A6 SPI:是否開啟SPI介面
A7 I2C:是否開啟I2C介面
A8 Serial:是否想透過序列埠登入系統主控台
A9 Audio:音訊輸出,自動、3.5mm耳機插孔、HDMI
A10 Update:更新raspi-config這支設定工具本身
譬如更新系統與軟體套件,
$ sudo apt-get update
$ sudo apt-get dist-upgrade -y
然後安裝各種套件,可到此查看套件名稱,譬如安裝cowsay:
$ sudo apt-get install cowsay
$ cowsay 'Hello Raspberry Pi 2'
______________________
< Hello Raspberry Pi 2 >
----------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
或是安裝水族箱,
$ startx
啊哈,看到桌面囉。
試試使用瀏覽器(Epiphany)到YouTube看影片吧,什麼!停止支援!