Linux secure boot(安全啓動)時添加Nvidia顯卡驅動

開啓Secure boot狀況下,在Fedora 21下安裝Nvidia 顯卡驅動的方法。linux

Nvidia顯卡驅動能夠從官網上下載最新版>> 點擊進入加密

下載後添加可執行權限:spa

#chmod +x NVIDIA-Linux*.run

注意,安裝Nvidia顯卡須要知足的兩個條件是code

1. nouveau(默認的顯卡驅動)驅動程序必須禁用server

2. Xserver(圖形界面) 要中止運行blog

以上兩個問題的解決方法以下:get

首先按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的目錄,執行該文件,按照提示進行操做。it

因爲我這臺機器已經安裝好了驅動程序,就再也不執行了(因此截圖也就沒有了)。編譯

注意在執行過程當中,會出現提示是否使用dkms,因爲在secure boot下使用dkms會致使沒法開機,這裏選擇NO(否)。class

通過編譯後會提示是否sign the kernel module(爲內核模塊簽名),這裏要選擇是。接下來會繼續問使用已有的密鑰給模塊簽名仍是從新生成。

這裏選在從新生成密鑰。繼續下去以後,密鑰會在/usr/share/nvidia/下生成一個nvidia*.der(私鑰)文件和nvidia*.key(公鑰)文件,當提示是否刪除已生成的密鑰文件時,選擇否,

由於以後要用到這兩個文件。繼續安裝程序到最後會提示沒法啓動模塊。這是由於生成的密鑰尚未添加到內核的信任庫中。

添加密鑰到內核的信任列表中:

#mokutil --import /usr/share/nvidia/nvida*.der

接下來會提示輸入密碼,兩次輸入密碼後重啓系統。
#reboot

重啓進入bootloader以後,因爲進行了添加密鑰操做,會觸發shim,shim會要求輸入上一步輸入的密碼來導入密鑰。按步驟操做。

導入密鑰以後,啓動時內核就能夠成功加載編譯過的Nvidia顯卡驅動了。

啓動進入系統後,就能夠正常使用了。須要注意的是,因爲生成的密鑰添加到了內核的信任列表中,因此對生成的私鑰和公鑰必定要妥善保管。

相關文章
相關標籤/搜索