前言: 話說前陣子爸爸家陽台不斷出現米奇老鼠,立刻清理陽台所有東西,然後又跟市政部門反映問題,可是情況還沒有好轉,米老鼠來完一隻又一隻,我爸陽台在老鼠界應該是網紅打卡聖地(誤),要不然就是米奇老鼠版米奇林三星餐廳(?) 雖然我們抓到了三隻,到上兩個禮拜為止還有至少一隻一直抓不到,每天淩晨還會來吃事後煙留下老鼠屎,真_北。 這隻老鼠對傳統攻擊有抗性,有IT9朋友前陣子用Raspberry pi自製了一台electric mouse trap ,用pi的超聲波雷達放在鞋盒裡,鞋盒裡有一堆食物,底部佈了鐵網,偵測到有老鼠進去以後立即關門通9V電,通個1分鐘再放牠離開,大推我自己也造一台 (Youtube片搜尋一大堆,人類真變態啊,朋友好變態啊)。可是我覺得這樣又好像有點太殘忍,不如先偵測牠們什麼時候來,嚇嚇牠們看看有沒有效果再說吧。 目的: 用Raspberry pi及手上有的感測器弄一隻放陽台用來偵測和嚇嚇老鼠的東西,並把紀錄圖像化到雲端給老爸使用。 邏輯及設計: 當老鼠進入偵測範圍,Motion Sensor偵測到生物活動Raspberry pi 處理來自Motion Sensor的訊號,如果夠強的話開始準備作出回應 Raspberry pi在Angry cats sounds中隨機選出叫聲,再經由Speaker輸出貓叫聲 Raspberry pi指示強光元件發出強光束照射目標 把偵測計數上傳到雲端圖表 材料: Sensor 在網路上看了一些Raspberry pi wild animal camera ,很多也是用Motion Sensor先偵測動物再來,我用的是PIR Motion Sensor被動式紅外線感測器,有低耗電成本便宜的好處。[1],而且可手動調整靈敏度及反應時間。 PIR Motion Sensor就是下面這個 圖片來源: learn.adafruit.com 可手動調整敏感度還有反應時間,這個有點不好調,要試好多遍才找到最佳位置。 可以在Raspbian中輸入pinout查詢GPIO避免插錯 圖片來源: learn.adafruit.com . 一台Raspberry pi 這次使用較舊的Raspberry pi model B+ 萬一老鼠生氣被咬爛錢包也不太痛 . 一張
前言:
好久沒寫廢文了. 最近因為學Tensorflow, 想在家裡建一些VM, 反正VirtualBox用到熟透了想玩些新的, 所以這幾天下班回家就像中了降的研究Hyper-v(明明Tensorflow才是重點), 得出了一些經驗筆記總結一下.
1. Windows 10只要是Home版本以上本身就自帶了Hyper-v, 只要去Programs and Features加入Hyper-V就好[1].
2. 爬文發現上年年底開始Hyper-v本身有提供常用的Guest OS Template, 並且已經最佳化不用再自己設了, Windows及Ubuntu都有. 雖然Hyper-V是Type 1的hypervisor[2], 不過無論是Windows或者Ubuntu, 都不是KVM(Kernal based virtual machine).
3. 跟Virtualbox一樣提供GPU的模擬介面(RemoteFX 3D Video Adapter). 要了解Host中的顯示卡那些可以被使用, 可以在Powershell中輸入Get-VMRemoteFXPhysicalVideoAdapter了解. [3]
4. 要Hyper-v的Guest OS抓得到顯示卡, 需要兩個步驟. 第一步是把顯示卡加到Hyper-v中,可以在Poweshell中輸入 Enable-VMRemoteFXPhysicalVideoAdapter指令; 第二步是把Hyper-v的顯示卡加到Guest OS中(VMRemoteFx3dVideoAdapter). 不過在WIndows 10 1803不知道為甚麼VMRemoteFx3dVideoAdapter就被刪除了, 幸好只是介面被刪除而已, 還是可以在Powershell中輸入Add-VMRemoteFx3dVideoAdapter -VMName [vm_name]把GPU加回去Guest OS. [3]
5. 未必所有顯示卡或者integrated graphics都可加到Hyper-v中, 例如我家裡用的是老舊的intel H67 Express晶片就不行了. 另外一張Radeon R9 200 Series倒是可以.
6. 使用了兩天的經驗是, 如果上面步驟沒錯, 又直接用Hyper-v的Guest OS Template的話, Guest OS的Windows 10效果出奇的好. 由於用得到底層的顯示卡就算在Guest OS中播4K影片也沒太大問題, 總之就是效果好好, 大推; 至於Ubuntu就不一樣了, 可能是我自己的經驗不足, 用lshw抓不到任何顯示卡, 爬了好幾天文也發現好像只能用pass through的方式把整張Host的顯示卡從host那邊直接送到Guest OS去調用[4].可是我只有一張顯示卡, 所以就沒試了.由於CPU不給力, 整個用起來就是卡卡的,甚至覺得比VirtualBox更卡(只是感覺啦).
8. Pass through 模式只適合有UEFI模式的主機, 像我的電腦太舊就沒辦法了.
9. 最後, 同一台Windows Host VirtualBox 和Hyper-v是不能共存的, 只能同時開啟其中一方.[5]
總結來說, WIndows 10的Hyper-v介面比較陽春, 大部分動作還是需要PowerShell來完成. 不過它比VirtualBox好的地方是可以設定當Host開機關機的時候Guest OS的行為是怎樣, 而且網路部分有比較多的設定. Hyper-v伺服器版本我沒玩過, 也沒有很認真的去測試它跟VirtualBox的效能差異. 不過少裝一點東西可以玩相同的服務也不錯吧.
註:
[1]在 Windows 10 上安裝 Hyper-V
[2]Hyper-V or VirtualBox – Which One to Choose for Your Infrastructure?
[3]RemoteFX vGPU的尴尬现状和解决方案
[4]Ubuntu on Hyper-V GPU Support
[5]Why VirtualBox or VMware can not run with Hyper-V enabled Windows 10
好久沒寫廢文了. 最近因為學Tensorflow, 想在家裡建一些VM, 反正VirtualBox用到熟透了想玩些新的, 所以這幾天下班回家就像中了降的研究Hyper-v(明明Tensorflow才是重點), 得出了一些經驗筆記總結一下.
1. Windows 10只要是Home版本以上本身就自帶了Hyper-v, 只要去Programs and Features加入Hyper-V就好[1].
2. 爬文發現上年年底開始Hyper-v本身有提供常用的Guest OS Template, 並且已經最佳化不用再自己設了, Windows及Ubuntu都有. 雖然Hyper-V是Type 1的hypervisor[2], 不過無論是Windows或者Ubuntu, 都不是KVM(Kernal based virtual machine).
3. 跟Virtualbox一樣提供GPU的模擬介面(RemoteFX 3D Video Adapter). 要了解Host中的顯示卡那些可以被使用, 可以在Powershell中輸入Get-VMRemoteFXPhysicalVideoAdapter了解. [3]
4. 要Hyper-v的Guest OS抓得到顯示卡, 需要兩個步驟. 第一步是把顯示卡加到Hyper-v中,可以在Poweshell中輸入 Enable-VMRemoteFXPhysicalVideoAdapter指令; 第二步是把Hyper-v的顯示卡加到Guest OS中(VMRemoteFx3dVideoAdapter). 不過在WIndows 10 1803不知道為甚麼VMRemoteFx3dVideoAdapter就被刪除了, 幸好只是介面被刪除而已, 還是可以在Powershell中輸入Add-VMRemoteFx3dVideoAdapter -VMName [vm_name]把GPU加回去Guest OS. [3]
5. 未必所有顯示卡或者integrated graphics都可加到Hyper-v中, 例如我家裡用的是老舊的intel H67 Express晶片就不行了. 另外一張Radeon R9 200 Series倒是可以.
6. 使用了兩天的經驗是, 如果上面步驟沒錯, 又直接用Hyper-v的Guest OS Template的話, Guest OS的Windows 10效果出奇的好. 由於用得到底層的顯示卡就算在Guest OS中播4K影片也沒太大問題, 總之就是效果好好, 大推; 至於Ubuntu就不一樣了, 可能是我自己的經驗不足, 用lshw抓不到任何顯示卡, 爬了好幾天文也發現好像只能用pass through的方式把整張Host的顯示卡從host那邊直接送到Guest OS去調用[4].可是我只有一張顯示卡, 所以就沒試了.由於CPU不給力, 整個用起來就是卡卡的,甚至覺得比VirtualBox更卡(只是感覺啦).
8. Pass through 模式只適合有UEFI模式的主機, 像我的電腦太舊就沒辦法了.
9. 最後, 同一台Windows Host VirtualBox 和Hyper-v是不能共存的, 只能同時開啟其中一方.[5]
總結來說, WIndows 10的Hyper-v介面比較陽春, 大部分動作還是需要PowerShell來完成. 不過它比VirtualBox好的地方是可以設定當Host開機關機的時候Guest OS的行為是怎樣, 而且網路部分有比較多的設定. Hyper-v伺服器版本我沒玩過, 也沒有很認真的去測試它跟VirtualBox的效能差異. 不過少裝一點東西可以玩相同的服務也不錯吧.
註:
[1]在 Windows 10 上安裝 Hyper-V
[2]Hyper-V or VirtualBox – Which One to Choose for Your Infrastructure?
[3]RemoteFX vGPU的尴尬现状和解决方案
[4]Ubuntu on Hyper-V GPU Support
[5]Why VirtualBox or VMware can not run with Hyper-V enabled Windows 10
Comments
Post a Comment