Utolsó módosítás: 2021. december 26.
Vettem egy Lenovo IdeaPad 3-14ADA05 laptopot a következő konfiggal: AMD® Ryzen 3 3250u processzor AMD® Raven2 grafikus csippel, 8 G ram, SK hynix HFM256GDHTNI-87A0B 256 G NVMe ssd lemez. Természetesen operációs rendszer nélkül (freedos volt rajta, csak hogy újra kelljen particionálni a lemezt), hogy Fedora 33 Workstation-t telepíthessek rá. Bevallom, nem előzték meg a gép megvásárlását komoly mérnöki munkát igénylő hosszas és kimerítő kutatások, egyszerűen felhívtam az egyik nagy múltú nemzetközi számítógép gyártó cég helyi lerakatánál dolgozó ismerőst, hogy ők mit használnak, így kaptam a tippet mind gépre, mind operációs rendszerre.
A letöltött iso-t kiírtam egy usb-re, bedugtam a gépbe, és elindítottam. Lenovo logonál F2-vel bementem a BIOS-ba, Legacy helyett UEFI módra kapcsoltam, plusz kikapcsoltam a Flip to boot-ot. Kilépés, majd bebootoltam a Fedorát live módba. Első körben nem sikerült a telepítővel újraparticionálni a lemezt, így a rajta levő MBR particiós tábla miatt nem tudott bebootolni a feltelepített rendszer (UEFI-nek GPT kell), úgyhogy második nekifutásra már a telepítő elindítása előtt live módban töröltem a particiós táblát fdisk-kel, majd létre is hoztam a GPT-t. Ezután indítottam el csak a telepítőt. A telepítést nem írom le végig, sok használható leírás van róla a neten, csak a lemez felosztását az UEFI miatt, ez a minimum (szerintem), a /boot már jó régen tud ext4 lenni, szóval nem kell neki külön partició, csak az efi-nek (a / és /home ext4 lett, nem a default btrfs):
/boot/efi 200M
swap 12G
/ 20G
/home (a maradék)
Miután beboolt a feltelepített rendszer, átállítottam pár dolgot, hogy kényelmesebb legyen a használata:
Beállítások -> Egér és érintőtábla -> Koppintás a kattintáshozBeállítások -> Gyorsbillentyűk -> Teljes képernyős üzemmód -> F10 (a megszokott F11-en a fényerő csökkentés van, úgyhogy azért lett F10) Fn + F11 teljes képernyőt csinál default
(Vaksi vagyok, úgyhogy) Beállítások -> Akadálymentesítés -> Nagy szöveg -> be
Nagyobb gnome terminal:
Terminal -> Menü -> Beállítások -> Általános -> Profilok -> + -> "sajat" -> Létrehozás
Terminal -> Menü -> Beállítások -> "sajat" -> Kezdeti terminálméret: 128 x 32 -> bal oldalon kis lenyíl -> Beállítás alapértelmezettként
majd ezek után
Szoftver -> Frissítések
Reboot után átállítottam a gép nevét (root-ként):
hostnamectl set-hostname --static lip3.kovaax.hu
hostnamectl status
Némi könnyítés az ssd-nek (root-ként):
vi /etc/fstab: # / /home: noatime
systemctl daemon-reload
mount -o remount /
mount -o remount /home
mount|grep ext4
echo "vm.swappiness=0" > /etc/sysctl.d/90-swap.conf
Majd megszüntettem a sudozást (root-ként):
passwd
gpasswd -d kovaax wheel
A dnsmasq cacheli a dns lekéréseket, bekapcsolom (root-ként):
vi /etc/NetworkManager/conf.d/dnsmasq.conf:
[main]
dns=dnsmasq
systemctl restart NetworkManager
Elég, ha a két utolsó kernel van fent (meg minden másból is, amiből lehet több is, default 3 helyett 2, root-ként):
vi /etc/dnf/dnf.conf:
installonly_limit=2
A Fedora 33-ban a default szöveges szerkesztő a nano, ezt természetesen meg kell szűntetni, legalábbis azoknál a felhasználóknál, amiket használok:
vi /root/.bashrc /home/kovaax/.bashrc:
export EDITOR="/usr/bin/vi"
Az NVMe lemezhez nem rakja fel alapból a progit, amivel parancssorból lehet kezelni, és tűzfal konfigoló se került fel, plusz még ez az (root-ként):
dnf install nvme-cli lshw smartmontools firewall-config aisleriot
nvme list
nvme id-ctrl -H /dev/nvme0
nvme smart-log /dev/nvme0
Kedvencek-be Terminál, AisleRiot passziánsz, plusz:
Tűzfal beállítások -> Állandó > kikapcs mindent
Itt leírom azért, hogy ez az első "brand" gépem, a korábbi összerakott asztali gépeim mindenféle hibrid megoldásokat tartalmaztak, például amióta AMD-t használok, az összes alaplap csipszete nvidia volt, mert az olcsóbb. Ez a Lenovo meg így néz ki belülről:
[root@lip3 ~]# lspci
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Root Complex
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 IOMMU
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
00:01.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 PCIe GPP Bridge [6:0]
00:01.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 PCIe GPP Bridge [6:0]
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus A
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 61)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 7
01:00.0 Non-Volatile memory controller: SK hynix Device 1339
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Picasso (rev c4)
03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Raven/Raven2/Fenghuang HDMI/DP Audio Controller
03:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) Platform Security Processor
03:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Raven2 USB 3.1
03:00.5 Multimedia controller: Advanced Micro Devices, Inc. [AMD] Raven/Raven2/FireFlight/Renoir Audio Processor
03:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) HD Audio Controller
[root@lip3 ~]# lspci|grep -v AMD
01:00.0 Non-Volatile memory controller: SK hynix Device 1339
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter
[root@lip3 ~]#
Tehát az ssd és a wifi kivételével minden AMD, semmi tákolás, minden fel is ment rá szépen, ahogy kell, és működik is.
Felkerült egy csomó firmware és driver, amire semmi szükség az előzőek miatt:
dnf -C remove iwl* ipw2* atmel-firmware zd1211-firmware xorg-x11-drv-intel xorg-x11-drv-nouveau xorg-x11-drv-wacom xorg-x11-drv-openchrome
Nincs szükségem audit-ra, csak teleszemeteli a logot (root-ként):
vi /etc/default/grub # GRUB_CMDLINE_LINUX végére: audit=0
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
systemctl disable auditd
A csomaglistákat minden indulás után frissíti, plusz elég gyakran menet közben is, ami gyenge wifinél elég idegesítő tud lenni, inkább megcsinálom kézzel időnként, de azért hetente frissítsen, ha elfelejtkeznék róla (root-ként):
[root@lip3 ~]# cp /usr/lib/systemd/system/dnf-makecache.timer /etc/systemd/system/
[root@lip3 ~]# vi /etc/systemd/system/dnf-makecache.timer:
[Timer]
OnBootSec=10min
OnUnitInactiveSec=1h
RandomizedDelaySec=60m
Unit=dnf-makecache.service
helyett:
[Timer]
OnCalendar=weekly
AccuracySec=1h
Persistent=true
RandomizedDelaySec=6000
Unit=dnf-makecache.service
[root@lip3 ~]# systemctl daemon-reload
[root@lip3 ~]# systemctl list-timers
NEXT LEFT LAST PASSED UNIT ACTIVATES
Thu 2020-11-19 00:00:00 CET 9h left Wed 2020-11-18 08:25:05 CET 6h ago logrotate.timer logrotate.service
Thu 2020-11-19 00:00:00 CET 9h left Wed 2020-11-18 08:25:05 CET 6h ago mlocate-updatedb.timer mlocate-updatedb.service
Thu 2020-11-19 00:00:00 CET 9h left Wed 2020-11-18 08:25:05 CET 6h ago unbound-anchor.timer unbound-anchor.service
Thu 2020-11-19 08:40:37 CET 17h left Wed 2020-11-18 08:40:04 CET 6h ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service
Sun 2020-11-22 01:00:00 CET 3 days left Sun 2020-11-15 17:34:10 CET 2 days ago raid-check.timer raid-check.service
Mon 2020-11-23 00:35:45 CET 4 days left Mon 2020-11-16 08:50:17 CET 2 days ago fstrim.timer fstrim.service
Wed 2020-11-25 14:07:24 CET 6 days left Wed 2020-11-18 13:41:37 CET 1h 9min ago dnf-makecache.timer dnf-makecache.service
7 timers listed.
Pass --all to see loaded but inactive timers, too.
[root@lip3 ~]#
Reboot után leellenőrízzük a secure boot-ot, auditot, swappiness-t (root-ként):
[root@lip3 ~]# journalctl -b | grep -i secure
dec 05 10:43:08 lip3.kovaax.hu kernel: secureboot: Secure boot enabled
dec 05 10:43:08 lip3.kovaax.hu kernel: Kernel is locked down from EFI Secure Boot mode; see man kernel_lockdown.7
dec 05 10:43:08 lip3.kovaax.hu kernel: secureboot: Secure boot enabled
[root@lip3 ~]# journalctl -b | grep audit
dec 05 10:43:08 lip3.kovaax.hu kernel: Command line: BOOT_IMAGE=(hd0,gpt2)/boot/vmlinuz-5.9.11-200.fc33.x86_64 root=UUID=9965f3ae-bd4d-422a-b91d-b720b619742d ro resume=UUID=94c24fb1-3fd2-47cf-bef0-9e71916e37ee rhgb quiet audit=0
dec 05 10:43:08 lip3.kovaax.hu kernel: Kernel command line: BOOT_IMAGE=(hd0,gpt2)/boot/vmlinuz-5.9.11-200.fc33.x86_64 root=UUID=9965f3ae-bd4d-422a-b91d-b720b619742d ro resume=UUID=94c24fb1-3fd2-47cf-bef0-9e71916e37ee rhgb quiet audit=0
dec 05 10:43:08 lip3.kovaax.hu kernel: audit: disabled (until reboot)
dec 05 10:43:08 lip3.kovaax.hu dracut-cmdline[239]: Using kernel command line parameters: BOOT_IMAGE=(hd0,gpt2)/boot/vmlinuz-5.9.11-200.fc33.x86_64 root=UUID=9965f3ae-bd4d-422a-b91d-b720b619742d ro resume=UUID=94c24fb1-3fd2-47cf-bef0-9e71916e37ee rhgb quiet audit=0
[root@lip3 ~]# sysctl -a| grep swappiness
vm.swappiness = 0
[root@lip3 ~]#
Az ssd-t szépen felismerte, és kikapcsolta a scheduler-ét:
[root@lip3 ~]# fdisk -l|grep "Disk /dev/"
Disk /dev/nvme0n1: 238,47 GiB, 256060514304 bytes, 500118192 sectors
Disk /dev/zram0: 2,87 GiB, 3079667712 bytes, 751872 sectors
[root@lip3 ~]# cat /sys/block/nvme0n1/queue/rotational
0
[root@lip3 ~]# cat /sys/block/nvme0n1/queue/scheduler
[none] mq-deadline kyber bfq
[root@lip3 ~]#
Plusz korábban a timer-eknél látszott, hogy az fstrim-et is futtatja hetente.
Firefox beállítása:
Beállítások -> Általános -> Alapértelmezett nagyítás -> 120%, Csak a szöveg nagyítása -> pipa
URL helyére: about:config
majd ezek beállítása:
browser.sessionhistory.max_entries=10 # 50 helyett, memóriát takarít meg
browser.cache.disk.enable=false # kíméljük az ssd-t
browser.cache.memory.enable=true #ez már be van kapcsolva
Ellenőrzés:
about:cache?device=memory
uBlock Origin-t felrakni a reklámok szűrésére:
https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/
RPMFusion a multimédia kodekek miatt:
https://rpmfusion.org/Configuration
BIOS Frissítése
Alapból fent van és fut is a fwupd daemon, ami segítségével elméletileg frissíthető a bios, és más eszközök firmware-e is, itt lehet keresgélni, hogy támogatott-e az eszközöd: https://fwupd.org/lvfs/devices/
Ha támogatott, akkor a következő két paranccsal lehet frissíteni, ha minden igaz:
fwupdmgr refresh
fwupdmgr update
Sajnos ez a laptop nem támogatott, bár azt ki lehet listázni, hogy milyen eszközök vannak benne:
[root@lip3 ~]# fwupdmgr update
Devices with no available firmware updates:
• SKHynix HFM256GDHTNI-87A0B
• System Firmware
• UEFI Device Firmware
• UEFI dbx
No updatable devices
[root@lip3 ~]#
Úgyhogy kézimunkázni kell. A fenti Lenovo linkről lehet letölteni a BIOS frissítéseket is. Kell még hozzá a wine és innoextract (root-ként):
dnf install wine innoextract
Ki kell csomagolni a letöltött exe fájlt, aminek az eredménye egy újabb exe fájl lesz:
[kovaax@lip3 ~]$ innoextract e8cn25ww.exe
Extracting "Lenovo BIOS Update Utility" - setup data version 5.5.7 (unicode)
- "codeGetExtractPath/E8CN25WW.exe" - overwritten
- "codeGetExtractPath/E8CN25WW.exe"
Done.
[kovaax@lip3 ~]$ cd codeGetExtractPath/
[kovaax@lip3 codeGetExtractPath]$ ls
E8CN25WW.exe
[kovaax@lip3 codeGetExtractPath]$
(Ha csak simán elindítom az eredeti fájlt wine-nal, akkor ott el lehet kavarászni egy sort, nekem nem sikerült normális linuxos könyvtárba kicsomagolni vele, direktbe a BIOS-t meg nem próbáltam wine alól frissíteni, de (remélhetőleg) a linux nem is hiszem, hogy hagyná.)
Ezután futtatom wine-nal, hogy kicsomagolja magát:
[kovaax@lip3 codeGetExtractPath]$ wine E8CN25WW.exe /ext
002c:fixme:winediag:LdrInitializeThunk wine-staging 5.22 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
0064:errle:start_rpcss Failed to start RpcSs service
Extracting all files...
SctWinFlash32.exe
DosFlash.exe
AndroidFlash32
AndroidFlash64
BIOS.cap
Crisis32.efi
Crisis64.efi
default.rsp
default_REL.rsp
default_SMT.rsp
LinFlash32
LinFlash64
ShellFlash32.efi
ShellFlash64.efi
WinFlash32.exe
WinFlash64.exe
Completed.
[kovaax@lip3 codeGetExtractPath]$
Ezután megnézzük, hogy mit is akarunk frissíteni (root-ként):
[root@lip3 codeGetExtractPath]# fwupdate -l
system-firmware type, {909011ba-47f9-4ee3-bf07-1a0574cedcb8} version 21359599 can be updated to any version above 21359598
device-firmware type, {1440ebb5-7c5f-4b22-ab79-6d1b7f170970} version 258 can be updated to any version above 4294967295
[root@lip3 codeGetExtractPath]#
Innen a system-firmware azonosítója kell, plusz a kicsomagolt cap fájl:
[root@lip3 codeGetExtractPath]# fwupdate -a 909011ba-47f9-4ee3-bf07-1a0574cedcb8 BIOS.cap
[root@lip3 codeGetExtractPath]#
A parancs berakta a fájlt ez EFI-be, így tudom ellenőrízni:
[root@lip3 codeGetExtractPath]# fwupdate -i
Information for the update status entry 0:
Information Version: 7
Firmware GUID: {909011ba-47f9-4ee3-bf07-1a0574cedcb8}
Capsule Flags: 0x00000000x
Hardware Instance: 0
Update Status: attempt-update
Capsule File Path: /EFI/fedora/fw/fwupd-909011ba-47f9-4ee3-bf07-1a0574cedcb8.cap
Information for the update status entry 1:
Firmware GUID: {1440ebb5-7c5f-4b22-ab79-6d1b7f170970}
Update Status: No update info found
[root@lip3 codeGetExtractPath]#
Reboot-olni kell a gépet, és megfrissíti a BIOS-t szépen, majd reboot-ol megint. Ha megint listázom az eszközöket, már az új verzió szám lesz szépen:
[root@lip3 ~]# fwupdate -l
system-firmware type, {909011ba-47f9-4ee3-bf07-1a0574cedcb8} version 21653963 can be updated to any version above 21653962
device-firmware type, {1440ebb5-7c5f-4b22-ab79-6d1b7f170970} version 258 can be updated to any version above 4294967295
[root@lip3 ~]#
Ha egyszerűbben meg akarom úszni az egészet, akkor egy Win10-en csomagolom ki a cap fájlt, és nem kell összerondítani wine-nal a szép linuxot.
Eredetileg amúgy azért futottam ebbe bele, mert a BIOS 2 G ramot lefoglal az APU-nak a normál memóriából, de csak 258 M-t használ is belőle, ami elég nagy pocséklás. Neten találtam olyat, hogy Thinkpad-nél BIOS frissítés felrakott menüt a bios-ba, amivel lehet állítani a lefoglalt memória méretét, de az Ideapadon ez nem elérhető opció, úgy tűnik.
Így néz ki a videó memória használat egyébként:
[root@lip3 ~]# lspci|grep VGA
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Picasso (rev c4)
[root@lip3 ~]# lspci -v -s 03:00.0
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Picasso (rev c4) (prog-if 00 [VGA controller])
Subsystem: Lenovo Device 3805
Flags: bus master, fast devsel, latency 0, IRQ 57
Memory at c0000000 (64-bit, prefetchable) [size=256M]
Memory at d0000000 (64-bit, prefetchable) [size=2M]
I/O ports at 1000 [size=256]
Memory at d0400000 (32-bit, non-prefetchable) [size=512K]
Capabilities: [48] Vendor Specific Information: Len=08 <?>
Capabilities: [50] Power Management version 3
Capabilities: [64] Express Legacy Endpoint, MSI 00
Capabilities: [a0] MSI: Enable- Count=1/4 Maskable- 64bit+
Capabilities: [c0] MSI-X: Enable+ Count=3 Masked-
Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
Capabilities: [200] Resizable BAR <?>
Capabilities: [270] Secondary PCI Express
Capabilities: [2a0] Access Control Services
Capabilities: [2b0] Address Translation Service (ATS)
Capabilities: [2c0] Page Request Interface (PRI)
Capabilities: [2d0] Process Address Space ID (PASID)
Capabilities: [320] Latency Tolerance Reporting
Kernel driver in use: amdgpu
Kernel modules: amdgpu
[root@lip3 ~]# glxinfo -B|egrep -i 'device|memory'
Device: AMD RAVEN2 (DRM 3.39.0, 5.9.11-200.fc33.x86_64, LLVM 11.0.0) (0x15d8)
Video memory: 2048MB
Unified memory: no
Memory info (GL_ATI_meminfo):
VBO free memory - total: 1780 MB, largest block: 1780 MB
VBO free aux. memory - total: 2995 MB, largest block: 2995 MB
Texture free memory - total: 1780 MB, largest block: 1780 MB
Texture free aux. memory - total: 2995 MB, largest block: 2995 MB
Renderbuffer free memory - total: 1780 MB, largest block: 1780 MB
Renderbuffer free aux. memory - total: 2995 MB, largest block: 2995 MB
Memory info (GL_NVX_gpu_memory_info):
Dedicated video memory: 2048 MB
Total available memory: 5120 MB
Currently available dedicated video memory: 1780 MB
[root@lip3 ~]#
Mobil net
Van egy céges ZTE MF667 3G mobil modemem, kipróbáltam, hogy megy-e Fedora alól, hát csont nélkül felismeri, NetworkManagerrel be tudom konfigolni egyszerűen, az okozott némi problémát egyedül, hogy cég szinten számlázzák, ezért a default internet apn-t át kellett írni cégnév.internet.gr.hu-ra, és megy szépen.