Что такое muxless в BIOS и зачем это нужно

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

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

Introduction

Некоторые ноутбуки оснащены двумя графическими картами: одна предназначена для ресурсоемких приложений, таких как игры, и называется дискретной GPU, а другая менее мощная, но более энергоэффективная, называется интегрированной GPU. Интегрированная графика часто встроена в процессор, что отражено в названии. Этот подход называется Гибридной графикой.

В соответствии с обсуждениями на UDS 1305, мы трудились над официальной поддержкой гибридной графики в Ubuntu 13.10 и 12.04.3 LTS.

Эта работа по включению возможностей основывается на достижениях NVIDIA по PRIME и AMD по PowerXpress.

Hardware Requirements

  • Системы NVIDIA:
  • Видеокарта, совместимая с драйвером NVIDIA версии 319 или выше.
  • Интегрированная видеокарта от Intel.
  • Система без MUX с интегрированной картой Intel и дискретной картой NVIDIA.
  • Видеокарта, совместимая с драйвером fglrx версии 13.101 или выше.
  • Интегрированная карта от Intel.
  • Система без MUX с интегрированной картой Intel или AMD и дискретной картой AMD.

Software Requirements

14.04

  • Системы NVIDIA:
  • nvidia-331 или nvidia-331-updates
  • nvidia-prime (теперь это зависимость от пакетов nvidia)
  • lightdm
  • fglrx или fglrx-updates

13.10

12.04.3 — 12.04.5

  • Системы NVIDIA:
  • nvidia-319 или nvidia-319-updates
  • nvidia-prime
  • lightdm
  • Ядро и X из Raring с обновлениями или выше
  • fglrx-experimental-13
  • fglrx-pxpress
  • Ядро и X из Raring с обновлениями или выше

Installation

14.04

  • Системы на базе NVIDIA:
  • Убедитесь, что другие драйверы NVIDIA не установлены (оставьте пакет nvidia-common).
  • Установите nvidia-331.
  • Перезагрузите систему (просто перезапустить X будет недостаточно).
  • Примечание: вы можете легко переключаться между графическими процессорами в разделе Prime панели nvidia-settings.
  • Убедитесь, что другие драйверы fglrx не установлены.
  • Установите fglrx.
  • Перезагрузите систему (просто перезапустить X будет недостаточно).
  • Примечание: вы можете легко переключаться между графическими процессорами через панель управления AMD.

13.10

  • Системы NVIDIA:
  • Убедитесь, что никакой другой драйвер NVIDIA не установлен (оставьте пакет nvidia-common).
  • Установите nvidia-319 и nvidia-prime.
  • Перезагрузите систему (просто перезапуск X не будет достаточен).
  • Убедитесь, что никакой другой драйвер fglrx не установлен.
  • Установите fglrx и fglrx-pxpress.
  • Перезагрузите систему (просто перезапуск X не будет достаточен).

12.04.3 — 12.04.5

  • Системы NVIDIA:
  • Установите один из альтернативных графических стеков (например, "linux-generic-lts-raring" и "xserver-xorg-lts-raring", или "linux-generic-lts-saucy" и "xserver-xorg-lts-saucy", либо "linux-generic-lts-trusty" и "xserver-xorg-lts-trusty").
  • Убедитесь, что не установлен другой драйвер NVIDIA (оставьте пакет nvidia-common).
  • Установите nvidia-319 (или nvidia-319-updates) и nvidia-prime.
  • Перезагрузите систему (просто перезапустить X недостаточно).
  • Установите один из альтернативных графических стеков (например, "linux-generic-lts-raring" и "xserver-xorg-lts-raring", или "linux-generic-lts-saucy" и "xserver-xorg-lts-saucy", либо "linux-generic-lts-trusty" и "xserver-xorg-lts-trusty").
  • Убедитесь, что другие драйверы fglrx не установлены.
  • Установите fglrx-experimental-13 и fglrx-pxpress.
  • Перезагрузите систему (просто перезапуск X не сработает).

Known issues

  • Системы NVIDIA:
  • При перемещении окон или просмотре видеороликов будет возникать разрывы изображения.
  • Функция подключения дисплея «на лету» не будет работать, и вам придется вручную настраивать внешние мониторы в вашем xorg.conf. [ИСПРАВЛЕНО в 14.04]
  • Поворот экрана не поддерживается при использовании дискретной графической карты NVIDIA.

Filing bugs

