Проблема с расширениями OpenGL на мандатных уровнях, отличных от нулевого c проприетарными драйверами Nvidia (Astra Linux SE 1.4/1.5)
В каталог /etc/X11/fly-dm положить файл Xsetup
Xsetup
#! /bin/sh # Xsetup - run as root before the login dialog appears #xconsole -geometry 480x130-0-0 -notify -verbose -fn fixed -exitOnFail -file /dev/xconsole & if [ -x /usr/sbin/pdp-flbl ]; then find /dev/dri -type c -exec /usr/sbin/pdp-flbl :::ehole {} \; find /dev -name nvidia* -type c -exec /usr/sbin/pdp-flbl :::ehole {} \; /usr/sbin/pdp-flbl -R :::ehole /proc/driver/nvidia \; fi /usr/bin/fly-dm-set-dpi.sh
Включение дискретной карты Nvidia на ноутбуках с гибридной графикой
Если требуется использовать только один видеоадаптер, проверьте BIOS ноутбука, возможно в BIOS есть опция, отключающая один из чипов. Либо используйте следующее решение.
Установите драйвер Nvidia. Проприетарный драйвер не поддерживает динамического переключения между картами, поэтому для включения карты Nvidia измените или создайте файл (если отсутствует) /etc/X11/xorg.conf со следующим содержимым:
/etc/X11/xorg.conf
Section "Module" Load "modesetting" EndSection Section "Device" Identifier "nvidia" Driver "nvidia" BusID "PCI:X:Y:Z" Option "AllowEmptyInitialConfiguration" EndSection
Где "BusID" "PCI:X:Y:Z" - PCI адрес карты Nvidia. Чтобы узнать адрес, введите команду:
lspci | grep -E "VGA|3D"
01:00.0 3D controller [0302]: NVIDIA Corporation Device [10de:139b] (rev a2)
PCI адрес находится в начале строки: BusID "PCI:01:00.0". Строка с адресом будет выглядеть так: 01:00.0 3D controller [0302]: NVIDIA Corporation Device [10de:139b] (rev a2)
BusID "PCI:01:0:0"
Затем создайте файл /usr/local/bin/nvidia_switch.sh :
/usr/local/bin/nvidia_switch.sh
xrandr --setprovideroutputsource modesetting NVIDIA-0 xrandr --auto xrandr --dpi 96
Необходимо сделать файл исполняемым:
chmod +x /usr/local/bin/nvidia_switch.sh
#! /bin/sh # Xsetup - run as root before the login dialog appears #xconsole -geometry 480x130-0-0 -notify -verbose -fn fixed -exitOnFail -file /dev/xconsole & /usr/local/bin/nvidia_switch.sh if [ -x /usr/sbin/pdp-flbl ]; then find /dev/dri -type c -exec /usr/sbin/pdp-flbl :::ehole {} \;; fi /usr/bin/fly-dm-set-dpi.sh
Перезагрузите компьютер.