我有一台装有 nvidia optimus 的 Asus N53SN 电脑。Rift online 在我的 ubuntu 上运行,但它使用的是英特尔卡。我需要让它与 geforce 一起工作。但是 optirun wine riftpatcher.exe 对我说;
wine:找不到 L“C:\windows\system32\riftpatchlive.exe”
那么我怎样才能让它与 Geforce 一起工作?还有一件事,因为 Rift 有单独的启动器和客户端,Geforce 也能与客户端一起工作吗?
我是 ubuntu 新手。谢谢
答案1
我认为您没有为应用程序指定正确的路径。Rift online 很可能没有安装在您的 system32 文件夹中(如果没有指定绝对路径,wine 默认会搜索该文件夹)。
检查它在虚拟硬盘上的安装位置(C:),然后输入该路径
例如:
optirun wine "C:\program files\riftpatch\riftpatchlive.exe"
另外,如果您正在使用 bumblebee,我建议您也安装 primusrun(它包含在您安装 bumblebee 时使用的同一个 ppa 中)。Primusrun 的性能比使用 optirun 命令好得多,并且通常可以解决使用 optirun 时会出现的问题。
sudo apt-get install primus
然后使用 primusrun 运行命令。
primusrun wine "C:\program files\riftpatch\riftpatchlive.exe"
答案2
说实话,我试过 primusrun,但与 optirun 相比,它的性能太差了。如果我在 glxspheres 上使用 primusrun,我得到 65fps,而使用 optirun,我得到 178fps。无论如何,每个人都有自己的选择,因为 Optimus 技术仍在不断发展。使用 optirun 时不要忘记导出 GLX 库
导出 LD_LIBRARY_PATH=/usr/lib/nvidia-325:$LD_LIBRARY_PATH
(请注意,nvidia-325 是我当前安装的驱动程序,根据 nvidia 驱动程序的版本,上面的输入会有所不同)