2009/1/14

[心得]實現在Linux(CentOS 5.2 + VMware)中玩3D遊戲

硬體
Motherboard : GIGABYTE P35-DS3R
CPU : Intel Core 2 Quad Q6600 2.40GHz 266*9(OC 3.0G 333*9)
RAM : UMAX DDR2-800 2GB*4
Display :GIGABYTE nVIDIA GeForce 9600GT 512mb

需求軟體

Host OS:CentOS 5.2 x86_64 官網 下載
VMware Workstation 6.5.1 build-126130 官網 下載
顯示卡 nVIDIA驅動程式: NVIDIA-Linux-x86_64-180.22-pkg2.run 官網 下載

實作
CentOS 安裝並更新
ps:若先裝VM在更新會發生核心不同而造成啟動失敗,萬一真的失敗,重裝VM(不移除)

利用套件管理員取得並安裝
kernel - devel
kernel - headers
gcc -
gcc - c++


安裝(點2下)VMware-Workstation-6.5.1-126130.x86_64.bundle

修改
etc/inittab

# Default runlevel. The runlevels used by RHS are:# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
# id:5:initdefault: <---改這一行 5 = xWindows啟動, 3 = 終端機啟動 把 x Windows 啟動改成用終端機啟動 ps:因為nVIDIA驅動程式必須要在終端機模式下才可安裝, X Windows安裝不可 重新啟動後 安裝nVIDIA驅動程式 sh NVIDIA-Linux-x86_64-180.22-pkg2.run
ps:下載驅動程式的官網教學,但未說到要在非 X Windows 模式下才能安裝

執行startx進入x Windows把etc/inittab修改回來

登出

執行 reboot 重新開機

進入VM進行安裝作業系統
以 Win XP 為例

執行DxDiag

顯示\DirectDraw 加速: 已啟用 ps:VM 6.5.1以內建可以啟動支援
顯示\Direct3D加速: 已啟用 ps:沒裝nVIDIA驅動程式的話這個不會啟動


<<< --- 網友分享 --- >>>

bundle檔安裝方式

為檔添加“可以以程式執行檔”許可權,或在終端中執行
代碼
chmod +x ****.bundle
然後以root許可權執行即可。

與scim-python的衝突

在安有 scim-python 的 Linux 安裝 VMware 可能會出現錯誤。如果出現錯誤,請用 root 許可權打開 /usr/share/scim-python/engine/__init__.py 並將 import scim 改為 #import scim 後保存,安裝完成後恢復即可。


<<< --- 另一種說明 --- >>>

.bundle文件的使用

sudo chmod +x *.bundle
sudo ./*.bundle


<<< --- 另一種說明 --- >>>

剛剛在Fedora 10 裏安裝好了VMware 6.5.1,真是不容易。借貴寶地記錄一下,也為去他人鋪路。VMware 6.5.1在Fedora 10中安裝時,安裝完畢後,vmmon等模組是無法啟動的。該原因於Fedora 10使用linux 2.6.27的核有關,解決辦法是:
-1. 安裝vmware 6.5.1

0. 下載安裝 kernel-devel-2.6.27.5-117.fc10.XXXX.rpm, 我的XXX代表x64或是i686之類的,大家選擇好自己的rpm包

1.安裝完畢後,先修改/etc/inittab檔,是Fedora採用文本模式啟動,具體的做法是:id:5:initdefault: ---》 id:3:initdefault: 重啟

2.以root身份登錄, 執行
mv /usr/lib/vmware/modules/binary /usr/lib/vmware/modules/binary.old

這一步很重要,否則會因為vmware-modconfig-console 程式對binary目錄中的各個模組進行測試時發生段錯誤而退出,事實上,我們準備重新編譯vmmon等模組,沒有必要再使用binary中預編譯好的模組,因此將binary改名成binary.old

3. 進入: /usr/lib/vmware/bin中,運行 ./vmware-modconfig-console --validate-kernel-headers --validate-gcc --install-all
這時,你會看到vmware的服務以及編譯並啟動了。注意:--validate-kernel-headers --validate-gcc 兩個參賽很重要,否則,vmware-modconfig會報告:Unable to initialize installer database.

4. 重新修改/etc/inittab 檔, id:3:initdefault: ---》 id:5:initdefault:

5.重啟,進入圖形環境後就可以啟用vmware了

沒有留言: