看板 PC_Shopping 關於我們 聯絡資訊
以下廢物大學生視角 WSL這個project本身對於許多應用來說是個很簡單的解決方案 對於電資學生來說很麻煩的一個點是功課指定的軟體不一定所有平台都有 這時候要嘛開vm開docker,閒一點的雙系統 最近很火的ml來說沒看過有人選擇在windows上玩的 套件裝起來比弄個原生linux麻煩n倍的樣子 所以很多人會選擇弄台原生的linux機器 wsl其中一個目的應該是作為linux本身作為日常使用主力可行度越來越高的一個反制 現在各大發行版的安裝都逐漸懶人化,驅動的處理也日趨成熟 以前超麻煩的nvidia driver現在在圖形化的包管理器上可能點兩下就裝完了 一般文書有google doc/libreoffice/wps等解決方案 skype line telegram都早就有linux版了 板上最常出現的遊戲需求來說 steam本身就有在推這塊 https://youtu.be/Co6FePZoNgE
更別說google stadia出來就根本沒差了 ms可能發現自己尤其對於學習能力相對強、diy跟玩遊戲時間相對多的學生來說 自己漸漸沒有那個作為電腦必灌的重要性了 因此直接內建一個kernel,這樣nb出貨就能繼續維持全家桶模式 抹煞這些最可能跳槽的人群想跳槽的想法 只要內建一個高效的linux kernel syscall interface 不管是以前用中間層硬幹、或是現在回歸vm 如果ms做到能比大部份vm還要輕量,啟動能更快、效能懲罰更小,那麼它就成功了 並且繼續深化同時自己最近想辦法貼近開源社群的形象 中間層轉譯畢竟有太多東西根本不存在nt kernel裡面 全部都弄個等效的出來不知道還要幾年 i/o速度玩了這麼個幾年也都沒有明顯進步 最後像這樣直接做個hyper-v的wsl2也是合情合理的 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.229.225 ※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1557257032.A.165.html ※ 編輯: a58524andy (223.136.229.225), 05/08/2019 03:26:58
sismiku : 微軟 發大財XD 05/08 03:45
as134679258 : windows底下要跑cuda真的會發瘋 版本不對就炸 05/08 04:00
a58524andy : wsl2能想辦法passthrough gpu過去就真的無敵了 05/08 04:02
dces4212 : 效能接近原生就猛ㄌ== 05/08 04:37
wei115 : gpu不太可能八,沒有vt-d又是用虛擬化,如果沒有黑 05/08 05:30
wei115 : 科技很難八 05/08 05:30
jt851113 : 這樣方便多了 不然就算用container也要處理一些中 05/08 06:41
jt851113 : 間層或是driver問題 05/08 06:41
AKSN74 : Passthrough GPU幾乎不可能,NVIDIA已經不想讓消費 05/08 07:26
AKSN74 : 級GPU能夠做Passthrough了 05/08 07:27
AKSN74 : 且以Intel來說除非是X系列否則VT-d能不能開還要看各 05/08 07:28
AKSN74 : 板廠在BIOS上面有無開放 05/08 07:29
Bellkna : wsl2死在windows自動重開機的可能性XD 05/08 07:47
arrenwu : 我倒覺得很多軟體工程師因為 linux kernel 選用Mac 05/08 08:19
arrenwu : 還比較有可能。 05/08 08:19
arrenwu : 那些 MS Office alternatives 其實沒一個可以取代 05/08 08:21
arrenwu : MSOffice 05/08 08:21
arrenwu : 至少沒辦法像 Scipy Eco-system 那樣取代MATLAB 05/08 08:21
w180112 : 他就算內建linux kernel一堆應用還是不行用的 05/08 08:21
w180112 : 很多都得host+guest都是linux 05/08 08:22
kira925 : 不要說了像是Mac版Office開文件就不會爛掉一樣... 05/08 08:30
felaray : 微軟怎麼可能為了學生推出這個功能,純粹是他們覺 05/08 09:02
felaray : 得很酷 05/08 09:02
arrenwu : 應該說就算是跟學生有關 也不會是要跟linux compete 05/08 09:04
arrenwu : 學生裡面在用 Linux Distro 的仍然是少之又少 05/08 09:04
Mistborn : 我是你說的例外XD 在win10裝tensorflow 05/08 09:42
Mistborn : 不過也有在linux上裝過 覺得不管在哪個系統都幹難裝 05/08 09:43
Mistborn : 的== 05/08 09:43
arrenwu : Win10上面要裝Tensorflow現在很容易了吧 05/08 09:43
arrenwu : 用 Anaconda 幾乎跟安裝遊戲差不多 05/08 09:44
c52chungyuny: 不可能啊 ML還是直接裝Ubuntu 光跑CUDA怎麼可能在 05/08 09:49
c52chungyuny: windows上面 而且CUDA超麻煩 還要自己寫script 05/08 09:49
c52chungyuny: 搞定一些小問題 05/08 09:50
c52chungyuny: 重點是linux對寫程式比較友善 05/08 09:53
james80351 : 記得看過在Linux裝也很多問題 要一直試版本 05/08 10:27
kuarcis : CUDA在windows平台安裝太麻煩才是癥結吧XDDD 05/08 10:48
twosheep0603: linux也是要一直對版號的 05/08 10:48
kuarcis : 還要認版本 CUDA還會偶爾跟顯卡驅動打架 05/08 10:49
froce : 寫程式幹嘛要linux/mac?因為套件管理太好用了 05/08 10:55
froce : 如果有在寫python,又死都不用Anaconda的(就是我 05/08 10:56
froce : 遇到那些用python呼叫C lib的就... 05/08 10:57
froce : 然後一堆程式用命令列就能執行,man一下就有完整文 05/08 10:58
froce : 件,要自己寫其他程式作前、後處理都很方便 05/08 10:59
froce : linux的問題是GUI不是很好用、Windows的問題是內裡 05/08 11:01
froce : 離posix太遠,所以最後程式設計師最好的選擇就是MAC 05/08 11:02
misaka0120 : 用pytorch至少不會被cuda安裝搞到 05/08 11:09
dabochi : WSL這個東西不太可能是針對學生拉 比較可能的理由反 05/08 11:13
dabochi : 而是因為現在很多服務背後追到底其實還是POSIX like 05/08 11:15
dabochi : 的OS做Base 以前M$硬 認為作為終端的Windows沒有必 05/08 11:16
dabochi : 要對非Windows家族的後端這麼友善 但是趨勢逼的M$軟 05/08 11:17
dabochi : 下來 不得不搞WSL來留下目前最不可能轉換到行動平台 05/08 11:19
dabochi : 的客群(如果你會想要用行動平台Coding的話另當別論) 05/08 11:20
froce : 我覺得M$其實自己內部也發現靠自家api封閉並且硬搞 05/08 11:23
froce : 下去會流失太多開發者。像docker這類殺手級伺服器 05/08 11:24
froce : 應用,光是靠目前的hyper-V來搞,就輸linux好幾節了 05/08 11:25
froce : 所以這幾年M$真的拼命擁抱社群,asp .net core也開 05/08 11:26
froce : 源、認真考慮在其他平台上的移植性 05/08 11:27
kqalea : container 越來越流行 說真的我用 linux包WIN 05/08 12:15
kqalea : 用了快十年了~ 05/08 12:15
kqalea : linux硬體支援度現在這麼成熟,WIN反過來變成那個 05/08 12:18
kqalea : 硬體support不佳的那個 05/08 12:18
kyrc : WSL作業系統要Pro以上版本才有。 05/08 12:50
kyrc : nb出貨預載還是HOME居多,所以推WLS提高出貨不成立 05/08 12:52
pennymarkfox: totally agree!! 05/08 13:56
commandoEX : home 可以裝 WSL啊 05/08 20:41
aria0520 : 我ml就是在windows上玩的 05/08 23:32
kaltu : 我的DL就是雙棲W和Ubuntu都很簡單 05/09 08:43
kaltu : 不覺得兩邊到底有什麼差異大到大家都推Linux 05/09 08:43
kaltu : 都是自動安裝driver CUDA然後手動copy CuDNN 05/09 08:43
kaltu : windows有幾乎全自動的installer U有ubuntu-driver 05/09 08:43
kaltu : autoinstall + apt CUDA toolkit 05/09 08:43
kaltu : 一點問題也沒有 05/09 08:43
kaltu : 頂多就windows沒有nvidia-smi沒那麼方便而已 05/09 08:43
kaltu : 但這東西有到killer App的等級嗎? 05/09 08:43
kaltu : 反而是GUI的流暢度windows 10屌打所有Linux Distro 05/09 08:46
kaltu : 這對task和task之間的切換overhead幫助非常大 05/09 08:46
kaltu : 穩定性的部分Ubuntu也是大輸windows,常常放著PyCha 05/09 08:46
kaltu : rm自己跑training然後出門吃個飯回來就關閉了,還得 05/09 08:46
kaltu : 調SysLog出來查問題 05/09 08:46
kaltu : 上面有人說硬體支援性 05/09 08:51
kaltu : 我的Asus Xonar U7到現在只要是插到Linux的電腦上就 05/09 08:51
kaltu : 超小聲 05/09 08:51
kaltu : 每代顯卡剛出都是各種error 05/09 08:51
kaltu : 就算會跑了 05/09 08:51
kaltu : Windows換個driver得到的效能提升Linux也是要等 05/09 08:51
kaltu : 可能Linux的硬體支援性是會work就好吧 05/09 08:51
kaltu : 跑得好不好who cares 05/09 08:51
Bencrie : 因為你用 Ubuntu XD 05/09 12:31
Bencrie : 是說為什麼這麼多人用 Ubuntu?比較有名就跟著裝? 05/09 12:35
HamalAri : 拿 proprietary 的 ide 來舉例 linux 不穩, 就好像 05/09 13:37
HamalAri : 說某 app 在 android 上比較會閃退所以 ios 比較穩 05/09 13:37
HamalAri : 一樣. 切換流暢度的比較聽起來也非常的像在逛 mob 05/09 13:37
HamalAri : ilecomm 版會聽到的言論, 然後你比較的不是 linux 05/09 13:37
HamalAri : v.s. windows, 而是 gnome shell v.s. windows. 05/09 13:37
henrylin8086: Arch+LXQT開機只佔500MB左右的RAM,Windows做得到 05/09 13:41
henrylin8086: ?!不過WSL還是要開Win,所以這也比不起來。 05/09 13:41
ssd860505da : 我用windows跑過耶,cuda裝對就能跑 05/09 13:42
henrylin8086: Ubuntu資源多啊,找資料方便,套件庫也還算完整。 05/09 13:43
henrylin8086: 05/09 13:43
froce : 為啥你會覺得沒差,因為你只跑ML啊。 05/09 16:06
froce : 有在架站、在做其他的程設、有需要用到container 05/09 16:07
froce : 的,你就真的不會覺得win好用了。XD 05/09 16:07
froce : 然後伺服器的話真的是linux的硬體支援比較好,個人 05/09 16:08
froce : 電腦就相反了。linux的GUI真的就是堪用,要用到爽 05/09 16:09
froce : win和mac都不錯。 05/09 16:09
kaltu : 所以我問號的是為什麼ML的入門領域就一堆人推Linux 05/10 01:02
kaltu : 啊 05/10 01:02
kaltu : Linux在我的理解就是只有CLI能用 05/10 01:02
kaltu : 其他都半殘 05/10 01:02
kaltu : 然而是這個世代誰不用GUI的IDE開發? 05/10 01:02
kaltu : develop階段當然是用human friendly的GUI流暢性和穩 05/10 01:02
kaltu : 定性來比較 05/10 01:02
kaltu : 一直到deploy階段才會輪到Linux出場吧? 05/10 01:03
kaltu : 個人電腦灌windows/MacOS開發,然後部署到Linuxserv 05/10 01:03
kaltu : er上才是我認為正常的workflow 05/10 01:03
kaltu : wsl和Mac的UNIX terminal的用意就在這裡 05/10 01:05
kaltu : 讓使用者在流暢的GUI下開發,然後給一個小小的Linux 05/10 01:05
kaltu : 介面測試 05/10 01:05
kaltu : 等到部署階段才好scale up 05/10 01:05
froce : 這樣我就get到你的點了。 05/10 11:56
froce : 在windows上開發本身是沒啥問題,問題是開發完要部 05/10 11:58
froce : 屬到linux上這個步驟本身學習曲線比較大 05/10 11:59
froce : 乾脆通通在linux上開發,逼開發者遇到一些linux專有 05/10 12:01
froce : 的問題,這樣比較有可能吧 05/10 12:02
froce : 我本身也是linux是只用console的那派,的確也會遇到 05/10 12:03
froce : 某些在部署時才會發現的問題。 05/10 12:04
HotDogCC : 可是那些發行版我都裝arch 其它都有夠難用 05/11 05:35
HotDogCC : GUI也是一個徹頭徹尾的問題 微軟的GUI太方便了 lin 05/11 05:37
HotDogCC : ux上的根本沒一個能打的 05/11 05:37