LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1938|回复: 4

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

[复制链接]
发表于 2009-7-24 22:53:55 | 显示全部楼层 |阅读模式
我在硬盘上安装有debian,在windows下使用物理磁盘也能运行。
现在的问题是,我想给debian安装显卡驱动,这样的话,直接运行的时候会更舒服点,画面位置也更合适我的屏幕。但是这样的话,当我切换到windows下的时候就不能启动X了,所以我在debian启动的时候是不让它直接启动X的。我想问的是,能不能保存一下原来的显示配置文件,在直接运行的时候,startx的时候指定安装个显卡驱动的文件,启动带有显卡驱动的X,当用虚拟机的时候,还是按照原来的显示配置文件,这样的话运行X就不会出错了,请问能不能实现?怎么实现?要保存那些文件?
先谢谢。
发表于 2009-7-25 02:08:48 | 显示全部楼层
主要是可以在xorg.conf里面写几个layout,运行:“startx -- -layout xxx”来选择。

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

使用道具 举报

 楼主| 发表于 2009-7-25 13:54:51 | 显示全部楼层
我把/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。
或者手动指定应该怎么指定。
回复 支持 反对

使用道具 举报

发表于 2009-7-26 03:40:26 | 显示全部楼层
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脚本,以后再研究吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-26 10:32:44 | 显示全部楼层
Post by abby;2009669
Multihead 是个标识名(Identifier),用户自己随便定什么名都行,你的配置文件写的叫“Layout0”。

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


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

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


很感谢你!我马上去试试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表