Uzņēmums 3mdeb 30. jūlijā izlaida Dasharo v0.9.0 mātesplatei MSI PRO B850-P WIFI. Tā ir pirmā atvērtā koda programmaparatūra modernai AMD AM5 platformai. Uz plates darbojas coreboot 25.12 kopā ar AMD openSIL bibliotēkām. No šīs programmaparatūras startē Ubuntu 26.04 LTS un Windows 11 25H2. Slēgtā koda apjoms pret ražotāja BIOS ir samazinājies par 79,1 %.
4. augustā 3mdeb inženieris Michał Żygowski nosūtīja savu darbu abiem projektiem. openSIL repozitorijā ir atvērts izmaiņu pieprasījums Nr. 58. coreboot pārskatīšanas sistēmā gaida vairākas kopas: AM5 procesoru atbalsts, Promontory21 mikroshēmojuma inicializācija un pašas MSI plates koks.
Kas strādā zem coreboot
openSIL ir AMD bibliotēku kopa, ar ko atvērtā koda programmaparatūra var uzstādīt procesoru, atmiņu un kopnes. AMD to publiski pieteica 2023. gada maijā OCP reģionālajā samitā Prāgā kā aizvietotāju AGESA binārajiem blobiem. Pirmais koncepta pierādījums tapa serveru Genoa silīcijam, pēc tam AMD to izstiepa uz Turin un Phoenix. Ražošanas gatavība visā procesoru klāstā bija plānota 2026. gadam.
Dasharo v0.9.0 izmanto openSIL zaru ar nosaukumu phoenix_poc. Nosaukums ir godīgs: AMD kodā šī daļa joprojām ir koncepta pierādījums, nevis ražošanas laidiens. Līdz šim ar to bija strādājušas tikai serveru un iegultās platformas. Parasta lietotāja mātesplate ar AM5 ligzdu iepriekš nebija sarakstā.
Darbvirsmas plates atbalsts nav sīkums. coreboot pats par sevi ir tikai sāknēšanas ietvars. Grūto darbu ar procesora agrīno uzstādīšanu, atmiņas apmācību un mikroshēmojuma inicializāciju dara silīcija ražotāja kods. Bez openSIL šo daļu nāktos vai nu izgriezt no ražotāja BIOS binārā faila, vai rakstīt no jauna pēc nedokumentētiem reģistriem. Tāpēc coreboot uz AMD klientu dzelžiem līdz šim praktiski dzīvoja tikai Chromebook datoros, kur programmaparatūru sagatavo pats ražotājs.
Pilnībā brīvs komplekts neiznāk. AMD Platform Security Processor programmaparatūra paliek slēgta. To 3mdeb aizstāt nevar, tāpēc arī atlikušais slēgtais kods ir galvenokārt PSP blobi. Skaitlis 79,1 % nāk no 3mdeb salīdzinājuma ar rūpnīcas BIOS saturu.
Tikai Zen 4, tikai bez X3D
Atbalstīto procesoru saraksts ir īss. Darbojas Phoenix ģenerācijas Zen 4 APU, tas ir Ryzen 8300, 8400, 8500, 8600 un 8700 sērija. Jaudīgākais no tiem ir Ryzen 7 8700G ar astoņiem kodoliem un 16 pavedieniem. Testus 3mdeb veica ar Ryzen 5 8600G.
X3D varianti nedarbojas. Ryzen 9000 sērija ar Zen 5 kodoliem arī nedarbojas. Iemesls nav 3mdeb pusē: AMD vēl nav publicējusi openSIL zaru Granite Ridge silīcijam. Kamēr tāda zara nav, atvērtā koda programmaparatūra jaunākajiem AM5 procesoriem nesāksies.
Ko programmaparatūra prot
Dasharo v0.9.0 nav apcirpta izstrādātāju versija. Iekšā ir UEFI Secure Boot, AMD fTPM 2.0 ar mērīto sāknēšanu un SMM aizsardzība pret BIOS pārrakstīšanu, ko AMD sauc par ROM Armor 3. Iestatījumu izvēlni var aizslēgt ar paroli. USB un tīkla steku var izslēgt pavisam. Diskiem strādā TCG OPAL un SATA paroles.
Ir arī tās lietas, kuras pirmajās portēšanas versijās parasti pazūd:
- ātrā sāknēšana ar atmiņas konteksta atjaunošanu
- seriālās konsoles novirzīšana
- CPU temperatūras nolasīšana caur ACPI
- MSI EZ Debug LED indikatori
- operētājsistēmu sāknēšanas ierakstu automātiska atrašana
UEFI kapsulu atjauninājumi strādā pirmās versijas režīmā, tas ir tikai tūlītēji.
Ar šīm izmaiņām man izdevās startēt AM5 Phoenix platformu ar AMD B850 mikroshēmojumu un ar coreboot palaist Ubuntu 26.04 un Windows 11.
Tā Żygowski raksta openSIL izmaiņu pieprasījuma aprakstā, ko pamanīja Phoronix.
Četras kļūdas, kas paliek
3mdeb laidiena piezīmēs uzskaita četras zināmas problēmas. UEFI kapsulas nepārdzīvo pārstartēšanu, tāpēc atjauninājumu var uzlikt tikai uzreiz. Barošanas stāvokļa atjaunošana pēc S5 nestrādā, tas ir plate pati nepamana, kādā stāvoklī tā bija pirms izslēgšanas. Ubuntu 26.04 ar ieslēgtu seriālo konsoli dažreiz iestrēgst sāknēšanas laikā. Wi-Fi karte laiku pa laikam pazūd no sistēmas. To pašu 3mdeb novēroja arī ar ražotāja BIOS, tāpēc vaina var būt platē.
Nākamais solis ir augšpusē
openSIL pieprasījumā Nr. 58 ir salabota AM5 platformas apstrāde, papildināts Phoenix darbvirsmas procesoru apraksts un pārstrādāta MMIO adrešu apstrāde. Tur ir arī jauns Promontory21 IP bloks mikroshēmojuma inicializācijai un trūkstošie SMU, USB un grafikas inicializācijas gabali. coreboot pusē ir atsevišķas izmaiņu kopas Phoenix atbalstam, Promontory21 apstrādei, AM5 procesoriem un pats MSI PRO B850-P WIFI plates koks.
Ja kopas tiek pieņemtas, nākamajam, kas grib coreboot uz AM5, vairs nav jāsāk no nulles. Tas ir arī vienīgais veids, kā šis ports paliks dzīvs pēc tam, kad 3mdeb pāries pie citas plates.
Ceļa kartē pēc četru kļūdu labošanas ir pirmssāknēšanas DMA aizsardzība ar IOMMU konfigurāciju un modernā gaidstāve jeb suspend to idle. Pašlaik programmaparatūru dabūt kā atsevišķu lejupielādi nevar: 3mdeb to pārdod kā Dasharo Pro Package komplektā ar pašu MSI PRO B850-P WIFI plati.
Avoti
- 3mdeb: MSI PRO B850-P WIFI Dasharo v0.9.0 Released
- Phoronix: AMD openSIL & Coreboot Pull Requests For Phoenix AM5 Support
- Phoronix: The First Open-Source Firmware Released For Modern AMD Ryzen AM5 Platform
- openSIL izmaiņu pieprasījums Nr. 58
- Tom’s Hardware: First open-source firmware for AM5 officially launches
Komentāri
Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.