如梦似幻 写了:fracting 写了:
1. 在Windows下安装在E盘然后在Wine下运行也是不被支持的.
2. 你有没有按照我的建议, 在Wine下安装然后重新测试?
3. 我现在可以部分重现你的问题, 我每次清空 ~/.wine, 第一次运行 wine san11pkv1.2.exe,
会打印出如下信息:
fixme:service:QueryServiceObjectSecurity 0x12f0e8 4 0x32ea58 512 0x32ee68 - semi-stub
fixme:service:SetServiceObjectSecurity 0x12f0e8 4 0x32ec
接下来, 再次运行同一行命令, 游戏就能运行了.
你能不能确认一下:
- 如果你也运行这个命令两次, 是不是就能成功打开游戏界面了?
- 在Windows下, 是否确定只要运行一次就能打开游戏, 还是也需要两次?
此外, 你是用什么显卡驱动?
我的显卡:
$ lspci | grep -i vga
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
驱动是
$ lspci -v | grep -i -A10 vga | grep modules
Kernel modules: i915
有些游戏的问题是显卡驱动引起的, 这种问题能否重现依赖于硬件.
2.第一个链接下载得到好几个镜像,而且在Windows下安装到一半的时候要用虚拟光驱卸载第一个镜像,在加载第二个镜像后才能继续安装。在linux下挂载后,在Wine下安装时提示找不到某个存在镜像中与游戏数据有关的文件,然后我就放弃了。
我又找了另一个exe格式的三国,直接用wine安装,安装过程没有异常。之后的运行结果还是没有改善。
3.运行这个命令2次也不行,第一次运行wine sanpkv1.2.exe的结果是
fixme:service:QueryServiceObjectSecurity 0x1343d8 4 0x32ea88 512 0x32ee98 - semi-stub
fixme:service:SetServiceObjectSecurity 0x1343d8 4 0x32ec88
第二次就没有反映了(在没有虚拟桌面的情况下,在有虚拟桌面时虚拟桌面就闪了一下)终端也没有任何打印信息。
lspci|grep -i vga
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Seymour [Radeon HD 6400M Series]
显卡是hd6470.
驱动是官方的,版本是12.2,用yaourt在这个地址中安装的
http://catalyst.apocalypsus.net/repo/catalyst/x86_64/
uname -a 的结果是
Linux YUAN 3.2.9-1-ARCH #1 SMP PREEMPT Thu Mar 1 09:31:13 CET 2012 x86_64 Intel(R) Core(TM) i5 CPU M 480 @ 2.67GHz GenuineIntel GNU/Linux
Xorg -version 的结果是
X.Org X Server 1.11.4
Release Date: 2012-01-27
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.2.2-1-ARCH x86_64
Current Operating System: Linux YUAN 3.2.9-1-ARCH #1 SMP PREEMPT Thu Mar 1 09:31:13 CET 2012 x86_64
Kernel command line: root=/dev/sda6 ro radeon.modeset=0
Build Date: 29 January 2012 03:38:00PM
Current version of pixman: 0.24.4
Before reporting problems, check
http://wiki.x.org
to make sure that you have the latest version.
我没办法重现你的问题, 我也不确定这究竟是不是硬件相关的问题. 非常抱歉没有能力帮到你.
现在我的建议是, 给wine报一个bug, 提供必要的信息:
一个下载地址( 这个地址必须和你测试用的相同, 尤其对于这类有人能重现有人不能重现的问题更需要注意尽量保持各种条件一致)
wine版本
显卡硬件信息和驱动
以及: *按照时间顺序* 用命令行 *精确描述* 你做过的事情.
最后, 分别是 *预期结果* 和 *实际结果*
提供这些信息之后, 就可以完成bug的报告了. 其实这些信息就是我们这个帖子收集的信息.
在写好bug report之后, 你可以:
1. 问开发者是否存在workaround的方法. 如果开发者也给不出有效的建议, 那么其他人应该也没办法帮助你了.
2. 请别人 double check, 以确认这究竟是硬件问题还是其他原因.
在报完bug之后, 如果你仍然有精力折腾, 我的建议是, 跟别人借机器看看能不能重现, 尝试不同的桌面环境看看能不能重现, 尝试不同版本的显卡驱动看看能不能重现, 等等. 如果没有精力折腾, 不妨暂且放下这个问题, 如果开发者有要求你提供更详细的信息, 就及时跟进, 否则就耐心等待, 如果三个月都没有任何开发者处理这个问题, 就在最新的wine上再测试一次更新一下测试结果, 这样坚持一年, 问题得到修复的概率就非常大了.
很遗憾帮不上你, 谢谢你提供这么详细的信息, 这是给看到这个帖子的后来者一个很好的榜样. 当然, 如果能够报一个bug并且最终被修复了, 那就是一个更好的榜样了.
如果你报了一个bug, 请把bug链接贴到论坛里, 让以后有相同需求的朋友也可以方便地追踪到上游的bug report, 也可以作为让新手学习如何报bug的一个例子

祝你好运
