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