Ubuntu et HDMI

Faire fonctionner son port HDMI avec son ubuntu c’est une galère que je viens de réussir à passer et je voulais vous en faire profiter

J’ai récemment acheté un super HP Omen équipé d’une super carte graphique. Le problème c’est qu’elle n’est pas reconnue nativement par le système. Bien sûr tout semble fonctionner à merveille mais au moment de brancher le port HDMI : rien n’apparait sur l’écran.

Mon système : Xubuntu 16.04

J’ai d’abord essayé les pilotes fournis par le dépot de xubuntu mais rien n’y a fait.

Après de multiples installations et désinstallations, j’ai finalement trouvé la solution.

D’abord télécharger le pilote depuis le site nvidia bien choisir sa carte, pour moi c’était une Geforce 1060 et le système linux 64bits.

Une fois télécharger, il faut le rendre exécutable

chmod +x NVIDIA-Linux-x86_64-375.39.run

puis il faut l’exécuter sans server X

sudo service lightdm stop

ALT+F2 pour ouvrir un terminal

et ensuite, après s’être logguer de nouveau sur son système on peut lancer l’exécutable.

et répondre aux questions qui sont posées, la plupart par oui…

à la fin taper

reboot

dernière chose, si le secure boot est installé alors les pilotes additionnels ne seront pas chargés… Lorsque celui ci est installé un mot de passe vous est demandé qui sera utilisé pour désactiver ce mode dont vous ne voulez pas pour notre utilisation. Choisissez 12345678 ce sera nettement plus facile ensuite.

au démarrage de l’ordinateur choisir : change state secure boot

il vous demande la n’ème lettre du mot de passe (beaucoup plus facile quand c’est 12345678, surtout que j’ai l’impression qu’il est passé en querty quand ça m’est arrivé). Une fois le boot secure désactivé plus de problème.

J’espère que cet article vous aura évité de passer autant de temps que moi à résoudre ce problème.

Qt 5.3 : utiliser postgres sous windows

Je développe avec Qt et postgres sous Linux mais je cherche à compiler mon application pour windows xp…. bah oui, il faut que ce soit plus drôle.

Autant sous Linux pas de problème, je me connecte à ma base de données sans problème, autant sous Windows c’est une autre paire de manches : d’où mon besoin irrepressible de partager avec vous mes trouvailles.

Erreur détectée sur Qt pour Window avec connexion à postgres.

Pour la petite histoire, je récupère mes sources développées avec linux et le programme ne se lance pas avec qtcreator et l’erreur suivante apparaît :

<code>QSqlDatabase:QPSQL driver  not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins
QWidget: Must construct QApplication before a QWidget</code>

Après pas mal de recherches, je découvre qu’il faut compiler le driver postgres

Compiler le driver postgres pour qt

  1. Télécharger ls binaires de postgres : http://www.enterprisedb.com/products-services-training/pgbindownload
  2. dézipper le tout dans c:\pgsql
  3. ouvrir la ligne de commande qt 5.3 for desktop (mingw 4.8 32bit)
  4. se placer dans le répertoire C:\Qt\5.3\Src\qtbase\src\plugins\sqldrivers\psql>
  5. exécuter les commandes suivantes :
    <code>qmake "INCLUDEPATH+=C:/pgsql/include" "LIBS+=C:/pgsql/lib/libpq.lib" psql.pro
    SET PATH=C:\qt\5.3\mingw482_32\bin;C:\qt\Tools\mingw482_32\bin;%PATH%
    mingw32−make.exe</code>


Et là magique, une belle erreur incompréhensible :

C:\pgsql\include/pthread.h:307:8: error: redefinition of ‘struct timespec’

Pour corriger cette erreur, renommer le fichier C:\pgsql\include/pthread.h en pthread.h.old

à présent, relancer votre compilation, elle devrait aller jusqu’au bout.

prochaine étape faire fonctionner notre programme avec les librairies que l’on vient d’obtenir.