如何给内核驱动模块添加参数 /etc/etc modprobe.dd/的方式

NVIDIA驱动安装: /etc/modprobe.d/blacklist.conf 无法改动 - 查看主题 & Ubuntu中文论坛
&[ 5 篇帖子 ]&
&文章标题 : NVIDIA驱动安装: /etc/modprobe.d/blacklist.conf 无法改动发表于 :
19:26帖子: 57
系统: Ubuntu 12.04 LTS
接收感谢: 0 次
没办法用命令行打开这个文件
sudo 和 gksu 都无效直接在GUI找到并打开这个文件却没有改动的权利求解
&文章标题 : Re: NVIDIA驱动安装: /etc/modprobe.d/blacklist.conf 无法改动发表于 :
8:48帖子: 26229地址: 东海硇州,一双管钥。
系统: Fundu i64
亲,那样多麻烦啊,下次更新内核还要弄一次啊,倒不如直接用附加驱动里面的nvidia-current好啊。
_________________◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。?执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
&文章标题 : Re: NVIDIA驱动安装: /etc/modprobe.d/blacklist.conf 无法改动发表于 :
19:26帖子: 57
系统: Ubuntu 12.04 LTS
接收感谢: 0 次
在网上看到帖子说现在开着的N卡就是一个电阻发热用的。。。我不知道附加驱动里面的nvidia-current怎么用,这个东西第一次听到
&文章标题 : Re: NVIDIA驱动安装: /etc/modprobe.d/blacklist.conf 无法改动发表于 :
22:14帖子: 1
送出感谢: 0 次
接收感谢: 0 次
命令输入sudo vi /etc/modprobe.d/blacklist.conf可行?
&文章标题 : Re: NVIDIA驱动安装: /etc/modprobe.d/blacklist.conf 无法改动发表于 :
19:26帖子: 57
系统: Ubuntu 12.04 LTS
接收感谢: 0 次
hwyqweasd 写道:命令输入sudo vi /etc/modprobe.d/blacklist.conf可行?然后应该怎么改?
显示帖子 : 全部帖子1天7天2周1个月3个月6个月1年&排序 作者发表时间文章标题 升序降序&
&[ 5 篇帖子 ]&
正在浏览此版面的用户:没有注册用户 和 0 位游客
您 不能 在这个版面发表主题您 不能 在这个版面回复主题您 不能 在这个版面编辑帖子您 不能 在这个版面删除帖子您 不能 在这个版面提交附件
选择一个版面
------------------
公告/注意事项
& &新闻和通知
& &校园社团支持
& && &华东校区
& && &华南校区
& && &华北校区
& && &华中校区
& && &东北校区
& && &西北校区
& && &港澳台校区
& && &国外校区
& &软件推荐
& &非常任务
系统安装区
& &教学和常见问答
& && &课堂教学和培训
& &初学者园地 - 16.04
& &系统安装和升级
& && &新立得和软件源
& && &Wubi安装讨论
& &启动和引导
& &网卡问题以及网络和拨号
& && &校园网拨号
& &笔记本、UMPC支持
& &手机和平板
& && &Ubuntu移动应用开发
& &常用硬件支持
& &系统架构支持
配置美化区
& &字体美化和中文支持
& && &个人配置文件存放点
& &桌面特效
& &窗口管理器
& &屏幕抓图
& &办公、图像、机械电子设计等
& && &Vim和Emacs
& &因特网相关软件
& &影音多媒体
& &Wine及其分支
& &游戏和游戏模拟器
& &虚拟机和虚拟化
& &其它类软件
& &开源模板库
服务器管理
& &服务器基础应用
& &数据库管理
& &服务器维护和硬件相关
& &Ubuntu VPS
参与Ubuntu开发
& &软件和文档翻译
& &编译或打包
& &Ubuntu错误报告
程序设计区
& &Shell脚本
& &GTK+和QT
& &软件/网站开发
& && &Python/Php/Perl
& && &C/C++/Java
& &内核及嵌入式开发
& &开源小工具
& &Ubuntu 16.10
& &Ubuntu 14.04 LTS
& &Ubuntu 12.04 LTS
& &Ubuntu 10.04 LTS
& &老旧版本支持
& && &Ubuntu 15.10
& && &Ubuntu 15.04
& && &Ubuntu 14.10
衍生发行版
& &Ubuntu GNOME
& &Kubuntu
& &Xubuntu & Lubuntu
& &Ubuntu中文衍生版
& && &UbuntuKylin
& &Ubuntu国外衍生版
& && &Mint
& &Ubuntu衍生版制作
& &其它类Unix OS发行版
& && &Arch发行版
& && &Debian发行版
& && &OpenSUSE发行版
& && &Deepin
& &深度PK版
& &Ubuntu故事和感慨
& &Full Circle开源杂志
分享交流区
& &同城交流
& &线下活动专版
& &Ubuntu宣传推广
& &论坛管理
& && && &Ubuntu中文网上商店博客访问: 4448041
博文数量: 994
博客积分: 15795
博客等级: 上将
技术积分: 16087
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
驱动需要知道的几个参数因不同的系统而不同. 从使用的设备号( 如我们在下一章见到的 )到驱动应当任何操作的几个方面. 例如, SCSI 适配器的驱动常常有选项控制标记命令队列的使用, IDE 驱动允许用户控制 DMA 操作. 如果你的驱动控制老的硬件, 还需要被明确告知哪里去找硬件的 I/O 端口或者 I/O 内存地址. 内核通过在加载驱动的模块时指定可变参数的值, 支持这些要求.
这些参数的值可由 insmod 或者 modprobe 在加载时指定; 后者也可以从它的配置文件(/etc/modprobe.conf)读取参数的值. 这些命令在命令行里接受几类规格的值. 作为演示这种能力的一种方法, 想象一个特别需要的对本章开始的"hello world"模块(称为 hellop)的改进. 我们增加 2 个参数: 一个整型值, 称为 howmany, 一个字符串称为 whom. 我们的特别多功能的模块就在加载时, 欢迎 whom 不止一次, 而是 howmany 次. 这样一个模块可以用这样的命令行加载:
insmod hellop howmany=10 whom="Mom"
一旦以那样的方式加载, hellop 会说 "hello, Mom" 10 次.
但是, 在 insmod 可以修改模块参数前, 模块必须使它们可用. 参数用 moudle_param 宏定义来声明, 它定义在 moduleparam.h. module_param 使用了 3 个参数: 变量名, 它的类型, 以及一个权限掩码用来做一个辅助的 sysfs 入口. 这个宏定义应当放在任何函数之外, 典型地是出现在源文件的前面. 因此 hellop 将声明它的参数, 并如下使得对 insmod 可用:
static char *whom = "world";static int howmany = 1;module_param(howmany, int, S_IRUGO);module_param(whom, charp, S_IRUGO);
模块参数支持许多类型:
一个布尔型( true 或者 false)值(相关的变量应当是 int 类型). invbool 类型颠倒了值, 所以真值变成 false, 反之亦然.
一个字符指针值. 内存为用户提供的字串分配, 指针因此设置.
基本的变长整型值. 以 u 开头的是无符号值.
数组参数, 用逗号间隔的列表提供的值, 模块加载者也支持. 声明一个数组参数, 使用:
module_param_array(name,type,num,perm);
这里 name 是你的数组的名子(也是参数名), type 是数组元素的类型, num 是一个整型变量, perm 是通常的权限值. 如果数组参数在加载时设置, num 被设置成提供的数的个数. 模块加载者拒绝比数组能放下的多的值.
如果你确实需要一个没有出现在上面列表中的类型, 在模块代码里有钩子会允许你来定义它们; 任何使用它们的细节见 moduleparam.h. 所有的模块参数应当给定一个缺省值; insmod 只在用户明确告知它的时候才改变这些值. 模块可检查明显的参数, 通过对应它们的缺省值检查这些参数.
最后的 module_param 字段是一个权限值; 你应当使用
中定义的值. 这个值控制谁可以存取这些模块参数在 sysfs 中的表示. 如果 perm 被设为 0, 就根本没有 sysfs 项. 否则, 它出现在 /sys/module[] 下面, 带有给定的权限. 使用 S_IRUGO 作为参数可以被所有人读取, 但是不能改变; S_IRUGO|S_IWUSR 允许 root 来改变参数. 注意, 如果一个参数被 sysfs 修改, 你的模块看到的参数值也改变了, 但是你的模块没有任何其他的通知. 你应当不要使模块参数可写, 除非你准备好检测这个改变并且因而作出反应.
阅读(520) | 评论(0) | 转发(1) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。Linux安全网 --- 专注Linux操作系统安全运维。
(mole probe)
功能说明:自动处理可载入模块。
语  法:modprobe&[-alrtvV][--help][模块文件][符号名称&=&符号值]
补充说明:modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。
与 modprobe 都是载入 kernel module,不过一般差别于 modprobe 能够处理 module 载入的相依问题。
  比方你要载入 a module,但是 a module 要求系统先载入 b module 时,直接用 insmod 挂入通常都会出现错误讯息,不过 modprobe 倒是能够知道先载入 b module 后才载入 a module,如此相依性就会满足。
  不过 modprobe 并不是大神,不会厉害到知道 module 之间的相依性为何,该程式是读取 /lib/modules/2.6.xx/modules.dep 档案得知相依性的。而该档案是透过 depmod 程式所建立。
