Ubuntu16.04安裝NVIDIA驅動時的一些坑與解決方案

来源:http://www.cnblogs.com/matthewli/archive/2017/04/15/6715553.html
-Advertisement-
Play Games

Ubuntu16.04安裝NVIDIA驅動時的一些坑與解決方案 ...


這幾天在新購置的筆記本上部署工作環境,在安裝NVIDIA驅動的時候遇到了不少坑,重裝了很多次,在Ubuntu論壇以及其他資料源看了很多大牛的分析,最終終於解決了一個又一個問題,過程比較艱辛。由於網路上的各種答案很多,大多數是不能完美解決問題的,所以決定寫一篇博客總結一下一些常見問題以及我親測有效的解決方案,溫故知新,如果正好能解答一些後來者的問題,那就再好不過了。

首先介紹一下我的安裝流程,我所採用的是PPA的安裝方式:

sudo add-apt-repository ppa:graphics-drivers/ppa

sudo apt-get update

sudo apt-get install nvidia-378 nvidia-prime

我遇到的幾個坑:

一、迴圈登錄

主要表現為在登錄界面輸入密碼後依然跳轉回登陸界面,無限迴圈,這是我在使用.run文件安裝時遇到的問題,這裡有一個親測有效的解決方案:

當輸入安裝指令時,不要簡單地輸入 sudo ./....run,而是輸入:

sudo ./NVIDIA.run -no-x-check -no-nouveau-check -no-opengl-files

-no-x-check:安裝驅動時關閉X服務

-no-nouveau-check:安裝驅動時禁用nouveau

-no-opengl-files:只安裝驅動文件,不安裝OpenGL文件

這樣再reboot,就不會出現迴圈登錄的問題。

二、重啟黑屏

主要表現為reboot後開機無法進入圖形界面,而是直接黑屏,但是還可以進入命令行界面。親測有效的解決方案:

sudo cp ~/tmp/xorg.conf.nvidia-xconfig-original /etc/X11/xorg.conf

sudo gedit /etc/X11/xorg.conf

確保xorg.conf.nvidia-xconfig-original(也可能在etc/X11路徑中)與xorg.conf的內容為:

Section "ServerLayout"     Identifier "layout"     Screen 0 "nvidia"     Inactive "intel" EndSection   Section "Device"     Identifier "intel"     Driver "intel"     BusID "PCI:0@0:2:0"     Option "AccelMethod" "SNA" EndSection   Section "Screen"     Identifier "intel"     Device "intel" EndSection   Section "Device"     Identifier "nvidia"     Driver "nvidia"     BusID "PCI:1@0:0:0"     Option "ConstrainCursor" "off" EndSection   Section "Screen"     Identifier "nvidia"     Device "nvidia"     Option "AllowEmptyInitialConfiguration" "on"     Option "IgnoreDisplayDevices" "CRT" EndSection   然後reboot,就可以解決黑屏問題。   三、驅動不工作   主要表現為可以進入圖形界面,但是驅動不工作,無論是nvidia-smi還是nvidia-prime都是無效的。   出現這個問題的可能原因是沒有Disable掉Secure Boot(就是安裝驅動時提示你Disable的東西),解決方法也很簡單,在安裝完驅動後,reboot時,在開機出現一個全藍界面 時按任意鍵,選擇第二項,也就是改變Secure Boot的狀態,然後依據提示將它Disable掉,然後boot就好。 如果之後要Enable這個東西的話,輸入指令: sudo mokutil --enable-validation   然後reboot,在開機的時候就會再次出現那個全藍的界面,依然選擇第二項,根據提示Enable,然後boot即可。   總的來說Ubuntu和NVIDIA之間還是挺不對付的,上面三個問題也是比較常見的三個問題,因此將問題及解決方案記錄下來,希望能幫助到各位。  
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 這章是基礎課程,幫大家進入大數據領域打好Linux基礎,以便更好地學習Hadoop,NoSQL,Oracle,MySQL,Spark,Storm等眾多課程。因為企業中無一例外的是使用Linux來搭建或部署項目。 1) Linux的介紹,Linux的安裝:VMware Workstation虛擬軟體安 ...
  • 這次把整個電腦都裝了Ubuntu,向Linux這條路越走越遠了,也感謝社會對Linux的支持越來越完善了,才讓我下定這個決心,再次表示感謝 之前都是裝雙系統或者在vm下安裝的Linux,現在再裝一次,竟然出問題了 第一個問題是裝完以後開機進不了系統,是我自己分的區,如果用它的預設安裝方式就可以。 試 ...
  • 內核模塊分析 這裡主要分析一下內核模塊中各語句的作用,下麵是一段簡單的模塊代碼,只做了模塊的初始化和退出操作 代碼簡析: 代碼詳析: 1.first_module_init()函數是模塊的入口點,在模塊裝載時被調用。 module_init()是一個巨集調用,它唯一的參數便是模塊的初始化函數。 模塊的 ...
  • 一、說明 針對的內核版本為4.4.10。 本文只是我自己看源碼的簡單筆記,如果想瞭解epoll的實現,強烈推薦下麵的文章: The Implementation of epoll(1) The Implementation of epoll(2) The Implementation of epol ...
  • 前言: Linux專題是16年11月開始寫,說來慚愧,已經5個月沒學Linux,至今感覺連入門還沒達到。暑假實習有投運維開發崗位,無奈對Linux不熟悉,校招簡歷也被刷了。so, 我打算先花1個月內的時間入下門。前幾天還專門去噹噹網買了一本《跟老男孩學Linux運維-Web集群實戰》。lenrnin ...
  • 今天打開電腦,與往常一樣輸入用戶名密碼登錄後,發現桌面上空空如也,啟動欄launch,menu bar什麼的都消失了,桌面上文件可以打開,但是無法拖動位置,無法關閉(因為menu bar沒了,無法滑鼠點擊關閉), 經過苦苦搜索幾個小時之後找到解決方案如下,記錄下來方便有相同問題的人: 問題原因:un ...
  • 類似Windows, Linux也是一個操作系統,Linux是一套開放源代碼程式,並可以自由傳播的類Unix操作系統軟體,多用戶,多任務並且支持多線程和多CPU的操作系統。 Linux系統主要被應用於伺服器端,嵌入式開發和個人PC桌面3大領域,其中伺服器端領域是重中之重。 大型,超大型互聯網企業(百 ...
  • grep的作用:文本搜索工具,根據用戶指定的“模式”對目標文件逐行進行匹配檢查:列印匹配到的行。 模式:正則表達式編寫的過濾條件。 正則表達式(REGEXP):由一類特殊字元及文本字元所編寫的模式,其中有一些字元不表示字元字面意義,而表示控制或通配的功能。 分成兩類: 基本正則表達式:BRE 擴展正 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...