這一步很重要
202300704更新,黑屏問題主要由linux內(nèi)核更新導(dǎo)致
# 一定要保持當(dāng)前的內(nèi)核,也就是安裝 NVIDIA 驅(qū)動(dòng)時(shí)用的內(nèi)核
sudo apt-mark hold linux-image-generic linux-headers-generic
1. 屏蔽原有開源驅(qū)動(dòng)
20230706 22:46 更新:好像這一步也沒有用?。?!
sudo gedit /etc/modprobe.d/blacklist.conf
# 在文件末尾輸入
blacklist nouveau
options nouveau modeset=0
# 更新
sudo update-initramfs -u
# 重啟
reboot
# 重啟后驗(yàn)證是否完成屏蔽
lsmod | grep nouveau
# 無輸出則屏蔽成功
2. 查看顯卡型號(hào)
# 查看nvidia顯卡型號(hào)
lspci | grep -i nvidia
# 輸出
01:00.0 3D controller: NVIDIA Corporation Device 25a0 (rev a1)
# 查看集成顯卡型號(hào)
lspci | grep -i vga
The PCI ID Repository可以按照十六進(jìn)制數(shù)字代碼找到相應(yīng)的顯卡型號(hào)。
3. NVIDIA官網(wǎng)下載驅(qū)動(dòng)
按照顯卡型號(hào)下載驅(qū)動(dòng) (ctrl+鼠標(biāo)點(diǎn)擊-》跳轉(zhuǎn))下載官網(wǎng)建議的.run文件,下載完成后移動(dòng)到主目錄。
4. 安裝顯卡驅(qū)動(dòng)
推薦直接在ubuntu自帶的軟件和更新-附加驅(qū)動(dòng)
里面直接安裝驅(qū)動(dòng)
4.1. 手動(dòng)安裝
# 添加權(quán)限
sudo chmod a+x NVIDIA-Linux-x86_64-*.run
# 安裝
sudo ./NVIDIA-Linux-x86_64-*.run -no-x-check -no-nouveau-check
// -no-opengl-files 只安裝驅(qū)動(dòng)文件,不安裝OpenGL文件(據(jù)說臺(tái)式機(jī)需要,否則會(huì)循環(huán)登錄)
// -no-x-check 安裝驅(qū)動(dòng)時(shí)不檢查X服務(wù)(for:you appear to be running an x server pleaseexit x before installing)
// -no-nouveau-check 安裝驅(qū)動(dòng)時(shí)不檢查nouveau
// 安裝過程中會(huì)詢問是否安裝32位的,選擇 NO
// 安裝過程或詢問是否執(zhí)行 nvidia-xconfig 選擇 NO
# 安裝完成后掛載nvidia
modprobe nvidia
# 驗(yàn)證是否安裝成功
nvidia-smi
// 會(huì)顯示顯卡溫度,風(fēng)扇轉(zhuǎn)數(shù)等信息
# 安裝選擇顯卡的工具
sudo apt install nvidia-prime
# 選擇使用nvidia
sudo prime-select nvidia
// nvidia 使用nivdia顯卡
// intel 使用intel集成顯卡
// on-demand 使用混合顯卡
// query 查看當(dāng)前使用的顯卡
5. 卸載NVIDIA顯卡驅(qū)動(dòng)命令
# 按照上述教程安裝的
sudo ./NVIDIA-Linux-x86_64-*.run --uninstall
# 使用sudo安裝或者ubuntu軟件更新器里面安裝的
sudo apt remove --purge nvidia*
sudo apt autoremove
6. 解決黑屏問題
20230706更新:這一步不需要了,沒有用,保持內(nèi)核不更新就行了。
問題描述:在進(jìn)行prime-select nvidia后,重啟電腦,左上角光標(biāo)閃爍,無法進(jìn)入登錄頁面。如果你恰巧執(zhí)行了 nvidia-xconfig
命令,生成 /etc/X11/xorg.conf
之后,系統(tǒng)也還是進(jìn)不去,**但是不會(huì)再一直循環(huán)登陸,而是登陸之后直接就卡住了。**問題出現(xiàn)在 X11 的配置文件上。相關(guān)參考鏈接如下:
稍微深入分析Ubuntu環(huán)境下安裝NVIDIA驅(qū)動(dòng)導(dǎo)致黑屏的原因
Why black screen after run sudo nvidia-xconfig
ubuntu安裝nvidia驅(qū)動(dòng)后循環(huán)登陸/登陸界面卡住
解決思路:
- nvidia-xconfig 是只為英偉達(dá)的顯卡設(shè)置 xorg 配置文件,在核顯+獨(dú)顯的電腦上,這個(gè)配置文件是無效的。于是就會(huì)出現(xiàn)登陸后直接卡住的問題
- 在沒有 xorg.conf 的情況下,X server 會(huì)檢測系統(tǒng)狀態(tài)并且自動(dòng)生成配置。但是自動(dòng)生成的配置把獨(dú)顯的驅(qū)動(dòng)檢測成了 nouveau(nvidia 驅(qū)動(dòng)安裝中禁用掉的系統(tǒng)自帶的驅(qū)動(dòng))。于是在這種情況下,如果使用了 prime-select 把默認(rèn)顯卡設(shè)置成了獨(dú)顯,系統(tǒng)會(huì)因?yàn)檎也坏津?qū)動(dòng)而一直啟動(dòng)失敗,此時(shí)會(huì)造成循環(huán)登陸
解決步驟:
# 終端執(zhí)行
sudo nvidia-xconfig
# 此時(shí)會(huì)在/etc/X11中生成xorg.conf文件,打開進(jìn)行編輯 --20230704 刪除了這個(gè)文件還是可以進(jìn)入圖形界面
sudo gedit /etc/X11/xorg.conf
將其替換為以下內(nèi)容,手動(dòng)在 nvidia-xconfig 生成的文件中添加對(duì) intel 顯卡的支持文章來源:http://www.zghlxwxcb.cn/news/detail-655579.html
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 535.54.03
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "NVIDIA GeForce RTX3050TI"
BusID "PCI:1:0:0"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
其中BusID可以用以下命令查看文章來源地址http://www.zghlxwxcb.cn/news/detail-655579.html
xxxxxx:~$ lspci -k | grep -EA3 'VGA|3D|Display'
00:02.0 VGA compatible controller: Intel Corporation Device 46a6 (rev 0c)
DeviceName: Onboard IGD
Subsystem: Hewlett-Packard Company Device 89c0
Kernel driver in use: i915
--
01:00.0 3D controller: NVIDIA Corporation Device 25a0 (rev a1)
Subsystem: Hewlett-Packard Company Device 89c1
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
記錄一下安裝過程中學(xué)習(xí)到的相關(guān)命令
7. 圖形界面管理命令
# 安裝圖形界面管理器
sudo apt install lightdm
# 切換
sudo dpkg-reconfigure lightdm // 登錄在左邊
sudo dpkg-reconfigure gdm3 // 登錄在中間
8. 關(guān)閉內(nèi)核自動(dòng)更新命令
# 查看當(dāng)前已安裝內(nèi)核
dpkg --get-selections | grep linux-image
linux-image-5.15.0-67-generic install
linux-image-5.15.0-76-generic install
linux-image-generic-hwe-20.04 install
# 保持當(dāng)前內(nèi)核
sudo apt-mark hold linux-image-generic linux-headers-generic
# 解除保持
sudo apt-mark unhold linux-image-generic linux-headers-generic
# 修改配置
sudo vim /etc/apt/apt.conf.d/10periodic
# 原來是這樣的
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "1";
# 改成這樣的
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";
# 修改配置
sudo vim /etc/apt/apt.conf.d/20auto-upgrades
# 原來是這樣的
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "1";
# 改成這樣的
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";
9. 內(nèi)核管理相關(guān)命令
# 查看當(dāng)前使用內(nèi)核(絕對(duì)不能刪除這個(gè)內(nèi)核)
uname -r
# 查看內(nèi)核列表
sudo dpkg --get-selections |grep linux-image
linux-image-5.15.0-67-generic deinstall
linux-image-5.15.0-76-generic install
linux-image-generic-hwe-20.04 install
linux-image-unsigned-5.15.0-67-generic deinstall
# or
sudo dpkg --get-selections |grep linux
binutils-x86-64-linux-gnu install
console-setup-linux install
libselinux1:amd64 install
libselinux1-dev:amd64 install
linux-base install
linux-firmware install
linux-generic-hwe-20.04 install
linux-headers-5.15.0-76-generic install
linux-headers-generic-hwe-20.04 install
linux-hwe-5.15-headers-5.15.0-76 install
linux-image-5.15.0-67-generic deinstall
linux-image-5.15.0-76-generic install
linux-image-generic-hwe-20.04 install
linux-image-unsigned-5.15.0-67-generic deinstall
linux-libc-dev:amd64 install
linux-modules-5.15.0-67-generic deinstall
linux-modules-5.15.0-76-generic install
linux-modules-extra-5.15.0-67-generic deinstall
linux-modules-extra-5.15.0-76-generic install
linux-sound-base install
pptp-linux install
syslinux install
syslinux-common install
syslinux-legacy install
util-linux install
# 刪除內(nèi)核
sudo apt remove linux-image-5.15.0-67-generic .. # 所有帶5.15.0-67的
到了這里,關(guān)于Ubuntu 20.04-NVIDIA顯卡驅(qū)動(dòng)-安裝和卸載-解決黑屏問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!