Linux安裝NVIDIA驅動導致的無法開機


一、問題描述

  • 默認選項開機,卡死在有登錄界面前的那個界面,四個小點輪流值班亮一亮,使用Ctrl+Alt+F1進入tty1之后卡死或循環顯示Signature not signed with a trusted key

  • 使用recovery mode方式開機,出現A start job is running for Create Volatile Files and Directories(no limit)

  • KEY--問題分析:出現上述原因是由於/tmp文件夾在作祟,那么就要按照網上說法修改然后才能進入

    # mv /tmp /old.tmp
    # mkdir /tmp
    # chmod 1777 /tmp
    # reboot
    
  • 關鍵問題是我進入不了tty呀((/ω\)),解決辦法:

  • 然后Enter進入,選中xxx(recovery mode)之后按下e進入編輯,將最后ro find_preseed=/preseed.cfg(如果沒有ro后面這個內容,直接根據后面內容修改),修改為rw single init=/bin/bash quiet enforcing=0 nolapic(這行命令中的各個含義我已經記不清了,因為在查的時候就沒查太明白)

  • 修改之后按下Ctrl + XF10進入root用戶,因為設置了單用戶模式,進入tty之后就可以下面操作了。

二、解決辦法

進入tty之后安裝上述的修改/tmp文件夾的辦法修改,然后重啟即可進入桌面

三、不正確安裝NVIDIA驅動導致的后果

  • 問題描述:到達登錄界面之后,輸入密碼,無法進入系統,即登錄界面循環顯示;

  • 問題分析:在安裝NVIDIA驅動時沒有關閉opengl-files選項,導致登錄界面循環顯示,為什么不直接設計成該選項默認關閉的呢?我的理解是安裝常見於服務器,而服務器大多是無桌面安裝。

  • 解決:此時同時按下Ctrl+Alt+F1三個鍵,進入tty1,然后刪除所有NVIDIA驅動sudo apt-get remove nvidia-*,然后按照下方第四部分正確安裝。

(tips:此時可以使用集成顯卡進入ubuntu自帶的桌面,然后在英偉達官網下載對應NVIDIA顯卡的驅動,例如我下載的是NVIDIA-Linux-x86_64-390.138.run

四、正確安裝NVIDIA驅動

(按照網上操作)
ubuntu16.04系統run方式安裝nvidia顯卡驅動

  1. 禁用nouveau:安裝nvidia顯卡驅動首先需要禁用nouveau,不然會碰到沖突的問題,導致無法安裝nvidia顯卡驅動
    # sudo vim /etc/modprobe.d/blacklist.conf
    在文件最后部分插入以下兩行內容

    blacklist nouveau
    options nouveau modeset=0
    

    更新系統
    sudo update-initramfs -u
    重啟系統(一定要重啟),重啟后驗證nouveau是否已禁用
    # lsmod | grep nouveau

  2. 下載run格式驅動:在英偉達的官網上查找你自己電腦的顯卡型號然后下載相應的驅動。網址:http://www.nvidia.cn/page/home.html

  3. 關閉圖形界面和刪除NVIDIA其他驅動:在ubuntu下按ctrl+alt+f1進入命令行界面,然后在命令行界面下輸入:
    # sudo service lightdm stop //這個是關閉圖形界面,不執行會出錯
    然后卸載掉原有驅動:
    sudo apt-get remove nvidia-* //若安裝過其他版本或其他方式安裝過驅動執行此項

  4. 安裝:(此時你在tty1命令行處)
    給驅動run文件賦予執行權限:
    # sudo chmod a+x NVIDIA-Linux-x86_64-396.18.run
    安裝:
    # sudo ./NVIDIA-Linux-x86_64-396.18.run -no-x-check -no-nouveau-check -no-opengl-files //只有禁用opengl這樣安裝才不會出現循環登陸的問題

     -no-x-check:安裝驅動時關閉X服務  -no-x-check:安裝驅動時關閉X服務
     -no-nouveau-check:安裝驅動時禁用nouveau  -no-nouveau-check:安裝驅動時禁用nouveau
     -no-opengl-files:只安裝驅動文件,不安裝OpenGL文件  -no-opengl-files:只安裝驅動文件,不安裝OpenGL文件
    
    • 安裝過程中的選項:(這是copy別人的,自己的沒記住,我也是嘗試選擇了好多遍才安裝好)

    • The distribution-provided pre-install script failed! Are you sure you want to continue? 選擇 yes 繼續。
      Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 選擇 No 繼續。

    • 問題沒記住,選項是:install without signing

    • 問題大概是:Nvidia's 32-bit compatibility libraries? 選擇 No 繼續。

    • Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 選擇 Yes 繼續

  5. 掛載並重啟:
    掛載Nvidia驅動:
    # modprobe nvidia

    檢查驅動是否安裝成功:
    # nvidia-smi

    重啟
    # sudo reboot

折騰了半天的記憶


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM