ubuntu 16.04(Windows 10雙系統+grub引導)無法進入tt1~tt6(NVIDIA驅動安裝相關-黑屏,login loop,分辨率)...

目錄

  • 前言回顧
  • 最終解決:
    • 0.關閉x服務
    • 1.禁用nouveau
    • 2.加入
    • 3.更新
    • 4.查找匹配驅動
    • 5.選擇推薦版本
    • 6.等待安裝后重啟,nvidia-smi查看是否安裝成功,或者lsmod | grep nvidia,成功結果如下
    • 7.重啟x服務
    • 8.此時還不能進入圖形界面,因為nomodeset還在,所以重啟,在grub界面,此時按下`E'鍵
    • 9.刪除 nomodeset參數,在GRUB_CMDLINE_LINUX_DEFAULT="quiet splash之后,刪除它,然后留一個空格
    • 10.按f10進入
    • 11.重啟,結束
    • 12.option
    • 13.最后結果,顯示正常,tt1~tt7都沒有問題

前言回顧

Ubuntu 16.04 LTS + Windows 10雙系統(notebook)
顯卡:GeForce GTX 950M
集顯+獨顯

所有不說環境的教程都是耍流氓啊QWQ,

本來想了解一下X-Window,所以打算去tt1,結果ctrl+alt+f1出現的居然是圖形界面,搜了一下是顯卡驅動版本的問題,此時我用的是Xorg開源驅動,于是根據教程,準備安裝一個最新版的NVIDIA驅動,然后噩夢就開始了QWQ
先回顧一下我的過程:

  • 1.先去nvidia官網找個支持顯卡的最新版的NVIDIA
  • 2.結果為NVIDIA-Linux-x86_64-418.43.run
  • 3.然后卸載所有N卡驅動sudo apt-get remove --purge nvidia*
  • 4.禁用nouveau驅動
sudo vi /etc/modprobe.d/blacklist.conf
文末加入
blacklist nouveau
更新
sudo update-initramfs -u
lsmod |grep nouveau
無輸出
  • 5.禁用x-windowsudo /etc/init.d/lightdm stop
  • 6.然后按照命令行安裝驅動,即先給權限sudo chmod a+xNVIDIA-Linux-x86_64-418.43.run,然后加參數sudo ./NVIDIA-Linux-x86_64-418.43.run -no-opengl-files
  • 7.重啟x-window服務sudo /etc/init.d/lightdm start
  • 8.reboot

但是這樣進入系統之后發現分辨率變成了1024*768,并且不能修改,使用xrandr修改失敗,Additional Drivers中變成了Continue using a manually installed driver

1165691-20190227171457425-981397386.png

details中顯示如下,LLVMpipe 是一個基于 LLVM 的 Gallium3D 驅動,這個我在用virtual box的時候出現過,是利用 CPU 的實現 OpenGL ,同時可以在不具備 3D 加速的設備(虛擬機或者顯卡驅動有問題)上提供 GNOME Shell 體驗。
所以綜上,我裝了驅動,但是安裝有問題,或者沒有被識別

1165691-20190227171509253-104307273.png

到這里為止,我就開始放飛自我(zuo si)
我嘗試重新調低版本,所以直接去software centre找了個384版本,也就是上上圖中灰色的那個版本
,安裝重啟,然后就黑屏了0.0
但是tt1又可以進去了,所以我又在tt1重裝下了那個最新版本,進入之后分辨率依然出錯,所以我又回tt1下換回了384版本,然后就login loop了,然后這個過程開始循環......期間查找各路大神博客,一篇篇嘗試,但是沒什么用,進去不是黑屏,就是login loop,還有分辨率問題

最終解決:

在ubuntu論壇上查找
https://ubuntuforums.org/showthread.php?t=1613132
其中提到一個問題,安裝專有驅動后nomodset不再需要,這個內核選項我是在安裝雙系統的時候加上去的,目的是告訴內核不加載驅動程序,而是使用BIOS模式,等到加載X服務,也就是調用集顯來進入tt7(x-window),因為剛安裝的系統還沒有安裝過驅動。
原文:
Note that this option is sometimes needed for nVidia cards when using the default "nouveau" drivers. Installing proprietary nvidia drivers usually makes this option no longer necessary, so it may not be needed to make this option permanent, just for one boot until you installed the nvidia drivers.
在nvidia論壇上找了相關問題
解決:
https://devtalk.nvidia.com/default/topic/1031213/linux/problem-installing-nvidia-390-42-driver-on-ubuntu-16-04/
也就是用從ubuntu's graphics ppa中進行安裝,而不是run的文件
此時我已經進不去tt7了,所以往下都是在tt1下進行的操作
綜上開始以下操作:

0.關閉x服務

sudo service lightdm stop

1.禁用nouveau

sudo vi /etc/modprobe.d/blacklist.conf
#文末加入
blacklist nouveau
sudo update-initramfs -u

lsmod |grep nouveau
無輸出

2.加入

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

3.更新

sudo apt-get update

4.查找匹配驅動

sudo ubuntu-drivers devices

輸出
1165691-20190227171538531-619142921.jpg

5.選擇推薦版本

sudo apt-get install nvidia-415

6.等待安裝后重啟,nvidia-smi查看是否安裝成功,或者lsmod | grep nvidia,成功結果如下

1165691-20190227171548665-1866158577.jpg

7.重啟x服務

sudo device lightdm start

8.此時還不能進入圖形界面,因為nomodeset還在,所以重啟,在grub界面,此時按下`E'鍵

