Como posso mudar de gráficos integrados da Intel para a nvidia GeForce 940mx sem quebrar o X? [duplicado]

4

ontem eu comprei um laptop que contém uma placa de vídeo Nvidia 940mx e Intel Integrated Graphics. Eu descobri que ele usa os gráficos integrados da Intel por padrão, mas eu gostaria que ele usasse a placa Nvidia.

Eu já tentei trocar usando Arch Linux e mudei para o Ubuntu na esperança de que ele funcione aqui, como quando eu fiz uma tentativa no Arch Linux, isso resultou no X Server sendo totalmente incapaz de iniciar, relatando que ele é incapaz de localizar a exibição, ou algo nesse sentido. Como já tive esse problema com a mudança, hesito em tentar novamente sem antes garantir que tudo funcionará corretamente.

Parece haver vários guias conflitantes (e desatualizados) para mudar para a placa nvidia. O uso de vga_switcheroo não funcionou, pois o /sys/kernel/debug/vgaswitcheroo/switch nem existia. Todas as perguntas existentes sobre troca de pilha que descrevem a utilização da placa nvidia estão desatualizadas, inconsistentes com todas as outras, ou não são consistentes com a minha situação.

Algumas informações de hardware:

$ 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

Dada esta informação, qual é a forma mais segura para eu mudar do dispositivo Intel para a placa gráfica nvidia sem o risco de quebrar o servidor X? Este sistema está executando o Ubuntu 16.10 Yakkety.

    
por Ethan McTague 05.02.2017 / 17:21

1 resposta

5

Primeiro você precisa instalar o driver por

sudo apt install nvidia-367

e reinicie.

Você pode verificar o status e alternar os adaptadores no aplicativo Nvidia X Server Settings (Perfis PRIME).

Além disso, você pode verificar o status em um terminal por

prime-select query

Mude para a Nvidia por

sudo prime-select nvidia

Mude para a Intel por

sudo prime-select intel

Você precisa fazer logout e aplicar a configuração.

    
por Pilot6 05.02.2017 / 18:08