我今天才回校,这里也很久没有更新了,什么都不一样了,赶紧更新一篇文章,说明我回来了!
Shell脚本我不熟,不过想学习一下,所以写了这个很简单的脚本。它是用来做Fedora 12/13/14显卡驱动安装前一些相关文件的修改工作的,以root帐户执行该脚本后,只需要重启电脑在字符界面执行.run的安装文件即可了(我自己还没有试验,不知道具体会不会成功!)。非脚本方式见《Fedora 12 13 显卡驱动安装》。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | #!/bin/bash #Program: 要求以 root用户执行此脚本程序。执行完此脚本后,再行去字符界面 # 执行安装即可。 # 字符界面安装命令为: ./NVIDIA*.run -k $(uname -r) # 其中假定驱动文件(.run文件)是存放在当前目录下,并且文件名为NVIDIA # 开头。 #Author : Dawnson #Contact: 星期九—http://www.ninthday.net 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脚本配置》
我也回学校了。时光飞逝啊~
我的集成显卡就不需要自己安装驱动了,发现集成也不是没有好处
@TgoooO,
,那是因为你的集成显卡比较主流,如果集成显卡不是主流的话,那就麻烦了。
不懂,纯水。。欢迎归来。。
@云侃, 嗯嗯,不过这个学年很多事啊。
ubuntu安装显卡驱动也一样的麻烦
@小羿, 哦?Ubuntu源里的驱动就很不错啊。
@Harid, 直接系统管理——》驱动更新 OK
@悟天, 对啊,Ubuntu里装驱动很简单。
Fedora用的不多,看来你很有钻研精神呀
@yesureadmin, 也确实是想学一下这个东西,我相信以后肯定有用。
Random Posts
Recent Posts
Recent Comments
By Plastic injection mould
By OOZJ
By Jusbe
By 互联网战
By 互联网战
By ixwebhosting
Blogroll
Categories
Tag Cloud
360 5800 Alexa C++ Chrome Cisco Dedecms Discuz Fcitx Fedora GFW Gravatar IE Linux Mobile ModelSim Music QT Quartus Shell Verilog VPN VPS Windows Wordpress XAMPP Xilinx xp 下载 垃圾评论 情感 手机 插件 星期九 注册 电子信息 程序设计 站长工具 缩略图 网络应用 考研 胡思乱想 西工大 视频 软件Meta