免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1650 | 回复: 4
打印 上一主题 下一主题

[求助]smp内核的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-27 09:51 |只看该作者 |倒序浏览
在FC5的kernel版本为2.6.18-2239下用wine模拟星际争霸没有问题,但是,在2.6.18-2257smp内核下出现错误,请各位高手帮忙看看:

fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x7ff44bd->(0x10022,00000013)
fixmerandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 16 to 8
fixmerandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 16 to 8
fixme11drv:X11DRV_DDHAL_CreatePalette stub
wine: Unhandled page fault on read access to 0x7fa0009c at address 0x7fa0009c (thread 0009), starting debugger...
WineDbg starting on pid 0x8
Unhandled exception: page fault on read access to 0x7fa0009c in 32-bit code (0x7fa0009c).
In 32 bit mode.
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:1007 GS:0033
EIP:7fa0009c ESP:7fcbfce0 EBP:7fcbfda0 EFLAGS:00010293(   - 00      RISA1C)
EAX:7fa00a9d EBX:7fa0009c ECX:00000000 EDX:000001e0
ESI:7ec60010 EDI:7ed40000
Stack dump:
0x7fcbfce0:  7fcbfdf0 7ec60010 7ec60010 7fcbfdf0
0x7fcbfcf0:  7ec60010 6e04ed00 7ff45bc8 3c9d2a26
0x7fcbfd00:  7fcbfd24 3c9d47d2 7ff45bc8 00000000
0x7fcbfd10:  7fcbfd4c 00000001 00000000 00000000
0x7fcbfd20:  00000000 584d3aa8 15012f65 7ff45bcc
0x7fcbfd30:  00000000 7fcbfd4c 00000001 00000000
0200: sel=1007 base=7fffc000 limit=00001fff 32-bit rw-
Backtrace:
=>1 0x7fa0009c (0x7fa0009c)
  2 0x004dafd5 in starcraft (+0xdafd5) (0x004dafd5)
  3 0x6e00a733 in kernel32 (+0x4a733) (0x6e00a733)
  4 0x20004d1d wine_switch_to_stack+0x11 in libwine.so.1 (0x20004d1d)
0x7fa0009c: movl        0x0(%esi),%eax
Modules:
Module        Address                        Debug info        Name (83 modules)
ELF        0x00101000-0010a000        Deferred        libsm.so.6
ELF        0x0010c000-00116000        Deferred        libxcursor.so.1
ELF        0x0018e000-001a9000        Deferred        ld-linux.so.2
ELF        0x001b1000-001b7000        Deferred        libxxf86dga.so.1
ELF        0x001c2000-001d5000        Deferred        libresolv.so.2
ELF        0x001d7000-0030c000        Deferred        libcrypto.so.6
ELF        0x0030e000-00311000        Deferred        libcom_err.so.2
ELF        0x00313000-0032c000        Deferred        libgssapi_krb5.so.2
ELF        0x0032e000-003a3000        Deferred        libkrb5.so.3
ELF        0x003a5000-003a9000        Deferred        libkrb5support.so.0
ELF        0x003ab000-003d0000        Deferred        libk5crypto.so.3
PE        0x00400000-006c8000        Export          starcraft
PE        0x00400000-006c8000        Export          starcraft
ELF        0x009a4000-009a9000        Deferred        libxxf86vm.so.1
ELF        0x009b6000-009d8000        Deferred        libcups.so.2
ELF        0x00a1b000-00b4e000        Deferred        libc.so.6
ELF        0x00b50000-00b75000        Deferred        libm.so.6
ELF        0x00b77000-00b7b000        Deferred        libdl.so.2
ELF        0x00b7d000-00b90000        Deferred        libz.so.1
ELF        0x00b92000-00b98000        Deferred        libxdmcp.so.6
ELF        0x00b9a000-00b9d000        Deferred        libxau.so.6
ELF        0x00b9f000-00c9c000        Deferred        libx11.so.6
ELF        0x00c9e000-00cae000        Deferred        libxext.so.6
ELF        0x00cb0000-00cc4000        Deferred        libpthread.so.0
ELF        0x00cc6000-00d34000        Deferred        libfreetype.so.6
ELF        0x00d36000-00d57000        Deferred        libexpat.so.0
ELF        0x00d83000-00dc0000        Deferred        libfontconfig.so.1
ELF        0x00dc2000-00dcb000        Deferred        libxrender.so.1
ELF        0x00dcd000-00dd2000        Deferred        libxfixes.so.3
ELF        0x00dd4000-00dee000        Deferred        libice.so.6
ELF        0x00df0000-00df4000        Deferred        libxrandr.so.2
PE        0x02000000-02011000        Deferred        local
PE        0x15000000-15045000        Deferred        storm
ELF        0x20000000-2001a000        Export          libwine.so.1
ELF        0x20165000-20180000        Deferred        crtdll<elf>
  \-PE        0x20170000-20180000        \               crtdll
