Если ваши драйверы GPU не поддерживают контексты совместимости, вы можете попытаться добавить раздел реестра, чтобы сообщить Wine о создании основного контекста.
[HKEY_CURRENT_USER\Software\Wine\Direct3D]
"MaxVersionGL"=dword:00030002
В соответствии с документацией:
| +->MaxVersionGL
| | [DWORD Value (REG_DWORD): Choose the maximum GL version to request. Currently defaults to version 1.0.
| | Set it to 30002 (hexadecimal) or greater to request a core profile context.]
Если при запуске $ glxinfo | grep GLSL передается только версия версии языка затенения языка OpenGL ES, возможно, вы были введены в заблуждение. Попробуйте $ glxinfo | grep -e "shading language", который сообщает мне следующее:
OpenGL core profile shading language version string: 4.20
OpenGL shading language version string: 1.30
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
Выглядит нормально для меня. Если вы сомневаетесь, вы можете сравнить с списком процессов в Htop, который я отфильтровал с ключевым словом lightdm в своих 32-битных и 64-битных системах.
В Xubuntu 14.04 32-разрядная система:
PID USER PRI NI S CPU% MEM% TIME+ Command
1017 root 20 0 S 0.0 0.2 0:00.14 ├─ lightdm
1271 root 20 0 S 0.0 0.1 0:00.05 │ ├─ lightdm --session-child 12 21
1272 root 20 0 S 0.0 0.1 0:00.00 │ │ └─ lightdm --session-child 12
1092 root 20 0 S 0.0 0.2 0:00.04 │ ├─ lightdm
1090 root 20 0 S 0.7 2.4 9:35.55 │ ├─ /usr/bin/X -core :0 -seat seat
1066 root 20 0 S 0.0 0.2 0:00.02 │ └─ lightdm
В Xubuntu 16.04 64-битная система:
PID USER PRI NI S CPU% MEM% TIME+ Command
811 root 20 0 S 0.0 0.5 0:00.05 ├─ /usr/sbin/lightdm
1022 root 20 0 S 0.0 0.4 0:00.03 │ ├─ lightdm --session-child 12 19
1026 root 20 0 S 0.0 0.4 0:00.00 │ │ ├─ lightdm --session-child 12
1025 root 20 0 S 0.0 0.4 0:00.00 │ │ └─ lightdm --session-child 12
839 root 20 0 S 0.7 1.6 0:01.34 │ ├─ /usr/lib/xorg/Xorg -core :0 -
876 root 20 0 S 0.0 1.6 0:00.02 │ │ └─ /usr/lib/xorg/Xorg -core :
833 root 20 0 S 0.0 0.5 0:00.01 │ ├─ /usr/sbin/lightdm
831 root 20 0 S 0.0 0.5 0:00.00 │ └─ /usr/sbin/lightdm
Обратите внимание, что поле «Command» имеет некоторую отключение текста на определенной ширине, потому что я скопировал вывод из терминала без максимизируя окно.
Но важная вещь, которая может наблюдаться в вышеприведенном выходе, - это для данной программы, то есть lightdm, в 64-битной системе больше процессов, чем 32-битной.
Выглядит нормально для меня. Если вы сомневаетесь, вы можете сравнить с списком процессов в Htop, который я отфильтровал с ключевым словом lightdm в своих 32-битных и 64-битных системах.
В Xubuntu 14.04 32-разрядная система:
PID USER PRI NI S CPU% MEM% TIME+ Command
1017 root 20 0 S 0.0 0.2 0:00.14 ├─ lightdm
1271 root 20 0 S 0.0 0.1 0:00.05 │ ├─ lightdm --session-child 12 21
1272 root 20 0 S 0.0 0.1 0:00.00 │ │ └─ lightdm --session-child 12
1092 root 20 0 S 0.0 0.2 0:00.04 │ ├─ lightdm
1090 root 20 0 S 0.7 2.4 9:35.55 │ ├─ /usr/bin/X -core :0 -seat seat
1066 root 20 0 S 0.0 0.2 0:00.02 │ └─ lightdm
В Xubuntu 16.04 64-битная система:
PID USER PRI NI S CPU% MEM% TIME+ Command
811 root 20 0 S 0.0 0.5 0:00.05 ├─ /usr/sbin/lightdm
1022 root 20 0 S 0.0 0.4 0:00.03 │ ├─ lightdm --session-child 12 19
1026 root 20 0 S 0.0 0.4 0:00.00 │ │ ├─ lightdm --session-child 12
1025 root 20 0 S 0.0 0.4 0:00.00 │ │ └─ lightdm --session-child 12
839 root 20 0 S 0.7 1.6 0:01.34 │ ├─ /usr/lib/xorg/Xorg -core :0 -
876 root 20 0 S 0.0 1.6 0:00.02 │ │ └─ /usr/lib/xorg/Xorg -core :
833 root 20 0 S 0.0 0.5 0:00.01 │ ├─ /usr/sbin/lightdm
831 root 20 0 S 0.0 0.5 0:00.00 │ └─ /usr/sbin/lightdm
Обратите внимание, что поле «Command» имеет некоторую отключение текста на определенной ширине, потому что я скопировал вывод из терминала без максимизируя окно.
Но важная вещь, которая может наблюдаться в вышеприведенном выходе, - это для данной программы, то есть lightdm, в 64-битной системе больше процессов, чем 32-битной.