/[livecd-tools]/trunk/x-setup
Gentoo

Contents of /trunk/x-setup

Parent Directory Parent Directory | Revision Log Revision Log


Revision 39 - (show annotations) (download)
Fri Feb 11 00:51:43 2005 UTC (9 years, 10 months ago) by wolf31o2
File size: 1766 byte(s)
Adding better ATI support.  Let's all hope my regex skills are good. =]

1 #!/bin/bash
2 # Copyright 1999-2004 Gentoo Technologies, Inc.
3 # Distributed under the terms of the GNU General Public License v2
4 # $Header: /var/cvsroot/gentoo/src/livecd-tools/x-setup,v 1.9 2005/02/11 00:51:43 wolf31o2 Exp $
5
6 # Check for an xorg.conf
7 if [ ! -e /etc/X11/xorg.conf ]
8 then
9 echo "ERROR: /etc/X11/xorg.conf cannot be found! Exiting"
10 exit 1
11 fi
12
13 #first, get paths right if we're getting started b4 login
14 source /etc/profile
15
16 echo "0" > /proc/sys/kernel/printk
17 CMDLINE="`cat /proc/cmdline`"
18 for x in $CMDLINE
19 do
20 if [ "$x" = "agpgart" ]
21 then
22 modprobe agpgart > /dev/null 2>&1
23 fi
24 done
25
26 get_video_cards() {
27 VIDEO_CARDS=`/sbin/lspci | grep VGA`
28 NUM_CARDS=`echo ${VIDEO_CARDS} | wc -l`
29 if [ ${NUM_CARDS} -eq 1 ]; then
30 NVIDIA=`echo ${VIDEO_CARDS} | grep NV`
31 ATI=`echo ${VIDEO_CARDS} | grep "ATI Technologies"`
32 if [ -n "${NVIDIA}" ]; then
33 NVIDIA_CARD=`echo ${NVIDIA} | awk 'BEGIN {RS=" "} /NV[0-9]+/ {print $1}'`
34 if [ `echo ${NVIDIA_CARD} | cut -dV -f2` -ge 4 ]; then
35 echo "NVIDIA card detected."
36 GLTYPE=nvidia
37 else
38 echo "No OpenGL-capable card found."
39 GLTYPE=xorg-x11
40 fi
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
46 echo "ATI card detected."
47 GLTYPE=ati
48 else
49 echo "No OpenGL-capable card found."
50 GLTYPE=xorg-x11
51 fi
52 else
53 echo "No OpenGL-capable card found."
54 GLTYPE=xorg-x11
55 fi
56 fi
57 }
58
59 get_video_cards
60
61 if [ -x /usr/sbin/opengl-update-livecd ]
62 then
63 /usr/sbin/opengl-update-livecd $GLTYPE
64 else
65 opengl-update $GLTYPE
66 fi
67
68 #exec /usr/bin/xinit

Properties

Name Value
svn:eol-style native
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.20