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.
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.