summaryrefslogtreecommitdiffstats
path: root/abs/core/LinHES-config/xconfig.sh
diff options
context:
space:
mode:
authorJames Meyer <james.meyer@operamail.com>2011-10-31 18:46:32 (GMT)
committerJames Meyer <james.meyer@operamail.com>2011-10-31 18:46:32 (GMT)
commit88894761addea4ab33c6109f62ddd6ac398c8415 (patch)
tree5ba623584ace328a2bda272fe39a51c871539304 /abs/core/LinHES-config/xconfig.sh
parentbae5fd65e6831ac5c641739d1e7594c24966a55e (diff)
downloadlinhes_pkgbuild-88894761addea4ab33c6109f62ddd6ac398c8415.zip
linhes_pkgbuild-88894761addea4ab33c6109f62ddd6ac398c8415.tar.gz
linhes_pkgbuild-88894761addea4ab33c6109f62ddd6ac398c8415.tar.bz2
remove almost all Advanced X, introduce reading available modes from xorg.log
Diffstat (limited to 'abs/core/LinHES-config/xconfig.sh')
-rwxr-xr-xabs/core/LinHES-config/xconfig.sh130
1 files changed, 81 insertions, 49 deletions
diff --git a/abs/core/LinHES-config/xconfig.sh b/abs/core/LinHES-config/xconfig.sh
index 4237fcc..a601352 100755
--- a/abs/core/LinHES-config/xconfig.sh
+++ b/abs/core/LinHES-config/xconfig.sh
@@ -54,47 +54,51 @@ function presetupX {
echo "Copy your config file to $MYTHHOME/templates/xorg.user" > "$XORG_CONF"
fi
else
- if [ "$XUseAdvanced" = 1 ]
- then
- setupAdvancedX
- else
+ #if [ "$XUseAdvanced" = 1 ]
+ #then
+ # setupAdvancedX
+ #else
setupX
- fi
+ #fi
fi
fi
}
function setupAdvancedX {
- echo "#Doing the advanced X setup" > /tmp/options
+
+ echo "#Doing the advanced X setup" >> $LOGFILE
+ #Xcategory=`echo "$Xresadvanced" | cut -d_ -f1`
+ #Xres=`echo "$Xresadvanced" | cut -d_ -f2`
+
Xcategory=`echo "$Xresadvanced" | cut -d_ -f1`
- Xres=`echo "$Xresadvanced" | cut -d_ -f2`
- echo "$Xcategory"
- if [ "$Xcategory" = "nVidia Modeline" ]
+ Xres=${Xres}
+ #echo "$Xcategory"
+ #echo $Xres
+ if [ "$Xcategory" = "Nvidia" ]
then
- Xres=""
+ #Xres=""
if [ "$XnVidia1080p" = "1" ]
then
- Xres="${Xres} \"1920x1080_60\""
+ Xres="${Xres} 1920x1080_60"
fi
if [ "$XnVidia1080i" = "1" ]
then
- Xres="${Xres} \"1920x1080_60i\""
+ Xres="${Xres} 1920x1080_60i"
fi
if [ "$XnVidia720p" = "1" ]
then
- Xres="${Xres} \"1280x720_60\""
+ Xres="${Xres} 1280x720_60"
fi
if [ "$XnVidia480p" = "1" ]
then
- Xres="${Xres} \"720x480_60\""
+ Xres="${Xres} 720x480_60"
fi
- ML="\t Modes ${Xres}"
- else
-
- ML="\t Modes \"${Xres}\""
+ #ML="\t Modes ${Xres}"
+# else
+# ML="\t Modes \"${Xres}\""
fi
-# echo $ML
+
case $Xcardtype in
NVIDIA|nVidia|nvidia)
nvidia_driver_install
@@ -119,21 +123,21 @@ function setupAdvancedX {
#echo "Option \"FlatPanelProperties\" \"Scaling = centered, Dithering = enabled\"" >> /tmp/options
#echo "Option \"DigitalVibrance\" \"0\"" >> /tmp/options
fi
-
- if [ "$XignoreEDID" = 1 ]
- then
- EDIDvalue=true
- EDIDFREQ=false
- DS=" DisplaySize $XDisplaysize"
- HS=" HorizSync $XHsync"
- VR=" VertRefresh $XVrefresh"
- else
- EDIDvalue=false
- EDIDFREQ=true
- DS="# Display size edid used "
- HS="# Hsync edid used "
- VR="# Vertrefresh edid used "
- fi
+#
+# if [ "$XignoreEDID" = 1 ]
+# then
+# EDIDvalue=true
+# EDIDFREQ=false
+# DS=" DisplaySize $XDisplaysize"
+# HS=" HorizSync $XHsync"
+# VR=" VertRefresh $XVrefresh"
+# else
+# EDIDvalue=false
+# EDIDFREQ=true
+# DS="# Display size edid used "
+# HS="# Hsync edid used "
+# VR="# Vertrefresh edid used "
+# fi
# echo "Option \"UseEdidFreqs\" \"$EDIDFREQ\"" >> /tmp/options
# echo "Option \"IgnoreEDID\" \"$EDIDvalue\"" >> /tmp/options
#
@@ -144,6 +148,9 @@ function setupAdvancedX {
# -e "s/^#.*HorizSync.*$/ $HS/g" \
# -e "s/^#.*VertRefresh.*$/ $VR/g" \
# -e "/INSERT HERE/r /tmp/options" "$TEMPLATES/xorg/xorg.conf.nvidia" > "$XORG_CONF"
+
+ #nvidia-xconfig -c /etc/X11/xorg.conf.d/20-automv.conf --mode-list=\"${Xres}\"
+ eval nvidia-xconfig -c /etc/X11/xorg.conf.d/20-automv.conf --mode-list=\"${Xres}\"
;;
ati|ATI)
@@ -203,7 +210,7 @@ function nvidia_driver_install {
cp "$TEMPLATES/xorg/xorg.conf.nvidia" $BASE/etc/X11/xorg.conf.d/20-automv.conf
-
+ installed=0
if [ "$TESTMODE" != "test" ]
then
@@ -215,37 +222,62 @@ function nvidia_driver_install {
echo "Installing current nvidia drivers"
nvidia_prepare
pacman --noconfirm -S nvidia nvidia-utils >> $LOGFILE 2>&1
+ installed=1
fi
+ if [ $installed = 0 ]
+ then
+ #nvidia check right here
+ grep -qi "$CARDID" "$NVIDIA_96XX"
+ if [ $? = 0 ]
+ then
+ #install 96xx drivers
+ echo "Installing nvidia 96xx drivers"
+ nvidia_prepare
+ pacman --noconfirm -S nvidia-96xx nvidia-96xx-utils >> $LOGFILE 2>&1
+ installed=1
+ fi
+ fi
- #nvidia check right here
- grep -qi "$CARDID" "$NVIDIA_96XX"
- if [ $? = 0 ]
+ if [ $installed = 0 ]
then
- #install 96xx drivers
- echo "Installing nvidia 96xx drivers"
- nvidia_prepare
- pacman --noconfirm -S nvidia-96xx nvidia-96xx-utils >> $LOGFILE 2>&1
+ grep -qi "$CARDID" "$NVIDIA_173"
+ if [ $? = 0 ]
+ then
+ #install latest drivers
+ echo "Installing 173 nvidia drivers"
+ nvidia_prepare
+ pacman --noconfirm -S nvidia-173xx nvidia-173xx-utils >> $LOGFILE 2>&1
+ installed=1
+ fi
fi
- grep -qi "$CARDID" "$NVIDIA_173"
- if [ $? = 0 ]
+ if [ $installed = 0 ]
then
+ #this is a failsafe, can't find the right driver, then use the latest'
#install latest drivers
- echo "Installing 173 nvidia drivers"
+ echo "Couldn't find the card in the supported list"
+ echo "Installing current nvidia drivers"
+
nvidia_prepare
- pacman --noconfirm -S nvidia-173xx nvidia-173xx-utils >> $LOGFILE 2>&1
+ pacman --noconfirm -S nvidia nvidia-utils >> $LOGFILE 2>&1
+ installed=1
fi
+
+
fi
- if [ ${Xres} = Auto ]
+
+
+ if [ \"$Xres\" = "Auto" ]
then
nvidia-xconfig -c /etc/X11/xorg.conf.d/20-automv.conf --mode-list="nvidia-auto-select"
else
- nvidia-xconfig -c /etc/X11/xorg.conf.d/20-automv.conf --mode-list=${Xres}
+ #nvidia-xconfig -c /etc/X11/xorg.conf.d/20-automv.conf --mode-list=$Xres
+ eval nvidia-xconfig -c /etc/X11/xorg.conf.d/20-automv.conf --mode-list=\"${Xres}\"
fi
echo "/usr/lib/libXvMCNVIDIA_dynamic.so.1" > "$XVMC_CONFIG"
- rm $BASE/etc/X11/xorg.conf.d/20-nvidia.conf
+ #rm $BASE/etc/X11/xorg.conf.d/20-nvidia.conf
}