You can file bug reports against nvidia-prime for NVIDIA and fglrx-pxpress for AMD. No special tags are needed.

X/Config/HybridGraphics (последнее изменение внес пользователь albertomilone)

Материалы этой вики распространяются под свободной лицензией, подробности смотрите в разделе Авторские права / Лицензия.

Что такое Mux Switch

В данной статье мы обсудим, что такое Mux Switch. Mux Switch (мультиплексорный переключатель) — это программный компонент, встречающийся в некоторых ноутбуках, чаще всего игровых и производительных, который дает возможность изменять выбор между интегрированной (встроенной в процессор) графикой и дискретной (отдельной) видеокартой в зависимости от актуальных задач пользователя. Основные функции этого механизма заключаются в оптимизации графической системы ноутбуков и предоставлении пользователям варианта выбора между интегрированной и дискретной графикой, а также их комбинированного использования.

↑ Mux Switch на ноутбуках

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

В ноутбуках, где установлены два графических решения и отсутствует Mux Switch, для выполнения тяжёлых графических задач (например, в играх) обычно используются оба устройства. Дискретная видеокарта отвечает за выполнение сложных задач, таких как рендеринг графики в играх и работа с 3D-моделями.

После выполнения всех вычислений дискретная видеокарта передаёт обработанные данные интегрированной графике. Которая затем выводит изображение на дисплей ноутбука. Этот процесс управляется технологиями, такими как Nvidia Optimus (или аналогичными решениями от других производителей).

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

Ноутбуки с функцией Mux Switch дают возможность пользователям вручную выбирать режимы работы между встроенной графикой и отдельной видеокартой. Когда Mux Switch настроен на использование исключительно отдельной видеокарты, изображение может передаваться на дисплей напрямую, минуя встроенную графику. Это позволяет устранить задержки и потерю производительности.

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

↑ Mux Switch: как пользоваться

Управление Mux Switch осуществляется через программное обеспечение, предоставляемое производителем ноутбука, например, Armoury Crate от Asus, Lenovo Vantage от Lenovo или MSI Dragon Center (MSI Center) от MSI. Это программное обеспечение можно скачать с сайта производителя. В Armoury Crate от Asus Mux Switch представлен в виде раздела настроек GPU Mode, который включает следующие режимы переключения графики:

  • Максимальный – использование исключительно дискретной видеокарты;
  • Стандартный – стандартный режим переключения между интегрированной и дискретной графиками в Windows;
  • Эко-режим – использование только интегрированной графики;
  • Оптимизированный – работа интегрированной графики при питании от аккумулятора и переключение на дискретную видеокарту при подключении к сети.

В ряде ноутбуков функция Mux Switch доступна в конфигурациях UEFI (BIOS).

↑ Нет Mux Switch, что делать

Друзья, если у вас ноутбук с двумя графическими решениями, но без механизма Mux Switch, вы можете установить, в каких программах и играх вы хотите использовать интегрированную графику, а в каких – дискретную видеокарту. Это можно сделать в настройках Windows 10 и 11, либо в настройках панели управления дискретной видеокартой.

GPU (desktop/laptop) Passthrough (Проброс видеокарты в ВМ) в ProxMox. Нюансы настроек. переезжаем в Linux

Предыдущие публикации «Как с помощью виртуализации сохранить игровую систему на домашнем ПК» и «Проброс видеокарты в ноутбуке: Laptop GPU Passthrough» вызвали значительное количество откликов и интерес к вопросу виртуализации. Благодаря Вашим вопросам и комментариям на Хабрахабре и Тостере мы поняли, что стоит углубить эту тему, и поэтому приглашаю всех вас присоединиться к обсуждению, чтобы рассмотреть важные аспекты, типичные ошибки, возникшие проблемы и способы их решения для всех, кто ищет практическую информацию по этому вопросу 😉

1. Актуализация статьи о настройке проброса ВК в ВМ на десктопе от 27 января 2019

Следует отметить следующее:

1.1 Так как данная статья была составлена, когда актуальной версией ProxMox была пятая, а сейчас уже седьмая, в настройки вкрался нюанс: начиная с шестой версии ProxMox, в тех случаях, когда для виртуальной машины применяется БИОС UEFI, необходимо добавить EFI-диск при конфигурировании оборудования гостевой виртуальной машины, чтобы обеспечить проброс ВК в ВМ, так как без него это невозможно. Этот EFI-диск имеет объем 4.19 Мб и содержит данные о конфигурации виртуального БИОСа.

