mystuff
2009-Mar-02 22:15 UTC
[Wine] WoW runs *only* as root (openSUSE 11.1, GeForce 8800GTS)
Before I say anything, I should probably say that I do realize that I should not be running wine as root, however for the purpose of debugging I tried it anyways ... and to my surprise found it worked. 1 The situation First of all, this is the same installation, using the same configuration file on the same computer, etc. As a normal user Wow.exe does not even start (note that Launcher.exe does for instance) but as a root user it not only stars but works smoothly. 2 The enviroment OS: Linux opensuse 2.6.27.19-3.2-default #1 SMP 2009-02-25 15:40:44 +0100 x86_64 x86_64 x86_64 GNU/Linux Wine: wine-1.1.9 (but also tried the last 2 snapshots) Graphics card: GeForece 8800GTS Graphics driver: 180.29 (Linux-x86_64) 3 The (error) messages 3.1 As normal user (does not work): Code: user at opensuse111:~/ISO/World of Warcraft> winedbg Wow.exe -opengl X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 128 (GLX) Minor opcode of failed request: 3 (X_GLXCreateContext) Value in failed request: 0x21 Serial number of failed request: 137 Current serial number in output stream: 137 And nothing after that. 3.1 As root user (works) Code: # wine Wow.exe -opengl Could not load Mozilla. HTML rendering will be disabled. wine: configuration in '/root/.wine' has been updated. fixme:advapi:SetSecurityInfo stub archive Data\enGB\patch-enGB.MPQ opened archive Data\patch.MPQ opened archive Data\enGB\patch-enGB-2.MPQ opened archive Data\patch-2.MPQ opened archive Data\expansion.MPQ opened archive Data\common.MPQ opened archive Data\common-2.MPQ opened archive Data\enGB\locale-enGB.MPQ opened archive Data\enGB\speech-enGB.MPQ opened archive Data\enGB\expansion-locale-enGB.MPQ opened archive Data\enGB\expansion-speech-enGB.MPQ opened fixme:win:EnumDisplayDevicesW ((null),0,0x3aedbc,0x00000000), stub! fixme:d3d:IWineD3DImpl_FillGLCaps OpenGL implementation supports 32 vertex samplers and 32 total samplers fixme:d3d:IWineD3DImpl_FillGLCaps Expected vertex samplers + MAX_TEXTURES(=8) > combined_samplers fixme:win:EnumDisplayDevicesW ((null),0,0x3aecac,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3af2d8,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3af434,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3af5a0,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3af59c,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3af530,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3af520,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3af018,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3af150,0x00000000), stub! err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:create_server class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x7 err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:create_server class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x7 err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:create_server class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x7 err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:create_server class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x7 err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:create_server class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x7 fixme:win:EnumDisplayDevicesW ((null),0,0x3adf1c,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3adf44,0x00000000), stub! fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (5000): STUB fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT 5000 fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (5000): STUB fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT 5000 fixme:reg:GetNativeSystemInfo (0x37402ce4) using GetSystemInfo() fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONTEXT_VALUE; STUB fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONTEXT_VALUE; STUB fixme:winsock:WSAIoctl unsupported WS_IOCTL cmd (9800000c) fixme:win:EnumDisplayDevicesW ((null),0,0x3adae4,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3aeaa0,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x3aded4,0x00000000), stub! fixme:imm:ImmAssociateContextEx (0x100028, (nil), 16): stub 4. Additional information Once WoW runs (as root) everything in game seems to work, except for sound, but I suspect this is due the use of Pulsaudio in openSUSE 11.1. 5. The question What can I do? Running as root isn't smart, but perhaps it's possible to give certain permissions to certain (NVidia?)-files and then things will magically work again? 6. Things I've tried - Every version of Wine I could get my hands on. - Removing .wine folder - Every possible combination of options in Config.wtf - Repairs.exe utility - Reinstalling NVidia drivers, kernels, rebooting, twice, every time. - Copy all files from NTFS to Ext3 partition. - Run as root (oops, that works!). - Run it again using Vista (works too, but not what I want ;) ).
Austin English
2009-Mar-02 22:19 UTC
[Wine] WoW runs *only* as root (openSUSE 11.1, GeForce 8800GTS)
On Mon, Mar 2, 2009 at 4:15 PM, mystuff <wineforum-user at winehq.org> wrote:> Before I say anything, I should probably say that I do realize that I should not be running wine as root, however for the purpose of debugging I tried it anyways ... and to my surprise found it worked. > > 1 The situation > First of all, this is the same installation, using the same configuration file on the same computer, etc. As a normal user Wow.exe does not even start (note that Launcher.exe does for instance) but as a root user it not only stars but works smoothly. > > 2 The enviroment > OS: Linux opensuse 2.6.27.19-3.2-default #1 SMP 2009-02-25 15:40:44 +0100 x86_64 x86_64 x86_64 GNU/Linux > Wine: wine-1.1.9 (but also tried the last 2 snapshots) > Graphics card: GeForece 8800GTS > Graphics driver: 180.29 (Linux-x86_64) > > 3 The (error) messages > > 3.1 As normal user (does not work): > > Code: > user at opensuse111:~/ISO/World of Warcraft> winedbg Wow.exe -opengl > X Error of failed request: ?BadValue (integer parameter out of range for operation) > ?Major opcode of failed request: ?128 (GLX) > ?Minor opcode of failed request: ?3 (X_GLXCreateContext) > ?Value in failed request: ?0x21 > ?Serial number of failed request: ?137 > ?Current serial number in output stream: ?137 > > > And nothing after that. > > 3.1 As root user (works) > > Code: > > # wine Wow.exe -opengl > Could not load Mozilla. HTML rendering will be disabled. > wine: configuration in '/root/.wine' has been updated. > fixme:advapi:SetSecurityInfo stub > archive Data\enGB\patch-enGB.MPQ opened > archive Data\patch.MPQ opened > archive Data\enGB\patch-enGB-2.MPQ opened > archive Data\patch-2.MPQ opened > archive Data\expansion.MPQ opened > archive Data\common.MPQ opened > archive Data\common-2.MPQ opened > archive Data\enGB\locale-enGB.MPQ opened > archive Data\enGB\speech-enGB.MPQ opened > archive Data\enGB\expansion-locale-enGB.MPQ opened > archive Data\enGB\expansion-speech-enGB.MPQ opened > fixme:win:EnumDisplayDevicesW ((null),0,0x3aedbc,0x00000000), stub! > fixme:d3d:IWineD3DImpl_FillGLCaps OpenGL implementation supports 32 vertex samplers and 32 total samplers > fixme:d3d:IWineD3DImpl_FillGLCaps Expected vertex samplers + MAX_TEXTURES(=8) > combined_samplers > fixme:win:EnumDisplayDevicesW ((null),0,0x3aecac,0x00000000), stub! > fixme:win:EnumDisplayDevicesW ((null),0,0x3af2d8,0x00000000), stub! > fixme:win:EnumDisplayDevicesW ((null),0,0x3af434,0x00000000), stub! > fixme:win:EnumDisplayDevicesW ((null),0,0x3af5a0,0x00000000), stub! > fixme:win:EnumDisplayDevicesW ((null),0,0x3af59c,0x00000000), stub! > fixme:win:EnumDisplayDevicesW ((null),0,0x3af530,0x00000000), stub! > fixme:win:EnumDisplayDevicesW ((null),0,0x3af520,0x00000000), stub! > fixme:win:EnumDisplayDevicesW ((null),0,0x3af018,0x00000000), stub! > fixme:win:EnumDisplayDevicesW ((null),0,0x3af150,0x00000000), stub! > err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered > err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered > err:ole:create_server class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered > err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x7 > err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered > err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered > err:ole:create_server class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered > err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x7 > err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered > err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered > err:ole:create_server class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered > err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x7 > err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered > err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered > err:ole:create_server class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered > err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x7 > err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered > err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered > err:ole:create_server class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered > err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x7 > fixme:win:EnumDisplayDevicesW ((null),0,0x3adf1c,0x00000000), stub! > fixme:win:EnumDisplayDevicesW ((null),0,0x3adf44,0x00000000), stub! > fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (5000): STUB > fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT 5000 > fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (5000): STUB > fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT 5000 > fixme:reg:GetNativeSystemInfo (0x37402ce4) using GetSystemInfo() > fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONTEXT_VALUE; STUB > fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONTEXT_VALUE; STUB > fixme:winsock:WSAIoctl unsupported WS_IOCTL cmd (9800000c) > fixme:win:EnumDisplayDevicesW ((null),0,0x3adae4,0x00000000), stub! > fixme:win:EnumDisplayDevicesW ((null),0,0x3aeaa0,0x00000000), stub! > fixme:win:EnumDisplayDevicesW ((null),0,0x3aded4,0x00000000), stub! > fixme:imm:ImmAssociateContextEx (0x100028, (nil), 16): stub > > > > 4. Additional information > Once WoW runs (as root) everything in game seems to work, except for sound, but I suspect this is due the use of Pulsaudio in openSUSE 11.1. > > 5. The question > What can I do? Running as root isn't smart, but perhaps it's possible to give certain permissions to certain (NVidia?)-files and then things will magically work again? > > 6. Things I've tried > - Every version of Wine I could get my hands on. > - Removing .wine folder > - Every possible combination of options in Config.wtf > - Repairs.exe utility > - Reinstalling NVidia drivers, kernels, rebooting, twice, every time. > - Copy all files from NTFS to Ext3 partition.A) install it under wine itself. B) check the permissions...those files you copied may be owned by root. C) Are you a member of the 'video' group? -- -Austin
mystuff
2009-Mar-02 22:35 UTC
[Wine] Re: WoW runs *only* as root (openSUSE 11.1, GeForce 8800GTS)
austin987 wrote:> On Mon, Mar 2, 2009 at 4:15 PM, mystuff <wineforum-user at winehq.org> wrote: > see above >[/quote]> A) install it under wine itself.That is possible, but a lot of work (downloading mostly), however worth a shot, still it's be odd if it suddenly would work so I'm still open for other suggestions.> B) check the permissions...those files you copied may be owned by root.Before I tried anything I did "chown -hR user:users" on the whole directory, so this should not be an issue (and I just double checked for good measure).> C) Are you a member of the 'video' group?user at opensuse:~> groups users dialout video opensuse-up:/home/joris # groups root
mystuff
2009-Mar-03 21:08 UTC
[Wine] Re: WoW runs *only* as root (openSUSE 11.1, GeForce 8800GTS)
Unfortunately that is not the case, the groups for both users are identical (users, dialout and video). All I can imagine is that it must be something in my home directory, possibly some cached data, or perhaps some low level security implementation (built within SUSE?) that forbade me from executing certain files? I really have no clue, but I have moved user account now and I will simply only copy all the files I need and leave all the other .user_settings in the old account. If I ever figure it out, I will post it here.