Bonjour à tous ! 8-)

Aujourd'hui je propose un petit challenge à la communauté.

Je viens d'acheter un nouvel ordinateur portable chez LDLC. (Ref : http://www.ldlc.com/fiche/PB00120537.html) Je suis très content de cet ordinateur qui a tout pour me plaire. Juste un peu déçu par Nvidia concernant les drivers Optimus et de la découle tous mes problèmes.

Je développe des applications 3D Temps Réel avec un moteur graphique nommé Ogre3D (Ref : http://www.ogre3d.org) du coup j'ai besoin d'une carte graphique fonctionnelle. D'après les premiers tests que j'ai effectués pour tenter de faire fonctionner la bête, via Bumblebee notamment, il s'avère que cela est impossible. Sous Debian / Ubuntu, Bumblebee fonctionne a peu près mais bouffe tout le processeur. Donc pour mon appli qui prend entre 4% et 8% d'habitude, passer a 100% pour un résultat correct mais incomplet cela reste très médiocre. Sous Fedora, je suis obligé d'utiliser l'ancienne version de Bumblebee (Au lieu de Bumblebee Project qui n'a pas encore la maturité necessaire pour proposer un support Fedora et IronHide qui est dédié a Ubuntu) et je ne peut tout simplement pas lancer mes applis Ogre, récupérant une erreur du style au lancement du moteur 3D :
/usr/local/bin/optirun64 : ligne 1 :  2777 Erreur de segmentation  (core dumped)vglrun -ld /usr/lib64/nvidia-current "$@"
J'ai cherché sur le net, mais je n'ai rien trouvé de bien convaincant. Sachant que pour la plupart des autres applis 3D, Bumblebee marche plutot pas mal. (700~1000 Fps sur glxgears)

Donc la solution pour moi, c'est d'oublier pour le moment la cg Nvidia et bosser avec la carte intel qui fait tout de même tourner TES 5 : Skyrim en qualité moyenne, donc en théorie cela devrait faire l'affaire, au moins dans un premier temps. Sauf que avec un glxgears, je tombe a 60fps et les textures de mes applis sont franchement dégueulasse et j'ai plein d'artefacts graphique si je tente de bouger la caméra. (Artéfacts que je n'avais pas avant, bien sur.)

Donc, j'imagine qu'il y a un problème de pilote.

J'ai donc cherché sur le net et sur ce forum pour trouver une solution et j'ai trouvé un post intéressant. (Ref : http://forums.fedora-fr.org/viewtopic.php?id=54812)
Cependant, les manips proposées ne m'aide d'aucune sorte, toujours le même problème.

Mon xorg.conf :
Section "InputClass"
        Identifier "Mouse Remap"
        MatchProduct "Saitek Cyborg R.A.T.7 Mouse"
        MatchDevicePath "/dev/input/event*"
        option "ButtonMapping" "1 2 3 4 5 6 7 2 9 10 11 12 0 0 0 16 17 18 19 20$
EndSection

Section "Device"
        Identifier "GPU"
        Driver "intel"
EndSection
Un petit lspci -v
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
	Subsystem: CLEVO/KAPOK Computer Device 2550
	Flags: bus master, fast devsel, latency 0
	Capabilities: <access denied>
	Kernel driver in use: agpgart-intel

00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
	I/O behind bridge: 0000e000-0000efff
	Memory behind bridge: f6000000-f70fffff
	Prefetchable memory behind bridge: 00000000e0000000-00000000f1ffffff
	Capabilities: <access denied>
	Kernel driver in use: pcieport
	Kernel modules: shpchp

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) (prog-if 00 [VGA controller])
	Subsystem: CLEVO/KAPOK Computer Device 2550
	Flags: bus master, fast devsel, latency 0, IRQ 54
	Memory at f7400000 (64-bit, non-prefetchable) [size=4M]
	Memory at d0000000 (64-bit, prefetchable) [size=256M]
	I/O ports at f000 [size=64]
	Expansion ROM at <unassigned> [disabled]
	Capabilities: <access denied>
	Kernel driver in use: i915
	Kernel modules: i915

