На этот вопрос уже есть ответ здесь:
вчера я купил ноутбук, который содержит как видеокарту Nvidia 940mx, так и интегрированную графику Intel. Я обнаружил, что по умолчанию он использует встроенную графику Intel, но я хочу, чтобы вместо этого использовалась карта Nvidia.
Я уже пробовал переключаться при использовании Arch Linux и перешел на Ubuntu в надежде, что здесь он будет работать, поскольку, когда я попытался использовать Arch Linux, это привело к тому, что X-сервер полностью не смог запуститься, сообщив, что он не может найти дисплей или что-то в этом роде. Поскольку у меня уже была эта проблема с переключением, я не решаюсь попробовать еще раз, не убедившись, что все будет работать правильно.
Похоже, существует несколько противоречивых (и устаревших) руководств по переходу на карту NVIDIA. Использование vga_switcheroo
не работало, поскольку переключатель / sys / kernel / debug / vgaswitcheroo /
даже не существовал. Любые существующие вопросы по обмену стеками, в которых описывается использование карты nvidia, либо устарели, не соответствуют всем остальным, либо не соответствуют моей ситуации.
Некоторая информация об оборудовании:
$ 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
Учитывая эту информацию, какой самый безопасный способ для меня переключиться с устройства Intel на видеокарту nvidia без риска поломки X-сервера? Эта система работает под управлением Ubuntu 16.10 Yakkety.
Сначала необходимо установить драйвер
sudo apt install nvidia-367
и перезагрузка.
Можно регистрировать состояние и переключить адаптеры Nvidia X Server Settings
приложение (ГЛАВНЫЕ Профили).
Также можно проверить состояние в терминал
prime-select query
Переключитесь на Nvidia
sudo prime-select nvidia
Переключитесь на Intel
sudo prime-select intel
Необходимо выйти из системы и это для применения установки.