补充说明:modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。
*查看modules的配置文件:
$modprobe -c
这里,可以查看modules 的配置文件,比如模块的别名是什么等。会打印许多行信息,例如其中的一行会类似如下:
symbol:ieee80211_remove_wds_ar wlan
*列出内核中所有已经或者未挂载的所有模块:
$modprobe -l
这里,我们能查看到我们所需要的模块,然后根据我们的需要来挂载;其实modprobe -l 读取的模块列表就位于 /lib/modules/' -r' 目录中;其中uname -r 是内核的版本.例如输出结果的其中一行是:
/lib/modules/2.6.27-7-generic/kernel/arch/x86/opro/oprofile.ko
*挂载vfat模块:
#modprobe vfat
这里,使用格式&modprobe 模块名&来挂载一个模块。挂载之后,用mod可以查看已经挂载的模块。模块名是不能带有后缀的,我们通过modprobe -l 所看到的模块,都是带有.ko 或.o后缀。
*移除已经加载的模块:
#modprobe -r& 模块名
这里,移除已加载的模块,和mod 功能相同。注意:模块名是不能带有后缀的,我们通过modprobe -l 所看到的模块,都是带有.ko 或.o后缀.&
与内核模块操作相关的还有: & &
& depmod & & & &inmod & &modprobe &&
modprobe 命令是根据depmod -a的输出/lib/modules/version/modules.dep来加载全部的所需要模块。  
删除模块的命令是:modprobe -r filename  
系统启动后,正常工作的模块都在/proc/modules文件中列出。使用lsmod命令也可显示相同内容。  
在内核中有一个&Automatic kernel module loading&功能被编译到了内核中。当用户尝试打开某类型的文件时,内核会根据需要尝试加载相应的模块。/etc/modules.conf或 /etc/modprobe.conf文件是一个自动处理内核模块的控制文件。
参  数:
&&-a或--all& 载入全部的模块。&
&&-c或--show-conf& 显示所有模块的设置信息。&
&&-d或--debug& 使用排错模式。&
&&-l或--list& 显示可用的模块。&
&&-r或--remove& 模块闲置不用时,即自动卸载模块。&
&&-t或--type& 指定模块类型。&
&&-v或--verbose& 执行时显示详细的信息。&
&&-V或--version& 显示版本信息。&
&&-help& 显示帮助。
最新图文资讯
相关文章列表:
理智评论文明上网,拒绝恶意谩骂
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明如何给内核驱动模块添加参数 /etc/modprobe.d/的方式_百度知道
如何给内核驱动模块添加参数 /etc/modprobe.d/的方式
我有更好的答案
modprobe命令
modprobe命令主要用于在Linux 2.6内核中加载和删除Linux内核模块。通过此命令用户可以轻松地加载和删除Linux内核模块,同时使用此命令加载Linux内核模块时,Linux内核会自动解决内核模块之间的依赖关系,将相互依赖的模块自动加载,如下所示:
1) 加载RAID1阵列级别模块:
[root@rhel5 boot]# modprobe raid1
2) 显示已加载的RAID1阵列级别模块:
[root@rhel5 boot]# lsmod |grep raid1
3) 删除RAID1阵列级别模块:
[root@rhel5 boot]# modprobe -r raid1
4) 显示RAID1阵列级别模块:
[root@rhel5 boot]# lsmod |grep raid1
modprobe命令在加载模块时会自动解决依赖的模块。当加载的模块需依赖另一个模块时,系统会自动将此...
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 modprobe 加载模块 的文章

 

随机推荐