新!「文章導讀」頁上線!有系統、完整瀏覽本站文章!

2013年1月1日

想在 Raspberry Pi 上跑 Windows XP 嗎?有人做到了!


Image
圖:在 Raspberry Pi 上跑 Windows XP
(圖片來源:Raspberry Pi 官網論壇)

說真的,我第一次看到,簡直嚇呆了...後來才知道,這是「虛擬機」搞的鬼。Raspberry Pi 上,可以執行一種小巧的虛擬機,叫做「QEmu」(Emu 代表 Emulation)。所以那個畫面的作法是:

  1. 在 Raspberry Pi 內的作業系統安裝 QEmu。
  2. 啟動 QEmu,安裝 Windows XP 到 QEmu 中,就像你安裝它到 VMware、Virtual Box 一樣。
  3. 啟動該虛擬機,放大到全螢幕。

恭喜!你接下來就可以拿著這台信用卡大小的電腦去唬別人了!不過別對這種作法抱太多幻想與期望,已經有網友試過,執行起來還有點頓頓的...唬人可以,可別真的把它當日常生活的桌機了!

有人想試試看嗎?

原文連結:
http://www.raspberrypi.org/phpBB3/viewtopic.php?p=146925#p146925

19 則留言:

  1. 老師你好,那有沒有辦法用像南安普敦大學的電腦工程師們使用64個樹莓派構建了一個的廉價「超級電腦」,一起去跑Windows系統阿?

    還是說每一個樹莓派,都只能有自己的作業系統,無法共裝一個系統?

    回覆刪除
    回覆
    1. 您好:

      原文已經說過,Windows 本身並不支援 Raspberry Pi。上面在 Raspberry Pi 上跑 Windows,也是用「虛擬機」做出來的「障眼法」。所以,要用 64 台樹莓派跑 Linux 是可以,但跑 Windows 就有點....。

      刪除
    2. 那可以用64 台樹莓派跑一個Linux系統,再共同運算執行一個「虛擬機」程式(跑Windows)嗎?

      刪除
    3. 我不敢說「不行」,不過機率應該微乎其微。

      主要是 Windows 本身根本不支援 Raspberry Pi 這種架構。所以用一台去跑已經是極限了,更別說要做到 64 台分散式去跑一個 Windows。要做到這種程度,作業系統本身也得支援硬體才有辦法。Windows 目前只支援 Intel / AMD 架構。而 Raspberry Pi 使用的 CPU 則是 ARM 架構。如同原文所說,這種模擬充其量用來耍帥騙騙人可以,真的要拿來做什麼實際應用,就可能做不到了。

      刪除
    4. 所以說,若我用QT開發一個程式(或者跑一個最新且效能要求高的遊戲),我就可以用64 台分散式去加快速度了嗎?

      這樣我還是使用一個螢幕、一個鍵盤、一個滑鼠進行操作了吧?

      抱歉,其實我電腦也不是懂很多,只是想要多了解樹莓派,看看有沒有辦法用在實驗數據處理上?

      刪除
    5. 其實分散式運算,並非只是「湊齊 X 台電腦」、「將它們連在一起」、「寫個程式放在它們其中一台上面」,就能被分散式運算的。這中間牽涉到「須安裝特殊的作業系統」、「撰寫軟體時需使用特殊的系統呼叫」、「需要特殊的軟體安裝方法」兼備,才能做到的。如果您想知道怎麼用 Qt 做到分散式運算,您可以在 Google 鍵入「qt distributed computing」這樣的關鍵字找找相關文章(我自己有找過,只是不知道您想看的文章是哪一類的,所以就直接告訴您有效的關鍵字了),相信您應該就有一些初步的概念了。

      刪除
  2. http://www.ptt.cc/bbs/C_and_CPP/M.1240987569.A.8F5.html

    請問這網址講的東西,是分散式運算嗎?

    回覆刪除
    回覆
    1. 您好:

      我本身不玩 Qt,所以您的問題恐怕就無法回答了。抱歉!

      刪除
    2. 那麼有沒有哪麼一個linux作業程式,讓我可以組裝好樹莓派後,他會自動安排叢集運算排程,而使用者只要執行自己的應用程式就好了?

      還是這想法太天真了! 唉!

      以下是外國人組裝的過程,只是我英文太菜了。 不知老師有無興趣看看?
      http://www.southampton.ac.uk/~sjc/raspberrypi/pi_supercomputer_southampton.htm

      刪除
    3. 據我所知,好像沒有那種「寫法與一般無叢集運算軟體無異、跑起來卻有叢集運算功能」的作業系統。大部份都得安裝「特殊的作業系統(雖然它們也是 Linux 改造出來的)」、「使用特殊的程式寫法」之後,才有叢集運算功能。

      刪除
  3. 老師你好 我想用pi板控制另一塊開發板 但那開發板的軟體只支援windows
    有沒有什麼良好的建議

    回覆刪除
    回覆
    1. 這我就不熟了,畢竟我對您「那塊開發板」不瞭解,不敢妄下斷言⋯

      刪除
    2. 謝謝!我想用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)不過還沒辦法吸收 毫無頭緒

      刪除
    3. 不好意思,那塊開發板我真的不熟,可能得請您另外找高手詢問了。

      刪除
    4. 剛剛看了一下這片開發板...
      最主要的核心是"AD5933"這顆晶片...
      他本身的通訊協議是I2C...
      只是開發板上面弄了一個USB <=> I2C的橋接控制器....
      只要找到SDA SCL這2條線...接到樹莓的I2C上面...
      就能通過樹莓的I2C直接操作AD5933...
      剩下就是看要怎做出你想要的功能了
      (不知道會不會太晚回orz...

      刪除
  4. 作者已經移除這則留言。

    回覆刪除
  5. 作者已經移除這則留言。

    回覆刪除