2015年3月20日 星期五

顯卡驅動、橋接、建虛擬機

一、驅動顯卡

承上一章 行前準備,用新編好的核心 linux-3.14.34 開機,接下來安裝顯卡驅動。

相關文章:
安裝 Nvidia 顯卡驅動

1. 查看顯卡

lspci

找到顯卡型號,輸出如下:
01:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 620] (rev a1) (prog-if 00 [VGA controller])

2. 至 Nvidia 官方下載最新驅動:

點此下載 347.88 版驅動

3. 關閉 Linux 開放源始碼之 NV 驅動

rmmod nouveau
echo "blacklist nouveau" >> /etc/modprobe.d/fbdev-blacklist.conf

4. 重開機,並安裝 NV 347.88 驅動

reboot
sh NVIDIA-Linux-x86_64-346.47.run

之後都選 yes 下一步來進行。

5. 確認顯卡驅動

可以用指令查看
xdpyinfo
lsmod | grep nvidia

更進一步可以開繪圖軟體測試,例如:
Blender > File > User Preferences > System > CUDA > Geforce GT 620

二、橋接網路設定

相關文章:
Bridge 建立橋接網路(QEMU Debug)

1. 先設定建置目標:

實體機器 - wheezy (Debian Stable)
  • 實體網路 eth0,P503 主機上 IP
  • 建立橋接網路 br10 (IP:192.168.10.1)
  • 裝有 QEMU-Linaro 虛擬機
  • 下載鏡像站 Mirror 至 /home/$USER/ftp
  • 裝有 FTP 掛上鏡像站 (proftpd)
  • 設定防火牆 (iptable)

PXE Server 虛擬機器 - Jessie (Debian Testing)
  • IP:192.168.10.254
  • TFTP Server (tftpd-hpa)
  • HTTP Server (apache2)
  • DHCP Server (isc-dhcp-server)

虛擬機器 - Windows XP
  • IP:192.168.10.100
  • 裝來玩的

2. 建立橋接網路 br10

2.1 手動指令

查看橋接網路 Bridge:
brctl show

做出一個橋接:
brctl addbr br0
brctl show
ifconfig br0

做連接,假設 br0 連到 eth0
brctl addif br0 eth0
brctl show

想要移除可以輸入指令:
brctl delif br0 eth0
brctl delbr br0
brctl show
ifconfig

2.2 修改設定檔

設定檔 /etc/network/interfaces,eth0 及 lo 保持不動,
自訂名稱及網段,但不建議使用 192.168.0.xx,
容易跟家裡的無線網路衝到 ip,
這邊筆者設名稱:br10/網段:192.168.10.xx

設定檔如下:
auto br10
iface br10 inet static
       address 192.168.10.1
       netmask 255.255.255.0
       gateway 實體機ip
       bridge_ports tap0
       bridge_fd 9
       bridge_hello 2
       bridge_maxage 12
       bridge_stp off

重啟網卡並查看有無 br10 出現
/etc/init.d/networking restart
ifconfig br10
ping 192.168.10.1

3. 安裝 QEMU-Linaro (不用完整 support)

參考文章:
安裝 QEMU Linaro 完整版

3.1 下載 QEMU-Linaro

請至官方下載最新版,並自行編譯後安裝起來。
點此下載 qemu-linaro-1.7.0-2014.01.tar.gz

3.2 編譯及安裝 

(橋接網路只要基礎安裝即可)

tar xfva qemu-linaro-1.7.0-2014.01.tar.gz
cd qemu-linaro-1.7.0-2014.01/
./configure
make -j 8
sudo make install

裝完後檢查一下版本:
which qemu-system-x86_64
輸出:
/usr/local/bin/qemu-system-x86_64

把它複製下來,查看版本
/usr/local/bin/qemu-system-x86_64 -version

輸出:
QEMU emulator version 1.7.0 (qemu-linaro 2014.01), Copyright (c) 2003-2008 Fabrice Bellard

以上輸出,即表示目前所使用的 QEMU 版本為 1.7.0 (qemu-linaro 2014.01)


若遇到 Bug 問題,可以至 安裝 QEMU Linaro 完整版 爬文。

4. 建立 pexserver.img

4.0 下載 Debian-Jessie

debian-testing-amd64-CD-1.iso

4.1 建立資料夾

mkdir -p ~/qemu_image/virtual_classroom

4.2 建立 10 GB 之 image 檔

qemu-img create pxeserver.img 10G

4.3 寫一個 buildpxe.sh

 若遇到無法開啟的問題,請爬看 Bridge 建立橋接網路(QEMU Debug) 文章下方 Debug 區。

CPU=host
SMP=2
MEMORY=1024
HDA=pxeserver.img
MAC="DE:AD:BE:CF:EC:B7"
BRIDGE=br10
CDROM=debian-testing-amd64-CD-1.iso

qemu-system-x86_64 -enable-kvm -cpu $CPU -smp $SMP -m $MEMORY \
-hda $HDA \
-cdrom $CDROM -boot d \
-net nic,macaddr=$MAC -net bridge,br=$BRIDGE

4.4 Debian Jessie 分割設定 ( PXE Server)

partition1 / root / 2.5G / XFS
partition2 / swap / 0.5G / swap
partition3 / home / 剩下容量 / XFS

其他 Bug 排除,參考文章:Bridge 建立橋接網路(QEMU Debug) 下方內容。

如果遇到 modules 目題,可能就要重新做核心編譯,
找到所缺少的模組。











沒有留言:

張貼留言