вторник, 24 марта 2020 г.

Установка Fedora 31 ноут с технологией nvidia optimus и переключение между двумя видеокартами в ноуте asus n61jv

В ноуте asus n61jv используется внешняя видеокарта Nvidia GeForce GT 325 M, которая работает совместно со встроенной в ядро процессора core i3. Технология Nvidia Optimus оставляет за ядром GPU NVidia выбор того, какую из двух карт использовать в данный момент. Встроенная работает с нетребовательными к ресурсам приложениями, внешняя - со всеми остальными. Переключение через BIOS, в данном случае, невозможно, так как в нем (AMI BIOS) в конкретной модели нет такой опции IGD/PEG.

1. Windows 10. В винде есть возможность переключиться через специальное приложение от разработчика соответствующей видеокарты.

2. Fedora 31. В линуксе раньше не было такого приложения от разработчика, потом появился проект switchero (ноут asus n61jv - в списке поддерживаемых). Затем появился проект NVIDIA Optimus Bumblebee, в последней федоре он предустановлен по умолчанию.

При старте установки с liveusb-флешки с включенной в биосе uefi-mode установка сразу зависала. После выключения uefi-mode в биосе и установки флешки в верх приоритетного списка, загрузка пошла, но после сообщения "started gnome display manager" показался курсор и больше ничего. В dmesg ошибки nouveau drivers. Это происходит из-за конфликта между картами. Лечится редактирование стартовых параметров в грубе на liveusb, войти в редактирование конкретной строки запуска можно нажав "Tab". Надо добавить следующий параметр в конец через пробел nomodeset (решение отсюда). Теперь liveusb-система запускается, ставим.

Добавляем free и non-free репозитарии rpm-fusion:

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Устанавливаем последние драйверы nvidia и включаем поддержку cuda:

sudo dnf install akmod-nvidia
sudo dnf install xorg-x11-drv-nvidia-cuda #optional for cuda/nvdec/nvenc support

После установки пакетов в файле /etc/default/grub у меня прописано:

GRUB_CMDLINE_LINUX="rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1 ... nomodeset ..."

akmod - это специальный модуль ядра; убедиться, что он собран и подключен можно командой:

modinfo -F version nvidia

У меня выдает 440.82.

Но при этом стандартная загрузка с использование видеокарты nvidia не идет. И у меня в такой конфигурации система показывает опять только курсор и больше ничего. При загрузке появляются сообщения логера:

Started Builds and install new kmods from akmod packages
Starting Fallback to nouveau as nvidia did not load

Работает загрузка с использование стандартного драйвера nouveau. Для этого на этапе выбора пункта grub для загрузки надо удалить следующую часть команд загрузки:

rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1

И добавить "nomodeset". В этом случае загрузка идет. 

Определим видеокарту:

/sbin/lspci | grep -e VGA
/sbin/lspci | grep -e 3D



nvidia driver:
1) (!) https://rpmfusion.org/Howto/NVIDIA
2) http://us.download.nvidia.com/XFree86/Linux-x86/367.57/README/supportedchips.html
2) https://rpmfusion.org/Howto/Optimus
3) https://rpmfusion.org/Configuration
4) (!) https://russianfedora.github.io/FAQ/hardware.html
5) Как в Linux взламывать пароли видеокартой и центральным процессором https://hackware.ru/?p=12264

bugs:
2) https://docs.fedoraproject.org/en-US/fedora/rawhide/system-administrators-guide/kernel-module-driver-configuration/Working_with_the_GRUB_2_Boot_Loader/
3) https://www.reddit.com/r/Fedora/comments/duo0de/nvidia_optimus_on_fedora_31/
4) https://www.easycoding.org/2017/01/11/pravilnaya-ustanovka-drajverov-nvidia-v-fedora.html
5) https://forums.kali.org/showthread.php?36680-HELP-Installing-Kali-Linux-on-a-Nvidia-Optimus-system
6) https://askubuntu.com/questions/886629/how-can-i-successfully-boot-my-ubuntu-live-usb

2) https://docs.fedoraproject.org/en-US/quick-docs/bumblebee/

dkms:
3) Зачем нужен DKMS? https://www.linux.org.ru/forum/general/7982729
4) Автоматическая сборка модулей ядра при помощи DKMS https://habr.com/ru/post/266399/

nvidia akmod, cuda:
1) Установка, настройка и тестирование Fedora 21 Workstation на личном или игровом компьютере https://habr.com/ru/post/245651/
8) Правильная установка драйверов NVIDIA в Fedora https://www.easycoding.org/2017/01/11/pravilnaya-ustanovka-drajverov-nvidia-v-fedora.html

Комментариев нет:

Отправить комментарий