+ -
当前位置:首页 → 问答吧 → 问一个关于物理机与虚拟机下显卡驱动的问题。

问一个关于物理机与虚拟机下显卡驱动的问题。

时间:2009-07-25

来源:互联网

我在硬盘上安装有debian,在windows下使用物理磁盘也能运行。
现在的问题是,我想给debian安装显卡驱动,这样的话,直接运行的时候会更舒服点,画面位置也更合适我的屏幕。但是这样的话,当我切换到windows下的时候就不能启动X了,所以我在debian启动的时候是不让它直接启动X的。我想问的是,能不能保存一下原来的显示配置文件,在直接运行的时候,startx的时候指定安装个显卡驱动的文件,启动带有显卡驱动的X,当用虚拟机的时候,还是按照原来的显示配置文件,这样的话运行X就不会出错了,请问能不能实现?怎么实现?要保存那些文件?
先谢谢。

作者: liuchong.net   发布时间: 2009-07-25

主要是可以在xorg.conf里面写几个layout,运行:“startx -- -layout xxx”来选择。

一个layout段说明依赖哪个Screen、哪些输入设备等,Screen段有说明用哪个device(显卡硬件的标识名)。
你留意一下设置这些依赖的树形关系其实不复杂。

作者: abby   发布时间: 2009-07-25

我把/etc/X11/xorg.conf备份了一下,又touch了一个xorg.conf,现在可以在虚拟机上启动X了,到实机上时候再改回来,只是这样比较麻烦,你说的那个我看不很明白。
man了一下发现有startx -- -layout Multihead,这个看山去是多显示器时候定义每个显示器的吧,现在我使用VMware的时候,具体参数怎么写呢?

看上去有
Section "ServerLayout"
Identifier "Layout0"
Screen o "Screen0"
IntutDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

是不是在下面再添加一项?请问应该怎么写?
能不能让机器选择,在实机时候选择安装了显卡的,虚拟机时候各项参数自动,就像开始时候xorg.conf是空的时候照样启动X。
或者手动指定应该怎么指定。

作者: liuchong.net   发布时间: 2009-07-25

Multihead 是个标识名(Identifier),用户自己随便定什么名都行,你的配置文件写的叫“Layout0”。

在真实机配置文件的基础上,你起码需要加3个段,一个ServerLayout段、一个Screen段、一个Device段。
引用:
Section "Device"
Identifier "vm1"
Driver "vmware" #假定你是用vmware虚拟机
......
EndSection

Section "Screen"
Identifier "Screen_vm"
Device "vm1"
Monitor "Monitor0" #需要改成你的Monitor段
......
EndSection

Section "ServerLayout"
Identifier "Layout_vm"
Screen o "Screen_vm"
IntutDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
上面的用的省略号只是懒写太多,你参照真实机的形式来写。
加了这3段,就可以在虚拟机用 “startx -- -layout Layout_vm” 。

如何知道是否在虚拟机里,如何不加参数也能自动调用正确的layout,则需要用sh脚本,以后再研究吧。

作者: abby   发布时间: 2009-07-26

引用:
作者: abby
Multihead 是个标识名(Identifier),用户自己随便定什么名都行,你的配置文件写的叫“Layout0”。

在真实机配置文件的基础上,你起码需要加3个段,一个ServerLayout段、一个Screen段、一个Device段。


上面的用的省略号只是懒写太多,你参照真实机的形式来写。
加了这3段,就可以在虚拟机用 “startx -- -layout Layout_vm” 。

如何知道是否在虚拟机里,如何不加参数也能自动调用正确的layout,则需要用sh脚本,以后再研究吧。
很感谢你!我马上去试试

作者: liuchong.net   发布时间: 2009-07-26

热门下载

更多