mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-08-01 06:57:50 +00:00
cleanup scripts: packages/ xorg
This commit is contained in:
parent
dcb62955e9
commit
f925c46910
@ -6,22 +6,22 @@
|
|||||||
# wait for xorg-configure@.service
|
# wait for xorg-configure@.service
|
||||||
# max 10 seconds
|
# max 10 seconds
|
||||||
ARGS_FILE="/run/libreelec/xorg-settings.conf"
|
ARGS_FILE="/run/libreelec/xorg-settings.conf"
|
||||||
for i in $(seq 1 40) ; do
|
for i in $(seq 1 40); do
|
||||||
if [ -e "$ARGS_FILE" ] ; then
|
if [ -e "$ARGS_FILE" ]; then
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
usleep 250000
|
usleep 250000
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ -e "$ARGS_FILE" ] ; then
|
if [ -e "$ARGS_FILE" ]; then
|
||||||
. /run/libreelec/xorg-settings.conf
|
. /run/libreelec/xorg-settings.conf
|
||||||
exec xorg-launch-helper $@ $XORG_ARGS
|
exec xorg-launch-helper $@ $XORG_ARGS
|
||||||
else
|
else
|
||||||
echo "" > /dev/tty1
|
echo "" >/dev/tty1
|
||||||
echo "failed to start xorg." > /dev/tty1
|
echo "failed to start xorg." >/dev/tty1
|
||||||
echo "is your GPU supported?" > /dev/tty1
|
echo "is your GPU supported?" >/dev/tty1
|
||||||
echo "" > /dev/tty1
|
echo "" >/dev/tty1
|
||||||
lspci -nn > /dev/tty1
|
lspci -nn >/dev/tty1
|
||||||
echo "" > /dev/tty1
|
echo "" >/dev/tty1
|
||||||
sleep 30
|
sleep 30
|
||||||
fi
|
fi
|
||||||
|
@ -13,7 +13,7 @@ mkdir -p /var/run
|
|||||||
|
|
||||||
# HACK. we have xorg-configure@%. so nice race
|
# HACK. we have xorg-configure@%. so nice race
|
||||||
# can happen on multi-gpu setups
|
# can happen on multi-gpu setups
|
||||||
if [ -e /var/run/xorg-configure.done ] ; then
|
if [ -e /var/run/xorg-configure.done ]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -26,10 +26,10 @@ logger -t Xorg "creating needed directories and symlinks for driver: "${1}""
|
|||||||
|
|
||||||
logger -t Xorg "### setup xorg.conf paths ###"
|
logger -t Xorg "### setup xorg.conf paths ###"
|
||||||
|
|
||||||
XORG_CONF_USER="/storage/.config/xorg.conf"
|
XORG_CONF_USER="/storage/.config/xorg.conf"
|
||||||
XORG_CONF_USER_DRV="/storage/.config/xorg-${1}.conf"
|
XORG_CONF_USER_DRV="/storage/.config/xorg-${1}.conf"
|
||||||
XORG_CONF_DEFAULT="/etc/X11/xorg.conf"
|
XORG_CONF_DEFAULT="/etc/X11/xorg.conf"
|
||||||
XORG_CONF_DEFAULT_DRV="/etc/X11/xorg-${1}.conf"
|
XORG_CONF_DEFAULT_DRV="/etc/X11/xorg-${1}.conf"
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# creating start options
|
# creating start options
|
||||||
@ -37,18 +37,18 @@ logger -t Xorg "### setup xorg.conf paths ###"
|
|||||||
|
|
||||||
logger -t Xorg "### creating start options ###"
|
logger -t Xorg "### creating start options ###"
|
||||||
|
|
||||||
XORG_ARGS="-s 0 -noreset -allowMouseOpenFail"
|
XORG_ARGS="-s 0 -noreset -allowMouseOpenFail"
|
||||||
|
|
||||||
# load user defined xorg.conf, if exist
|
# load user defined xorg.conf, if exist
|
||||||
if [ -f "${XORG_CONF_USER}" ]; then
|
if [ -f "${XORG_CONF_USER}" ]; then
|
||||||
XORG_ARGS="${XORG_ARGS} -config ${XORG_CONF_USER}"
|
XORG_ARGS="${XORG_ARGS} -config ${XORG_CONF_USER}"
|
||||||
elif [ -f "${XORG_CONF_USER_DRV}" ]; then
|
elif [ -f "${XORG_CONF_USER_DRV}" ]; then
|
||||||
XORG_ARGS="${XORG_ARGS} -config ${XORG_CONF_USER_DRV}"
|
XORG_ARGS="${XORG_ARGS} -config ${XORG_CONF_USER_DRV}"
|
||||||
elif [ -f "${XORG_CONF_DEFAULT}" ]; then
|
elif [ -f "${XORG_CONF_DEFAULT}" ]; then
|
||||||
XORG_ARGS="${XORG_ARGS} -config ${XORG_CONF_DEFAULT}"
|
XORG_ARGS="${XORG_ARGS} -config ${XORG_CONF_DEFAULT}"
|
||||||
elif [ -f "$XORG_CONF_DEFAULT_DRV" ]; then
|
elif [ -f "$XORG_CONF_DEFAULT_DRV" ]; then
|
||||||
XORG_ARGS="${XORG_ARGS} -config ${XORG_CONF_DEFAULT_DRV}"
|
XORG_ARGS="${XORG_ARGS} -config ${XORG_CONF_DEFAULT_DRV}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# creating needed directories and symlinks
|
# creating needed directories and symlinks
|
||||||
@ -56,8 +56,8 @@ logger -t Xorg "### creating start options ###"
|
|||||||
|
|
||||||
logger -t Xorg "### creating needed directories and symlinks ###"
|
logger -t Xorg "### creating needed directories and symlinks ###"
|
||||||
|
|
||||||
# Used to support GeForce 600 Series & newer
|
# Used to support GeForce 600 Series & newer
|
||||||
if [ "${1}" = "nvidia" ]; then
|
if [ "${1}" = "nvidia" ]; then
|
||||||
ln -sf /usr/lib/xorg/modules/extensions/libglx_nvidia.so /var/lib/libglx.so
|
ln -sf /usr/lib/xorg/modules/extensions/libglx_nvidia.so /var/lib/libglx.so
|
||||||
ln -sf /usr/lib/libnvidia-ml.so.@NVIDIA_VERSION@ /var/lib/libnvidia-ml.so.1
|
ln -sf /usr/lib/libnvidia-ml.so.@NVIDIA_VERSION@ /var/lib/libnvidia-ml.so.1
|
||||||
ln -sf /usr/lib/xorg/modules/drivers/nvidia-main_drv.so /var/lib/nvidia_drv.so
|
ln -sf /usr/lib/xorg/modules/drivers/nvidia-main_drv.so /var/lib/nvidia_drv.so
|
||||||
@ -73,8 +73,8 @@ logger -t Xorg "### creating needed directories and symlinks ###"
|
|||||||
# indirect rendering
|
# indirect rendering
|
||||||
ln -sf /usr/lib/libGLX_nvidia.so.0 /var/lib/libGLX_indirect.so.0
|
ln -sf /usr/lib/libGLX_nvidia.so.0 /var/lib/libGLX_indirect.so.0
|
||||||
XORG_ARGS="${XORG_ARGS} -ignoreABI"
|
XORG_ARGS="${XORG_ARGS} -ignoreABI"
|
||||||
# Used to support GeForce 500 Series & older
|
# Used to support GeForce 500 Series & older
|
||||||
elif [ "${1}" = "nvidia-legacy" ]; then
|
elif [ "${1}" = "nvidia-legacy" ]; then
|
||||||
ln -sf /usr/lib/libGL_nvidia-legacy.so.1 /var/lib/libGL.so
|
ln -sf /usr/lib/libGL_nvidia-legacy.so.1 /var/lib/libGL.so
|
||||||
ln -sf /usr/lib/xorg/modules/extensions/libglx_nvidia-legacy.so /var/lib/libglx.so
|
ln -sf /usr/lib/xorg/modules/extensions/libglx_nvidia-legacy.so /var/lib/libglx.so
|
||||||
ln -sf /usr/lib/libnvidia-ml.so.@NVIDIA_LEGACY_VERSION@ /var/lib/libnvidia-ml.so.1
|
ln -sf /usr/lib/libnvidia-ml.so.@NVIDIA_LEGACY_VERSION@ /var/lib/libnvidia-ml.so.1
|
||||||
@ -90,21 +90,20 @@ logger -t Xorg "### creating needed directories and symlinks ###"
|
|||||||
# indirect rendering
|
# indirect rendering
|
||||||
ln -sf /usr/lib/libGL_nvidia-legacy.so.1 /var/lib/libGLX_indirect.so.0
|
ln -sf /usr/lib/libGL_nvidia-legacy.so.1 /var/lib/libGLX_indirect.so.0
|
||||||
XORG_ARGS="${XORG_ARGS} -ignoreABI"
|
XORG_ARGS="${XORG_ARGS} -ignoreABI"
|
||||||
# Used for AMD & Intel GPUs supported by MESA 3D
|
# Used for AMD & Intel GPUs supported by MESA 3D
|
||||||
else
|
else
|
||||||
ln -sf /usr/lib/xorg/modules/extensions/libglx_mesa.so /var/lib/libglx.so
|
ln -sf /usr/lib/xorg/modules/extensions/libglx_mesa.so /var/lib/libglx.so
|
||||||
# GL/GLX (GLVND)
|
# GL/GLX (GLVND)
|
||||||
ln -sf /usr/lib/libGL_glvnd.so.1 /var/lib/libGL.so
|
ln -sf /usr/lib/libGL_glvnd.so.1 /var/lib/libGL.so
|
||||||
ln -sf /usr/lib/libGLX_glvnd.so.0 /var/lib/libGLX.so
|
ln -sf /usr/lib/libGLX_glvnd.so.0 /var/lib/libGLX.so
|
||||||
# indirect rendering
|
# indirect rendering
|
||||||
ln -sf /usr/lib/libGLX_mesa.so.0 /var/lib/libGLX_indirect.so.0
|
ln -sf /usr/lib/libGLX_mesa.so.0 /var/lib/libGLX_indirect.so.0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# setup xorg-settings.conf
|
# setup xorg-settings.conf
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
logger -t Xorg "### starting Xorg with '${DISPLAY} vt01 ${XORG_ARGS}' ###"
|
logger -t Xorg "### starting Xorg with '${DISPLAY} vt01 ${XORG_ARGS}' ###"
|
||||||
mkdir -p /run/libreelec
|
mkdir -p /run/libreelec
|
||||||
echo "XORG_ARGS=\"${XORG_ARGS}\"" > /run/libreelec/xorg-settings.conf
|
echo "XORG_ARGS=\"${XORG_ARGS}\"" >/run/libreelec/xorg-settings.conf
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user