3926
Как заставить работать видеодрайвер Nvidia на лэптопах с двумя видеокартами Intel+Nvidia
Здесь я приведу пример как можно заставить видеокарту Nvidia работать всегда.
Это всего лишь вольный перевод статьи, поэтому перед прочтением ознакомьтесь с оригиналом, а также с видео на ютьюб тут
Буду считать, что все действия производятся на только что установленной системе и удалять другие драйвера вам не нужно.
1) Ставим драйвер nvidia. Для этого не будем изобретать велосипед и воспользуемся статьёй тут
2) Удаляем конфиг, который создала утилита манджарки.
3) Создаем новый конфиг optimus.conf
4) Удаляем остатки файлов в директории /etc/modprobe.d/ от утилиты mhwd
смотрим на вывод предыдущей команды и удаляем только файлы, которые имеют в своем имени nvidia или gpu
sudo rm /etc/modprobe.d/mhwd-gpu.conf
sudo rm /etc/modprobe.d/mhwd-nvidia.conf
5) Создаем новый конфиг nvidia.conf:
blacklist nouveau
blacklist nvidiafb
blacklist rivafb
6) Включаем nvidia-drm.modesetting, создав файл:
options nvidia_drm modeset=1
7) Дальше действия зависят от вашего DE и менеджера входа.
LIGHTDM --------->8-10 -->15
GDM --------->11-12 -->15
SDDM --------->13
#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
9) Делаете файл исполняемым:
10) Находите секцию display-setup в конфиге lightdm.com
заменяете секцию display-setup на:
display-setup-script=/usr/local/bin/optimus.sh
[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c «xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto»
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer
12) Создаете линки к GDM login
#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
14) Делаете его выполняемым
16) После перезагрузки проверяете что выводит картинку:
PS. Способ проверен на лэптопе MSI GP72MVR 7RFX с Nvidia GTX 1060 + Intel HD 630 и установленной Manjaro KDE.
Это всего лишь вольный перевод статьи, поэтому перед прочтением ознакомьтесь с оригиналом, а также с видео на ютьюб тут
Буду считать, что все действия производятся на только что установленной системе и удалять другие драйвера вам не нужно.
1) Ставим драйвер nvidia. Для этого не будем изобретать велосипед и воспользуемся статьёй тут
2) Удаляем конфиг, который создала утилита манджарки.
sudo rm /etc/X11/xorg.conf.d/90-mhwd.conf
3) Создаем новый конфиг optimus.conf
sudo nano /etc/X11/xorg.conf.d/optimus.conf
optimus.conf
Section "Module"
Load "modesetting"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
Option "AllowEmptyInitialConfiguration"
EndSection
4) Удаляем остатки файлов в директории /etc/modprobe.d/ от утилиты mhwd
ls /etc/modprobe.d/mhwd*
смотрим на вывод предыдущей команды и удаляем только файлы, которые имеют в своем имени nvidia или gpu
Пример! удаления файлов
sudo rm /etc/modprobe.d/mhwd-nvidia.conf
5) Создаем новый конфиг nvidia.conf:
sudo nano /etc/modprobe.d/nvidia.conf
nvidia.conf
blacklist nvidiafb
blacklist rivafb
6) Включаем nvidia-drm.modesetting, создав файл:
sudo nano /etc/modprobe.d/nvidia-drm.conf
nvidia-drm.conf
7) Дальше действия зависят от вашего DE и менеджера входа.
LIGHTDM --------->8-10 -->15
GDM --------->11-12 -->15
SDDM --------->13
LIGHTDM
8) Создаете новый файл optimus.sh:sudo nano /usr/local/bin/optimus.sh
optimus.sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
9) Делаете файл исполняемым:
sudo chmod a+rx /usr/local/bin/optimus.sh
10) Находите секцию display-setup в конфиге lightdm.com
sudo nano /etc/lightdm/lightdm.conf
заменяете секцию display-setup на:
display-setup-script=/usr/local/bin/optimus.sh
GDM
11) Создаете новый файл optimus.desktopsudo nano /usr/local/share/optimus.desktop
optimus.desktop
Type=Application
Name=Optimus
Exec=sh -c «xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto»
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer
12) Создаете линки к GDM login
sudo ln -s /usr/local/share/optimus.desktop /usr/share/gdm/greeter/autostart/optimus.desktop
sudo ln -s /usr/local/share/optimus.desktop /etc/xdg/autostart/optimus.desktop
SDDM
13) Создаете новый файл Xsetupsudo nano /usr/share/sddm/scripts/Xsetup
Xsetup
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
14) Делаете его выполняемым
sudo chmod a+rx /usr/share/sddm/scripts/Xsetup
Для всех
15) Перезагружаетесь.16) После перезагрузки проверяете что выводит картинку:
glxinfo | grep -i vendor
PS. Способ проверен на лэптопе MSI GP72MVR 7RFX с Nvidia GTX 1060 + Intel HD 630 и установленной Manjaro KDE.
0 комментариев