Остальные настройки и положения из той статьи актуальны по сей день без изменений.

1.2 Пример функционирующей системы, с которой я пользуюсь на протяжении трех лет без необходимости переустановки. (Запись сделана на телефон, освещение оставляет желать лучшего, видео подходит лишь для демонстрационных целей)

2. Актуализация статьи о настройке проброса ВК в ВМ на ноутбуке от 6 сентября 2021

Следует отметить следующее: 2.1 О MUXless и MUXed системах подключения дисплеев к видеокартам. Дело в том, что я неверно выразился, как правильно указали в комментариях к моей статье. То есть проброс видеокарты в виртуальную машину возможен в любых случаях (MUXless и MUXed), хотя с некоторыми нюансами, при условии, что аппаратное обеспечение поддерживает соответствующие технологии:

2.2 Второе замечание из комментариев к статье: Лучше в кач-ве контроллера пользовать virtio scsi single, но тогда при установке системы потребуется вторым диском DVD подключать диск с драйверами и подсовывать драйвера во время установки, либо сперва установить в гостевой ВМ Windows на IDE/SATA виртуального диска, установить в системе драйвера и в файле настроек изменить подключение виртуального диска на SCSI

2.3 Вот как выглядит пример настроенной системы на ноутбуке (фото сделано на телефон, освещение оставляет желать лучшего, видео подходит лишь для иллюстративных целей)

Некоторые нюансы по настройкам железа

3.1 Прокладывание соединения для клавиатуры/мыши в виртуальной машине (порт PS/2) или клавиатуры ноутбука (подключенной через шлейф к материнской плате) (не USB-устройства): сначала вводим команду в терминале (при необходимости, добавляя права с помощью sudo) ## dmesg | grep input Находим в выводе запись, напоминающую … input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2 … Запоминаем цифру 2 в конце, она может варьироваться. Затем в файл конфигурации ВМ добавляем или изменяем строку: args: -object ‘input-linux,id=kbd,evdev=/dev/input/event2,grab_all=on,repeat=on’, подставляя 2 в конце evdev=/dev/input/event2

Для мыши/тачпада — аналогично.

3.2 Когда речь заходит о USB-устройствах, ситуация становится более понятной: можно напрямую передавать устройства через веб-форму, используя их ID, или полностью прокинуть порт. Однако есть один момент — если по каким-то причинам вы не можете, как и я, подключить аудиоустройство к виртуальной машине, то использование проброса порта или устройства через USB может помочь решить эту проблему. Но учтите, что звук может начать прерываться через некоторое время, могут возникнуть шипения или гудение, тогда как на родной системе все работает отлично. В таком случае стоит пробрасывать сам контроллер USB в качестве PCIe устройства, следуя методике, описанной в статье о пробросе видеокарт в виртуальные машины, но без дополнительных настроек конфигурации системы. После этого все должно заработать как надо. После запуска виртуальной машины с такими настройками больше не получится подключить другие устройства с этого контроллера.

Начиная с шестой версии ProxMox, было введено виртуальное аудио-устройство.

Это будет функционировать лишь при условии, что вы будете управлять виртуальной машиной через SPICE, а именно через веб-интерфейс или специализированный клиент SPICE, подобно RDP. Также стоит отметить, что звуковой контроллер не отображается в выводе lspci в консоли, так что для получения звука вам потребуется установить или PCI-E звуковую карту, или PCI-E USB контроллер с внешней USB звуковой картой. Возможно, в будущем данная проблема будет устранена. Да, звук будет воспроизводиться корректно при пробросе USB звуковой карты как порта с устройством, однако микрофон при этом функционировать не будет. Полноценная работа микрофона без помех возможно только с полным пробросом контроллера, но при этом звук может быть слишком тихим.

3.3 Жесткие диски можно пробрасывать как через проброс контроллера как PCIe устройство по методу указанному в статье (не рекомендую пробрасывать контроллер интегрированный в материнскую плату, только подключенные к PCIe), в этом случае диски выпадают для хоста и управление ими полностью на себя берет гостевая ВМ, либо напрямую: заходим в ## cd /dev/disk/by-id через dir смотрим листинг… копируем строки вида ata-WDC_WD40EFRX-68WT0N6_WD-WCC4E1АС9SХ9, в которой прописан интерфейс подключения, марка и номер серии жесткого диска. Затем открываем Файл конфигурации ВМ и пишем: sata1: volume=/dev/disk/by-id/ata-WDC_WD40EFRX-68WT0N6_WD-WCC4E1АС9SХ9 и все работает, при этом учитывайте, что sata0-sata5, т.е. для одной ВМ число подключаемых таким образом дисков, включая виртуальных, не может превышать 6шт. В гостевой системе такие диски имеют урезанный QEMU SMART. который каждый раз при старте ВМ обнуляется и совершенно не информативен. SMART таких жестких дисков можно мониторить через WEB-интерфейс ProxMox’а или другими методами хоста на Linux:

