Вопрос или проблема
Я успешно установил проприетарные драйверы Nvidia на Debian 12, но теперь моя система всегда использует выделенный графический процессор Nvidia и никогда — интегрированный Intel для экономии заряда батареи. Я уверен, что это происходит из-за моей конфигурации xorg, которая здесь: Section "Module" Load "modesetting" EndSection Section "Device" Identifier "Nvidia Card" Driver "nvidia" VendorName "NVIDIA Corporation" BusID "1:0:0" Option "AllowEmptyInitialConfiguration" EndSection Section "ServerFlags" Option "IgnoreABI" "1" EndSection
Если я не использую эту конфигурацию xorg, драйверы Nvidia не могут найти графический процессор Nvidia и я получаю ошибку (EE) Нет обнаруженных устройств и (EE) не найдено экранов (EE). Я использую устаревшие драйверы версии 390, потому что мой графический процессор не поддерживает никакие более новые драйверы. Кто-нибудь знает, что мне нужно изменить, чтобы драйверы все равно находили мой графический процессор, но сделали бы интегрированный графический процессор Intel по умолчанию?
Создайте два раздела serverlayout в Xorg.conf: один для Intel, другой для Nvidia, сделайте Intel по умолчанию.
Если вы хотите переключиться на Nvidia, вероятно, нужно будет перезапустить Xorg с командной строкой, чтобы выбрать макет Nvidia.
Возможно, некоторые продвинутые оконные менеджеры (i3, dwm и подобные) обрабатывают это автоматически.
Смотрите “man Xorg и man Xorg.conf” и другие.
Разве Optimus не работает для старых Nvidia?
Ответ или решение
Теория
Nvidia Optimus — это технология, разработанная для более эффективного управления ресурсами графической системы в ноутбуках, совмещающая в себе использование интегрированной графики Intel для рутинных задач и дискретной графики Nvidia для более ресурсоемких приложений. Основное преимущество этой технологии заключается в экономии заряда батареи за счет уменьшения нагрузки на дискретный графический процессор (GPU), когда его мощности не требуются, и использования интегрированного GPU (iGPU).
Тем не менее, в некоторых случаях может возникнуть проблема, когда дискретная графика Nvidia используется постоянно, вне зависимости от задачи, что приводит к неэффективному энергопотреблению. Данная проблема особенно актуальна для пользователей старых GPU Nvidia, поддерживаемых только устаревшими драйверами, как, например, версия драйвера 390.
Пример
Как указано в вашем случае, проблема возникает из-за конфигурации Xorg, которая принудительно использует драйвер Nvidia. Конфигурационный файл выглядит следующим образом:
Section "Module"
Load "modesetting"
EndSection
Section "Device"
Identifier "Nvidia Card"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BusID "1:0:0"
Option "AllowEmptyInitialConfiguration"
EndSection
Section "ServerFlags"
Option "IgnoreABI" "1"
EndSection
При использовании такой конфигурации Xorg не может задействовать интегрированную графику Intel, поэтому в системе всегда используется дискретный GPU.
Применение
Для решения данной проблемы, вы можете воспользоваться следующим подходом:
-
Создание двух конфигураций Layout в Xorg
Создайте два раздела конфигурации
ServerLayout
— один для iGPU и другой для dGPU. В файле Xorg.conf это будет выглядеть следующим образом:Section "ServerLayout" Identifier "intel" Screen 0 "intel" Inactive "nvidia" EndSection Section "ServerLayout" Identifier "nvidia" Screen 0 "nvidia" Inactive "intel" EndSection Section "Device" Identifier "intel" Driver "intel" EndSection Section "Screen" Identifier "intel" Device "intel" EndSection Section "Device" Identifier "nvidia" Driver "nvidia" BusID "1:0:0" EndSection Section "Screen" Identifier "nvidia" Device "nvidia" EndSection
-
Установка Intel в качестве конфигурации по умолчанию
В файле настроек Xorg по умолчанию используйте
ServerLayout "intel"
. Это обеспечит использование интегрированной графики для обычных задач. -
Переключение на Nvidia при необходимости
Для переключения на дискретную графику Nvidia вы можете перезапустить Xorg с указанием конкретного конфигурационного Layout:
startx -- -layout nvidia
Такое переключение может быть удобнее автоматизировать с помощью управления через оконный менеджер, если это поддерживается.
-
Оптимизация использования
Некоторые оконные менеджеры, например, i3 или dwm, могут предложить возможность автоматического управления этим процессом, что может дополнительно упрощать задачу пользователю.
Для уточнения всех доступных настроек и возможностей рекомендуется ознакомиться с мануалами Xorg и Xorg.conf через команды man Xorg
и man Xorg.conf
.
Заключение
Хотя вышеприведенный метод намерен решить проблему, он может потребовать некоторых дополнительных проверок и настройки в зависимости от специфики вашего оборудования и программного обеспечения. К сожалению, старое железо и устаревшие драйверы могут создавать трудности с поддержкой современных технологий энергосбережения, таких как Nvidia Optimus, но путем тщательной настройки системы можно добиться значительного улучшения управления ресурсами и энергоэффективности.