從虛擬機啟動物理硬盤上的Ubuntu
在物理硬盤上安裝了Ubuntu和Windows XP
Vmware安裝在XP裡
從虛擬機裡引導了物理硬盤上的Ubuntu
可以啟動
但不能進入X桌面(Gnome)
查看了X
的Log文件
原因很簡單
因為硬件不同
物理機的顯卡是Nvidia的
虛擬機的顯卡是vmware自帶的
於是又安裝了Vmware Tools
可以驅動了
虛擬機能進行X桌面了
但物理機不能進入X桌面了
於是修改/etc/X
/nf
增加一個Section
內容變成
Section
Device
Identifier
Default Device
Driver
nvidia
Option
NoLogo
True
EndSection
Section
Device
Identifier
Vmware Device
Driver
vmware
Option
NoLogo
True
EndSection
在網上查了一下
可以寫兩個Device
表示兩個顯卡呀
但問題就在這裡
只有前面一個Device起作用
例如
nvidia在前
則物理機能進入 X
虛擬機不能進入X
如果把vmware那個Section入在前面
則虛擬機可以進入X
物理機不能進入X
後來想到一個方案
系統啟動時檢測顯卡類型
作出判斷
把兩個Device Section寫在兩個不同的nf中(nf
nvidia和nf
vmware)中
寫個開機腳本
鏈接到 /etc/rc
d/下面
這個腳本通過 lspci判斷顯卡類型
選擇合適的nf文件
腳本如下
#!/bin/sh
#
# Set the appropriate nf and GL links for the speed/stamina # video card switch
#
VIDEO=`/usr/bin/lspci |grep
c nVidia`
if [
$VIDEO
=
]; then
cp
f /etc/X
/nf
nvidia /etc/X
/nf
else
cp
f /etc/X
/nf
vmware /etc/X
/nf
fi
原文地址
From:http://tw.wingwit.com/Article/Common/201311/4666.html