LINUX.ORG.RU

Удалить Firmware из Devuan на Lenovo G50-30

 , ,


0

1

Здравствуйте! Меня заинтересовал файл /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

★★

apt-clone для сохранения пакетов и восстановления после удаления

интересный способ бэкапа пакетов apt-clone: все пакеты firmwre-* сохранились в папку

root@devuan:~# apt-clone clone  ~/mypackages  --with-dpkg-repack
dpkg-deb: building package 'firmware-atheros' in './firmware-atheros_20190114-2_all.deb'.
dpkg-deb: building package 'firmware-bnx2' in './firmware-bnx2_20190114-2_all.deb'.
dpkg-deb: building package 'firmware-brcm80211' in './firmware-brcm80211_20190114-2_all.deb'.
dpkg-deb: building package 'firmware-myricom' in './firmware-myricom_20190114-2_all.deb'.
dpkg-deb: building package 'firmware-qlogic' in './firmware-qlogic_20190114-2_all.deb'.
dpkg-deb: building package 'firmware-bnx2x' in './firmware-bnx2x_20190114-2_all.deb'.
dpkg-deb: building package 'firmware-iwlwifi' in './firmware-iwlwifi_20190114-2_all.deb'.
dpkg-deb: building package 'firmware-zd1211' in './firmware-zd1211_1.5-6_all.deb'.
dpkg-deb: building package 'firmware-ralink' in './firmware-ralink_20190114-2_all.deb'.
dpkg-deb: building package 'firmware-libertas' in './firmware-libertas_20190114-2_all.deb'.
dpkg-deb: building package 'firmware-intelwimax' in './firmware-intelwimax_20190114-2_all.deb'.
dpkg-deb: building package 'firmware-misc-nonfree' in './firmware-misc-nonfree_20190114-2_all.deb'.
dpkg-deb: building package 'firmware-amd-graphics' in './firmware-amd-graphics_20190114-2_all.deb'.
dpkg-deb: building package 'firmware-realtek' in './firmware-realtek_20190114-2_all.deb'.
dpkg-deb: building package 'firmware-ti-connectivity' in './firmware-ti-connectivity_20190114-2_all.deb'.
dpkg-deb: building package 'firmware-netxen' in './firmware-netxen_20190114-2_all.deb'.
not installable: firmware-atheros, firmware-bnx2, firmware-brcm80211, firmware-myricom, firmware-qlogic, firmware-bnx2x, firmware-iwlwifi, firmware-zd1211, firmware-ralink, firmware-libertas, firmware-intelwimax, firmware-misc-nonfree, firmware-amd-graphics, firmware-realtek, firmware-ti-connectivity, firmware-netxen
version mismatch: 
root@devuan:~# ls ~/mypackages/
apt-clone-state-devuan.tar.gz
root@devuan:~# 

также, судя по описанию пакет firmware-atheros, он для bluetooth:

# apt-cache show firmware-atheros
Package: firmware-atheros
Status: install ok installed
Priority: optional
...
Description: Binary firmware for Atheros wireless cards
 This package contains the binary firmware for USB wireless network and
 Bluetooth cards supported by the ar5523, ath3k, ath6kl_sdio, ath6kl_usb,
 ath9k_htc, ath10k, or wilc6210 drivers.
...

# apt-cache show firmware-atheros | grep ath9k
 ath9k_htc, ath10k, or wilc6210 drivers.
  * Atheros AR7010 firmware, version 1.4.0 (ath9k_htc/htc_7010-1.4.0.fw)
  * Atheros AR9271 firmware, version 1.4.0 (ath9k_htc/htc_9271-1.4.0.fw)
znavko ★★
() автор топика

modinfo ath9k

Если в выводе есть один или больше пунктов firmware в которых указаны файлы, то удаление этих файлов (и/или пакета их содержащего) превратит твою вафлю в тыкву.

daytar
()

Посмотри в выводе команды dmesg, если при загрузке модуля с драйвером wifi / ethernet адаптера подгружаются firmware, то следовательно без них устройство с вероятностью 95% работать не будет.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.