#!/usr/bin/env bash ENABLED=yes [[ ${ENABLED} != "yes" ]] && exit 0 DEBUGMODE=no SOURCE=/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=/usr/lib/ublinux/os-config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 debug_mode "$0" "$@" #. $HARDCONF #echo "$XDRIVER" | grep -q "nvidia" || rmmod nvidia #STEAMNODPMS=yes SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null SOURCE=${SYSCONF}/video; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null SOURCE=${SYSCONF}/desktop; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null SOURCE=${SYSCONF}/keyboard; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null [[ ${DISPLAYMANAGER} == "none" ]] && exit [[ -n ${VGADRV_AUTO} || -n ${XORG_EXT} || -n ${XORG_MONITOR[@]} ]] && mkdir -p /etc/X11/xorg.conf.d rm -f /etc/X11/xorg.conf.d/*-*-ubconfig.conf # Auto VGA driver loader if [[ -n ${VGADRV_AUTO} ]]; then while read LSPCI_DEVICE; do while read KERNEL_MODULE; do [[ ${KERNEL_MODULE} != "nouveau" ]] && modprobe ${KERNEL_MODULE} 2>/dev/null && break done < <(lspci -ks ${LSPCI_DEVICE%% *} | grep 'Kernel modules:' | cut -d: -f2 | tr ',' '\n' | tac) done < <(lspci | egrep -i 'vga|3d') if lsmod | grep nvidia &>/dev/null; then #[[ -f /usr/bin/nvidia-xconfig ]] && nvidia-xconfig -s --no-logo --no-composite --no-dynamic-twinview --force-generate --output-xconfig=/etc/X11/xorg.conf [[ -e /etc/X11/xorg.conf.d/20-nvidia-ubconfig.conf ]] || ln -sf /usr/lib/ublinux/xorg.conf.d/20-nvidia-ubconfig.conf /etc/X11/xorg.conf.d/ #[[ -e /etc/udev/rules.d/70-nvidia-ubconfig.rules ]] || ln -sf /usr/lib/ublinux/udev/70-nvidia-ubconfig.rules /etc/udev/rules.d/ /usr/bin/nvidia-modprobe -c0 -umsl modprobe nvidia_drm modprobe nvidia_uvm modprobe nvidia_modeset #modprobe drm_kms_helper #modprobe drm #echo -e nvidia_drm\\nvidia_uvm\\nnvidia_modeset > usr/lib/modules-load.d/nvidia-dkms.conf fi # else #rm -f /etc/udev/rules.d/70-nvidia-ubconfig.rules fi #[ ! -z "$VGAID" ] && grep -q $VGAID /usr/share/ublinux/hwdata/deleteconf && rm -f /etc/X11/xorg.conf [[ -n "${DELETE_XORG_CONF}" ]] && rm -f /etc/X11/xorg.conf ## Управление дополнительными возможностями XORG if [[ -n ${XORG_EXT} ]]; then while read I_EXT; do XORG_FILE_EXT="/etc/X11/xorg.conf.d/110-${I_EXT}-ubconfig.conf" if egrep -iq "^nodpms$" <<< "${I_EXT}"; then cat > ${XORG_FILE_EXT} < ${XORG_FILE_EXT} < "${XORG_FILE_MONITOR}" fi if [[ ${MKKBDFXORG} != "no" ]] ;then XORG_FILE_KEYBOARD="/etc/X11/xorg.conf.d/130-keyboard-ubconfig.conf" if ! grep -sqi XkbOptions /etc/X11/xorg.conf; then cat > ${XORG_FILE_KEYBOARD} <