一:錯誤描述:今天在重啓 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的更多相关文章

  1. cobbler装机错误--Failed to create kernel channel,-22

    最近使用cobbler安装GPU的机器遇到了一个错误:Failed to create kernel channel,-22 经过各种搜索发现是英伟达的显卡与centos7的默认显卡驱动冲突导致. 网 ...

  2. Failed to create AppDomain 'xxx'. Exception has been Failed to create AppDomain

    一服务器上的数据库全部被置于紧急模式(EMERGENCY),在错误日志里面能看到大量下面的错误 Failed to create AppDomain "YourSQLDba.dbo[runt ...

  3. build.fxbuild打不开 Failed to create the part's controls

    Failed to create the part's controls 以文本形式打开之后,发现编码的地方不是常用编码 将之修改为GBK 然后就可以正常打开了 最后把eclipse中的编码统一设置为 ...

  4. pip/easy_install failure: failed to create process

    使用pip install requests安装requests, 报错: failed to create process 解决方法: 执行Python -m pip install --upgra ...

  5. 运行easy_install安装python相关程序时提示failed to create process

    运行easy_install安装python相关程序时提示failed to create process,因为安装了两个python,卸载了的那个目录没删除,删除了另外的python目录后这个问题就 ...

  6. Failed to create the Java Virtual Machine.问题的解决

    运行Eclipse,出现了"Failed to create the Java Virtual Machine."错误: 解决的办法是在Eclipse的解压目录下找到eclipse ...

  7. eclipse failed to create the java virtual machine 问题图文解析

    eclipse failed to create the java virtual machine 问题图文解析 分类: java常用软件异常2010-10-02 23:45 73200人阅读 评论( ...

  8. Failed to create the part's controls [eclipse]

    查看源码 出现 Failed to create the part's controls 解决方法: eclipse.ini  中添加: -startup plugins/org.eclipse.eq ...

  9. 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 ...

随机推荐

  1. 分享一个php加密字符串类。

    class base64{ /** * 加密字符串 * @access static * @param string $data 字符串 * @param string $key 加密key * @r ...

  2. 1.求子集,2.动态创建action

    功能待完善 #ifndef MYMAINWINDOW_H #define MYMAINWINDOW_H #include <QMainWindow> #include <QTable ...

  3. HDU 1003:Max Sum

    Max Sum Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  4. oracle数据库语言(1)--数据定义语言

      1.数据定义语言 (DDL)DATE DEFINITION LANGUAGE 作用是用于增删改 数据库对象 (1) 创建表格 CREATE TABLE EMP ( -------创建 名为 EMP ...

  5. QSignalMapper is deprecated

    今天参考 qt4 的书籍,在 qt5 的平台上面,用了 QSignalMapper,结果收到警告" QSignalMapper is deprecated". 经过一番查找,找到了 ...

  6. git修改已经push的commit message

    git中修改上一次提交的commit的message git commit --amend -m "你的新的注释" git push -f 多个commit https://www ...

  7. 吴裕雄--天生自然C++语言学习笔记:C++ 变量作用域

    作用域是程序的一个区域,一般来说有三个地方可以定义变量: 在函数或一个代码块内部声明的变量,称为局部变量. 在函数参数的定义中声明的变量,称为形式参数. 在所有函数外部声明的变量,称为全局变量. 局部 ...

  8. 2020PHP面试-PHP篇

    一.列举一些PHP的设计模式 单例模式:保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个,同时这个类还必须提供一个访问该类的全局访问点. 工厂模式:定义一个创建对象的接口,但是让 ...

  9. vue实现CheckBox与数组对象绑定

    实现需求: 实现一个简易的购物车,页面的表格展示data数据中的一个数组对象,并提供选中商品和全选商品checkbox复选框,页面实时显示选中商品的总金额: 分析: 1:使用v-for循环渲染arra ...

  10. JAVA基础——使用配置文件

    一. 前言         日常我们做项目中,我们经常会遇到这样的情况:由于开发环境和生产环境的不同,项目部署在生产环境之前,有些参数我们并不知道如何取值.例如:数据库链接设定,我们在部署生产环境之前 ...