第一次上手整真機Ubuntu 18.04,用U盤安裝的時候,在勾選上安裝顯示卡以及第三方軟體的選項時,下一步就會卡死,一直在等待加載,一開始因為是顯示卡驅動問題,之後再安裝也可以。就沒勾上選項安裝成功之後,發現開機巨慢,全盤固态開機要一兩分鐘,關機甚至直接關不了,每次都要強制關機才能關掉。
後來,經過網上查閱的很多資料,很多都說是因為顯示卡驅動問題,但通過blacklist禁用掉預設nouveau驅動,并通過CUDA直接安裝好顯示卡驅動後,問題依舊沒有解決。通過nvidia-settings以及檢視目前nvidia安裝的顯示卡驅動都正常的情況下,想到主機PCI接口還外置了一個獨立聲霸卡,創新LIVE系列的,後來,經過官方查詢,官方已經停止了對這聲霸卡的驅動更新,也沒提供相應的linux驅動,關機卡住的時候,按F1,檢視目前的工作,發現系統一直在watting for save/restore sound card,進而更加确定了問題跟聲霸卡有關,于是進bios把主機闆内置高保真聲霸卡關掉後,問題依舊沒有解決,然後通過如下指令,檢視系統音頻裝置資訊:
sudo lshw -C sound
(以下輸出結果是經過blacklist後的),可以發現有這麼多個音頻裝置,在 configuration項可以看到每個裝置對應的driver,如第一個usb:1 ,configuration: driver=snd-usb-audio maxpower=500mA speed=480Mbit/s
*-usb:1
description: Video
product: FULL HD 1080P Webcam
vendor: Generic
physical id: 7
bus info: [email protected]:7
version: 7.01
serial: 200901010001
capabilities: usb-2.00
configuration: driver=snd-usb-audio maxpower=500mA speed=480Mbit/s
*-multimedia
description: Audio device
product: 8 Series/C220 Series Chipset High Definition Audio Controller
vendor: Intel Corporation
physical id: 1b
bus info: [email protected]:00:1b.0
version: 05
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=snd_hda_intel latency=0
resources: irq:29 memory:f7130000-f7133fff
*-multimedia UNCLAIMED
description: Multimedia audio controller
product: EMU10k1 [Sound Blaster Live! Series]
vendor: Creative Labs
physical id: 0
bus info: [email protected]:04:00.0
version: 05
width: 32 bits
clock: 33MHz
capabilities: pm cap_list
configuration: latency=32 maxlatency=20 mingnt=2
resources: ioport:e000(size=32)
*-multimedia
description: Audio device
product: NVIDIA Corporation
vendor: NVIDIA Corporation
physical id: 0.1
bus info: [email protected]:05:00.1
version: a1
width: 32 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=snd_hda_intel latency=0
resources: irq:17 memory:f7080000-f7083fff
把需要禁用的裝置驅動名稱加入blacklist,
sudo vi /etc/modprobe.d/blacklist.conf
在最後一行插入:
blacklist snd-usb-audio #(blacklist +需要禁用的驅動名稱)
儲存後,因為blacklist處于核心中,是以需要重新開機核心。
sudo update-initramfs -k all -u
然後reboot後,發現開機速度飛快了,再次通過
sudo lshw -C sound
可看到對應的裝置處于UNCLAIMED狀态,對應的驅動也給禁用掉了。
然後測試關機,關機關不掉的問題也随之解決。
簡單總結:
遇到這類問題,除了google别人已經遇到的問題,還要多根據問題的根源,引起問題可能的原因進行排除,有日志多查日志,有過程多查過程,多注意細節,如這次關機關不掉的時候,可以通過F1,就能看到關不掉的原因是跟sound card有關,于是就可以從聲霸卡方面入手。開機卡,也可以通過檢視開機過程,檢視在哪部分耗時比較多的,然後進行相應的排除。
參考文獻:
https://www.cnblogs.com/lvdongjie/p/4153327.html
https://superuser.com/questions/541854/disable-specific-pci-device-at-boot