Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
vulkan [2018/09/13 14:03] – Typos et cosmétiques alex | vulkan [2019/05/26 11:58] (Version actuelle) – [Procédure] Typos + VKCUBE sous linux + précisions MESA alex | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
\\ | \\ | ||
\\ | \\ | ||
- | Cela peut sembler complexe mais finalement cela se révèle assez simple une fois que l'on a saisi le fonctionnement et les impératifs.\\ | + | Cela peut sembler complexe mais finalement cela se révèle assez simple une fois que l'on a saisi le fonctionnement et les impératifs. |
- | \\ | + | ====Procédure==== |
- | **1.** Installer Vulkan : | + | |
+ | **1.** Installer | ||
< | < | ||
sudo apt update | sudo apt update | ||
- | sudo apt install libvulkan1 libvulkan-dev vulkan-utils | + | sudo apt install libvulkan1 libvulkan-dev vulkan-tools |
</ | </ | ||
+ | (25 oct 2018 : **vulkan-utils** a été remplacé par **vulkan-tools**) | ||
- | **2.** Mesa récent __impératif__ donc ajout du dépôt des dernières versions : | + | **2.** **Mesa** récent __impératif__ |
< | < | ||
sudo add-apt-repository ppa: | sudo add-apt-repository ppa: | ||
sudo apt update | sudo apt update | ||
sudo apt upgrade | sudo apt upgrade | ||
+ | sudo apt install mesa-vulkan-drivers | ||
</ | </ | ||
- | **3.** | + | **3.** **Pilotes propriétaires NVIDIA** avec gestion de Vulkan donc ajout du dépôt proposant les versions récentes et installation de ces dernières : |
- | < | + | |
- | sudo apt install mesa-vulkan-drivers | + | |
- | </ | + | |
- | **4.** Pilotes NVIDIA | + | |
< | < | ||
Ligne 29: | Ligne 28: | ||
</ | </ | ||
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
- | Vérfier | + | Vérifier |
</ | </ | ||
- | **5.** Installer Play on Linux & Winetricks : | + | **4.** |
+ | C'est une bonne idée de tester tout de suite si Vulkan est fonctionnel sur la machine hôte linux en tapant dans la console | ||
+ | < | ||
+ | Une fenêtre devrait s' | ||
+ | |||
+ | |||
+ | |||
+ | **5.** Installer | ||
< | < | ||
Ligne 41: | Ligne 47: | ||
Une vieille version de Wine sera installée aussi en dépendance mais on ne s'en préoccupe pas. | Une vieille version de Wine sera installée aussi en dépendance mais on ne s'en préoccupe pas. | ||
- | **6.** Récupérer une version de WINE compatible Vulkan : | + | **6.** Récupérer une version de **WINE** compatible Vulkan : |
< | < | ||
- | wget https:// | + | wget https:// |
- | unzip wine-esync-3.14-x86_64.tar.gz -d $HOME/ | + | unzip wine-esync-staging-pba-3.17-x86_64.tar.gz -d $HOME/ |
</ | </ | ||
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
- | Si pas dispo vu l' | + | Le dépôt |
</ | </ | ||
- | **7.** Lancer **PoL** -> Tools -> manage Wine versions -> Wine version (amd64) et vérifier qu'il est listé | + | |
- | **8.** Installer un jeu DirectX 11, par exemple **Path of Exile** : | + | **7.** Lancer **PoL** -> Tools -> manage Wine versions -> Wine version (amd64) et vérifier qu'elle est listée, la sélectionner, |
+ | |||
+ | **8.** Installer un jeu DirectX 11, par exemple **Path of Exile** | ||
< | < | ||
wget https:// | wget https:// | ||
Ligne 62: | Ligne 71: | ||
**11.** Dans **PoL** cliquer sur le **gros engrenage** avec dessous **CONFIGURE**, | **11.** Dans **PoL** cliquer sur le **gros engrenage** avec dessous **CONFIGURE**, | ||
\\ | \\ | ||
- | **12.** Sélectionner // | + | **12.** Sélectionner // |
\\ | \\ | ||
**13.** Placer dans le champ **Arguments** : | **13.** Placer dans le champ **Arguments** : | ||
Ligne 70: | Ligne 79: | ||
**14.** Onglet **Miscellaneous** -> dans le champs **Commands to exec before running the program** mettre : | **14.** Onglet **Miscellaneous** -> dans le champs **Commands to exec before running the program** mettre : | ||
< | < | ||
- | export DXVK_HUD=devinfo, | + | export DXVK_HUD=devinfo, |
export DXVK_USE_PIPECOMPILER=1 | export DXVK_USE_PIPECOMPILER=1 | ||
export WINEESYNC=1 | export WINEESYNC=1 | ||
+ | export CSMT=enabled | ||
+ | export DXVK_ASYNC=1 | ||
export __GL_YIELD=NOTHING | export __GL_YIELD=NOTHING | ||
- | export LD_PRELOAD=" | ||
- | export __GL_THREADED_OPTIMIZATIONS=1 | ||
</ | </ | ||
+ | L' | ||
+ | |||
**15.** Onglet **Display** -> **GLSL support** désactivé, | **15.** Onglet **Display** -> **GLSL support** désactivé, | ||
\\ | \\ | ||
Ligne 90: | Ligne 101: | ||
unzip dxvk-0.71.tar.gz | unzip dxvk-0.71.tar.gz | ||
cd dxvk-0.71 | cd dxvk-0.71 | ||
- | winetricks setup_dxvk.verb | + | winetricks |
</ | </ | ||
- | L' | + | **L' |
Il y aura des messages venant de **WINE**, refuser l' | Il y aura des messages venant de **WINE**, refuser l' | ||
<WRAP center round important 90%>Si il y a eu l' | <WRAP center round important 90%>Si il y a eu l' | ||
- | $HOME/ | + | //$HOME/ |
</ | </ | ||
Si besoin pour installer les librairies DLL manuellement il faut prendre celles dans // | Si besoin pour installer les librairies DLL manuellement il faut prendre celles dans // | ||
Ligne 109: | Ligne 120: | ||
**21.** Lancer **PoE** et aller dans les **OPTIONS**, | **21.** Lancer **PoE** et aller dans les **OPTIONS**, | ||
\\ | \\ | ||
- | **22.** Si tout se passe bien PoE se lance en mode VULKAN et donc on voit en haut à gauche le nom de la carte graphique employée, la version du pilote vidéo (396.51 et au-delà), la version des librairies | + | **22.** Si tout se passe bien PoE se lance en mode VULKAN et donc on voit en haut à gauche le nom de la carte graphique employée, la version du pilote vidéo (396.51 et au-delà), la version des librairies |
+ | <WRAP center round important 60%> | ||
+ | Si la version de **VULKAN** ne correspond pas à celle attendue, par exemple une mise à jour effectuée mais le système emploie toujours la version précédente, | ||
+ | </ | ||
\\ | \\ | ||
- | **23.** Dans les **OPTIONS** mettre **ENGINE MULTITHREADING** sur **Disabled** et de même pour le **VSYNC**. Il existe un bug qui se manifeste par un blocage des images par seconde à la fréquence du moniteur comme si le VSYNC était activé alors qu'il ne l'est pas. Dans ce cas pour ne plus en être victime changer le **niveau détail de textures** dans les options. De même il arrive que certaines zones fassent tomber les images par seconde à 4-5 dans ce cas changer les **OMBRES**. | + | **23.** Dans les **OPTIONS** mettre **ENGINE MULTITHREADING** sur **Disabled** |
<WRAP center round info 20%> | <WRAP center round info 20%> | ||
BON JEU ! | BON JEU ! | ||
</ | </ | ||
+ | \\ | ||
<WRAP center round important 80%> | <WRAP center round important 80%> | ||
Si le jeu ne fonctionne pas il faut tester si Vulkan fonctionne déjà avec la version de Wine employée | Si le jeu ne fonctionne pas il faut tester si Vulkan fonctionne déjà avec la version de Wine employée | ||
Ligne 129: | Ligne 144: | ||
</ | </ | ||
**NOTE** : il est important de lancer cube.exe depuis son répertoire avec ses ressources sinon il produit une erreur. | **NOTE** : il est important de lancer cube.exe depuis son répertoire avec ses ressources sinon il produit une erreur. | ||
- | Si tout se passe bien une fenêtre s' | + | Si tout se passe bien une fenêtre s' |
<WRAP center round alert 60%> | <WRAP center round alert 60%> | ||
Si ce n'est pas le cas c'est que VULKAN n'est pas opérationnel et donc __**il FAUT reprendre toutes les étapes depuis le départ**__ | Si ce n'est pas le cas c'est que VULKAN n'est pas opérationnel et donc __**il FAUT reprendre toutes les étapes depuis le départ**__ | ||
Ligne 181: | Ligne 196: | ||
====NOTES==== | ====NOTES==== | ||
Attention en spécifiant que l'OS est Windows 10 il est possible que certains jeux ( World of Tanks notamment ) se lancent EXCLUSIVEMENT en DIRECTX 11 et donc plantent dès l' | Attention en spécifiant que l'OS est Windows 10 il est possible que certains jeux ( World of Tanks notamment ) se lancent EXCLUSIVEMENT en DIRECTX 11 et donc plantent dès l' | ||
+ | \\ | ||
+ | Il faut aussi pour permettre à la fonction **ESYNC** de fonctionner convenablement éditer (avec sudo) :\\ | ||
+ | **/ | ||
+ | **/ | ||
+ | Et rajouter dans chaque, à la fin :\\ | ||
+ | **DefaultLimitNOFILE=1048576**\\ | ||
+ | |||
+ | [[https:// | ||