| 1 | #!/bin/bash |
1 | #!/bin/bash |
| 2 | # Copyright 1999-2004 Gentoo Technologies, Inc. |
2 | # Copyright 1999-2004 Gentoo Technologies, Inc. |
| 3 | # Distributed under the terms of the GNU General Public License v2 |
3 | # Distributed under the terms of the GNU General Public License v2 |
| 4 | # $Header: /var/cvsroot/gentoo/src/livecd-tools/x-setup,v 1.8 2005/02/04 13:46:11 wolf31o2 Exp $ |
4 | # $Header: /var/cvsroot/gentoo/src/livecd-tools/x-setup,v 1.9 2005/02/11 00:51:43 wolf31o2 Exp $ |
| 5 | |
5 | |
| 6 | # Check for an xorg.conf |
6 | # Check for an xorg.conf |
| 7 | if [ ! -e /etc/X11/xorg.conf ] |
7 | if [ ! -e /etc/X11/xorg.conf ] |
| 8 | then |
8 | then |
| 9 | echo "ERROR: /etc/X11/xorg.conf cannot be found! Exiting" |
9 | echo "ERROR: /etc/X11/xorg.conf cannot be found! Exiting" |
| … | |
… | |
| 26 | get_video_cards() { |
26 | get_video_cards() { |
| 27 | VIDEO_CARDS=`/sbin/lspci | grep VGA` |
27 | VIDEO_CARDS=`/sbin/lspci | grep VGA` |
| 28 | NUM_CARDS=`echo ${VIDEO_CARDS} | wc -l` |
28 | NUM_CARDS=`echo ${VIDEO_CARDS} | wc -l` |
| 29 | if [ ${NUM_CARDS} -eq 1 ]; then |
29 | if [ ${NUM_CARDS} -eq 1 ]; then |
| 30 | NVIDIA=`echo ${VIDEO_CARDS} | grep NV` |
30 | NVIDIA=`echo ${VIDEO_CARDS} | grep NV` |
| 31 | ATI=`echo ${VIDEO_CARDS} | grep "\(R2.*\|R3.*\)"` |
31 | ATI=`echo ${VIDEO_CARDS} | grep "ATI Technologies"` |
| 32 | if [ -n "${NVIDIA}" ]; then |
32 | if [ -n "${NVIDIA}" ]; then |
| 33 | NVIDIA_CARD=`echo ${NVIDIA} | awk 'BEGIN {RS=" "} /NV[0-9]+/ {print $1}' | cut -dV -f2` |
33 | NVIDIA_CARD=`echo ${NVIDIA} | awk 'BEGIN {RS=" "} /NV[0-9]+/ {print $1}'` |
| 34 | if [ ${NVIDIA_CARD} -ge 4 ]; then |
34 | if [ `echo ${NVIDIA_CARD} | cut -dV -f2` -ge 4 ]; then |
| 35 | echo "NVIDIA card detected." |
35 | echo "NVIDIA card detected." |
| 36 | GLTYPE=nvidia |
36 | GLTYPE=nvidia |
| 37 | else |
37 | else |
| 38 | echo "No OpenGL-capable card found." |
38 | echo "No OpenGL-capable card found." |
| 39 | GLTYPE=xorg-x11 |
39 | GLTYPE=xorg-x11 |
| 40 | fi |
40 | fi |
| 41 | elif [ -n "${ATI}" ]; then |
41 | elif [ -n "${ATI}" ]; then |
|
|
42 | ATI_CARD=`echo ${ATI} | awk 'BEGIN {RS=" "} /(R|RV|RS)\d{3}/ {print $1}'` |
|
|
43 | if [ `echo ${ATI_CARD} | cut -dS -f2` -ge 350 ] || \ |
|
|
44 | [ `echo ${ATI_CARD} | cut -dV -f2` -ge 250 ] || \ |
|
|
45 | [ `echo ${ATI_CARD} | cut -dR -f2` -ge 200 ]; then |
| 42 | echo "ATI card detected." |
46 | echo "ATI card detected." |
| 43 | GLTYPE=ati |
47 | GLTYPE=ati |
|
|
48 | else |
|
|
49 | echo "No OpenGL-capable card found." |
|
|
50 | GLTYPE=xorg-x11 |
|
|
51 | fi |
| 44 | else |
52 | else |
| 45 | echo "No OpenGL-capable card found." |
53 | echo "No OpenGL-capable card found." |
| 46 | GLTYPE=xorg-x11 |
54 | GLTYPE=xorg-x11 |
| 47 | fi |
55 | fi |
| 48 | fi |
56 | fi |