从虚拟机启动物理硬盘上的Ubuntu在物理硬盘上安装了Ubuntu和Windows XPVmware安装在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中(nfnvidia和nfvmware)中写个开机脚本链接到 /etc/rcd/下面这个脚本通过 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/nfnvidia /etc/X/nf else cp f /etc/X/nfvmware /etc/X/nf fi 原文地址 |