nouveau :failed to create kernel chanel,-22
一:錯誤描述:今天在重啓 Ubuntu 的過程中,出現下圖的 grub 選項,系統重啓/開機之後出現以下畫面,然後選擇 Ubuntu 之後黑屏,提示錯誤:nouveau :failed to create kernel chanel,-22

二:錯誤原因:这是linux系统中nvidia的显卡驱动导致的,因爲在Linux 系統中,安裝默認的驅動是 nouveau,但是我的電腦支持獨立顯卡(NVIDIA 顯卡),所以會產生衝突,導致黑屏的出現。解决办法就是装系统时禁用独立显卡。本人雙顯卡(intel 集成顯卡和GeForce MX150 )
三:解決辦法:
step1: 在上面圖中,按 E 鍵進入參數編輯界面,如下圖所示:

step2:在quite splash 加 nomodeset,然後按 F10 啓動系統。
step3: 此時能夠啓動系統運行,然後解決驅動衝突問題;可以通過命令行進行查看,可以看到有兩個顯卡,命令如下:
zhangpeng@zhangpeng-TM1701:~$ lspci | grep -i vga
:02.0 VGA compatible controller: Intel Corporation UHD Graphics (rev )
zhangpeng@zhangpeng-TM1701:~$ lspci | grep -i 3d
:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX150] (rev a1)
zhangpeng@zhangpeng-TM1701:~$
我們接着看一下自己的默認顯卡,Settings-->Details,查看自己的當前顯卡(當前圖片是我已經修改過了,修改前是顯示 intel 的集成顯卡的),如圖所示:

第一步:(最重要)禁用自己的secure boot,也就是设置为disable,具体的进入自己bios中找一下,一般在security或者boot里面。
第二步:查看和安裝最適合的顯卡驅動,命令如下:可以看到有兩個適合的顯卡驅動,一個是 Ubuntu 默認的,一個是 NVIDIA 的,然後自動安裝合適的顯卡驅動,親測可以安裝上NVIDIA 的驅動。

第三步:然後重啓,在應用中查找 NVIDIA Xserve 圖標,打開可以選擇想使用的顯卡,或者命令行輸入:


回頭看一下 Settings-->Details,可以看到已經修改了默認使用的顯卡,即上圖中修改過的圖片。此時修改就完成了!!!!
如果在安裝過程中,發現類似情況,則解決方法爲:
一:錯誤描述:安裝過程中出現以下畫面

二:解決辦法:
step1: 在上面圖中,按 E 鍵進入參數編輯界面,如下圖所示:

method1:在linux那行最末尾处用 nomodeset 代替 三个横杠,即將 quiet splash --- 改爲 quiet splash nomodeset
method2: 將 quiet splash --- 改爲 quiet splash i915.modeste=0 nouveau.modeset=0 nomodeset
method3: 將 quiet splash --- 改爲 quiet splash acpi=off (鏈接中博主親測有效)
method4: quiet splash --- 改爲 text splash (进入命令行模式)
然後根據下面提示欄,按下 F10 進入 boot,這樣就可以進入系統安裝界面了。
step2:然後可以借鑑上面的方法安裝對應驅動,也可以按照鏈接中的樓主的做法。
參考博客:
https://blog.csdn.net/qq_37935670/article/details/80377196(啓動過程中出現問題)
https://blog.csdn.net/c707480580/article/details/81813925(安裝系統出現問題)
https://blog.csdn.net/CaptainHailong/article/details/79765579(安裝系統出現問題)
https://blog.csdn.net/mmz_xiaokong/article/details/79416156
nouveau :failed to create kernel chanel,-22的更多相关文章
- cobbler装机错误--Failed to create kernel channel,-22
最近使用cobbler安装GPU的机器遇到了一个错误:Failed to create kernel channel,-22 经过各种搜索发现是英伟达的显卡与centos7的默认显卡驱动冲突导致. 网 ...
- Failed to create AppDomain 'xxx'. Exception has been Failed to create AppDomain
一服务器上的数据库全部被置于紧急模式(EMERGENCY),在错误日志里面能看到大量下面的错误 Failed to create AppDomain "YourSQLDba.dbo[runt ...
- build.fxbuild打不开 Failed to create the part's controls
Failed to create the part's controls 以文本形式打开之后,发现编码的地方不是常用编码 将之修改为GBK 然后就可以正常打开了 最后把eclipse中的编码统一设置为 ...
- pip/easy_install failure: failed to create process
使用pip install requests安装requests, 报错: failed to create process 解决方法: 执行Python -m pip install --upgra ...
- 运行easy_install安装python相关程序时提示failed to create process
运行easy_install安装python相关程序时提示failed to create process,因为安装了两个python,卸载了的那个目录没删除,删除了另外的python目录后这个问题就 ...
- Failed to create the Java Virtual Machine.问题的解决
运行Eclipse,出现了"Failed to create the Java Virtual Machine."错误: 解决的办法是在Eclipse的解压目录下找到eclipse ...
- eclipse failed to create the java virtual machine 问题图文解析
eclipse failed to create the java virtual machine 问题图文解析 分类: java常用软件异常2010-10-02 23:45 73200人阅读 评论( ...
- Failed to create the part's controls [eclipse]
查看源码 出现 Failed to create the part's controls 解决方法: eclipse.ini 中添加: -startup plugins/org.eclipse.eq ...
- android studio 开启genymotion 出现"failed to create framebuffer image"
出现错误 Unable to start the virtul device To start virtual devices, make sure that your video card supp ...
随机推荐
- 分享一个php加密字符串类。
class base64{ /** * 加密字符串 * @access static * @param string $data 字符串 * @param string $key 加密key * @r ...
- 1.求子集,2.动态创建action
功能待完善 #ifndef MYMAINWINDOW_H #define MYMAINWINDOW_H #include <QMainWindow> #include <QTable ...
- HDU 1003:Max Sum
Max Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- oracle数据库语言(1)--数据定义语言
1.数据定义语言 (DDL)DATE DEFINITION LANGUAGE 作用是用于增删改 数据库对象 (1) 创建表格 CREATE TABLE EMP ( -------创建 名为 EMP ...
- QSignalMapper is deprecated
今天参考 qt4 的书籍,在 qt5 的平台上面,用了 QSignalMapper,结果收到警告" QSignalMapper is deprecated". 经过一番查找,找到了 ...
- git修改已经push的commit message
git中修改上一次提交的commit的message git commit --amend -m "你的新的注释" git push -f 多个commit https://www ...
- 吴裕雄--天生自然C++语言学习笔记:C++ 变量作用域
作用域是程序的一个区域,一般来说有三个地方可以定义变量: 在函数或一个代码块内部声明的变量,称为局部变量. 在函数参数的定义中声明的变量,称为形式参数. 在所有函数外部声明的变量,称为全局变量. 局部 ...
- 2020PHP面试-PHP篇
一.列举一些PHP的设计模式 单例模式:保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个,同时这个类还必须提供一个访问该类的全局访问点. 工厂模式:定义一个创建对象的接口,但是让 ...
- vue实现CheckBox与数组对象绑定
实现需求: 实现一个简易的购物车,页面的表格展示data数据中的一个数组对象,并提供选中商品和全选商品checkbox复选框,页面实时显示选中商品的总金额: 分析: 1:使用v-for循环渲染arra ...
- JAVA基础——使用配置文件
一. 前言 日常我们做项目中,我们经常会遇到这样的情况:由于开发环境和生产环境的不同,项目部署在生产环境之前,有些参数我们并不知道如何取值.例如:数据库链接设定,我们在部署生产环境之前 ...