LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3613|回复: 13

有用wine的吗?我的wine出问题了。

[复制链接]
发表于 2003-12-31 18:22:46 | 显示全部楼层 |阅读模式
我用的系统是Fedora1.0,内核是自己编译的2.6.0的内核。我装上wine后,运行一些程序(原先我用RedHat7.X时,是能运行的)出现了以下的信息:
$ wine Flash.exe
fixme:nls:init_default_lcid charset GB18030 was not recognized
err:virtual:map_image Standard load address for a Win32 program (0x00400000) not available - security-patched kernel ?
wine: could not load L"F:\\share\\Flash\\Flash.exe" as Win32 binary
$
各们老大们,这是怎么回事呢?是不是我应该在内核中打个补丁什么的?我搜了几天,中文的网上没有我要找的内容,我E文不好,硬着头皮搜了好多英文的网站,结果只在www.winehq.org上面发现了跟 ... 误提交报告。:( :eek: 大伙儿救救我吧,这个搞不定我怎么在我的系统中装Visual C++啊。
还有啊,我在装MecaroMedia Flash MX7.0的时候,运行界面能出来,但是出现了如下的信息:
$ wine setup.exe
fixme:nls:init_default_lcid charset GB18030 was not recognized
err:font:ReadFontDir Can't open directory "/home/wdj/.wine/c/windows/Fonts"
fixme:win32:SetCriticalSectionSpinCount critsection=0x7ff063b8: spincount=1000 not supported
fixme:win32:SetCriticalSectionSpinCount critsection=0x7ff063d8: spincount=1000 not supported
fixme:seh:check_resource_write Broken app is writing to the resource data, enabling work-around
fixme:nls:init_default_lcid charset GB18030 was not recognized
err:font:ReadFontDir Can't open directory "/home/wdj/.wine/c/windows/Fonts"
wine: Unhandled exception (thread 0022), starting debugger...
fixme:nls:init_default_lcid charset GB18030 was not recognized
WineDbg starting on pid 21
Loaded debug information from ELF 'wine' ((nil))
No debug information in 32bit DLL 'C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32\IKernel.exe' (0x400000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\NTDLL.DLL' (0x40050000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\KERNEL32.DLL' (0x40310000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\ADVAPI32.DLL' (0x408b0000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\GDI32.DLL' (0x40840000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\USER32.DLL' (0x408f0000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\COMCTL32.DLL' (0xbfe80000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\OLE32.DLL' (0x7ff20000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\SHLWAPI.DLL' (0x40a90000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\SHELL32.DLL' (0x40a10000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\OLEAUT32.DLL' (0x7fe80000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\LZ32.DLL' (0x40ae0000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\VERSION.DLL' (0x40ad0000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\X11DRV.DLL' (0x40b30000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\IMM32.DLL' (0x41070000)
Unhandled exception: page fault on read access to 0x44193c6c in 32-bit code (0x40931470).
In 32-bit mode.
0x40931470 (USER32.DLL.MapVirtualKeyExW+0x64 in USER32.DLL): lesl       0x0(%ebx,%ebp,8),%ebx
Wine-dbg>fixme:fileeviceIoControl Unimplemented control 256 for VxD device NWLINK
$
然后就会出错,结束,唉,痛苦啊。
我是第一次在这儿注册,感觉这儿还不错的。来跟大家学习。请多多指教,谢谢!!!
 楼主| 发表于 2004-1-1 02:14:45 | 显示全部楼层
各们老大们,我已经把精华区中所有有关于wine和winex的贴子都读了一遍,一直到了现在。我的这个问题,有以往的贴子中没有人提及,更别说有人写解决办法了。现在我可以喊救命了,哪位老大帮帮我先!救命啊,再不救会死人的。晕!自己先顶,别让它沉了!
 楼主| 发表于 2004-1-2 00:08:40 | 显示全部楼层
别沉下来啊,我的问题还没有解决呢。顶,顶,顶!!!
 楼主| 发表于 2004-1-3 00:06:57 | 显示全部楼层
别沉了啊,我的问题还没有解决呢。
 楼主| 发表于 2004-1-4 12:26:42 | 显示全部楼层
晕,还没有人来救我啊。痛苦中...
发表于 2004-1-4 13:44:37 | 显示全部楼层
不是大家不帮你,而是实际上很多人都还停留在系统一级.而且就是装了linux的人,也不一定出现你这样的情况,你在wine官方网站上的找一下,应该有这方面的.
但是我想说一下,为什么要用linux2.6呢?如果你用2.4的话我想很多人都可以帮你解决,还有mx7在现在的2.6内核加wine上还没有很好的解决,我现在用的2.4.20内核上运行一点问题都没有,wine官方网站上有一个软件列表,如果你上去了,找一下就有,你可以把你自己的问题用英文发一下,
   最好不要在linux上装最新的windows上的软件,老一点的解决了很多问题,而且又不是你非要用到那些功能,vc6也可以安装了,不过很麻烦,在wine上面的screenshot有相关的说明,你联系一下那个解决了的人,它会给你详细的解决方案的,当然,你得学会好好使用英文,而不是e文.
   你有没有把dll文件放到windows的system目录?你的系统缺少的dll文件太多了,虽然wine很好的实现了winlib,但是还是有些不兼容的问题.另外,wine.conf文件做一些dlloverride的修改,还有,把系统的安装程序配置最好用800x600的分辨率,像quicktime就需要,你可以看看cxoffice的配置文件,上面比较详细,你可以安装wine,cxoffice和winex,对照他们的配置文件,互用dll,做一下试验,但是先做好备份,
   最根本的还是看一下winedoc.上面是纯粹的英文,好好看一下啊,详细而且解决的很好,没有必要要求别人解决,你看完了,自己就可以解决.
   第一个问题是因为内存映像的问题,你配置的内核可能选了一些安全相关的东西和这个有冲突,所以没有办法运行,,试一下修改内存映像/proc下的和你的进程相关的目录下的文件,我没有试过你这个问题,只能是告诉你怎么做了.另外你用的是中文版的flash,但是因为你的wine没有中文补丁,你可以到wineinput上去下载一个重新编译,还有字体目录底下没有相应的字体,虽然你的系统有,但是gbk对于wine来说不是缺省的locale,你先配好了wine,再开始安装软件是比较好的,要不到后面你是想重装wine又觉得可惜了,想不重装的话,中文问题又很不爽,你说怎么办,所以什么都别说,先装好了wine,这里毕竟不是英国,是中国,中文问题还是得优先解决
 楼主| 发表于 2004-1-4 16:40:12 | 显示全部楼层
怎么向你说我的感谢话呢。首先谢谢你的提醒,看来我要好好看看wine的doc文档了。
1、我找了一个win98的系统,把它下面系统盘下面的东西全部拷到我的.wine/c/下面了,它还是这个样子提示我。
2、字体的问题我自己已经解决了,主要是上面列出的这么多的dll,我不知怎么解决好了,谢谢你提示。我再好好看看。
再次感谢。
 楼主| 发表于 2004-1-4 22:18:46 | 显示全部楼层
字体,DLL问题都已经解决!
$ wine Flash.exe
fixme:nls:init_default_lcid charset GB18030 was not recognized
err:virtual:map_image Standard load address for a Win32 program (0x00400000) not available - security-patched kernel ?
wine: could not load L"F:\\share\\Flash\\Flash.exe" as Win32 binary
$
上面这个问题还有。原来是Fedora本身的问题,不过我按他们说的方法修改过后,问题依然存在,只是稍微好了一点儿而已。
下面是新的问题,我看过他们的bug报告,但是按他们bug报告里面说的解决方法也不行,有没有人帮一下了
$ wine setup.exe
fixme:nls:init_default_lcid charset GB18030 was not recognized
fixme:win32:SetCriticalSectionSpinCount critsection=0x7ff063b8: spincount=1000 not supported
fixme:win32:SetCriticalSectionSpinCount critsection=0x7ff063d8: spincount=1000 not supported
fixme:seh:check_resource_write Broken app is writing to the resource data, enabling work-around
fixme:nls:init_default_lcid charset GB18030 was not recognized
wine: Unhandled exception (thread 001a), starting debugger...
err:ntdll:RtlpWaitForCriticalSection section 0x717660 "loader.c: loader_section" wait timed out in thread 001b, blocked by 001a, retrying (60 sec)
fixme:fileeviceIoControl Unimplemented control 256 for VxD device NWLINK
$
发表于 2004-1-6 10:04:43 | 显示全部楼层
这是wine网页上的说明,因为你用的是2.6的内核,所以很难说是不是一样的,只有看自己看完wine的文档后能不能解决了,wine: could not load L"F:\\share\\Flash\\Flash.exe" as Win32 binary你安装的目录最好是默认的目录,只需要更改盘符就行,这样比较好,另外WINEDLLOVERRIDES="ole32=n" wine dcom95.exe这些你最好加一下,因为安装时可能需要用到一些wine还没有完全实现的函数.,在你的wine的config文件里多试几次dlloverrides,你用的是win98系列的dll吗?ntdll这个文件在我的机器上不需要调用,这是winnt系列的wine对这个文件实现的还是不行,所以你最好用windows本身的dlloverrides,这样可以完成的比较好.你把这个flash重新卸载了,然后修改system.reg中的内容,把注册相关的信息去掉,然后按照下面的办法重新安装一遍,最好安装在ext2或者ext3文件系统里,这样速度较快,而且不容易出现一些链接的问题.http://frankscorner.org/是另外一个不错的wine的软件兼容网站和社区,你到那里发问题看看.另外你说的按照他们bugs里的方法的具体网页是哪一个,贴出来我看看,我很快就不能接触电脑了,这一段时间就看你自己努力了,成功在2.6内核上处理这个问题后贴一个贴子告诉大家怎么解决.(不过现在我觉得和内核关系应该不是很大)这个贴子里没有什么值得借鉴的,因为现在的wine的dcom95好像都安装了吧?你的呢?

Tested Wine Version: Wine 20031118

First you must install DCOM95. This is needed to make the installation program work. Download DCOM95
Just type WINEDLLOVERRIDES="ole32=n" wine dcom95.exe After DCOM95 is installed you're ready to install Flash MX.
wine flash\ mx\ installer.exe

Type wine flash.exe in the directory where Flash is installed to run Flash MX.

Notes:
It's a good idea to put some windows TTF fonts in the windows\fonts dir on your fake windows drive.
 楼主| 发表于 2004-1-7 17:06:34 | 显示全部楼层
谢谢你还这么关心这个问题。
http://www.winehq.com/hypermail/wine-devel/2003/11/0312.html
上面是我找到的一个网站(wine的错误报告网站)
在下面这个网站中
http://opencjk.org/projects/wineinput/download.html
有这么一段:{
请注意: 多种输入方法可能享有共同的目录, 拷贝时请注意.
  对于某些输入方法, 如紫光拼音和拼音加加, 在装载后执行其它.EXE文件
  会出现错误, 甚至不能启动. 受影响的系统有RHEL 3 和 Fedora. 这是
  系统Exec-Shield问题.请参见 http://kt.zork.net/wine/wn20031114_196.html#5.

  我们的解决方法是
        echo 0 > /proc/sys/kernel/exec-shield
}
我用他们说的方法不行。于是我就又到这儿看了看:
http://kt.zork.net/wine/wn20031114_196.html#5
看到确实是由于操作系统出的问题。我按这个网站中提示的方法,把Exec-shield关掉以后,原先能运行的exe程序,有些也不能运行了,不过正如网站中所说的那样,多试几次,也能运行起来。但是原先不能运行的,例如我在上面提到的那个flash.exe还是依旧不能运行(我用RedHat7.x时,那是一个能用wine运行起来的程序)。
我又回到2.4.22的内核了,把wine缷掉后,重新安装了一遍,结果还是一样,跟2.6的内核一样出错。
我用的wine的版本是:wine-20031212版的。我都快失去信心了,因为还有三天不到就要考研究生了,没有什么时间让我一直在研究这个,所以,我决定先考完试,再来解决这个问题。我自己的那台破机子上装的是Redhat9.0,那上面的wine我用rpm包装的,升级过后,也有问题了,由于一直在实验室,用实验室给我配的这台机子,所以一直懒的动我那台机子。我目前在实验室用的这台机子上装的是Fedora1.0。再次感谢你的帮助。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表