成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何解讀linux中blacklist.conf

今天就跟大家聊聊有關(guān)如何解讀linux中blacklist.conf,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、南山網(wǎng)站維護(hù)、網(wǎng)站推廣。

我們?cè)趌inux中安裝驅(qū)動(dòng),有時(shí)會(huì)遇到受限或沖突,通常解決方式都是要修改blacklist.conf, 那么如何認(rèn)識(shí)和深入了解它呢?下面就解讀下
一、blacklist黑名單
對(duì)內(nèi)核模塊來(lái)說(shuō),黑名單是指禁止某個(gè)模塊裝入的機(jī)制

在 /etc/modprobe.d/ 中創(chuàng)建 .conf 文件,使用 blacklist 關(guān)鍵字屏蔽不需要的模塊,例如如果不想裝入 pcspkr 模塊:

/etc/modprobe.d/blacklist.conf
blacklist pcspkr
或者通過(guò)命令行的模式
modprobe.blacklist=modname1,modname2
從這里可以看出blacklist是一個(gè)模塊參數(shù),其實(shí)現(xiàn)在linux/module.c中
其源碼如下:
static bool blacklisted(const char module_name)
{
const char
p;
size_t len;
#可以看到module_blacklist 這個(gè)list 為null,則直接返回false
if (!module_blacklist)
return false;
#這里通過(guò)查詢這個(gè)list 來(lái)比較模塊的name 是否在module_blacklist中,如果在的話,返回true,就不在加載#layout_and_allocate 這個(gè)函數(shù)中加載這個(gè)模塊
for (p = module_blacklist; p; p += len) {
len = strcspn(p, ",");
if (strlen(module_name) == len && !memcmp(module_name, p, len))
return true;
if (p[len] == ',')
len++;
}
return false;
}
core_param(module_blacklist, module_blacklist, charp, 0400);
blacklisted 這個(gè)函數(shù)是在layout_and_allocate 中加載的
static struct module
layout_and_allocate(struct load_info info, int flags)
{
/
Module within temporary copy. /
struct module
mod;
unsigned int ndx;
int err;

mod = setup_load_info(info, flags);
if (IS_ERR(mod))
    return mod;
#可以看到如果blacklisted 返回true,則layout_and_allocate 就返回-EPERM,表示不加載這個(gè)模塊
if (blacklisted(info->name))
    return ERR_PTR(-EPERM);

}

二、nvidia 顯卡驅(qū)動(dòng)問(wèn)題示例
Linux系統(tǒng)一般默認(rèn)安裝的是開(kāi)源的nouvea顯卡驅(qū)動(dòng),它與nvidia顯卡驅(qū)動(dòng)產(chǎn)生沖突,欲裝nvidia必禁nouvea!其次Nvidia驅(qū)動(dòng)默認(rèn)安裝OpenGL桌面,然而這又與GNOME桌面沖突,為了系統(tǒng)不宕機(jī),也需禁用nvidia的OpenGL,過(guò)程中需要搭建gcc、kernel等環(huán)境。如此,可順利安裝NVIDIA顯卡驅(qū)動(dòng)。

1、首先關(guān)閉secure boot
重啟電腦,進(jìn)入BIOS
找到seure boot,一般在boot選項(xiàng)中
將 “Enable” 改為 “Disable”

2、查看系統(tǒng)中存在的NVIDIA驅(qū)動(dòng) lspci | grep -i nvidia
選擇適合本主機(jī)linux的nvidia官網(wǎng)驅(qū)動(dòng),點(diǎn)擊搜索后進(jìn)行下載

因?yàn)轵?qū)動(dòng)和內(nèi)核的源碼進(jìn)行編譯,需要安裝如下內(nèi)核相關(guān)的包,以及一些編譯源碼的工具包:
yum install kernel-devel kernel-doc kernel-headers gcc* glibc* glibc-*

有時(shí)候 glx-utils.x86_64 會(huì)和驅(qū)動(dòng)程序沖突,最好先刪除掉:
yum remove glx-utils

3、把驅(qū)動(dòng)加入黑名單中: /etc/modprobe.d/blacklist.conf 在后面加入:
#blacklist nvidiafb 將nvidiafb注釋掉
然后添加兩行
blacklist nouveau
options nouveau modeset=0
修改 /etc/default/grub 文件
在GRUB_CMDLINE_LINUX中添加

rd.driver.blacklist nouveau nouveau.modeset=0

4、重建 initramfs image

mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut /boot/initramfs-$(uname -r).img $(uname -r)
5、安裝編譯環(huán)境
yum install gcc kernel-devel kernerl-hearders -y
或 yum -y install gcc kernel-devel

6、安裝NVIDIA驅(qū)動(dòng)
添加可執(zhí)行權(quán)限
chmod +x NVIDIA-Linux-x86_64-375.39.run

7、退出X-server圖形,進(jìn)入文本模式或修改下inittab
init 3

8、執(zhí)行下
sh NVIDIA-Linux-x86_64-375.39.run --no-opengl-files

9、后面OK、Accept、yes就裝完了

10、最后使用nvidia-smi命令就可以看到驅(qū)動(dòng)詳情了

備注: depmod -a 對(duì)所有的模塊檢查下依賴性

        echo modprobe wl >> /etc/rc.local

看完上述內(nèi)容,你們對(duì)如何解讀linux中blacklist.conf有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

當(dāng)前標(biāo)題:如何解讀linux中blacklist.conf
鏈接分享:http://jinyejixie.com/article48/gpecep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、域名注冊(cè)用戶體驗(yàn)、關(guān)鍵詞優(yōu)化企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管
青浦区| 临漳县| 乳源| 庆云县| 西峡县| 海口市| 灵璧县| 上杭县| 张北县| 呈贡县| 沂水县| 三河市| 桃园市| 肥东县| 西吉县| 江阴市| 海丰县| 会宁县| 云南省| 石河子市| 牟定县| 正阳县| 丰原市| 平陆县| 微山县| 慈利县| 习水县| 潞城市| 葫芦岛市| 万州区| 靖西县| 尼木县| 手游| 油尖旺区| 北川| 江安县| 墨玉县| 绥江县| 宜阳县| 河北区| 连州市|