显卡驱动安装之Shell脚本配置

Posted by Harid2011 - Feb - 19 留个言

我今天才回校,这里也很久没有更新了,什么都不一样了,赶紧更新一篇文章,说明我回来了!

Shell脚本我不熟,不过想学习一下,所以写了这个很简单的脚本。它是用来做Fedora 12/13/14显卡驱动安装前一些相关文件的修改工作的,以root帐户执行该脚本后,只需要重启电脑在字符界面执行.run的安装文件即可了(我自己还没有试验,不知道具体会不会成功!)。非脚本方式见《Fedora 12 13 显卡驱动安装》

#!/bin/bash
#Program: 要求以 root用户执行此脚本程序。执行完此脚本后,再行去字符界面
#           执行安装即可。
#            字符界面安装命令为: ./NVIDIA*.run -k $(uname -r)
#            其中假定驱动文件(.run文件)是存放在当前目录下,并且文件名为NVIDIA
#            开头。
#Author : Dawnson
#Contact: 星期九—http://www.timepoet.com
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
# 检测是否安装了 kernel-devel与kernel-headers.
echo "正在检测环境,此过程需要联网并可能花费几分钟..."
dev_stat=`rpm -qa | grep "^kernel-devel-$(uname -r)"`
if [ -z "$dev_stat" ] ; then
    yum install kernel-devel -y
    temp=`echo $?`
    if [ "$temp" -gt "0" ] ; then
        echo "软件kernel-devel没有安装成功,可能是网络问题."
        exit 0
    fi
fi
head_stat=`rpm -qa | grep "^kernel-headers-$(uname -r)"`
if [ -z "$head_stat" ] ; then
    yum install kernel-headers -y
    temp=`echo $?`
    if [ "$temp" -gt "0" ] ; then
        echo "软件kernel-headers没有安装成功,可能是网络问题."
        exit 0
    fi
fi
#配置文件
clear
echo "现在配置需要的修改的文件..."
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
dracut /boot/initramfs-$(uname -r).img $(uname -r)
#修改grub.conf文件
echo "修改/boot/grub/grub.conf文件..."
line=`sed -n "/vmlinuz-$(uname -r)/=" /etc/grub.conf`
split -l $line /etc/grub.conf
mv ./xab ./temp_2
split -l `expr $line - 1` ./xaa
echo "rdblacklist=nouveau vga=0x361" > ./temp
paste -d ' '  ./xab ./temp > ./temp_1
cat ./temp_2 >>./temp_1
cat ./temp_1 >>./xaa
rm -f ./xaa ./xab ./temp ./temp_1 ./temp_2
#修改/etc/modprobe.d/blacklist.conf文件
echo "修改/etc/modprobe.d/blacklist.conf文件..."
line_2=`sed -n "/nvidia/=" /etc/modprobe.d/blacklist.conf`
split -l $line_2 /etc/modprobe.d/blacklist.conf
mv ./xab ./temp
split -l `expr $line_2 - 1` ./xaa
echo "blacklist nouveau">>./temp
cat ./temp >>./xaa
mv -f ./xaa /etc/modprobe.d/blacklist.conf
rm -f ./temp ./xaa ./xab
#禁止SeLinux阻止驱动安装
echo "禁止SeLinux阻止驱动安装..."
setsebool -P allow_execstack on
echo "安装前配置完成!现在请重启电脑进入字符界面执行显卡驱动安装。"
exit 0

 

   声明:本文采用 BY-NC-SA 协议进行授权 | 星期九
   原创文章转载请注明:转自《显卡驱动安装之Shell脚本配置

Comments(11) Leave comments
  1. Gravatar
    Kada Internet Explorer Internet Explorer 8.0 Windows Windows 7
    二月 22nd, 2011 at 12:26  | #1

    我也回学校了。时光飞逝啊~

  2. Gravatar
    TgoooO Google Chrome Google Chrome 6.0.472.55 Windows Windows XP
    二月 21st, 2011 at 16:28  | #2

    我的集成显卡就不需要自己安装驱动了,发现集成也不是没有好处 😀

    • Gravatar Harid  @  二月 21st, 2011 at 21:24 replied.

      @TgoooO, 🙂 ,那是因为你的集成显卡比较主流,如果集成显卡不是主流的话,那就麻烦了。

  3. Gravatar
    云侃 Mozilla Firefox Mozilla Firefox 4.0b11 Windows Windows 7
    二月 21st, 2011 at 14:02  | #3

    不懂,纯水。。欢迎归来。。

    • Gravatar Harid  @  二月 21st, 2011 at 21:34 replied.

      @云侃, 嗯嗯,不过这个学年很多事啊。

  4. Gravatar
    小羿 Google Chrome Google Chrome 8.0.552.224 Windows Windows 7
    二月 19th, 2011 at 17:56  | #4

    ubuntu安装显卡驱动也一样的麻烦

    • Gravatar Harid  @  二月 19th, 2011 at 21:57 replied.

      @小羿, 哦?Ubuntu源里的驱动就很不错啊。

      • Gravatar 悟天  @  二月 19th, 2011 at 22:11 replied.  | #5

        @Harid, 直接系统管理——》驱动更新 OK 😀 😀

        • Gravatar Harid  @  二月 20th, 2011 at 00:08 replied.

          @悟天, 对啊,Ubuntu里装驱动很简单。

  5. Gravatar
    yesureadmin Google Chrome Google Chrome 9.0.570.0 Windows Windows 7
    二月 19th, 2011 at 15:23  | #6

    Fedora用的不多,看来你很有钻研精神呀 😀

    • Gravatar Harid  @  二月 20th, 2011 at 00:09 replied.

      @yesureadmin, 也确实是想学一下这个东西,我相信以后肯定有用。

81 + 33 =  (required)
comment_ad

 NOTICE1: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!

 NOTICE2: 请申请gravatar头像(http://en.gravatar.com),木有头像的会显示为“小怪物”头像,将难以通过审核!

分享按钮