第一次上手整真機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: usb@3: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: pci@0000: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: pci@0000: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: pci@0000: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