Отключение встроенной видеокарты в Linux на ноутбуке: полное руководство

Графические адаптеры в современных ноутбуках часто работают в паре: мощная дискретная видеокарта (например, NVIDIA GeForce или AMD Radeon) и энергоэффективная встроенная (Intel UHD Graphics или AMD Radeon Vega). В Linux управление такой конфигурацией может вызывать сложности — особенно если вы хотите полностью отключить интегрированную графику для экономии заряда, снижения температуры или повышения производительности в 3D-приложениях.

Однако простое "выключение" встроенной видеокарты — не всегда тривиальная задача. В отличие от Windows, где драйверы NVIDIA Optimus или AMD PowerXpress предлагают графические панели управления, в Linux процесс зависит от дистрибутива, версии ядра, типа гибридной графики (PRM, MSHybrid или Dynamic Switching) и даже от модели ноутбука. В этой статье мы разберём все рабочие методы — от простых (через BIOS/UEFI) до сложных (ручное отключение через vga_switcheroo и bbswitch), а также предостережём от типичных ошибок, которые могут привести к "чёрному экрану" или неработоспособности системы.

Если ваш ноутбук оснащён гибридной графикой, важно понимать: полное отключение встроенной видеокарты не всегда возможно без аппаратных ограничений. Например, на многих моделях Lenovo ThinkPad или Dell XPS внутренний дисплей физически подключён только к интегрированному GPU, и его отключение сделает экран неработоспособным. В таких случаях остаётся только принудительное использование дискретной графики для всех задач.

📊 Какую гибридную графику использует ваш ноутбук?
Intel + NVIDIA
Intel + AMD
AMD + AMD (iGPU + dGPU)
Не знаю/Другая

1. Проверка текущей конфигурации графики

Прежде чем отключать встроенную видеокарту, необходимо точно определить, какие GPU активны в системе и как они используются. Для этого существуют стандартные утилиты Linux, а также специализированные инструменты для гибридной графики.

Начните с команды, которая покажет все доступные видеокарты:

lspci -k | grep -A 2 -E "(VGA|3D)"

В выводе вы увидите что-то вроде:

00:02.0 VGA compatible controller: Intel Corporation Alder Lake-P Integrated Graphics (rev 0c)

01:00.0 VGA compatible controller: NVIDIA Corporation GA107M [GeForce RTX 3050 Mobile] (rev a1)

Здесь 00:02.0 — интегрированная графика Intel, а 01:00.0 — дискретная NVIDIA.

Чтобы узнать, какой GPU используется в данный момент, выполните:

glxinfo | grep "OpenGL renderer"

Если в ответе фигурирует Intel или AMD Radeon Vega — значит, система задействует встроенную графику. Для более детальной информации используйте:

DRI_PRIME=0 glxinfo | grep "OpenGL renderer"  # Для встроенной графики

DRI_PRIME=1 glxinfo | grep "OpenGL renderer" # Для дискретной графики

⚠️ Внимание: На некоторых дистрибутивах (например, Fedora с Wayland) команда glxinfo может не работать. В этом случае используйте vainfo или проверьте активный GPU через nvidia-smi (для NVIDIA).

Для ноутбуков с гибридной графикой AMD + AMD (например, Ryzen 4000/5000/6000) полезна утилита radeontop, которая показывает загрузку обоих GPU в реальном времени:

sudo radeontop

2. Отключение через BIOS/UEFI: самый надёжный метод

Если ваш ноутбук позволяет отключить встроенную графику на аппаратном уровне, это самый безопасный способ. Однако не все производители предоставляют такую опцию — часто она доступна только на игровых или рабочих станциях (например, Dell Precision, HP ZBook).

Чтобы проверить наличие опции:

  1. Перезагрузите ноутбук и войдите в BIOS/UEFI (обычно клавиша F2, Del или Esc при загрузке).
  2. Ищите разделы вроде Advanced → System Configuration → Graphics Settings или Config → Display.
  3. Опция может называться:
    • 🔹 Graphics Device (выбор между Discrete/Integrated/Switchable)
    • 🔹 Primary Display Adapter (установка PCIe вместо IGFX)
    • 🔹 Hybrid Graphics (отключение Enabled → Disabled)

На некоторых ноутбуках ASUS ROG или MSI опция скрыта. Чтобы её разблокировать, может потребоваться:

# Для ASUS:

В BIOS перейдите в Advanced Mode (F7) → Advanced → System Agent Configuration → Graphics Configuration

Для MSI:

В BIOS включите Advanced Mode → Settings → Advanced → Integrated Graphics Configuration

⚠️ Внимание: После отключения встроенной графики в BIOS внутренний дисплей ноутбука может перестать работать, если он подключён только к iGPU. Убедитесь, что ваша модель поддерживает вывод изображения через дискретный GPU на встроенный экран (это характерно для NVIDIA Optimus с muxless дизайном).
Как узнать, подключён ли внутренний дисплей к дискретной видеокарте?

На большинстве ноутбуков внутренний экран физически подключён к интегрированному GPU (даже если используется дискретная графика для рендеринга). Исключения — некоторые игровые модели с MUX-переключателем (например, ASUS ROG Zephyrus G14, Lenovo Legion 7), где дисплей можно переключить на dGPU. Проверить это можно:

1. В Windows — через NVIDIA Control Panel → Manage 3D Settings → Preferred Graphics Processor (если есть опция "Integrated/Dedicated").

2. В Linux — по документации к модели или через xrandr --listproviders (если дискретный GPU отображается как отдельный провайдер).

3. Программное отключение встроенной графики в Linux

Если BIOS не предоставляет опцию отключения, можно попробовать сделать это на уровне ОС. Существует несколько методов, но их эффективность зависит от типа гибридной графики и драйверов.

Метод 1: Использование vga_switcheroo (для AMD/Intel + AMD/NVIDIA)

Модуль ядра vga_switcheroo позволяет вручную переключать активный GPU. Это работает на большинстве ноутбуков с гибридной графикой, но не гарантирует полное отключение iGPU (чаще всего просто переключает рендеринг на dGPU).

Проверьте доступные GPU:

cat /sys/kernel/debug/vga_switcheroo/switch

Пример вывода:

0:IGD:+:Pwr:0000:00:02.0

1:DIS: :DynPwr:0000:01:00.0

Здесь IGD — интегрированная графика, DIS — дискретная.

Чтобы переключиться на дискретный GPU и отключить встроенный:

echo OFF | sudo tee /sys/kernel/debug/vga_switcheroo/switch

Для обратного включения:

echo ON | sudo tee /sys/kernel/debug/vga_switcheroo/switch

Чтобы сделать переключение постоянным, добавьте правило в udev:

sudo nano /etc/udev/rules.d/90-vga_switcheroo.rules

Добавьте строку (замените PCI_ID на ваш ID дискретной карты из lspci):

ACTION=="add", SUBSYSTEM=="drm", DRIVERS=="radeon|nouveau|amdgpu|nvidia", ATTR{device}=="PCI_ID", RUN+="/bin/bash -c 'echo DIS > /sys/kernel/debug/vga_switcheroo/switch'"
⚠️ Внимание: На некоторых системах vga_switcheroo может вызывать зависания или ошибки ядра. Если после выполнения команды экран погас и не реагирует, попробуйте перезагрузиться в восстановление (recovery mode) и удалить правило.

Метод 2: Отключение через bbswitch (только для NVIDIA Optimus)

Модуль bbswitch позволяет полностью выключать дискретную графику NVIDIA для экономии энергии, но его также можно адаптировать для отключения встроенной графики (хотя это не стандартное применение).

Установите bbswitch:

# Для Debian/Ubuntu:

sudo apt install bbswitch-dkms

Для Arch Linux:

sudo pacman -S bbswitch

Проверьте статус GPU:

cat /proc/acpi/bbswitch

Если вывод показывает 0000:01:00.0 ON, значит дискретная карта активна. Чтобы отключить встроенную графику (если это возможно), нужно манипулировать параметрами ядра.

Добавьте в GRUB опции загрузки:

sudo nano /etc/default/grub

Найдите строку GRUB_CMDLINE_LINUX_DEFAULT и добавьте:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.enable_dc=0 i915.enable_fbc=0 i915.enable_psr=0"

Обновите конфигурацию GRUB:

sudo update-grub

На ноутбуках с процессорами Intel 11-го поколения и новее (Tiger Lake, Alder Lake) отключение встроенной графики через параметры ядра может привести к невозможности загрузки системы. В этом случае потребуется сбросить настройки BIOS.

✅ Создайте резервную копию важных данных

✅ Проверьте, что дискретная видеокарта работает стабильно

✅ Убедитесь, что в BIOS нет опции аппаратного отключения

✅ Подготовьте Live USB с Linux на случай "чёрного экрана"

-->

4. Принудительное использование дискретной графики

Если полностью отключить встроенную видеокарту не удаётся, альтернативный вариант — заставить систему использовать только дискретный GPU для всех задач. Это особенно актуально для ноутбуков с NVIDIA Optimus или AMD PowerXpress.

Для NVIDIA (с драйверами nvidia или nouveau)

Установите проприетарные драйверы NVIDIA (если ещё не установлены):

# Ubuntu/Debian:

sudo ubuntu-drivers autoinstall

Arch Linux:

sudo pacman -S nvidia nvidia-utils nvidia-settings

Отредактируйте конфигурацию Xorg:

sudo nano /etc/X11/xorg.conf

Добавьте или измените секцию Device:

Section "Device"

Identifier "Device0"

Driver "nvidia"

VendorName "NVIDIA Corporation"

BusID "PCI:1:0:0" # Замените на ваш BusID из lspci

Option "PrimaryGPU" "yes"

EndSection

Для принудительного использования NVIDIA для всех приложений добавьте в ~/.profile:

export __NV_PRIME_RENDER_OFFLOAD=1

export __GLX_VENDOR_LIBRARY_NAME=nvidia

Для AMD (с драйверами amdgpu или radeon)

Для гибридной графики AMD + AMD (например, Ryzen 4000/5000) используйте переменную окружения DRI_PRIME:

DRI_PRIME=1 glxinfo | grep "OpenGL renderer"

Чтобы сделать это постоянным, добавьте в ~/.profile:

export DRI_PRIME=1

Для полного отключения встроенной графики AMD может потребоваться чёрный список модуля i915 (для Intel) или radeon (для старой интегрированной графики AMD). Создайте файл:

sudo nano /etc/modprobe.d/blacklist-integrated-gpu.conf

Добавьте строку (зависит от вашего GPU):

blacklist i915

или

blacklist radeon

Затем обновите initramfs:

sudo update-initramfs -u
⚠️ Внимание: Чёрный список модуля ядра может привести к невозможности загрузки графического интерфейса. Если после перезагрузки экран не работает, загрузитесь в текстовый режим (Ctrl+Alt+F2), удалите файл чёрного списка и выполните sudo update-initramfs -u.

5. Отключение встроенной графики для конкретных приложений

Если вам не нужно отключать iGPU глобально, можно принудительно запускать отдельные программы на дискретной графике. Это полезно для игр, рендеринга или машинного обучения.

Для NVIDIA:

Используйте команду:

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia приложение

Пример для запуска игры Steam:

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia steam

Для AMD:

Используйте DRI_PRIME=1:

DRI_PRIME=1 glxgears

Чтобы не вводить команду каждый раз, создайте скрипт или alias в ~/.bashrc:

alias steam-nvidia='__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia steam'

alias blender-amd='DRI_PRIME=1 blender'

Для Vulkan-приложений (например, Dota 2, Proton в Steam) укажите явный GPU:

VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json %command%

(для NVIDIA) или

VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.x86_64.json %command%

