Wine 屏幕分辨率问题

Wine 屏幕分辨率问题

硬件:非常老旧的戴尔 Inspiron 6400 笔记本电脑,板载显卡,不支持驱动程序。打算很快买一台新电脑,但不知道这是硬件问题(可以通过购买新机器解决)还是软件问题(我不是一个笨蛋,可以用我现有的机器解决)。

无论如何,我正在尝试在 Ubuntu 13.10 下的 Wine 1.7.14 上玩《炉石传说》。我已将 Wine 设置为虚拟桌面,因为否则启动《炉石传说》会锁定我的电脑,就好像一个新进程正在获得鼠标焦点,但由于该进程无法正常启动,我只是失去了使用鼠标的能力(键盘工作正常,系统完全没有滞后,只是鼠标死机)。当我在虚拟桌面中启动《炉石传说》时,虚拟桌面中会弹出一个窗口,告诉我有关屏幕分辨率或类似信息。我不太确定问题是什么或如何解决它,想知道这里是否有人可以提供帮助。不幸的是,我是这个网站的新手,所以我无法发布错误消息的图片,但以下是消息的文本:

Couldn't setup OpenGL for the requested monitor resolution
GLContext: failed to share context 40000: Success
Screen: could not setup GL for resolution (1152x864 fs=1 hz=60 wi...[error message gets cut off here]
GLContext: failed to share context 30002: Success
Screen: could not setup GL for resolution (1152x864 fs=0 hz=0 win...

答案1

感谢 RevExNET 的评论,我使用以下命令解决了这个问题:

 sudo apt-get install libgl1-mesa-dri libgl1-mesa-dri:i386 

对我来说,仅缺少 :i386,但我猜你需要两者。

我相信这是使用英特尔显卡的人面临的问题。

答案2

我的上网本也出现了同样的错误。我觉得这个错误与https://bugs.winehq.org/show_bug.cgi?id=33407

我使用针对该错误的补丁构建了 wine。这对我很有帮助,但我发现我的上网本(Atom N570,1Gb RAM)太慢了 :) 不过你可以试试。

从以下位置下载构建脚本https://github.com/Unity3D-Wine-Support/Unity3D-on-Wine通过下面的命令,然后编辑它。我不确定“build-essential”包,但我认为最好安装它。

sudo apt-get install build-essential
sudo apt-get install git
git clone https://github.com/Unity3D-Wine-Support/Unity3D-on-Wine
cd Unity3D-on-Wine/Compile-Wine
nano compile-wine-ubuntu-32bit.sh

在第 48 行将版本号 1.7.21 替换为 1.7.17 并保存脚本。然后构建 wine 并安装它:

./compile-wine-ubuntu-32bit.sh
cd ~/wine-git
sudo make install

相关内容