Некоторые замечания по настройке Debian Linux и установке Софта

Всё, что будет изложено далее, представляет собой предмет для обсуждения, так как автор находится на начальном этапе ознакомления с операционной системой Linux. Если в тексте присутствуют ошибки, буду признателен за указания на них. Спасибо.

4.1 При конфигурации локального времени Linux, по неизвестной причине, интерпретирует время, заданное в BIOS, как время по Гринвичу (GMT+0). В соответствии с локализацией к этому времени добавляется соответствующий часовой пояс, например, MSK (GMT+3) для автора. В отличие от этого, Windows учитывает время из BIOS как местное, регулируя его в зависимости от настроек часового пояса пользователя. В результате, если обе системы — Windows и Linux — установлены в режиме двойной загрузки, местное время в них будет различаться на 3 часа, что не совсем удобно.

4.2 Локализация. 4.2.1 При выборе настроек региона в KDE необходимо выбирать те, которые написаны кириллицей «Россия — русский (ru_RU)». Если выбирать «Russia (ba_RU)», «Russia (cv_RU)», «Russia (myv_RU)», то это русскоязычные настройки для республиканских народов РФ, в частности Чувашей и других. Я ничего не имею против, но я потерял прилично времени прежде чем разобрался почему у меня проблемы с кодировкой. Хотя возможно это именно то что Вы искали.

4.2.2 Чтобы выполнять переключение между английской и русской раскладками клавиатуры, необходимо добавить русскую раскладку. Для этого в настройках нажмите кнопку «Добавить» (Add), после чего выберите русскую раскладку. Переключение между раскладками можно настроить в разделе «Сочетания клавиш для переключения раскладки» -> «Основные сочетания». Возможно настроить дополнительные параметры переключения между языками.

Маленький момент. В Windows, когда я меняю язык и хочу сразу вводить текст с заглавной буквы, я просто нажимаю Ctrl+Shift, затем отпускаю клавишу Ctrl и, удерживая Shift, продолжаю вводить символы заглавными буквами. Здесь ситуация другая: после переключения, если не нажимать Shift повторно, а продолжать удерживать, введенные буквы будут в нижнем регистре. Это немного раздражает, если честно. Если у вас есть способ решения данной проблемы или обхода системы — буду признателен за информацию. Спасибо.

4.2.3 Для того что бы выставить приоритет на хосте для WiFi перед LAN необходимо использовать метрики. Возможно я перемудрил, но зато работает: ## nano /etc/network/interfaces

auto lo iface lo inet loopback

auto enp7s0f1 iface enp7s0f1 inet manual

auto vmbr0 iface vmbr0 inet static address 192.168.11.200/24 gateway 192.168.11.1 bridge-ports enp7s0f1 bridge-stp off bridge-fd 0 metric -100

auto wlp0s20f3 metric 100

4.3 Установка привычного или схожего программного обеспечения в Linux. 4.3.1 Инсталляция браузера Vivaldi. Несмотря на то, что многие задачи в Linux решаются через терминал, хочется иметь под рукой интерфейс, максимально напоминающий тот, что используется в Windows, особенно в начале. Здесь возникают некоторые трудности. Попытка установить Vivaldi через deb-пакет оказалась неудачной, пришлось добавлять репозиторий:

APT (Debian, Ubuntu, Mint…) Импортируйте публичный ключ (для проверки репозитория APT) – выделите всю строку, кликнув трижды: wget -qO- https://repo.vivaldi.com/archive/linux_signing_key.pub sudo apt-key add — Добавьте репозиторий: sudo add-apt-repository ‘deb https://repo.vivaldi.com/archive/deb/ stable main’ Установите Vivaldi: sudo apt update sudo apt install vivaldi-stable

4.3.2 Попытка установить Discord из deb-пакета не удалась, поэтому пришлось искать решения, которые были обнаружены в видео на YouTube.