00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
	Subsystem: CLEVO/KAPOK Computer Device 2550
	Flags: bus master, fast devsel, latency 0, IRQ 11
	Memory at f7b0a000 (64-bit, non-prefetchable) [size=16]
	Capabilities: <access denied>

00:1a.0 USB Controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05) (prog-if 20 [EHCI])
	Subsystem: CLEVO/KAPOK Computer Device 2550
	Flags: bus master, medium devsel, latency 0, IRQ 16
	Memory at f7b08000 (32-bit, non-prefetchable) [size=1K]
	Capabilities: <access denied>
	Kernel driver in use: ehci_hcd

00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
	Subsystem: CLEVO/KAPOK Computer Device 2550
	Flags: bus master, fast devsel, latency 0, IRQ 55
	Memory at f7b00000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd-hda-intel

00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0
	Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
	Capabilities: <access denied>
	Kernel driver in use: pcieport
	Kernel modules: shpchp

00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b5) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0
	Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
	Memory behind bridge: f7a00000-f7afffff
	Capabilities: <access denied>
	Kernel driver in use: pcieport
	Kernel modules: shpchp

00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0
	Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
	I/O behind bridge: 0000d000-0000dfff
	Memory behind bridge: f7900000-f79fffff
	Capabilities: <access denied>
	Kernel driver in use: pcieport
	Kernel modules: shpchp

00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b5) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0
	Bus: primary=00, secondary=05, subordinate=05, sec-latency=0
	I/O behind bridge: 0000c000-0000cfff
	Memory behind bridge: f7800000-f78fffff
	Capabilities: <access denied>
	Kernel driver in use: pcieport
	Kernel modules: shpchp

00:1d.0 USB Controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05) (prog-if 20 [EHCI])
	Subsystem: CLEVO/KAPOK Computer Device 2550
	Flags: bus master, medium devsel, latency 0, IRQ 23
	Memory at f7b07000 (32-bit, non-prefetchable) [size=1K]
	Capabilities: <access denied>
	Kernel driver in use: ehci_hcd

00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 05)
	Subsystem: CLEVO/KAPOK Computer Device 2550
	Flags: bus master, medium devsel, latency 0
	Capabilities: <access denied>
	Kernel modules: iTCO_wdt

00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05) (prog-if 01 [AHCI 1.0])
	Subsystem: CLEVO/KAPOK Computer Device 2550
	Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 45
	I/O ports at f0b0 [size=8]
	I/O ports at f0a0 [size=4]
	I/O ports at f090 [size=8]
	I/O ports at f080 [size=4]
	I/O ports at f060 [size=32]
	Memory at f7b06000 (32-bit, non-prefetchable) [size=2K]
	Capabilities: <access denied>
	Kernel driver in use: ahci

00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
	Subsystem: CLEVO/KAPOK Computer Device 2550
	Flags: medium devsel, IRQ 18
	Memory at f7b05000 (64-bit, non-prefetchable) [size=256]
	I/O ports at f040 [size=32]
	Kernel driver in use: i801_smbus
	Kernel modules: i2c-i801

01:00.0 VGA compatible controller: nVidia Corporation GF106 [GeForce GT 555M SDDR3] (rev a1) (prog-if 00 [VGA controller])
	Subsystem: CLEVO/KAPOK Computer Device 2550
	Flags: bus master, fast devsel, latency 0, IRQ 16
	Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
	Memory at e0000000 (64-bit, prefetchable) [size=256M]
	Memory at f0000000 (64-bit, prefetchable) [size=32M]
	I/O ports at e000 [size=128]
	Expansion ROM at f7000000 [disabled] [size=512K]
	Capabilities: <access denied>
	Kernel driver in use: nouveau
	Kernel modules: nvidia, nouveau, nvidiafb