1165691-20190227171558723-1463705649.jpg

9.刪除 nomodeset參數,在GRUB_CMDLINE_LINUX_DEFAULT="quiet splash之后,刪除它,然后留一個空格

10.按f10進入

一般此時已經成功了,所以修改grub,刪除 nomodeset參數

sudo vi /etc/default/grub

更新grub

sudo update-grub

11.重啟,結束

12.option

如果在第8仍然不能進去,可以嘗試在刪除后空一格,然后加入acpi_osi=linux,來將內核偽裝為linux進行執行,從而執行相應例程,如下圖所示。這樣進入系統之后,仍然需要修改grub,即先刪除nomodeset,然后加入acpi_osi=linux,更新grub,重啟,結束

1165691-20190227171614187-357538540.jpg

13.最后結果,顯示正常,tt1~tt7都沒有問題

1165691-20190227171626851-1466452402.png
1165691-20190227171630234-1942513884.png
1165691-20190227171633010-700506345.png

轉載于:https://www.cnblogs.com/FlyerBird/p/10445058.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/280077.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/280077.shtml
英文地址,請注明出處:http://en.pswp.cn/news/280077.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

(備忘)打開office2010總是在配置進度

1、同時按上鍵盤上面的windows鍵和R鍵,出現“運行” 2、輸入“regedit”,回車進入注冊表 3、點擊“HKEY_CURRENT_USER”展開,依次“Software”--“Microsoft”--“Office”--"14.0"--"Word"展開,點擊"Op…

java、oracle對CLOB處理

oracle CLOB字段轉換位VARCHAR 1.實際上處理CLOB字段的時候,直接TO_CHAR,當長度超過4000的時候,會報錯,提示列被截取; CLOB轉varchar2:select to_char(CLOB字段) from table 2.直接使用SUBSTR對CLOB字段進行…

android 更改軟鍵盤_如何在Android的Google鍵盤上更改聲音和振動

android 更改軟鍵盤Tactile feedback from a touch screen keyboard is crucial, in my opinion, but I don’t like sounds when I tap keys. You may not be like me—maybe sounds are your thing, but vibration is annoying. Or maybe you dislike both (you rebel!). The…

『 再看.NET7』看看required屬性有什么不同

還是先看看C#中屬性的這定義,在初始化和訪問上有哪些方式,就能看出required屬性有什么不一樣的地方了。屬性,是封裝字段的,通過get和set訪問器可以很好地驗證數據的有效性。public record Order_00 {public Guid Id { get; set; }…

知識點:Mysql 索引原理完全手冊(1)

知識點:Mysql 索引原理完全手冊(1) 知識點:Mysql 索引原理完全手冊(2) 知識點:Mysql 索引優化實戰(3) 知識點:Mysql 數據庫索引優化實戰(4) Mysql-索引原理完全手冊 一、 介紹二、 索引的原理三、 索引的數據結構四、 聚集索引與輔…

如何將Apple Mail建議用于事件和聯系人

Apple products come preinstalled with an email client that can, on occasion, be quite smart. Today we want to show you another great feature: suggestions for event and contacts. Apple產品預裝了一個電子郵件客戶端,該客戶端有時可能非常聰明。 今天&a…

TPshop表結構

tp_account_log -- 賬戶表 字段名字段類型默認值描述log_idmediumint(8) unsigned 日志iduser_idmediumint(8) unsigned 用戶iduser_moneydecimal(10,2)0.00用戶金額frozen_moneydecimal(10,2)0.00凍結金額pay_pointsmediumint(9) 支付積分change_timeint(10) unsigned 變動時間…

Redis 通配符批量刪除key

