2017-10-14 5 views
0

J'utilise Linux Mint 18.2 et j'ai un Intel HD Graphics 4000 d'un processeur Intel Core i5-3230M.Comment obtenir OpenGL 4 sous Linux pour Intel HD 4000

J'ai besoin de programmer en OpenGL 4.

Intel says que ce GPU prend en charge OpenGL 4.

Cependant quand je lance glxinfo | grep "version" j'obtiens ce qui suit:

server glx version string: 1.4 
client glx version string: 1.4 
GLX version: 1.4 
    Max core profile version: 3.3 
    Max compat profile version: 3.0 
    Max GLES1 profile version: 1.1 
    Max GLES[23] profile version: 3.0 
OpenGL core profile version string: 3.3 (Core Profile) Mesa 12.0.6 
OpenGL core profile shading language version string: 3.30 
OpenGL version string: 3.0 Mesa 12.0.6 
OpenGL shading language version string: 1.30 
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 12.0.6 
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00 

Comment puis-je obtenir OpenGL 4 sur mon système?

Répondre

2

La version de Mesa utilisée par Linux Mint, même dans sa version actuelle (18.2) est probablement trop ancienne pour supporter les versions actuelles d'OpenGL (la version 12.0.6 devrait en fait faire OpenGL 4.3, mais il doit toujours jouer avec le pilote du noyau, et cela ne fonctionne probablement pas assez bien dans cette version).

Je recommanderais Mesa 17.0.7 ou plus récent. Mint ne livre pas cela, et si vous essayez de l'installer, vous devrez recompiler X.org/Wayland et beaucoup d'autres choses. Donc: Abandonner Mint sonne comme votre seul choix à ce stade. Mint est une distribution plutôt conservatrice (basée sur Ubuntu); allez pour Fedora 26 ou 27; Arch Linux est également connu pour être assez proche de l'amont. Comme l'indique @Fla ci-dessous, vous pouvez réellement contourner le besoin de construire vous-même, car les PPA (référentiels de packages externes) existent avec des packages pré-compilés.

+0

D'accord, je vais essayer ça!Merci pour votre aide – Roulbacha

+0

Wow, pas du tout. Mint est basé sur le dernier LTS d'Ubuntu, et le noyau et la mesa peuvent facilement être dépassés avec un PPA. – Fla

+0

@Fla désolé, mais Ubuntu 16.04 LTS, pour moi, se sent ancienne, et si vous avez ce PPA pour OP, qui ne casse pas tous les programmes de liaison libX, Roulbacha sera probablement reconnaissant (et j'ai surpris). –

1

Pour cogner votre noyau

  • Ouvrez le gestionnaire de mise à jour
  • Cliquez sur Affichage -> Linux Kernels
  • Sélectionnez la plus récente et l'installer

S'il ne suffit pas récente Pour vous, vous pouvez gérer vos noyaux avec Ukuu Kernel Update Utility.

Pour installer Ukuu

  • Ouvrez le Update Manager
  • Cliquez sur Modifier -> Sources de logiciels
  • Cliquez CAÉ et "Ajouter un nouveau ppa"
  • Entrez ppa:teejee2008/ppa
  • Installer Ukuu avec le centre de logiciel ou dans une course de terminal sudo apt update && sudo apt install ukuu
  • Utilisez ukuu pour gérer vos noyaux

Pour Mesa, vous avez également besoin d'un ppa. Comme pour ukuu, ouvrez le gestionnaire de mise à jour et ajoutez un nouveau ppa. Celui pour Mesa est ubuntu-x-swat/updates. Ensuite, recherchez les nouvelles mises à jour.

Une fois que vous avez fait cela, vous devez redémarrer votre ordinateur et la dernière version sera exécutée.