筆記本型號 |
機械革命(MECHREVO)深海泰坦X6Ti-S(黑曜金)15.6英寸 |
CPU型號 |
i5-7300HQ |
內存 |
8G |
硬盤容量 |
128SSD+1T機械硬盤 |
顯卡 |
GeForce GTX 1050 |
顯存容量 |
4G |
怎樣選購用於Linux的筆記本電腦?
在筆記本上安裝linux驅動問題主要發生在 GPU 和網卡上。網卡選 Intel 或者 Broadcom 就基本不會有問題了。
顯卡推薦N卡,並且是 MUXed 的連接方式。
這里需要解釋一個概念,MUXed vs MUXless
大家都知道N家在筆記本電腦上推廣的 Optimus 技術,平時用 Intel 的核心顯卡渲染,遇到高圖形負荷的程序則在N卡上渲染,再把結果傳給核心顯卡。那顯卡的結果怎么輸出呢?
搭載N卡的筆記本分為 MUXed 和 MUXless 兩種,MUX是數據選擇器的意思:
MUXless 的機子比較便宜,N卡連核心顯卡,核心顯卡輸出,Windows 上自然沒有問題。但很長一段時間內,Linux 平台不支持 GPU offloading,這兩個顯卡間無法通信,而N卡又沒有顯示輸出。用戶只好把N卡屏蔽掉,只使用核心顯卡。
后來一群人搗鼓出了 Bumblebee,勉強能用雙顯卡了,只是配置麻煩,而且並不是每台機子都能用。再后來隨着 RandR 1.5 的推出和 Xorg 的其他改進,Linux 終於正式支持了 GPU offloading,N家的驅動馬上跟進,2013年底有了個比較官方的解決方案叫 nvidia-prime。但至今只能手動切換顯卡,重新登錄才能生效。
MUXed 的機子毫無壓力,把 Optimus 關掉,N卡不與核心顯卡通信,直接輸出即可。
目前對 MUXless構架的計算機安裝nvidia顯卡驅動的方式有 Bumblebee和nvidia-prem(具體自行百度,此處介紹MUXed方式的筆記本的安裝)
參考:https://www.zhihu.com/question/20455546
個人的調研
筆記本電腦對於ubuntu的支持不是很友好,特別是顯卡驅動安裝比較麻煩。目前為止只有X6Ti-S這台設備能夠正常安裝(ideapad 700,thinkpad T450,華碩頑石都僅能安裝ubuntu系統顯卡驅動則安裝不成功,雷神的電腦則ubuntu都安裝困難)
驗證計算機是否能夠安裝驅動:輸入指令能夠顯示NVIDIA顯卡,如圖。說明顯卡直接連接到pci總線上與cpu相連,也就說cpu-gpu采用mux構架,這種情況下安裝驅動比較容易。(X6Ti-S就是采用這種構架)
安裝顯卡驅動
在網站(http://www.nvidia.cn/Download/index.aspx?lang=cn )查詢本機顯卡支持的顯卡驅動版本
使用指令安裝:
# 打開一個終端窗口,運行以下命令(添加nvidia官方驅動包源) $ sudo add-apt-repository ppa:graphics-drivers/ppa $ sudo apt-get update # 安裝驅動 $ sudo apt-get install nvidia-378 nvidia-settings |
注:現在的筆記本電腦,特別是使用security boot方式安裝Ubuntu。要正確安裝驅動,必須關閉security boot。由於和之前在安裝ubuntu時沒有設置解除驗證碼。所以在安裝顯卡驅動時被要求設置一個驗證碼。此處設置為:12345678(因為驗證時不會要求輸入全部驗證碼,只要求輸入指定位,所以這樣設置最方便)因此,這種方式下安裝系統的用戶,必須以命令行方式安裝顯卡驅動,使用"附加驅動"安裝驅動會在這一步驟卡死,后面步驟無法進行。security boot驗證碼設置完畢后,顯卡驅動繼續安裝直至完成。之后需要重啟計算機而不是簡單的注銷。重啟,在啟動界面會讓選擇 繼續boot(第一項)還是關閉security boot(第二項),選擇第二項(否則ubuntu會出現登錄界面loop問題),經過驗證,成功關閉security boot。成功進入系統,顯卡驅動安裝成功。
科學計算環境安裝列表
NVIDIA Driver |
nvidia-378 |
CUDA Tool-kit |
8.0 |
cuDNN |
V5.1 |
numpy |
1.11.0 |
scipy |
0.17.0 |
nose |
1.3.7 |
pandas |
0.17.1 |
matplotlib |
1.5.1 |
wx |
3, 0, 2, 0 |
caffe |
1.0.0-rc4 |
tens orflow |
0.12.1 |