2016年9月20日 星期二

設定 3D 建模環境

系統準備

前言

首先將系統安裝至有 X-window,然後準備設定顯卡的驅動程式,我們可以執行:

lspci 來觀察目前系統的顯示卡,如底下所示:

01:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 620 OEM] (rev a1)

05:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 21)


上述訊息表示我們的系統有 2 張顯卡,其中一張是 Nvidia 的顯卡,其型號為 GeForce GT 620,另一張為系統內建的顯卡,其廠牌為 ASPEED。由於 3D 建模需要使用到 3D 加速卡的功能,因此我們要為系統安裝 Nvidia 官方驅動程式。

設定 /etc/apt/sources.list 檔案,請修改其內容如下:

deb http://opensource.nchc.org.tw/debian/ jessie main contrib non-free
                                                              ^^^^^^^^
請注意上面的設定要有 non-free,如此一來才能安裝 Nvidia 驅動程式。

設定好 /etc/apt/sources.list 檔案後,請執行:

# apt-get update
# apt-get upgrade

先將系統目前的套件全部更新一次,然後再來安裝 Nvidia 驅動程式。

================================
將原本舊有顯卡驅動程式 blacklist

請執行底下指令,可以看到目前有 ast 及 nouveau 模組載入至系統中:

# lsmod |grep ast
ast                    53585  0
ttm                    77862  2 ast,nouveau
drm_kms_helper         49210  2 ast,nouveau
drm                   249998  5 ast,ttm,drm_kms_helper,nouveau
i2c_algo_bit           12751  3 ast,igb,nouveau
i2c_core               46012  7 ast,drm,igb,i2c_i801,drm_kms_helper,i2c_algo_bit,nouveau

其中 ast 為 ASPEED 顯卡的驅動程式模組,而 nouveau 為 Nvidia 顯卡的「非官方」驅動程式模組。這兩個模組在開機時都要設定無需載入,因此請至 /etc/modprobe.d/ 目錄中編輯 fbdev-blacklist.conf 這個檔案,新增底下兩行:

blacklist ast
blacklist nouveau

存檔後重新開機,此時再打

$ lsmod | grep ast
以及
$ lsmod |grep nouveau

這兩個指令看看這兩個模組是否有載入,理論上這個模組現在沒有載入,所以沒有任何輸出。

================================
安裝顯卡驅動程式

請以 root 權限執行:

# apt-get install nvidia-kernel-dkms

安裝完畢後請執行:

# modprobe nvidia

並執行

# lsmod |grep nvidia
nvidia              10520178  0
drm                   249998  2 nvidia
i2c_core               46012  5 drm,igb,i2c_i801,i2c_algo_bit,nvidia

如果沒有作錯的話,我們現在可以看到 nvidia 的驅動程式模組。此時再執行:

# lspci -k

可以看到底下片段,這表示 nvidia 的顯卡驅動程式已安裝完畢。

01:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 620 OEM] (rev a1)
        Subsystem: ASUSTeK Computer Inc. Device 8473
        Kernel driver in use: nvidia

================================
安裝 X window

# apt-get install xorg icewm

安裝完畢後請以一般使用者權限執行:

$ startx

如果此時有錯誤的話,請以 root 權限執行:

# X -configure

此時會在 /root 目錄中出現一個檔案叫 xorg.conf.new,我們要將此檔複製至 /etc/X11
底下,指令如下:

# cp /root/xorg.conf.new /etc/X11/xorg.conf

然後再以一般使用者執行:

$ startx

此時應該可以進入 X 視窗,要確定是否載入 nvidia 驅動程式模組請開終端機,再以

root 權限觀察 /var/log/Xorg.0.log,其中是否有底下片段:

[  1106.212] (II) NVIDIA GLX Module  340.96  Sun Nov  8 22:06:18 PST 2015
[  1106.212] (II) LoadModule: "nvidia"

這表示我們已成功載入 nvidia 驅動程式模組。


================================
安裝 blender

請以 root 權限執行:

# apt-get install blender                       # 安裝 blender 主程式
# apt-get install nvidia-cuda-toolkit           # 安裝 cuda 硬體加速工具箱

然後以一般使用者權限執行:

$ blender

等 blender 啟動後,開啟

File -> User Preferences... 選單

然後至 System 畫面,選擇 CUDA -> GeForce GT 620 以啟動 3D 加速。

然後再選擇 Save User Settings 來儲存我們的設定。

此時即完成 blender 的 3D 加速設定。

================================
安裝 FreeCAD

請以 root 權限執行:

# apt-get install freecad

來安裝 FreeCAD,安裝完畢後再以一般使用者權限執行:

$ freecad

以啟動 freecad,此時應該可以看到 freecad 的介面。

================================
安裝 LibreCAD

請以 root 權限執行:

# apt-get install librecad

來安裝 librecad,安裝完畢後再以一般使用者權限執行:

$ librecad

來啟動 librecad,此時應該可以看到 librecad 的介面。

#下載 Nvidia 驅動程式:

#Nvidia 的驅動程式請至官網下載,輸入正確的型號 (GeForce GT 620) 以及作業系統
#(Linux 64bit) 後即可下載,目前最新的版本為 367.44,其檔名為

#NVIDIA-Linux-x86_64-367.44.run