在 Windows 寫 Linux 程式:Visual Studio + Windows Subsystem for Linux

微軟的 VIsual Studio 在 Heresy 來看,算是 Windows 上最好的 C++ 開發環境,但是缺點就是沒有 Linux 版了。不過,微軟在這幾年正積極地往跨平台、開放原始碼的方向走,所以這部分的狀況倒也有些改變了~

在 2015 年,微軟也已經發表了跨平台的開發環境、Visual Studio Code,雖然還是沒有開放原始碼,但是也算是聊勝於無了。而同時,Visual Studio 2015 也加入了跨平台的程式開發功能!除了 Windows 外,也支援了 Android、iOS 以及 Linux~(不過當時 Heresy 想測試 Linux 的偵錯一直沒有成功就是了…)

這篇,則是 Heresy 看到微軟的 Visual C++ Team Blog 的《Targeting the Windows Subsystem for Linux from Visual Studio》後,才想起可以嘗試讓 Visual Studio 搭配 Windows 10 的 Bash on Ubuntu on Windows(Windows Subsystem for Linux、以下簡稱 WSL)來在單台 Windows PC 上、進行 Linux 上的 C++ 程式開發、偵錯

這篇的基本需求,主要是:

閱讀全文

微軟將再次推出 ARM 版 Windows?這次要支援 x86 應用程式!

微軟的 Windows 作業系統,基本上一直以來都是在 x86 的環境下運作的。而雖然在 2012 年、曾經推出一台採用 NVIDIA Tegra ARM 處理器的 Surface RT(參考)、上面運作的就是基於 Windows 8 改出來的 ARM 版 Windows、也就是 Windows RT(維基百科);但是由於採用 ARM 的處理器,所以不能執行傳統的 Windows 應用程式,所以他的下場不算是很好,微軟後來也放棄讓它升級到 Windows 10 了。

而在 WinHEC 2016、微軟看來又想再來挑戰一次 ARM 架構的 Windows 了!官方的消息是《Device innovation opportunities in mixed reality, gaming, and cellular PCs》,裡面的「Always connected, more power-efficient PCs coming to Windows 10」這段下方,就是相關的消息。

閱讀全文

Windows Hello 人臉解鎖實測影片

關於 Windows 10 的的「Windows Hello」(官方說明)人臉解鎖功能,Heresy 最早是搭配微軟自家的 Kinect v2 感應器來用的,當時 Heresy 也寫了一篇《在 Windows 10 使用 Kinect v2 進行人臉解鎖》來介紹這個功能過。

而後來,Heresy 弄了一台 Intel RealSense F200 感應器後,就變成改以這台比較小、比較省電的感應器來做為解鎖用的攝影機了~

而本來這系列文章應該是不會有後續的,但是因為有位網友有分享 Windows Hello 指紋辨識的解鎖速度(參考),然後說想知道使用 RealSense 來做人臉解鎖的速度,所以 Heresy 後來就簡單錄了一小段影片來做測試了。

下面就是這段影片(很短,三秒 XD):

閱讀全文

安裝 GeForce Experience 後,Ctrl + 1/2/3 無法使用的問題

GeForce Experience 這套軟體(官網)是 NVIDIA GeForce 顯示卡的附加軟體;他不是驅動程式,而是一個額外的軟體,它主要提供了「自動偵測驅動程式更新」、「遊戲設定的自動最佳化」、「共享」以及「GameStream」四大功能。

閱讀全文

Windows Essentials 明年正式走路歷史

「Windows Essentials」的中文是「Windows 程式集」,它的前身就是「Windows Live 程式集」,基本上就微軟的一些工具程式集合。要說最出名的,應該就是 Movie Maker 和已經死掉的 Windows Live Messenger(MSN)吧~

而實際上,自從微軟在 2012 年「去 Live 化」後,雖然也不是沒有維護,但是基本上都沒有大更新、版本的年號也一直維持在 2012。其實,大部分的人也都感覺得出來,微軟應該要把這套軟體廢掉了,只是微軟自己也始終不肯承認而已…

而現在,看來微軟終於決定要正式放棄了…現在如果進到 Windows 程式集的下載頁面(連結),就會看到他的死亡宣告了…

閱讀全文

解決顯示卡驅動程式安裝問題:Display Driver Uninstaller

目前一般電腦的主流顯示晶片,基本上大概只剩下三家:Intel、NVIDIA、AMD 了;而在獨立顯示卡的部分,基本上也只有 NVIDIA 和 AMD 兩個選項了。

