原文鏈接: http://www.bubuko.com/infodetail-809913.html
開啓Secure boot情況下,在Fedora 21下安裝Nvidia 顯卡驅動的方法。
Nvidia顯卡驅動可以從官網上下載最新版>> 點擊進入
下載後添加可執行權限:
#chmod +x NVIDIA-Linux*.run
注意,安裝Nvidia顯卡需要滿足的兩個條件是
1. nouveau(默認的顯卡驅動)驅動程序必須禁用
2. Xserver(圖形界面) 要停止運行
以上兩個問題的解決方法如下:
首先按Ctrl + Alt + F2進入終端 輸入root的帳號和密碼後執行以下操作 1. 禁用nouveau顯卡驅動 #dracut --omit-drivers nouveau /boot/initramfs-$(uname -r).img $(uname -r) --force 2. 停止Xserver #service gdm stop #service lightgdm stop
3. 安裝編譯所需的程序
#yum install gcc kernel-devel
然後進入放NVIDIA-linux*.run的目錄,執行該文件,按照提示進行操作。
由於我這臺機器已經安裝好了驅動程序,就不再執行了(所以截圖也就沒有了)。
注意在執行過程中,會出現提示是否使用dkms,由於在secure boot下使用dkms會導致無法開機,這裏選擇NO(否)。
經過編譯後會提示是否sign the kernel module(爲內核模塊簽名),這裏要選擇是。接下來會繼續問使用已有的密鑰給模塊簽名還是重新生成。
這裏選在重新生成密鑰。繼續下去之後,密鑰會在/usr/share/nvidia/下生成一個nvidia*.der(私鑰)文件和nvidia*.key(公鑰)文件,當提示是否刪除已生成的密鑰文件時,選擇否,
因爲之後要用到這兩個文件。繼續安裝程序到最後會提示無法啓動模塊。這是因爲生成的密鑰還沒有添加到內核的信任庫中。
添加密鑰到內核的信任列表中:
#mokutil --import /usr/share/nvidia/nvida*.der 接下來會提示輸入密碼,兩次輸入密碼後重啓系統。 #reboot 重啓進入bootloader之後,由於進行了添加密鑰操作,會觸發shim,shim會要求輸入上一步輸入的密碼來導入密鑰。按步驟操作。 導入密鑰之後,啓動時內核就可以成功加載編譯過的Nvidia顯卡驅動了。
啓動進入系統後,就可以正常使用了。需要注意的是,由於生成的密鑰添加到了內核的信任列表中,所以對生成的私鑰和公鑰一定要妥善保管。