03:00.0 USB Controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04) (prog-if 30 [XHCI])
	Subsystem: CLEVO/KAPOK Computer Device 2550
	Flags: bus master, fast devsel, latency 0, IRQ 17
	Memory at f7a00000 (64-bit, non-prefetchable) [size=8K]
	Capabilities: <access denied>
	Kernel driver in use: xhci_hcd

04:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter (rev 01)
	Subsystem: Realtek Semiconductor Co., Ltd. Device 9196
	Flags: bus master, fast devsel, latency 0, IRQ 18
	I/O ports at d000 [size=256]
	Memory at f7900000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: rtl8192ce
	Kernel modules: rtl8192ce

05:00.0 Ethernet controller: JMicron Technology Corp. JMC250 PCI Express Gigabit Ethernet Controller (rev 05)
	Subsystem: CLEVO/KAPOK Computer Device 2550
	Flags: bus master, fast devsel, latency 0, IRQ 56
	Memory at f7820000 (32-bit, non-prefetchable) [size=16K]
	I/O ports at c100 [size=128]
	I/O ports at c000 [size=256]
	Memory at f7810000 (32-bit, non-prefetchable) [size=64K]
	Expansion ROM at f7800000 [disabled] [size=64K]
	Capabilities: <access denied>
	Kernel driver in use: jme
	Kernel modules: jme

05:00.1 System peripheral: JMicron Technology Corp. SD/MMC Host Controller (rev 90)
	Subsystem: CLEVO/KAPOK Computer Device 2550
	Flags: bus master, fast devsel, latency 0, IRQ 16
	Memory at f7826000 (32-bit, non-prefetchable) [size=256]
	Capabilities: <access denied>
	Kernel driver in use: sdhci-pci
	Kernel modules: sdhci-pci

05:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller (rev 90) (prog-if 01)
	Subsystem: CLEVO/KAPOK Computer Device 2550
	Flags: fast devsel, IRQ 16
	Memory at f7825000 (32-bit, non-prefetchable) [size=256]
	Capabilities: <access denied>
	Kernel modules: sdhci-pci

05:00.3 System peripheral: JMicron Technology Corp. MS Host Controller (rev 90)
	Subsystem: CLEVO/KAPOK Computer Device 2550
	Flags: bus master, fast devsel, latency 0, IRQ 16
	Memory at f7824000 (32-bit, non-prefetchable) [size=256]
	Capabilities: <access denied>
	Kernel driver in use: jmb38x_ms
	Kernel modules: jmb38x_ms
J'ai cru comprendre que le driver graphique intel est inclu dans le noyau, donc pas besoin de l'installer. (Cependant sous Debian, je l'installais avec sgfxi)
Du coup, j'ai blacklisté nouveau, mais cela ne change rien.

:-?

Voila mon problème avec l'aspect graphique.

Maintenant, un autre problème, plus simple.

J'utilise pour les entrées clavier / souris, la bibliothèque OIS qui est conseillée avec Ogre3D. Et au bout d'un certain temps d'utilisation d'une appli, environ 10~20 secondes, les inputs se bloquent et plus moyen d'utiliser les touches du clavier. (Excepté les touches de fonction) 🙁

Je précise que sur d'autres distrib, (Debian et Ubuntu entre autres) cela fonctionnait sans aucun problème.

Voila voila,

Si quelqu'un aurait une idée pour aider une pauvre âme en peine ? :-D

Je souhaiterais juste pouvoir coder ... :-P

Cordialement,

Gouwi
Gouwi wrote:uste un peu déçu par Nvidia concernant les drivers Optimus et de la découle tous mes problèmes
bon apparement ta certe graphique est une "NVIDIA GeForce GT 540M", quelle pilote as tu installé, parce que Optimus est une technologie particuliere mais elle ne necessite pas de pilote particulier...

as tu fait un
yum install akmod-nvidia
pour ta carte ou as tu utilisé uniquement ton materiel par defaut, auquel cas pas de pilote proprietaire, pilote libre nouveau par defaut, donc forcement par les meilleurs rendements)

si tu as fait deja essayé le pilote via akmod-nvidia etait-ce via le 285 ou le 290.
si tu n'as fait des tests que sous le 285 je t'encourage à essayer le 290.

je pose beaucoup de questions parce qu'on a pas beaucoup d'infos
Optimus est une technologie particuliere mais elle ne necessite pas de pilote particulier...
Si justement.

Tu as le pilote de ta carte graphique. (Proprio ou libre) et le driver pour Optimus, qui lui n'existe pas sous linux. (X serait trop vieux pour Nvidia, doit attendre Wayland)

Par défaut, la carte intégrée intel est connectée a ton instance de X. Si tu veut activer ta carte dédiée et la plug sur ta session graphique en cours, tu doit faire un changement a chaud de materiel de rendu. (Impossible sous X)
Bumblebee, lui, connecte ta carte dédiée a une nouvelle instance de X, puis, virtualise l'affichage au moyen de virtualGl pour demander ensuite a ton processeur (chipset dédié) de l'afficher via l'instance principale de X.

Mais la en l'occurence je ne peut utiliser ni Bumblebee ni la carte nvidia dédiée.

Je cherche juste a avoir les drivers intel pour la carte intégrée.
yum install akmod-nvidia
En fait, Bumblebee installe lui même les drivers proprios pour ta cg dédiée. Si j'installe le kmod-nvidia, je ne peut même plus lancer glxgears ou une de mes applis Ogre sous peine de prendre une erreur du style :
Impossible de lancer l'affichage sur le serveur X : 01
Enfin, voila quoi !

Le joli merdier :hammer:
Ok cela devient plus clair pour moi, même si je n'ai pas de solution propre à te donner...

Wayland, c'est un peu l'arlèsienne non ?, j'ai entendu parler de ça il y a quelques années ici même, mais on est toujours sous X...

par contre les driver intel sont bien present effectivement, et tu les appelles bien via ton xorg.conf, mais je ne sais pas comment se comporte nouveau dans ce cas.
que donne
lsmod | grep nouveau
de plus ton xorg.conf me semble un peu leger...mais c'est vrai que je ne connais pas intel.
Sur intel tu n'as pas besoin d'avoir grand chose.
Après le seul truc serait de tester un coup rien qu'avec nivida en désactivant intel et de voir la qualité.
lsmod | grep nouveau
Me donne rien, (aucune ligne) !
lsmod | grep intel
Me donne juste les drivers disque dur et autres :
snd_hda_intel          24072  3 
snd_hda_codec          85181  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_pcm                78498  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd                    63124  15 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_seq,snd_seq_device,snd_pcm,snd_timer
snd_page_alloc          7311  2 snd_hda_intel,snd_pcm
Je trouve cela bizarre :-?
Après le seul truc serait de tester un coup rien qu'avec nivida en désactivant intel et de voir la qualité.
Justement on ne peut pas. Si on active nvidia, X crash parce que justement la cg n'est pas branchée sur le serveur X principal. (Vu que c'est la carte intégrée qui l'est)
Me donne juste les drivers disque dur et autres :
En fait c'est la carte son ce qui est donné.

Sauf dernières nouvelle dont je ne suis pas au courant nouveau ne gère pas les optimus. Le driver nvidia Linux non plus (j'ai pas regardé le dernier changelog des pilotes nvidia)...

[edit] En se référant à ce site : http://forum.notebookreview.com/7839414-post86.html
Il semblerait que la seule manière d'avoir l'Optimus fonctionnelle c'est de désactiver son option automatique de switch dans le BIOS et d'avoir les pilotes nvidia propriétaires (akmod-nvidia) installés. Là au moins on récupère la puissance de la nvidia mais au détriment de l'autonomie...