天天看點

解決真機安裝的Ubuntu18.04開機慢,關機關不了的問題

第一次上手整真機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

繼續閱讀