(для AMD).

6. Проблемы и решения: что делать, если экран погас

При экспериментах с отключением графики высока вероятность получить "чёрный экран" или невозможность загрузки. Вот как восстановить систему:

Способ 1: Восстановление через GRUB

  1. При загрузке удерживайте Shift (для GRUB) или Esc (для systemd-boot), чтобы открыть меню загрузки.
  2. Выберите ядро с опцией recovery mode или advanced options.
  3. В меню восстановления выберите root shell.
  4. Удалите проблемные конфигурационные файлы (например, rm /etc/modprobe.d/blacklist-integrated-gpu.conf).
  5. Обновите initramfs: update-initramfs -u.
  6. Перезагрузитесь: reboot.
  7. Способ 2: Live USB

    1. Загрузитесь с Live USB (например, Ubuntu Live).
    2. Подмонтируйте корневой раздел вашей системы:
      sudo mount /dev/sdXY /mnt  # Замените sdXY на ваш раздел
    3. Исправьте конфигурационные файлы в /mnt/etc/.
    4. Обновите initramfs для установленной системы:
      sudo chroot /mnt update-initramfs -u
    5. Способ 3: Сброс настроек BIOS

      Если система не загружается даже в текстовом режиме, сбросьте настройки BIOS:

      1. Выключите ноутбук.
      2. Отключите блок питания и извлеките аккумулятор (если возможно).
      3. Удерживайте кнопку питания 30 секунд (для разряда конденсаторов).
      4. Включите ноутбук — BIOS вернётся к заводским настройкам.
      5. 7. Сравнение методов: какой выбрать?

        Выбор метода зависит от вашей цели и конфигурации ноутбука. Ниже таблица с плюсами и минусами каждого подхода:

        Метод Подходит для Плюсы Минусы Риск "чёрного экрана"
        Отключение в BIOS NVIDIA Optimus, AMD PowerXpress Надёжно, не зависит от ОС Не все ноутбуки поддерживают Средний (если дисплей подключён к iGPU)
        vga_switcheroo Intel + AMD/NVIDIA Работает на большинстве систем Не всегда полностью отключает iGPU Низкий
        bbswitch Только NVIDIA Optimus Экономит заряд батареи Не отключает iGPU, только dGPU Низкий
        Чёрный список модуля ядра Intel iGPU, старая AMD Полное отключение на уровне ОС Высокий риск неработоспособности системы Высокий
        Принудительное использование dGPU Все конфигурации Безопасно, не требует перезагрузки Не экономит энергию Отсутствует

        Для большинства пользователей оптимальным решением будет принудительное использование дискретной графики для ресурсоёмких задач (метод 5) или переключение через vga_switcheroo (метод 3). Полное отключение встроенной графики целесообразно только в специфических сценариях — например, для майнинга, рендеринга или если вы используете внешний монитор.

        8. Альтернативные решения: когда отключение невозможно

        Если ни один из методов не сработал (например, из-за аппаратных ограничений), рассмотрите альтернативные подходы:

        1. Оптимизация энергопотребления iGPU

        Вместо отключения можно снизить потребление встроенной графики:

        # Уменьшение частоты iGPU (для Intel):
        

        echo "min_freq=200" | sudo tee /sys/class/drm/card0/gt_min_freq_mhz

        echo "max_freq=800" | sudo tee /sys/class/drm/card0/gt_max_freq_mhz

        Для AMD:

        echo "low" | sudo tee /sys/class/drm/card0/device/power_dpm_force_performance_level

        2. Использование PRM (Power Saving Mode)

        На ноутбуках с AMD SmartShift или NVIDIA Advanced Optimus можно настроить динамическое переключение GPU в зависимости от нагрузки. В Linux это поддерживается через:

        # Для AMD:
        

        sudo nano /etc/default/grub

        Добавьте в GRUB_CMDLINE_LINUX:

        GRUB_CMDLINE_LINUX="amdgpu.dpm=1 radeon.dpm=1"

        Для NVIDIA:

        sudo nvidia-settings

        В настройках NVIDIA X Server Settings выберите PRM (Power Saving Mode).

        3. Внешний GPU (eGPU)

        Если встроенная графика мешает работе с внешним графическим ускорителем, отключите её через:

        sudo nano /etc/modprobe.d/blacklist-local.conf
        

        Добавьте:

        blacklist i915

        options nouveau modeset=0 # Если используется NVIDIA eGPU

        4. Замена термопасты и улучшение охлаждения

        Если цель отключения iGPU — снижение температуры, рассмотрите альтернативные меры:

        • 🔹 Чистка системы охлаждения от пыли.
        • 🔹 Замена термопасты на Thermal Grizzly Kryonaut или Arctic MX-6.
        • 🔹 Использование подставки с охлаждением (например, Cooler Master NotePal X3).
        • 🔹 Настройка thermald для агрессивного охлаждения:
          sudo apt install thermald
          

          sudo systemctl enable thermald --now

        FAQ: Частые вопросы

        Можно ли отключить встроенную графику на ноутбуке с Intel + NVIDIA без потери внутреннего дисплея?

        На большинстве ноутбуков — нет. Внутренний экран физически подключён к интегрированному GPU Intel, и его отключение приведёт к отсутствию изображения. Исключение — модели с MUX-переключателем (например, ASUS ROG Zephyrus G14 2021+, Lenovo Legion 7), где дисплей можно переключить на дискретную графику.

        Альтернатива: используйте внешний монитор, подключённый к порту, который обслуживается дискретной видеокартой (обычно HDMI или DisplayPort на NVIDIA).

        Почему после отключения встроенной графики через vga_switcheroo ноутбук стал быстрее разряжаться?

        Это парадоксально, но такое возможно, если:

        • Дискретная графика (NVIDIA/AMD) осталась активной и потребляет больше энергии, чем iGPU.
        • Драйверы NVIDIA не оптимизированы для энергосбережения (проверьте nvidia-smi -q | grep "Persistance Mode" — если Enabled, отключите её).
        • Система переключилась на software-rendering (программный рендеринг), что увеличило нагрузку на CPU.

        Решение: проверьте активный GPU через glxinfo и при необходимости верните настройки vga_switcheroo в исходное состояние.

        Как отключить встроенную графику на MacBook Pro с Linux?

        На MacBook Pro (2015 и новее) с гибридной графикой Intel + AMD/Radeon отключение iGPU крайне рискованно, так как внутренний дисплей (Retina) жёстко привязан к интегрированному GPU. Попытка отключить его приведёт к неработоспособности экрана.

        Вместо этого:

        • Используйте gpu-switch (утилита для MacBook под Linux): https://github.com/Dunedin/gpu-switch.
        • Отключите дискретную графику для экономии заряда: echo "off" | sudo tee /sys/kernel/debug/vga_switcheroo/switch.
        • Настройте mbpfan для лучшего охлаждения: sudo systemctl enable mbpfan.
        Будет ли работать Wayland после отключения встроенной графики?

        Скорее всего, нет. Wayland (и композиторы вроде GNOME on Wayland или KWin) сильно зависят от драйверов графики. Если вы отключите iGPU, на котором работает основной дисплей, Wayland не сможет инициализировать сессию. В этом случае:

        • Переключитесь на Xorg (выберите сессию при логине).
        • Используйте XWayland для запуска отдельных приложений.
        • Проверьте логи journalctl -xe на наличие ошибок, связанных с drm или mesa.
      Можно ли отключить встроенную графику на ноутбуке с AMD Ryzen 4000/5000 (например, Lenovo IdeaPad 5)?

      На ноутбуках с процессорами AMD Renoir (Ryzen 4000) и Cezanne (Ryzen 5000) встроенная графика Radeon Vega интегрирована в CPU и не может быть полностью отключена без риска потерять изображение. Однако можно:

      • Принудительно использовать дискретную графику (если она есть) через DRI_PRIME=1