4.3.3 Несколько слов о программном обеспечении, для которого искались аналоги: а. ПО, для которого я нашел заменители, к которым можно привыкнуть:

  • Total/Windows Commander — Double Commander, как наиболее продвинутый из всех доступных вариантов, также существует порт FAR Manager для Linux.
  • MS Office — Libra Office/WPS Office стоит учитывать, что полноценная работа с VBA макросами не возможно. Если вам нужны макросы, придется изучать JavaScript и другие языки программирования, так как в среде Линукс поддержка макросов значительно уступает качеству контента для VBA. Также имейте в виду, что офисные документы могут отображаться с искажениями или даже с потерей строк по сравнению с открытием этих же файлов в Windows в MS Office. Для просмотра они сойдут, но если вы планируете работать с уверенностью, что один и тот же файл будет открываться одинаково на любых конфигурациях и в любой офисной программе — увы, это не так. В данном случае я вижу единственное решение для проектировщиков — после внесения каких-либо изменений в проект экспортируйте все листы в PDF-формате для печати. Так все смогут распечатать документы одинаково.
  • Paint — KolourPaint/Krita — для легких манипуляций с графическими файлами.
  • WinRAR — существует версия RAR для Линукс, которую можно загрузить, однако она предназначена для работы в консоли. Возможно, удастся интегрировать её с Double Commander, но пока не было времени это сделать.
  • Notepad++ — превосходный текстовый редактор, найти аналог под Линукс весьма сложно. Существуют слухи о версии flatpak, но я еще не нашел способа её установки.
  • ACDSee/FastStone — программа для просмотра и простого редактирования изображений. Под Линуксом не существует портированных версий этой программы.

Ноутбук, температуры и профили для карлсонов

Собственно эта тема ищется сложнее всего, как и софт по данной тематике. Собственно ее можно разбить на 2 части: 5.1 Мониторинг температур. Здесь выручает консоль, т.к. есть даже статья на данную тематику, но дьявол кроется в деталях. После установки и настройки lm-sensors какие-никакие датчики температур начинают работать и опознаваться системой, можно даже Psensor поставить или мониторить из-под консоли, или поставить и настроить Conky. которая опять же настраивается даже не через консоль, а конфигурационный текстовый файл…

И так мы приняли решение следить за температурой:

И появляются лишь вопросы: что представляют собой сенсоры, такие как temp1, Sensor 1 и Sensor 2? Где же находятся значения для дискретной ВК и общей температуры на ЦП?

fancontrol у меня не установился… т.е. управлять карлсонами деже из командной строки не могу и стоит надеяться только на пресеты БИОСа… после удобного control center 3.0 это фиаско, и одна из двух вещей которые сдерживают окончательный переход с Windows на Linux…

5.2 Андервольтинг/Даунвольтинг — это процесс управления множителем и электропитанием процессора. Возможно, данная тема не очень востребована в среде Линукс, или мне следует изучить несколько семестров о том, как искать в google, но аналогов IntelXTU/TrottleStop для Линукс днем с огнем не найти…

5.3 Этот раздел касается ноутбуков бренда Clevo. Хотя сам разработчик никогда не сертифицировал эти устройства для Линукс и не выпускал специализированные драйверы или программное обеспечение, некоторые модели, включая игровые, продаются двумя компаниями с уже установленными Линукс Дистрибутивами. Это System76 и Tuxedo.

System76 пилит софт только под Arch и Fedora Linux, Tuxedo делает софт еще и под Ubuntu, но судя по всему 100% совместимости нет. fancontrol от Tuxedo в Debian ставится отказывается, в то время как tuxedo-control-center встал со скрипом… видимо в данном случае совместимость софта между Ubuntu и Debian не полноценная, а может быть я чего-то не знаю/не учел.

P.S

Хотя графические интерфейсы Linux значительно улучшились и стали опережать Windows, проблемы с программным обеспечением и настройками все еще актуальны. На данный момент организовать проброс ВК в виртуальной машине, по моему мнению, проще, чем настроить параметры питания и скорость вращения вентиляторов в ноутбуке

Новый день принесет новые знания. Всем доброго, заботьтесь о себе и своих близких, а также о ваших устройствах.

  • Виртуализация
  • Компьютерное оборудование
  • Настройка Linux
  • Ноутбуки
  • Системное администрирование
Оцените статью
LeeReload
Добавить комментарий