ELF        0x20180000-20251000        Deferred        shell32<elf>
  \-PE        0x201a0000-20251000        \               shell32
ELF        0x20251000-20c4e000        Deferred        gdi32<elf>
  \-PE        0x20270000-20c4e000        \               gdi32
ELF        0x20c4e000-20c95000        Deferred        rpcrt4<elf>
  \-PE        0x20c60000-20c95000        \               rpcrt4
ELF        0x20ca8000-20caa000        Deferred        libnvidia-tls.so.1
ELF        0x20cac000-20d11000        Deferred        msvcrt<elf>
  \-PE        0x20cc0000-20d11000        \               msvcrt
ELF        0x20dfc000-20ec5000        Deferred        comctl32<elf>
  \-PE        0x20e10000-20ec5000        \               comctl32
ELF        0x20f54000-20fdb000        Deferred        winex11.drv<elf>
  \-PE        0x20f60000-20fdb000        \               winex11.drv
ELF        0x21009000-2188f000        Deferred        libglcore.so.1
ELF        0x278f3000-27910000        Deferred        imm32<elf>
  \-PE        0x27900000-27910000        \               imm32
ELF        0x296b7000-296eb000        Deferred        uxtheme<elf>
  \-PE        0x296c0000-296eb000        \               uxtheme
ELF        0x2b5aa000-2b636000        Deferred        libgl.so.1
ELF        0x36a3a000-36acf000        Deferred        ole32<elf>
  \-PE        0x36a50000-36acf000        \               ole32
ELF        0x38236000-38262000        Deferred        winspool.drv<elf>
  \-PE        0x38240000-38262000        \               winspool.drv
ELF        0x3a698000-3a6d9000        Deferred        advapi32<elf>
  \-PE        0x3a6a0000-3a6d9000        \               advapi32
ELF        0x3c976000-3c9f9000        Deferred        ddraw<elf>
  \-PE        0x3c990000-3c9f9000        \               ddraw
ELF        0x4379e000-437b2000        Deferred        lz32<elf>
  \-PE        0x437a0000-437b2000        \               lz32
ELF        0x44dcd000-44dd8000        Deferred        libnss_files.so.2
ELF        0x44eb8000-44fae000        Deferred        libwine_unicode.so.1
ELF        0x45745000-457a5000        Deferred        shlwapi<elf>
  \-PE        0x45760000-457a5000        \               shlwapi
ELF        0x4bf76000-4bf82000        Deferred        libgcc_s.so.1
ELF        0x5843f000-58577000        Deferred        user32<elf>
  \-PE        0x58460000-58577000        \               user32
ELF        0x6d7ee000-6d86b000        Deferred        ntdll<elf>
  \-PE        0x6d800000-6d86b000        \               ntdll
ELF        0x6dfa0000-6e0b1000        Export          kernel32<elf>
  \-PE        0x6dfc0000-6e0b1000        \               kernel32
ELF        0x6f7f4000-6f88f000        Deferred        comdlg32<elf>
  \-PE        0x6f800000-6f88f000        \               comdlg32
ELF        0x76ba5000-76bbe000        Deferred        version<elf>
  \-PE        0x76bb0000-76bbe000        \               version
ELF        0x790ba000-790d9000        Deferred        iphlpapi<elf>
  \-PE        0x790c0000-790d9000        \               iphlpapi
ELF        0x7bf00000-7bf03000        Deferred        <wine-loader>
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) Z:\apps\wine\starcraft\StarCraft.exe
        0000000b    0
        0000000a    1
        00000009    0 <==
WineDbg terminated on pid 0x8

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-12-27 10:36 |只看该作者
假设你除了改变kernel以外没有做别的动作。
有可能是因为2.6.18-2257smp和2.6.18-2239的编译方式不同,或者是kernel部分源代码有修改过,导致说wine在2.6.8-2257smp下会有问题。

论坛徽章:
0
3 [报告]
发表于 2006-12-27 10:41 |只看该作者
那如何解决这个问题?我是通过
yum install kernel-smp-devel
yum update kernel-smp
升级的内核,并且安装了NVIDIA for linux的驱动
其余的操作没有做过,我在kernel 2.6.18-2239下也是这么做的,没有任何问题

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2006-12-27 10:59 |只看该作者
我对wine不是很熟悉。所以我所说的纯属猜测。
因为Linux没有固定的API,所以升级kernel是一件有风险的事。因为可能在新的kernel里面,你的应用访问的API可能已经变更了。这样会导致应用出现问题,当然原则上来讲着中可能很小,大部分升级kernel不兼容的情况还是发生在驱动上。但是如果wine需要用到kernel的API,那么不可避免的是每升级一次内核可能要专门去下载相应的binary。

所以解决方案是你可以试一下更新wine看看,或者如果wine是开源的,可能重新编译一下是一个方案。

论坛徽章:
0
5 [报告]
发表于 2006-12-27 11:35 |只看该作者
有点道理,我去试一试
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP