web-dev-qa-db-fra.com

Comment puis-je passer des cartes graphiques intel intégrées à nvidia GeForce 940mx sans interrompre X?

hier, j'ai acheté un ordinateur portable contenant à la fois une carte graphique Nvidia 940mx et Intel Integrated Graphics. J'ai constaté qu'il utilise les graphiques intégrés Intel par défaut, mais je souhaite qu'il utilise plutôt la carte Nvidia.

J'ai déjà essayé de commuter avec Arch Linux et je suis passé sous Ubuntu dans l'espoir que cela fonctionnera ici, car lorsque j'ai essayé Arch Linux, le serveur X était dans l'impossibilité de démarrer, signalant qu'il était incapable de localisez l’affichage ou quelque chose du genre. Comme j’ai déjà eu ce problème avec le changement, j’hésite à réessayer sans s’assurer au préalable que tout fonctionnera correctement.

Il semble y avoir plusieurs guides contradictoires (et obsolètes) pour passer à la carte nvidia. L'utilisation de vga_switcheroo n'a pas fonctionné, car le /sys/kernel/debug/vgaswitcheroo/switch n'existait même pas. Toutes les questions existantes sur l'échange de pile qui décrivent l'utilisation de la carte nvidia sont soit obsolètes, incompatibles avec toutes les autres, ou ne correspondent pas à ma situation.

Quelques informations sur le matériel:

$ lspci -nnk | grep -i vga -A3 | grep 'in use'
Kernel driver in use: i915

$ lshw -short | grep display
/0/100/2                     display        Intel Corporation
/0/100/1c/0                  display        NVIDIA Corporation

$ lshw | grep -A10 "VGA\|3D"
         description: VGA compatible controller
         product: Intel Corporation
         vendor: Intel Corporation
         physical id: 2
         bus info: pci@0000:00:02.0
         version: 02
         width: 64 bits
         clock: 33MHz
         capabilities: vga_controller bus_master cap_list rom
         configuration: driver=i915 latency=0
         resources: irq:131 memory:b2000000-b2ffffff memory:c0000000-cfffffff ioport:5000(size=64) memory:c0000-dffff
--
            description: 3D controller
            product: NVIDIA Corporation
            vendor: NVIDIA Corporation
            physical id: 0
            bus info: pci@0000:01:00.0
            version: a2
            width: 64 bits
            clock: 33MHz
            capabilities: cap_list
            configuration: latency=0
            resources: memory:b3000000-b3ffffff memory:a0000000-afffffff memory:b0000000-b1ffffff ioport:4000(size=128) memory:b4000000-b407ffff

$ lspci -nnk | grep -i "VGA\|3D" -A3
00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:5916] (rev 02)
    Subsystem: Acer Incorporated [ALi] Device [1025:111a]
    Kernel driver in use: i915
    Kernel modules: i915
--
01:00.0 3D controller [0302]: NVIDIA Corporation Device [10de:179c] (rev a2)
    Subsystem: Acer Incorporated [ALi] Device [1025:111a]
    Kernel modules: nvidiafb, nouveau
03:00.0 Network controller [0280]: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter [168c:0042] (rev 31)

$ Sudo ubuntu-drivers devices                             
== cpu-microcode.py ==
driver   : intel-microcode - distro non-free

== /sys/devices/pci0000:00/0000:00:1c.0/0000:01:00.0 ==
vendor   : NVIDIA Corporation
modalias : pci:v000010DEd0000179Csv00001025sd0000111Abc03sc02i00
driver   : xserver-xorg-video-nouveau - distro free builtin
driver   : nvidia-367 - distro non-free recommended

$ Arch
x86_64

Compte tenu de ces informations, quel est le moyen le plus sûr pour moi de passer du périphérique intel à la carte graphique nvidia sans risque de casser le serveur X? Ce système exécute Ubuntu 16.10 Yakkety.

4
Ethan McTague

Vous devez d’abord installer le pilote en

Sudo apt install nvidia-367

et redémarrez.

Vous pouvez vérifier l’état et changer les adaptateurs dans l’application Nvidia X Server Settings (Profils PRIME).

Aussi, vous pouvez vérifier le statut dans un terminal en

prime-select query

Passer à Nvidia par

Sudo prime-select nvidia

Passer à Intel par

Sudo prime-select intel

Vous devez vous déconnecter et appliquer le paramètre.

5
Pilot6