Здравствуйте! Меня заинтересовал файл /root/remove_firmware.sh, поставляемый с Devuan. Хочу попробовать без проприетарных драйверов, так как мой ноутбук фризится (Gentoo ускорила Lenovo G50-30, но стало жарко).
Листинг этого файла:
root@devuan:~# cat remove_firmware.sh
#!/usr/bin/env bash
# remove_non-free_firmware
apt-get --purge --yes remove \
firmware-amd-graphics \
firmware-atheros \
firmware-bnx2 \
firmware-bnx2x \
firmware-brcm80211 \
firmware-intelwimax \
firmware-iwlwifi \
firmware-libertas \
firmware-linux-nonfree \
firmware-misc-nonfree \
firmware-myricom \
firmware-netxen \
firmware-qlogic \
firmware-ralink \
firmware-realtek \
firmware-ti-connectivity \
firmware-zd1211
apt-get autoremove
exit 0
Я пользуюсь вайфай, поэтому конкретно вопрос к firmware-atheros, firmware-iwlwifi: можно ли мне их удалить?
Подскажите, как проверить, нужны ли мне проприетарные драйверы?
wi-fi карта, драйверы и пакеты, содержащие эти драйверы:
# lspci | grep -i wirel
02:00.0 Network controller: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter (rev 01)
root@devuan:~# lsmod | grep cfg80211
cfg80211 774144 4 ath9k_common,ath9k,ath,mac80211
rfkill 28672 3 bluetooth,cfg80211
root@devuan:~# apt-cache search ath9k
firmware-ath9k-htc - QCA ath9k-htc Firmware
firmware-ath9k-htc-dbgsym - QCA ath9k-htc Firmware ELF file
firmware-atheros - Binary firmware for Atheros wireless cards
root@devuan:~# apt list --installed | grep ath9
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
root@devuan:~#
Как видно, драйвер ath9k сдержится в пакете firmware-atheros и в паре других, тоже firmware. Без этого дравера вайфай не будет работать?
Также если не будет работать вайфай, то и эзернет тоже без проприетарного драйвера?
# lspci | grep -i real
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10)
# lsmod
Module Size Used by
fuse 122880 2
ctr 16384 4
uinput 20480 1
ccm 20480 6
nfsd 425984 2
auth_rpcgss 73728 1 nfsd
nfs_acl 16384 1 nfsd
nfs 311296 0
lockd 118784 2 nfsd,nfs
grace 16384 2 nfsd,lockd
fscache 385024 1 nfs
sunrpc 425984 6 nfsd,auth_rpcgss,lockd,nfs_acl,nfs
parport_pc 32768 0
ppdev 20480 0
lp 20480 0
parport 57344 3 parport_pc,lp,ppdev
intel_rapl 24576 0
arc4 16384 2
ath9k 139264 0
intel_soc_dts_thermal 16384 0
intel_soc_dts_iosf 16384 1 intel_soc_dts_thermal
ath9k_common 20480 1 ath9k
intel_powerclamp 16384 0
coretemp 16384 0
ath9k_hw 483328 2 ath9k_common,ath9k
snd_hda_codec_hdmi 61440 1
hci_uart 139264 0
ath3k 20480 0
kvm_intel 233472 0
uvcvideo 118784 0
snd_hda_codec_conexant 24576 1
btqca 16384 1 hci_uart
btusb 53248 0
btrtl 16384 2 hci_uart,btusb
btbcm 16384 2 hci_uart,btusb
btintel 24576 2 hci_uart,btusb
ath 36864 3 ath9k_common,ath9k,ath9k_hw
videobuf2_vmalloc 16384 1 uvcvideo
videobuf2_memops 16384 1 videobuf2_vmalloc
snd_hda_codec_generic 86016 1 snd_hda_codec_conexant
kvm 757760 1 kvm_intel
bluetooth 647168 8 btrtl,btqca,btintel,hci_uart,btbcm,ath3k,btusb
videobuf2_v4l2 28672 1 uvcvideo
videobuf2_common 53248 2 videobuf2_v4l2,uvcvideo
rtsx_usb_ms 20480 0
irqbypass 16384 1 kvm
snd_hda_intel 49152 3
mac80211 835584 1 ath9k
snd_hda_codec 151552 4 snd_hda_codec_generic,snd_hda_codec_conexant,snd_hda_codec_hdmi,snd_hda_intel
crct10dif_pclmul 16384 0
memstick 16384 1 rtsx_usb_ms
crc32_pclmul 16384 0
videodev 212992 3 videobuf2_v4l2,uvcvideo,videobuf2_common
snd_hda_core 94208 5 snd_hda_codec_generic,snd_hda_codec_conexant,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
media 45056 2 videodev,uvcvideo
joydev 24576 0
snd_hwdep 16384 1 snd_hda_codec
ghash_clmulni_intel 16384 0
snd_pcm 114688 4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core
cfg80211 774144 4 ath9k_common,ath9k,ath,mac80211
drbg 28672 1
intel_cstate 16384 0
serio_raw 16384 0
iTCO_wdt 16384 0
snd_timer 36864 1 snd_pcm
snd 94208 14 snd_hda_codec_generic,snd_hda_codec_conexant,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_timer,snd_pcm
iTCO_vendor_support 16384 1 iTCO_wdt
soundcore 16384 1 snd
pcc_cpufreq 16384 0
battery 20480 0
ansi_cprng 16384 0
ecdh_generic 24576 1 bluetooth
rfkill 28672 3 bluetooth,cfg80211
ac 16384 0
evdev 28672 24
pwm_lpss_platform 16384 0
pwm_lpss 16384 1 pwm_lpss_platform
ext4 745472 1
crc16 16384 2 bluetooth,ext4
mbcache 16384 1 ext4
jbd2 122880 1 ext4
fscrypto 32768 1 ext4
ecb 16384 0
crypto_simd 16384 0
cryptd 28672 2 crypto_simd,ghash_clmulni_intel
glue_helper 16384 0
aes_x86_64 20480 4
btrfs 1404928 0
xor 24576 1 btrfs
zstd_compress 172032 1 btrfs
rtsx_usb_sdmmc 28672 0
mmc_core 176128 1 rtsx_usb_sdmmc
rtsx_usb 20480 2 rtsx_usb_sdmmc,rtsx_usb_ms
raid6_pq 122880 1 btrfs
libcrc32c 16384 1 btrfs
crc32c_generic 16384 0
zstd_decompress 81920 1 btrfs
xxhash 16384 2 zstd_compress,zstd_decompress
sg 36864 0
sd_mod 61440 3
hid_generic 16384 0
usbhid 57344 0
i915 1736704 9
ehci_pci 16384 0
i2c_algo_bit 16384 1 i915
ehci_hcd 94208 1 ehci_pci
ahci 40960 2
libahci 40960 1 ahci
drm_kms_helper 208896 1 i915
libata 270336 2 libahci,ahci
usbcore 294912 7 ehci_pci,usbhid,rtsx_usb,uvcvideo,ehci_hcd,ath3k,btusb
drm 495616 10 drm_kms_helper,i915
scsi_mod 249856 3 sd_mod,libata,sg
psmouse 172032 0
crc32c_intel 24576 3
r8169 90112 0
realtek 20480 0
libphy 77824 2 r8169,realtek
lpc_ich 28672 0
usb_common 16384 1 usbcore
i2c_i801 28672 0
mfd_core 16384 2 rtsx_usb,lpc_ich
thermal 20480 0
i2c_hid 28672 0
hid 139264 3 i2c_hid,usbhid,hid_generic
video 49152 1 i915
button 20480 0