![Debian 核心運行等級參數 - xorg 無法使用 NVIDIA 驅動程式啟動](https://rvso.com/image/76423/Debian%20%E6%A0%B8%E5%BF%83%E9%81%8B%E8%A1%8C%E7%AD%89%E7%B4%9A%E5%8F%83%E6%95%B8%20-%20xorg%20%E7%84%A1%E6%B3%95%E4%BD%BF%E7%94%A8%20NVIDIA%20%E9%A9%85%E5%8B%95%E7%A8%8B%E5%BC%8F%E5%95%9F%E5%8B%95.png)
我無法讓我的顯示器與預設的 debian 內核命令列一起工作:
\boot\vmlinuz-4.2.0-0.bpo.1-amd64 ro root=UUID=4e496eaa-bcf1-41a0-9eee-dd1c8367c855 initrd=boot\initrd.img-4.2.0-0.bpo.1-amd64
如果我嘗試讓筆記型電腦使用預設命令列參數啟動,我會收到一條灰色的「哦,沒有什麼問題」錯誤訊息。
我發現如果我將內核命令行更改為:
\boot\vmlinuz-4.2.0-0.bpo.1-amd64 ro root=UUID=4e496eaa-bcf1-41a0-9eee-dd1c8367c855 initrd=boot\initrd.img-4.2.0-0.bpo.1-amd64 2
或附加 3 它啟動到 gnome-shell 然後我可以登錄,startx 並被帶到我的桌面,沒有任何問題。
導致此問題的原因是什麼以及如何修復它以達到預期的行為?
我如何編輯我的內核行
sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT =""
GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL="console"
sudo update-grub
重新啟動後仍然出現上面所附的螢幕截圖。
如果相反,當我進入 grub 選單時,我編輯內核字串:
\boot\vmlinuz-4.2.0-0.bpo.1-amd64 ro root=UUID=4e496eaa-bcf1-41a0-9eee-dd1c8367c855 initrd=boot\initrd.img-4.2.0-0.bpo.1-amd64
然後像這樣在最後加上 2 或 3
\boot\vmlinuz-4.2.0-0.bpo.1-amd64 ro root=UUID=4e496eaa-bcf1-41a0-9eee-dd1c8367c855 initrd=boot\initrd.img-4.2.0-0.bpo.1-amd64 2
然後我將啟動到命令列,從那裡我可以登入、啟動並進入我的桌面。
我發布了這個問題的答案,基本上是從我的系統中清除 nvidia* 。它可以工作,但我最終需要 nvidia 驅動程序,因為我對 opengl{es} 進行編程,並且希望將我的開發轉移到 Linux。
答案1
我不確定,也許最新的 nvidia 驅動程式存在錯誤,但這是我為了能夠實際啟動回桌面而無需擺弄任何命令列參數或內核字串而採取的步驟。
透過將 2 附加到內核字串的末尾,按照上述步驟進行引導,如下所示:
\boot\vmlinuz-4.2.0-0.bpo.1-amd64 ro root=UUID=4e496eaa-bcf1-41a0-9eee-dd1c8367c855 initrd=boot\initrd.img-4.2.0-0.bpo.1-amd64 2
我從命令列使用 sudo 運行這些命令:
apt-get remove --purge nvidia*
rm /etc/X11/xorg.conf
apt-get update
apt-get autoremove
reboot
之後我就能夠立即返回 gnome 登入管理員。不管什麼原因,nvidia 驅動程式運作不佳。