ОС

Отключить RTX 4060 в Linux: запуск на iGPU Core i7

Пошаговое руководство: как отключить дискретную видеокарту RTX 4060 в Linux без физического извлечения, настроить приоритет iGPU Intel Core i7 в UEFI AMI, blacklist NVIDIA, udev-правила и ACPI. Экономия энергии и стабильная работа.

1 ответ 1 просмотр

Как запустить Linux с использованием iGPU на ПК с Core i7 и RTX 4060, отключив или обойдя дискретную видеокарту?

У меня ПК с процессором Core i7 (с встроенной графикой iGPU) и дискретной видеокартой RTX 4060. UEFI от American Megatrends. Переключил Primary display с Auto на Integrated, но ничего не изменилось.

Как:

  • а) отключить дискретную карту в UEFI без её физического извлечения;
  • б) настроить загрузку Linux так, чтобы он отдавал предпочтение iGPU и игнорировал RTX 4060?

Чтобы запустить Linux исключительно на iGPU Intel Core i7, отключив RTX 4060, сначала подключите монитор напрямую к порту материнской платы (iGPU), а не к видеокарте — это базовый шаг, который часто решает проблему. В UEFI AMI ищите опции вроде “IGPU Multi-Monitor” или “Primary Graphics Adapter: Integrated Graphics” в разделах Advanced/Peripherals, но если Primary Display на Integrated не сработало, переходите к Linux: blacklist драйверов NVIDIA/nouveau и настройте udev-правила для автоотключения RTX при загрузке. Для полной изоляции используйте ACPI calls или bbswitch — после этого lspci не покажет дискретную карту, а система уйдет на iGPU с нулевым потреблением от RTX.


Содержание


Проверка оборудования и подключения монитора

Сначала убедитесь, что монитор подключен к HDMI/DP на материнке — именно к iGPU Intel, а не к RTX 4060. Почему? Потому что даже с Primary Display на Integrated UEFI может маршрутизировать сигнал через дискретную карту, если кабель в ней. В вашем случае с Core i7 (13th gen или подобный) iGPU мощный, тянет 4K и Wayland без проблем.

Если после переключения в UEFI ничего не изменилось, сбросьте настройки: выньте батарейку CMOS на 5 минут или используйте джампер CLR_CMOS. Подключите монитор к iGPU — и уже на POST-экране UEFI увидите картинку. Без этого Linux тоже может “застрять” на RTX.

Тестировали на похожих сборках? Habr Q&A описывает MSI H510 с RTX 4060: там BIOS видит обе карты, но отключить дискретную нельзя напрямую — приходится полагаться на OS.


Отключение RTX 4060 в UEFI AMI

UEFI American Megatrends (AMI) на большинстве платформ Intel не дает полного отключения PCIe-видеокарты — опция Primary Display: Integrated просто меняет приоритет на загрузке. Но вот что копать глубже.

Зайдите в UEFI (Del при POST):

  • Раздел Advanced > Integrated Graphics Configuration (или Peripherals > iGPU): поставьте Enable iGPU, IGPU Multi-Monitor: Enabled, Primary Display: IGFX или IGD Video.
  • Если есть PCIe/PCI Subsystem Settings, отключите Above 4G Decoding или поставьте PCIe Slot Power Management: Off для слота RTX.
  • Сохраните (F10), выйдите — подключите монитор к iGPU.

Не помогло? Remontka.pro советует для AMI: Primary Graphics Adapter: Integrated. Если черный экран — монитор обратно в RTX, загрузитесь, верните Auto, потом снова экспериментируйте.

На ПК физическое отключение проще: выньте RTX, но вы просили без этого. В Linux обходим софтом — дальше.


Blacklist драйверов NVIDIA в Linux

Чтобы Linux игнорировал RTX 4060 и грузился на iGPU, заблокируйте драйверы. Установите Ubuntu/Fedora/Arch — они с Intel-драйверами out-of-box.

  1. Обновитесь: sudo apt update && sudo apt upgrade (Debian-based).
  2. Удалите NVIDIA: sudo apt purge *nvidia* *nouveau* (проверьте dpkg -l | grep nvidia).
  3. Создайте /etc/modprobe.d/blacklist-nvidia.conf:
blacklist nvidia
blacklist nvidiafb
blacklist nouveau
options nouveau modeset=0
  1. sudo update-initramfs -u && sudo reboot.

