programmatūra · 6 min · 08.09.2026

Ubuntu 26.10 dienas ISO tagad būvē arī amd64v3: instalators pieņem AVX2

Kopš 4. septembra Ubuntu 26.10 dienas attēlu sarakstā blakus parastajam amd64, arm64 un riscv64 ISO ir ceturtais variants: amd64v3. Tas uzstāda pakotnes, kas kompilētas ar pieņēmumu, ka procesors prot AVX2, FMA, BMI2 un MOVBE. Līdz šim šīs pakotnes varēja dabūt tikai pēc instalēšanas, pieliekot APT konfigurācijai vienu rindu un pārvelkot visu sistēmu no cita arhīva.

Canonical nav paziņojis, ka amd64v3 kļūs par oficiālo Ubuntu 26.10 lejupielādi. Parasto amd64 attēlu būvē tālāk tiem, kam procesors vecāks par 2013. gadu.

Kas ir v3

x86-64 mikroarhitektūras līmeņi ir četri. Tos 2020. gadā saskaņoja AMD, Intel, Red Hat un SUSE, lai kompilatori un izplatītāji varētu runāt vienā valodā.

  • x86-64-v1 ir sākotnējā bāze ar SSE2.
  • x86-64-v2 pieliek SSE3, SSSE3, SSE4.1, SSE4.2 un POPCNT. To prot Intel Nehalem no 2009. gada.
  • x86-64-v3 pieliek AVX, AVX2, FMA, BMI1, BMI2, F16C, LZCNT un MOVBE. Intel to ielika Haswell 2013. gadā, AMD savā Excavator 2015. gadā.
  • x86-64-v4 prasa AVX-512.

Kompilatori šos līmeņus pieņem kā vienu karodziņu. gcc -march=x86-64-v3 atļauj ģeneratoram lietot visu v3 komplektu bez atsevišķas katras instrukcijas uzskaitīšanas. Tieši tā Canonical būvē amd64v3 arhīvu.

Kuru līmeni prot konkrētā mašīna, parāda dinamiskā ielādētāja palīdzības izvads:

/lib64/ld-linux-x86-64.so.2 --help | grep x86-64

Izņēmumi ir budžeta un iegultie čipi. Atom, Celeron un Pentium sērijas ierīces, kas pārdotas arī pēc 2015. gada, AVX2 neprot un uz tām v3 pakotnes neielādēsies vispār. Tāpēc parastais amd64 arhīvs nekur nepazūd.

Glibc jau sen prot glibc-hwcaps mehānismu, kas vienā pakotnē ieliek vairākas vienas bibliotēkas versijas un startējot izvēlas atbilstošo. Tas sedz tikai koplietojamās bibliotēkas. Izpildfaili, kodola moduļi un statiski saistītas programmas paliek malā, tāpēc Ubuntu izvēlējās pārbūvēt visu arhīvu no jauna.

Cik daudz tas dod

Maikls Larabels jūnijā izmērīja Ubuntu 26.10 amd64 pret amd64v3 uz Framework Desktop ar AMD Ryzen AI Max+ 395, 64 GB LPDDR5-8000 atmiņas un Radeon 8060S grafiku. Testu komplektā bija Zstd un LZ4 saspiešana, cryptsetup, Botan, OpenSSL, GnuPG, Darktable, GEGL, GNU Radio, GraphicsMagick, GNU Octave, OpenJDK, R, POV-Ray un RawTherapee.

Rezultāts nav vienmērīgs. Kriptogrāfijā, daļā saspiešanas testu un attēlu apstrādes lietotnēs starpība bija skaidri saskatāma. Spēlēs un ikdienas darbvirsmas darbos tā pazuda mērījumu troksnī.

Larabels jūnija testu noslēgumā rakstīja, ka ieguvums parādās veiktspējai jutīgās vietās: kriptogrāfijā, daļā saspiešanas uzdevumu un attēlu apstrādē. Gadu iepriekš tas pats autors Ubuntu 25.10 kārtā atšķirības nosauca par retām un neko nemainošām.

Iemesls ir vienkāršs. AVX2 un FMA palīdz tur, kur programma cikla iekšienē skaita daudz vienādu darbību. Teksta redaktoram un failu pārvaldniekam no tā nav nekāda labuma.

Kāpēc Canonical vilcinās

Red Hat Enterprise Linux 10 v3 prasa obligāti. openSUSE Leap 16 apstājās pie v2. Ubuntu 26.04 LTS palika pie sākotnējās bāzes. amd64v3 tur ir ieslēdzams pēc izvēles.

Otrs arhīvs maksā. Katra pakotne jābūvē divreiz, spoguļserveros jāglabā divas kopijas un kļūdu ziņojumā jāzina, kurš variants uzstādīts. Pretī tiek daži procenti dažās programmās. Tāpēc v3 jau trešo izlaidumu pēc kārtas paliek izvēles arhīvs.

Citi izplatītāji šo ceļu gāja agrāk. CachyOS jau pāris gadus tur atsevišķus v3 un v4 repozitorijus virs Arch Linux, Gentoo lietotāji visu būvē no pirmkoda ar savu -march vērtību. Ubuntu gadījumā svarīgs ir mērogs: arhīvā ir desmitiem tūkstošu avota pakotņu un katra papildu arhitektūra tās visas dzen cauri būvētājiem vēlreiz.

ISO klātbūtne dienas būvējumos maina vienu lietu: testētāju skaitu. Līdz šim v3 pakotnes izmēģināja tie, kas paši atrada instrukciju forumā. Tagad pietiek lejupielādes lapā nospiest citu saiti.

Kā ieslēgt jau tagad

Uz Ubuntu 26.04 LTS un uz jau uzstādīta 26.10 amd64v3 pakotnes ieslēdz ar vienu APT konfigurācijas failu. Ubuntu izlaiduma piezīmju biļetenā dotā komanda:

echo 'APT::Architecture-Variants "amd64v3";' | sudo tee /etc/apt/apt.conf.d/99enable-amd64v3

Pēc tam sudo apt update un sudo apt upgrade pārvelk tās pakotnes, kurām v3 variants ir uzbūvēts. Ja fails tiek izdzēsts, APT nākamajā reizē atkal skatās parasto amd64 arhīvu.

Ne katrai pakotnei v3 variants ir uzbūvēts. APT to risina pa pakotnei: kur v3 versija arhīvā ir, tā tiek ņemta, pārējām paliek parastā amd64. Sistēma pēc tam ir jaukta un tas ir paredzēts.

Pretējā virzienā tas nestrādā. Mašīna ar v3 procesoru v1 un v2 pakotnes palaiž bez problēmām, bet v1 mašīna ar v3 pakotni tiek galā tikai ar avāriju uz nezināmas instrukcijas.

Kas notiks tālāk

Ubuntu 26.10 ar segvārdu Stonking Stingray iznāk oktobrī. OMG! Ubuntu autors Džojs Snedons raksta, ka tik vēlā ciklā bāzes maiņa diez vai notiks un ka atsevišķs instalators ir veids, kā savākt atsauksmes pirms lēmuma nākamajā izlaidumā.

Kā izskatās skaitļos, drīz būs redzams. Larabels paziņojis, ka jaunus amd64 pret amd64v3 mērījumus veiks tuvākajā laikā, jau uz šiem ISO.

Avoti

komentārisaruna

Komentāri

Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.

Pievieno komentāru

Tavs e-pasts netiks publicēts. Obligātie lauki atzīmēti.

vēl no programmatūrasaistītie