圖:在 Raspberry Pi 上跑 Windows XP
(圖片來源:Raspberry Pi 官網論壇)
說真的,我第一次看到,簡直嚇呆了...後來才知道,這是「虛擬機」搞的鬼。Raspberry Pi 上,可以執行一種小巧的虛擬機,叫做「QEmu」(Emu 代表 Emulation)。所以那個畫面的作法是:
- 在 Raspberry Pi 內的作業系統安裝 QEmu。
- 啟動 QEmu,安裝 Windows XP 到 QEmu 中,就像你安裝它到 VMware、Virtual Box 一樣。
- 啟動該虛擬機,放大到全螢幕。
恭喜!你接下來就可以拿著這台信用卡大小的電腦去唬別人了!不過別對這種作法抱太多幻想與期望,已經有網友試過,執行起來還有點頓頓的...唬人可以,可別真的把它當日常生活的桌機了!
有人想試試看嗎?
原文連結:
http://www.raspberrypi.org/phpBB3/viewtopic.php?p=146925#p146925
老師你好,那有沒有辦法用像南安普敦大學的電腦工程師們使用64個樹莓派構建了一個的廉價「超級電腦」,一起去跑Windows系統阿?
回覆刪除還是說每一個樹莓派,都只能有自己的作業系統,無法共裝一個系統?
您好:
刪除原文已經說過,Windows 本身並不支援 Raspberry Pi。上面在 Raspberry Pi 上跑 Windows,也是用「虛擬機」做出來的「障眼法」。所以,要用 64 台樹莓派跑 Linux 是可以,但跑 Windows 就有點....。
那可以用64 台樹莓派跑一個Linux系統,再共同運算執行一個「虛擬機」程式(跑Windows)嗎?
刪除我不敢說「不行」,不過機率應該微乎其微。
刪除主要是 Windows 本身根本不支援 Raspberry Pi 這種架構。所以用一台去跑已經是極限了,更別說要做到 64 台分散式去跑一個 Windows。要做到這種程度,作業系統本身也得支援硬體才有辦法。Windows 目前只支援 Intel / AMD 架構。而 Raspberry Pi 使用的 CPU 則是 ARM 架構。如同原文所說,這種模擬充其量用來耍帥騙騙人可以,真的要拿來做什麼實際應用,就可能做不到了。
所以說,若我用QT開發一個程式(或者跑一個最新且效能要求高的遊戲),我就可以用64 台分散式去加快速度了嗎?
刪除這樣我還是使用一個螢幕、一個鍵盤、一個滑鼠進行操作了吧?
抱歉,其實我電腦也不是懂很多,只是想要多了解樹莓派,看看有沒有辦法用在實驗數據處理上?
其實分散式運算,並非只是「湊齊 X 台電腦」、「將它們連在一起」、「寫個程式放在它們其中一台上面」,就能被分散式運算的。這中間牽涉到「須安裝特殊的作業系統」、「撰寫軟體時需使用特殊的系統呼叫」、「需要特殊的軟體安裝方法」兼備,才能做到的。如果您想知道怎麼用 Qt 做到分散式運算,您可以在 Google 鍵入「qt distributed computing」這樣的關鍵字找找相關文章(我自己有找過,只是不知道您想看的文章是哪一類的,所以就直接告訴您有效的關鍵字了),相信您應該就有一些初步的概念了。
刪除http://www.ptt.cc/bbs/C_and_CPP/M.1240987569.A.8F5.html
回覆刪除請問這網址講的東西,是分散式運算嗎?
您好:
刪除我本身不玩 Qt,所以您的問題恐怕就無法回答了。抱歉!
那麼有沒有哪麼一個linux作業程式,讓我可以組裝好樹莓派後,他會自動安排叢集運算排程,而使用者只要執行自己的應用程式就好了?
刪除還是這想法太天真了! 唉!
以下是外國人組裝的過程,只是我英文太菜了。 不知老師有無興趣看看?
http://www.southampton.ac.uk/~sjc/raspberrypi/pi_supercomputer_southampton.htm
據我所知,好像沒有那種「寫法與一般無叢集運算軟體無異、跑起來卻有叢集運算功能」的作業系統。大部份都得安裝「特殊的作業系統(雖然它們也是 Linux 改造出來的)」、「使用特殊的程式寫法」之後,才有叢集運算功能。
刪除老師你好 我想用pi板控制另一塊開發板 但那開發板的軟體只支援windows
回覆刪除有沒有什麼良好的建議
這我就不熟了,畢竟我對您「那塊開發板」不瞭解,不敢妄下斷言⋯
刪除謝謝!我想用pi板控制的是ADI 公司的 ad5933EBZ 嚐試架構一個LCR meter我搜尋了幾種在linux模擬windows的方法,用wine,用QEMU 跑ReactOS,不過都無解 只能朝著安裝linux driver (https://wiki.analog.com/resources/tools-software/linux-drivers/iio-impedance-analyzer/ad5933)不過還沒辦法吸收 毫無頭緒
刪除不好意思,那塊開發板我真的不熟,可能得請您另外找高手詢問了。
刪除剛剛看了一下這片開發板...
刪除最主要的核心是"AD5933"這顆晶片...
他本身的通訊協議是I2C...
只是開發板上面弄了一個USB <=> I2C的橋接控制器....
只要找到SDA SCL這2條線...接到樹莓的I2C上面...
就能通過樹莓的I2C直接操作AD5933...
剩下就是看要怎做出你想要的功能了
(不知道會不會太晚回orz...
作者已經移除這則留言。
回覆刪除作者已經移除這則留言。
回覆刪除那不是XP是95
回覆刪除那不是XP是95
回覆刪除