問題: 線上有部分的redis key需要清理。 一、 由于Keys模糊匹配,請大家在實際運用的時候忽略掉。因為Keys會引發Redis鎖,并且增加Redis的CPU占用,情況是很惡劣的, 官網說明如下: Warning: consider KEYS as…

如何在 .Net 7 中將 Query 綁定到數組

在 .Net 7 中,我們可以通過綁定數組的方式來接收來自查詢字符串的參數。這樣就不需要再使用逗號分隔的字符串來獲取參數了。代碼演示 假設我們需要從 query 上接受多個 id 并返回查詢的結果。例如:id1&id2在 .Net 7 中,我們可以這樣實現&…

xbox one 越獄_如何在Xbox One上播放視頻和音樂文件

xbox one 越獄The Xbox One has integrated TV features and support for streaming media apps like Netflix and Hulu, but that isn’t where it ends. You can play video and music files you’ve ripped or downloaded by plugging in a USB drive or streaming them ove…

C++實驗七

11——3 #include<fstream>using namespace std;int main(){ ofstream file; file.open("test1.txt",ios_base::binary); file<<"已成功添加字符&#xff01;"; file.close(); return 0; } 11-4 #include<fstream>#include<iostrea…

Visual Studio 15.4發布,新增多平臺支持

微軟發布了Visual Studio 2017的第四個升級版本&#xff0c;并且延續了支持.NET Standard 2.0和通用Windows平臺&#xff08;UWP&#xff09;的承諾。.NET Standard 2.0支持是微軟推動跨平臺應用程序開發和代碼重用戰略的重要一環。\\15.4版本的變化與微軟發布的預覽版非常接近…

重新學習web后端開發-001-寫在前面的話

"長風破浪會有時 直掛云帆濟滄海" —— 李白<!-- more --> 1. 為什么會寫這個系列 隨著互聯網技術飛速的非常&#xff0c;web開發一直都是互聯網技術的重要部分之一。在作者十余年的工作中&#xff0c;經歷了從程序員到高級工程師&#xff0c;然后開始負責項目…

WPF-20 ICommand命令綁定

這節我們介紹一下WPF中比較重要的接口ICommand&#xff0c;也是WPF中一個新的特性&#xff0c;做過WinForm朋友都知道&#xff0c;WinForm開發是基于事件驅動開發模式&#xff0c;比如一個Button有Click事件&#xff0c;當我點擊該按鈕時&#xff0c;在當前頁面會執行具體的業務…

如何在Safari中查看網頁的完整URL

Modern versions of Safari don’t show the entire URL of a page in the address bar—it just shows the web site’s domain name. If this bothers you, it’s easy to change. Safari的現代版本無法在地址欄中顯示頁面的整個URL&#xff0c;而僅顯示網站的域名。 如果這困…

PHP | Uploading and reading of files and database 【PHP | 文件的上傳和讀取與數據庫】

這是我自己的一個作業&#xff0c;用的是很基礎的代碼。 有錯誤的地方歡迎批評和指正&#xff01; 這里最容易出錯的地方在讀取數據后向數據庫表中插入數據是的數據格式&#xff01; 文件上傳的頁面 uploading.php <html> <body align "center"> <fo…

Mqttnet內存與性能改進錄

1 MQTTnet介紹MQTTnet是一個高性能的 .NET MQTT庫&#xff0c;它提供MQTT客戶端和MQTT服務器的功能&#xff0c;支持到最新MQTT5協議版本&#xff0c;支持.Net Framework4.5.2版本或以上。MQTTnet is a high performance .NET library for MQTT based communication. It provid…

DataArtisans戰略聯手阿里云 Apache Flink服務能力云化

近日&#xff0c;Apache Flink商業公司 CEO、聯合創始人Kostas Tzoumas在云棲大會上宣布和阿里集團達成戰略合作伙伴關系&#xff0c;希望能夠借助全球最大的云計算公司之一阿里云&#xff0c;服務更多的大數據實時流計算的客戶。同時期待通過加強和阿里集團技術合作&#xff0…

高清、免版權美圖資源大全

正所謂“一圖勝千言”&#xff0c;當在寫文章、做設計、搞 PPT、發朋友圈&#xff0c;搭配一些合適的圖&#xff0c;這無疑將極大提升內容的表現力。鑒于此&#xff0c;在傾城之鏈的美圖板塊&#xff0c;收錄了來自世界各地的優質圖片網站&#xff0c;它們所提供高品質且免費的…

如何在WhatsApp中將群聊靜音

Group Chats are awesome if you’re in a club, want to keep in touch with all your friends, or are trying organize something. Unfortunately, if you’re busy and the other members decide to have a long, detailed conversation about the latest episode of Game …