目前這兩家的顯示卡驅動程式,基本上也都是採用半通用性驅動程式的形式來做發布;也就是,不管你用的是哪款顯示卡(前提是不能太舊),只需要選擇所使用的作業系統、而不需要特別選擇型號,就可以取得一個通用的驅動程式了。

這樣的好處,固然就是方便了~不但版本統一、使用者也不容易弄錯,甚至換卡也可以直接用、不需要重裝;但是相對的,造成的問題就是顯示卡驅動程式也就因此越包越大了…以 NVIDIA 的 GeForce 驅動程式來說,由於又包了一堆東西,所以也已經到 340MB 左右了…

閱讀全文

解決 Windows 10 KB3194496 無法安裝的問題

KB3194496(官網)是微軟在 2016/09/29 針對 Windows 10 1607 所釋出的一個「累積更新」(Cumulative Update),主要是把這段期間的問題做個彙整、一起更新。

一般來說,這樣的更新通常不會有太大的問題,不過這次 Heresy 的三台電腦,有一台不管怎樣、就是無法成功地安裝這個更新…Heresy 試了許多次,但是最後總是安裝失敗、然後被復原回去;之後過了一段時間後,又開始試著更新、然後再次失敗。

看了一下後,發現事件檢視器裡面實際上有留下這樣的紀錄:

封裝 KB3194496 無法變更為 已安裝 狀態。狀態: 0x800f0922。

而以這些關鍵字下去找,也可以找到不少討論,看來是有不少人有同樣的問題。

閱讀全文

Windows 10 年度更新推出!RS1 1607

這次的更新,應該算是 Windows 10 推出之後,繼去年 11 月的 Threshold 2(1511),第二次大規模的功能性更新了~

這次更新的版本代號是「Redstone 1」、簡稱「RS1」,最終的版本是 1607、OS 組建則是 14393.10,理論上應該都已經可以透過 Windows Update 下載更新了。(不過 Heresy 這邊有的電腦還是沒收到更新?)

對於更新內容有興趣的話,可以參考官方的部落格《New Video Series This Week on Windows Highlights Windows 10 Anniversary Update》;而中文的介紹,個人覺得《Windows 10 (版本 1607) 周年更新改進內容完全解析》這篇算是寫得很完整的,可以參考看看。

閱讀全文

解決 Windows 10 無法切換語系、輸入中文的問題

基本上,Heresy 現在在用的電腦都已經升級到 Windows 10 了;而部分的電腦,甚至為了一些新功能(Ubuntu on WindowsMiracast)、裝了 Insider 預覽版。而在 Heresy 來看,最討厭的輸入法切換的部分,也姑且用了和 Windows 8 時代一樣的方法來習慣了。

不過,最近在玩《夢幻之星 2 Online》(PSO2)的時候,卻發現有的時候、在離開遊戲後,會出現中文輸入法無法使用的狀況?

在這狀況下,一開始還可以進行中文、英文語系的切換,但是中文輸入法(微軟注音)卻沒辦法正確地打出字來,所有的輸入都是英文…後來弄一弄,有的時候似乎連語系切換也會完全失效。而當下唯一的解決方法,就是重開機…

雖然這問題發生頻率不高,但也出現兩三次了,而每次都要重開機,其實也頗討厭的…所以,後來就試著找了一下、看該怎麼解決?最後,是發現 Mobile01 上的這個方法,可以解決 Heresy 的問題。

閱讀全文

Windows 10 桌上型電腦的 Miracast

之前在 Windows 10 Insider 14316 的預覽版(目前最新版是 14366)更新的時候,微軟引進了一個「Bash on Ubuntu on Windows」的子系統,讓使用者可以在 Windows 10 的環境下、直接使用 Ubuntu 的 Bash、執行 Ubuntu 上的程式;這點對於有 Windows / Linux 兩棲需求的人來說,其實算是滿方便的東西~

而在該版本中,另外還有一個似乎沒多少人注意,但是個人覺得頗有趣的功能,那就是新的 App:「連線」。

單就這個 App 的名字,其實太過於空泛、很難理解是用來幹嘛的。不過,他的主要功能,就是在支援 Miracast 的電腦上,可以用來「把 PC 當作 Miracast 的接收器、來顯示 Miracast 投影出來的內容」!
如果投影端也是 Windows 10 的話,接收端甚至可以像是在使用遠端桌面一樣、操作另一台電腦

閱讀全文