После lspci | grep -i vga покажет только Intel iGPU. Если nouveau грузится — добавьте nomodeset в GRUB ( /etc/default/grub: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset" , update-grub).

ArchWiki по hybrid graphics прямо рекомендует это для отключения discrete GPU. Работает на RTX 4060 в Linux — потребление падает до 0-5 Вт.

А что если Xorg/Wayland все равно цепляет RTX? Идем дальше.


Udev-правила для полного отключения дискретной видеокарты

Blacklist — это полдела. Для автоотключения RTX 4060 при boot используйте udev: система вырубит питание GPU.

Создайте /etc/udev/rules.d/00-remove-rtx.rules (для NVIDIA vendor 10de):

ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="10de", ATTR{class}=="0x03*", ATTR{power/control}="auto", ATTR{power/autosuspend_delay_ms"="0", ATTR{remove}="1"

Для RTX 4060 class обычно 0380-03xx — уточните lspci -nn | grep NVIDIA (bus ID типа 01:00.0).

Затем:

sudo udevadm control --reload-rules
sudo udevadm trigger
sudo reboot

Проверьте lspci | grep NVIDIA — пусто? Отлично, iGPU в деле. ArchWiki подтверждает: это вырубает discrete GPU полностью, даже без BIOS.

На Habr для похожего MSI юзеры отключали RTX 4060 так, подключив монитор к iGPU — потребление в простое 10-20 Вт, но с udev → 0.


ACPI calls и bbswitch для RTX 4060

Если udev не доконал, подключите ACPI — это “железный” вызов выключения GPU. Для ноутов/ПК с Optimus-подобным.

Установите acpi-call-dkms: sudo apt install acpi-call-dkms.

sudo modprobe acpi_call
cat /proc/acpi/call

Тестируйте вызовы: /usr/share/acpi-call-dkms/examples/turn_off_gpu.sh — найдите рабочий, типа _SB.PCI0.PEG0.PEGP._OFF для RTX.

Добавьте в /etc/tmpfiles.d/acpi_call.conf:

w /proc/acpi/call - - - - _SB.PCI0.PEG0.PEGP._OFF

sudo systemd-tmpfiles --create && sudo update-initramfs -u && reboot.

GitHub nvidia-gpu-off — полный гайд именно для RTX на Linux: после этого lspci чистый, GNOME/Xorg на iGPU.

bbswitch (для старых kernel): sudo apt install bbswitch-dkms, оно само шлет ACPI off на boot. Но на kernel 6.x+ — acpi-call надежнее.

NVIDIA форум для Ubuntu+RTX 4060 подтверждает: prime-select intel + blacklist.


Проверка работы iGPU и отладка

Загрузились? lspci | grep VGA — только Intel? glxinfo | grep "OpenGL renderer" — Intel UHD Graphics.

Если Xorg на RTX: создайте /etc/X11/xorg.conf.d/20-intel.conf:

Section "Device"
 Identifier "Intel"
 Driver "intel"
 BusID "PCI:0:2:0" # ваш iGPU bus из lspci
EndSection

Wayland (GNOME) обычно сам на iGPU. Мониторьте nvidia-smi — ошибок, GPU не виден.

Проблемы? Журнал: journalctl -b -u graphical.target. Если kernel panic — уберите nomodeset.

Вот и все — iGPU летает, RTX спит.


Источники

  1. Hybrid graphics - ArchWiki
  2. Как отключить дискретную видеокарту (ПК)? — Хабр Q&A
  3. GitHub - bayasdev/nvidia-gpu-off
  4. Как отключить встроенную видеокарту | remontka.pro
  5. Ubuntu 22.04 RTX 4060 iGPU exclusive — NVIDIA Forums

Заключение

Отключить RTX 4060 для Linux на iGPU Core i7 проще всего через blacklist + udev — это обходит UEFI-лимиты AMI без физического извлечения. Подключение монитора к материнке обязательно, иначе зря стараетесь. После настройки система игнорирует дискретную видеокарту полностью, экономя энергию и упрощая драйверы. Тестируйте на свежем kernel — и наслаждайтесь стабильным iGPU.

Авторы
Проверено модерацией
Отключить RTX 4060 в Linux: запуск на iGPU Core i7