![]() |
Fedora 19, with nvidia full power. |
老實說, 這個問題已經算是常見問題了, Fedora 他們應該要把這個加入說明筆記的... 大概是堅持自由化以及"反正 Gnome 3 都給了 nouveau"的原因所以(下略).
另外覺得還有更簡單的懶人方案的話可以參考看看 akmod, 加了 rpmfusion 來源後應該就看得見, 詳情還請自己另外搜尋.
現在不寫, 下次真的會再忘記一次, 所以現在就開始吧!
1. 請先連到 nvidia 網站依照指示下載驅動安裝檔回來, 順帶一提, 雖然網站上有給語言選擇, 但是下載回來的一律都是英文版所以等於沒差...
p.s. 為了方便, 你可以選擇性的把檔案移到家目錄或是根目錄.
2. 把 nouveau 驅動關掉:
這裡要分兩個部份, 一個是啟動 GDM 的時候選擇不開啟 nouveau, 另一個根本的部份是在開機時禁止載入 nouveau.
a. 打開終端機, 切換目錄到 "/etc/modprobe.d" 底下
b. 創建一個 .conf 檔, 我是依照 nvidia 驅動自己創建時的名字取作"nvidia-installer-disable-nouveau.conf"
c. 在 .conf 檔內輸入以下文字:
# generated by nvidia-installer不然就是在安裝的時候發現 nouveau 還開著, 叫安裝程式自動幫你創也是可以. :P
blacklist nouveau
options nouveau modeset=0
d. 編輯開機檔案, 用編輯器打開 "/etc/default/grub", 把裡頭"GRUB_CMDLINE_LINUX="的後面加註"rdblacklist=nouveau nomodeset"
你的這行應該看起來會像這樣: (注意! 不要為了偷懶直接把我這裡的內容整行複製取代掉, 會有不能開機的風險!)
GRUB_CMDLINE_LINUX="rd.md=0 rd.lvm=0 rd.dm=0 vconsole.keymap=us $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rd.luks=0 vconsole.font=latarcyrheb-sun16 rhgb quiet rdblacklist=nouveau nomodeset"e. 把你的開機設定檔先備份起來然後再重新創一份剛剛修改過的版本
cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak到這邊, 你的系統應該在以後開機時不會再載入 nouveau 了.
grub2-mkconfig -o /boot/grub2/grub.cfg
3. 重新開機進入"安全模式"
重新開機, 如果上面的步驟都有確實完成, 那可以很明顯的發現到解析度被降回到 VGA mode了.
在grub的倒數到了之前在你的開機項目上按"e"編輯, 然後修改"linux "開頭的這行, 這次是在後面單加一個 "3" 表示將模式進入 level 3.
如果開機成功後發現自己處身在黑漆漆的命令列模式, 那你就成功了 :D
4. 開始安裝, 需要一點命令列的基本使用技巧, 不過都看得懂的話那絕對難不倒.
5. 重新開機, 或是直接輸入 "init 5" 開始嶄新的顯卡體驗 (耶!)
看得到 nvidia 大大的 logo 閃過去就大功告成.
6. 安裝 "pangox-compat" 套件, 這樣子才有辦法使用圖形化的驅動設定.
7. 以後每更新一次 kernel 就要重新編譯一次驅動進去 (好像有自動化功能可以在下次開機自動幫你重編, 不過這樣的話找akmod好像會更省事些...), 不過也不用每次都重灌, 只要在安裝程式後面加上 -k 參數就能只編譯不重灌, 很棒吧?
---
常見問題:
我在安裝時沒辦法完成, 她一直叫我去看 "nvidia-installer.log"
-- 關掉 nouveau, 在 level 3 底下安裝這兩個大概有個環節沒做好, 檢查一下前面的步驟試試.
我是從舊版一路用過來的, 能夠安裝但是編譯到一半她會跟我說找不到標頭檔?
-- 沒有裝開發用套件嗎? 那試試看 "yum install kernel-devel kernel-headers gcc" (注意權限).
-- 明明有裝也知道這是什麼, 但是感覺像鬼打牆? 那你有可能遇到了軟體開發的副作用XDD
因為 Linux-kernel 自 3.7 版開始變更了某些標頭檔的位置, 安裝程式畢竟是死的自然沒辦法變通, 山不轉人轉, 請自行創立一個連結:
ln -s /usr/src/kernels/你的 kernel 版本/build/include/generated/uapi/linux/version.h /usr/src/kernels/你的 kernel 版本/include/linux/version.h這樣應該就能解決了.
裝了驅動, 但是 grub 選單還是維持在 VGA mode, 有辦法跟在 nouveau 時一樣嗎?
-- 有, 不過還要再修改一下 grub 設定, 這部份請先參考 Enable graphical plymouth boot in Fedora 16 with nvidia drivers , 我打算再找機會翻譯這一篇.
這樣一來大概就沒什麼麻煩了, 能夠玩遊戲, 影片也能開硬解真棒!
沒有留言:
張貼留言