Commit c02284b6 authored by Boris Yumankulov's avatar Boris Yumankulov Committed by Vitaly Lipatov

epm prescription switch-to-nouveau: rewrite (eterbug #18297)

parent a0815ed2
...@@ -11,42 +11,48 @@ exit ...@@ -11,42 +11,48 @@ exit
[ "$(epm print info -s)" = "alt" ] || fatal "Only ALTLinux is supported" [ "$(epm print info -s)" = "alt" ] || fatal "Only ALTLinux is supported"
# https://www.altlinux.org/Nvidia#Смена_открытых_драйверов_на_проприетарные[1] # https://www.altlinux.org/Nvidia#Смена_открытых_драйверов_на_проприетарные[1]
used_kflavour () {
if [ $(uname -r | grep "def") ] ; then
USED_KFLAVOUR=$(uname -r | awk -F'-' '{print $2 "-" $3}')
else
USED_KFLAVOUR=$(uname -r | awk -F'-' '{print $2}')
fi
}
epm update || exit epm update || fatal
epm update-kernel || exit epm update-kernel || fatal
# epm full-upgrade || exit
# TODO: проверить, совпадает ли ядро if ! epm update-kernel --check-run-kernel ; then
# reboot now fatal
fi
# TODO used_kflavour
#kernel-modules-drm-nouveau-std-def (un-def) epm install --skip-installed kernel-modules-drm-nouveau-$USED_KFLAVOUR xorg-drv-nouveau i586-xorg-drv-nouveau || fatal
#xorg-drv-nouveau
#xorg-dri-nouveau
echo "Set nouveau in /etc/X11/xorg.conf.d/10-monitor.conf" echo "Set nouveau in /etc/X11/xorg.conf.d/10-monitor.conf"
a= xsetup-monitor -d nouveau a= xsetup-monitor -d nouveau
# TODO # Clean alterator blacklist, epm files and nvidia_glx_common xorg config
grep nvidia /etc/X11/xorg.conf.d/*.conf /etc/X11/xorg.conf for file in /etc/modprobe.d/blacklist-alterator-x11 /etc/modprobe.d/blacklist-nvidia-x11.conf /etc/X11/xorg.conf.d/09-nvidia.conf /etc/modprobe.d/nvidia_memory_allocation.conf /etc/udev/rules.d/99-nvidia.rules; do
[ -f "$file" ] && rm -f "$file"
#/etc/modprobe.d/blacklist-nvidia-x11.conf и записываем туда:[1] done
#blacklist nvidia
#blacklist nouveau # Prevert nvidia for load
cat > /etc/modprobe.d/blacklist-nouveau-x11.conf <<'EOF'
# TODO blacklist nvidia
# rm -f /etc/modprobe.d/blacklist-alterator-x11 blacklist nvidia_drm
# или наоборот записываем в него вместо блокировки nouveau , блокировку nvidia blacklist nvidia_uvm
blacklist nvidia_modeset
# TODO blacklist i2c_nvidia_gpu
a= x11presetdrv alias nouveau off
a= ldconfig alias nvidia off
alias nvidia_drm off
# И не обязательно перезагружаться? alias nvidia_uvm off
a= make-initrd -k $(uname -r) alias nvidia_modeset off
alias i2c_nvidia_gpu off
# /usr/bin/nvidia-clean-driver EOF
# TODO: https://www.altlinux.org/Nvidia#Замена_драйверов_nouveau/nvidia_"на_лету" a= make-initrd
a= update-grub
echo "Done. Just you need reboot your system to use open source nouveau drivers for NVIDIA cards." echo "Done. Just you need reboot your system to use open source nouveau drivers for NVIDIA cards."
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment