终于搞定vmware

其实linux下面的vmware已经做得非常好了,至少比很多别的软件好安装和配置,但相对于其在windows下面对应的产品来说,还是有一些差距。

之所以要用vmware,主要是要解决在ubuntu下的语音聊天的问题。可能有人会说,linux下面不是有Skype和Gizmo吗?没错,Skype 2.0 for Linux都可以支持视频了,但具体问题总得要具体解决,比如万一对方的网络不能直接连国外的站点呢,Skype也好,Gizmo也好,都不行了。

但是gtalk是个例外。不管双方在什么样的条件下,gtalk好像都能打通,我估计是双方各自连接最近的google的服务器,然后语音数据通过google自己的高速网络来中转。老实讲,gtalk的聊天效果比Skype还要好,更清晰,也更流畅,唯一就是还不支持视频,和不支持linux!

在网上找到那个jabbin,用作gtalk在linux下的替代,看不少人都说好,可是实际安装使用后发现,怎么都调不出声音,连接上后,我听不到一点声音,对方也听不到我的声音。而且这个东西已经好久没有更新了,甚至还被google挂上了“恶人牌”,不信可以在google上搜一下jabbin。

Gizmo又要发挥神奇功效了!没错,那个gtalk2voip支持Gizmo,在gizmo里加上gtalk好友后,就直接拨打语音电话。这个的的确确是个可行的方案,而且通话效果也还差强人意,可以接受。只是好像说是免费,但常常会打不通,或者打通了却连接不上,应该还是有一些限制。

也试了试wine,可惜目前的wine还支持不了gtalk。

找不到解决方案,只能是另一条路,用虚拟机了。听说virtualbox又开源又快,可实际使用中发现速度非常慢,查了查,说是不能给虚拟机分配太多内存,可调小内存分配后,还是如故,没办法只好投向vmware。

其实我是先就装了vmware,出了问题解决不了,才又试的virtualbox,最后没办法又转回vmware。什么问题呢?一是桥接网络(bridge)怎么也调不好,二是vmware的客户机声音问题。

桥接网络弄不好一直以为是其它什么的原因,不知道翻了多少帖子,试了多少解决方案,可总还是搞不定。直到终于找到这个帖子,才发现问题是出在我要桥接到无线网卡,而vmware在这个操作上有bug。好在按那个帖子里的指引,修改了bridge.h,重新编译配置,总算解决了这个问题。

桥接网络弄不好倒是可以换NAT,但声音弄不好,那还怎么用gtalk。打开客户系统的时候,总是提示/dev/dsp busy,原因很清楚,vmware的声音系统是基于OSS的,导致要独占声音设备,而ubuntu里的程序如pidgin也要使用声音设备,就会冲突。vmware官方网站上倒是给出了个临时的解决方案,用一个叫vmdsp的wrapper,不过不好用,因为会使采音失效,那就只能听不能说了。好在查来查去,找到了这个帖子,解决方案还是用aoss,之前也有查到一些谈用aoss来解决的,但总算这个才是正确的操作步骤。但也还掉了一个东西,就是要去虚拟机的设置里把声音设备改为/dev/adsp,不然还是会提示找不到声卡设备。

一番折腾下来,总算是解决了全部问题。看到新闻说,gtalk的开发者最近说,gtalk项目没有被放弃,好吧,那就看他们什么时候推出linux版本吧。

2 thoughts on “终于搞定vmware

  1. 我的virtualbox安装winxp花了15分钟
    启动winxp花了不到20秒

    winxp的logo显示1秒左右就过了
    比我在实体机上还快

    真爽
    可能作者的机器太差了。

    [回复]

Leave a Reply

Your email address will not be published. Required fields are marked *