安装 NVIDIA 驱动程序后 WINE 出现问题

安装 NVIDIA 驱动程序后 WINE 出现问题

我曾经能够使用 WINE 在 Fedora 20 64 位系统上成功玩 Pocket Tanks 和 Commandos。几天前我终于有时间安装 NVIDIA 驱动程序。之后,WINE 不再工作。每当我启动任何应用程序时,我都会收到以下错误

[10:09] Abhinav@localhost Pocket Tanks Deluxe $ wine pockettanks.exe 
err:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
libGL error: failed to load driver: swrast
err:winediag:X11DRV_WineGL_InitOpenglInfo Direct rendering is disabled, most likely your 32-bit OpenGL drivers haven't been installed correctly (using GL renderer "GeForce 7150M / nForce 630M/integrated/SSE2", version "1.4 (2.1.2 NVIDIA 304.119)").
fixme:win:EnumDisplayDevicesW ((null),0,0x32f664,0x00000000), stub!
X Error of failed request:  GLXUnsupportedPrivateRequest
  Major opcode of failed request:  153 (GLX)
  Minor opcode of failed request:  16 (X_GLXVendorPrivate)
  Serial number of failed request:  773
  Current serial number in output stream:  774

如果没有 NVIDIA 驱动程序,Gnome-Shell 在动画时会闪烁。所以我宁愿保留驱动程序。我不明白为什么在安装图形驱动程序后它无法正常工作?专有驱动程序应该比 Nouveau 驱动程序表现更好,不是吗?

答案1

我相信你可以通过删除来解决。葡萄酒目录/home

来源

答案2

只有你需要 winetricks 和:

winetricks orm=backbuffer glsl=disable

当然,nvidia 是关闭驱动程序的。

答案3

葡萄酒秘诀执行以下命令似乎可以解决问题:

winetricks orm=backbuffer glsl=disable

我不知道以下确切含义是什么:

当然,nvidia 是关闭驱动程序的。

答案4

显然,当 wine 尝试使用 XRandr 扩展切换分辨率时,就会发生此错误。

因此,要解决这个问题,你必须禁用或阻止 wine 的这种行为

继续安装Q4葡萄酒从 synaptic 包管理器启动它

下一步程式在主窗口中单击选项卡,然后右键单击您正在使用的前缀,然后选择配置虚假驱动器设置

在里面虚假驱动器设置窗口转到视频>X11 驱动程序并将 UseRandR 设置为 N,如下所示

https://i.stack.imgur.com/IMHJJ.jpg

相关内容