deepin-wine5连winecfg都打不开了
deepin吧
全部回复
仅看楼主
level 3
极光30◎ 楼主
前两天把wine各种瞎折腾,然后运行了一下cfg,就成了这个吊样:
~$ deepin-wine5 winecfg
wine version: 5.0
wine: Call from 0x7bc5d7e1 to unimplemented function ntdll.dll.RtlCreateTagHeap, aborting
我也看不出什么问题[不高兴]
(疑似ntdll.dll有问题)
2021年01月28日 12点01分 1
level 13
首先确认容器位置。然后就是修复容器了(默认容器位置:~/.wine)
wine支持所谓的函数库顶替。允许用户用原装库(native)替换内建库(built-in)。所谓原装库,指的是ms windows系统的库,与wine的内建库相对。使用原装库一般需要替换容器内system32目录下的文件,并设置“原装先于内建”。
但是wine的一些核心dll不能使用原装版本。比如ntdll.dll。
如果之前替换了system32下的kernel32.dll, gdi32.dll, user32.dll, ntdll.dll文件并在winecfg中对它们设置了“原装先于内建”的函数替代,那就到你替换它们的目录中(如system32目录中)把这几个dll删除来迫使wine使用内建dll。
然后再次尝试运行winecfg,根据后续的报错信息逐个排查即可。
---
如果问题比较多,难以解决,可以将坏掉的容器删掉重建。
命令是sudo rm -rf ~/.wine
然后运行deepin-wine5 winecfg,wine会在~/.wine重新创建一个新的容器。
用肯定能用,但是这个方法会把你之前在容器内做的自定义配置全部抹除。
2021年01月29日 10点01分 4
1