╔════════════════════════════════════════════╗
║ MC Extractor v1.101.0 r306 ║
╚════════════════════════════════════════════╝
B45MH4_10.31 (1/1)
╔══════════════════════════════════════════════════════════════════╗
║ AMD ║
╟────┬──────────┬──────────┬────────────┬────────┬──────────┬──────╢
║ # │ CPUID │ Revision │ Date │ Size │ Offset │ Last ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 1 │ 00800F82 │ 0800820D │ 2019-04-16 │ 0xC80 │ 0x249000 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 2 │ 00800F12 │ 08001250 │ 2019-04-16 │ 0xC80 │ 0x249D00 │ No ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 3 │ 00800F11 │ 08001138 │ 2019-02-04 │ 0xC80 │ 0x24AA00 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 4 │ 00800F10 │ 0800100C │ 2017-01-31 │ 0xC80 │ 0x24B700 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 5 │ 00800F00 │ 0800002A │ 2016-10-06 │ 0xC80 │ 0x24C400 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 6 │ 00810F10 │ 08101016 │ 2019-04-30 │ 0xC80 │ 0x3C6500 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 7 │ 00820F01 │ 08200103 │ 2019-04-17 │ 0xC80 │ 0x3C7200 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 8 │ 00810F00 │ 08100004 │ 2016-11-20 │ 0xC80 │ 0x3C7F00 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 9 │ 00810F80 │ 08108002 │ 2018-06-05 │ 0xC80 │ 0x3C8C00 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 10 │ 00810F81 │ 08108109 │ 2019-04-17 │ 0xC80 │ 0x3C9900 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 11 │ 00810F11 │ 08101102 │ 2018-11-06 │ 0xC80 │ 0x3CA600 │ No ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 12 │ 00A20F12 │ 0A201210 │ 2024-02-29 │ 0x15C0 │ 0x5EFB00 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 13 │ 00A20F10 │ 0A20102B │ 2023-07-07 │ 0x15C0 │ 0x5F1100 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 14 │ 00A20F00 │ 0A200025 │ 2020-01-21 │ 0x15C0 │ 0x5F2700 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 15 │ 00870F10 │ 08701034 │ 2024-02-23 │ 0xC80 │ 0x603200 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 16 │ 00870F00 │ 08700004 │ 2018-12-06 │ 0xC80 │ 0x603F00 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 17 │ 00860F00 │ 0860000E │ 2020-01-27 │ 0xC80 │ 0x77FF00 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 18 │ 00860F01 │ 0860010D │ 2024-02-23 │ 0xC80 │ 0x780C00 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 19 │ 00A50F00 │ 0A500011 │ 2024-02-29 │ 0x15C0 │ 0x8FFF00 │ Yes ║
╚════╧══════════╧══════════╧════════════╧════════╧══════════╧══════╝
Düşündüğünüz kadar kolay değil maalesef. BIOS oldukça düşük seviye bir yazılım. Öyle ki BIOS güncellemesi yaparken öncelikle CMOS ile yapılmış BIOS çipindeki var olan BIOS'u tamamen siliyorsunuz, silinme işlemi tamamlandıktan sonra yeni BIOS'u yazıyorsunuz. Yazdığınız BIOS o CMOS çipindeki bütün alanı doldurmuş oluyor.Merak ettiğim başka bir şey daha var, her sürüm notunda "Before updating this BIOS, please also read the description in previous BIOS version." şeklinde yazmışlar. Bir önceki sürüm notunda da aynısı yazdığı için zincirleme bir şekilde en başa kadar okumam mı gerekiyor?Eğer böyleyse sıralı bir şekilde BIOS yükseltmem lazım.
...
Zaten BIOS boyutları çok düşük, anakart üreticileri birden fazla sürüm yüklememize izin verse ne güzel olur. Diyelim 4.10 sürümü var ve 7.40 sürümünü yüklediğimde bir menüden daha önceden yüklediğim tüm sürümleri görüp geçiş yapabilsem. Teknik olarak zor olmamalı. Yani 7.40 sürümünün kurulum dosyası gerekli her şeyi içermeli. (7.40'ı kurmak için 5.50 sürümü gerekliyse onu da içermeli şeklinde.)
Bu düşündüğümü üreticiler düşünemiyor mu? Nerede yanlış düşündüm. Hangi sürümü seçersek onu başlatmak için gerekli olan dosyayı çipte yazması gereken yere yazsa mesela...
Sürüm düşürmenize hiç gerek yok, B450 doğal desteği var.
3.20, 2.30 ve 2.20 sürümü için dediğiniz gibi eski sürüme dönmenin mümkün olmadığını belirtmişler.Bu durum sürümden sürüme değişebiliyor. Bazı ana sürümlerden eski sürümlere geçmek mümkün olmayabiliyor. Özellikle BIOS sürüm notlarında anakart üreticileri bunu belirtir. Sürüm notlarına bakmanızda fayda var.
╔════════════════════════════════════════════╗
║ MC Extractor v1.101.0 r306 ║
╚════════════════════════════════════════════╝
B45MH4_10.31 (1/1)
╔══════════════════════════════════════════════════════════════════╗
║ AMD ║
╟────┬──────────┬──────────┬────────────┬────────┬──────────┬──────╢
║ # │ CPUID │ Revision │ Date │ Size │ Offset │ Last ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 1 │ 00800F82 │ 0800820D │ 2019-04-16 │ 0xC80 │ 0x249000 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 2 │ 00800F12 │ 08001250 │ 2019-04-16 │ 0xC80 │ 0x249D00 │ No ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 3 │ 00800F11 │ 08001138 │ 2019-02-04 │ 0xC80 │ 0x24AA00 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 4 │ 00800F10 │ 0800100C │ 2017-01-31 │ 0xC80 │ 0x24B700 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 5 │ 00800F00 │ 0800002A │ 2016-10-06 │ 0xC80 │ 0x24C400 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 6 │ 00810F10 │ 08101016 │ 2019-04-30 │ 0xC80 │ 0x3C6500 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 7 │ 00820F01 │ 08200103 │ 2019-04-17 │ 0xC80 │ 0x3C7200 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 8 │ 00810F00 │ 08100004 │ 2016-11-20 │ 0xC80 │ 0x3C7F00 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 9 │ 00810F80 │ 08108002 │ 2018-06-05 │ 0xC80 │ 0x3C8C00 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 10 │ 00810F81 │ 08108109 │ 2019-04-17 │ 0xC80 │ 0x3C9900 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 11 │ 00810F11 │ 08101102 │ 2018-11-06 │ 0xC80 │ 0x3CA600 │ No ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 12 │ 00A20F12 │ 0A201210 │ 2024-02-29 │ 0x15C0 │ 0x5EFB00 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 13 │ 00A20F10 │ 0A20102B │ 2023-07-07 │ 0x15C0 │ 0x5F1100 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 14 │ 00A20F00 │ 0A200025 │ 2020-01-21 │ 0x15C0 │ 0x5F2700 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 15 │ 00870F10 │ 08701034 │ 2024-02-23 │ 0xC80 │ 0x603200 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 16 │ 00870F00 │ 08700004 │ 2018-12-06 │ 0xC80 │ 0x603F00 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 17 │ 00860F00 │ 0860000E │ 2020-01-27 │ 0xC80 │ 0x77FF00 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 18 │ 00860F01 │ 0860010D │ 2024-02-23 │ 0xC80 │ 0x780C00 │ Yes ║
╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢
║ 19 │ 00A50F00 │ 0A500011 │ 2024-02-29 │ 0x15C0 │ 0x8FFF00 │ Yes ║
╚════╧══════════╧══════════╧════════════╧════════╧══════════╧══════╝
Düşündüğünüz kadar kolay değil maalesef. BIOS oldukça düşük seviye bir yazılım. Öyle ki BIOS güncellemesi yaparken öncelikle CMOS ile yapılmış BIOS çipindeki var olan BIOS'u tamamen siliyorsunuz, silinme işlemi tamamlandıktan sonra yeni BIOS'u yazıyorsunuz. Yazdığınız BIOS o CMOS çipindeki bütün alanı doldurmuş oluyor.Merak ettiğim başka bir şey daha var, her sürüm notunda "Before updating this BIOS, please also read the description in previous BIOS version." şeklinde yazmışlar. Bir önceki sürüm notunda da aynısı yazdığı için zincirleme bir şekilde en başa kadar okumam mı gerekiyor?Eğer böyleyse sıralı bir şekilde BIOS yükseltmem lazım.
...
Zaten BIOS boyutları çok düşük, anakart üreticileri birden fazla sürüm yüklememize izin verse ne güzel olur. Diyelim 4.10 sürümü var ve 7.40 sürümünü yüklediğimde bir menüden daha önceden yüklediğim tüm sürümleri görüp geçiş yapabilsem. Teknik olarak zor olmamalı. Yani 7.40 sürümünün kurulum dosyası gerekli her şeyi içermeli. (7.40'ı kurmak için 5.50 sürümü gerekliyse onu da içermeli şeklinde.)
Bu düşündüğümü üreticiler düşünemiyor mu? Nerede yanlış düşündüm. Hangi sürümü seçersek onu başlatmak için gerekli olan dosyayı çipte yazması gereken yere yazsa mesela...
Sizin için anakartın en son beta BIOS sürümündeki microcode sürümlerini çıkardım. Tek tek hepsini kontrol etmedim ama gözüme çarpan bir durum olarak Zen+ mimarisine destek veren microcodelar duruyor. Eğer işlemciye karar verirseniz, CPUID'sini aşağıdaki listeyle kıyaslayıp eğer listede varsa BIOS sürümü düşürmeden kullanabilirsiniz.
Eki Görüntüle 86473
Kod:╔════════════════════════════════════════════╗ ║ MC Extractor v1.101.0 r306 ║ ╚════════════════════════════════════════════╝ B45MH4_10.31 (1/1) ╔══════════════════════════════════════════════════════════════════╗ ║ AMD ║ ╟────┬──────────┬──────────┬────────────┬────────┬──────────┬──────╢ ║ # │ CPUID │ Revision │ Date │ Size │ Offset │ Last ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 1 │ 00800F82 │ 0800820D │ 2019-04-16 │ 0xC80 │ 0x249000 │ Yes ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 2 │ 00800F12 │ 08001250 │ 2019-04-16 │ 0xC80 │ 0x249D00 │ No ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 3 │ 00800F11 │ 08001138 │ 2019-02-04 │ 0xC80 │ 0x24AA00 │ Yes ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 4 │ 00800F10 │ 0800100C │ 2017-01-31 │ 0xC80 │ 0x24B700 │ Yes ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 5 │ 00800F00 │ 0800002A │ 2016-10-06 │ 0xC80 │ 0x24C400 │ Yes ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 6 │ 00810F10 │ 08101016 │ 2019-04-30 │ 0xC80 │ 0x3C6500 │ Yes ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 7 │ 00820F01 │ 08200103 │ 2019-04-17 │ 0xC80 │ 0x3C7200 │ Yes ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 8 │ 00810F00 │ 08100004 │ 2016-11-20 │ 0xC80 │ 0x3C7F00 │ Yes ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 9 │ 00810F80 │ 08108002 │ 2018-06-05 │ 0xC80 │ 0x3C8C00 │ Yes ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 10 │ 00810F81 │ 08108109 │ 2019-04-17 │ 0xC80 │ 0x3C9900 │ Yes ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 11 │ 00810F11 │ 08101102 │ 2018-11-06 │ 0xC80 │ 0x3CA600 │ No ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 12 │ 00A20F12 │ 0A201210 │ 2024-02-29 │ 0x15C0 │ 0x5EFB00 │ Yes ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 13 │ 00A20F10 │ 0A20102B │ 2023-07-07 │ 0x15C0 │ 0x5F1100 │ Yes ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 14 │ 00A20F00 │ 0A200025 │ 2020-01-21 │ 0x15C0 │ 0x5F2700 │ Yes ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 15 │ 00870F10 │ 08701034 │ 2024-02-23 │ 0xC80 │ 0x603200 │ Yes ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 16 │ 00870F00 │ 08700004 │ 2018-12-06 │ 0xC80 │ 0x603F00 │ Yes ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 17 │ 00860F00 │ 0860000E │ 2020-01-27 │ 0xC80 │ 0x77FF00 │ Yes ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 18 │ 00860F01 │ 0860010D │ 2024-02-23 │ 0xC80 │ 0x780C00 │ Yes ║ ╟────┼──────────┼──────────┼────────────┼────────┼──────────┼──────╢ ║ 19 │ 00A50F00 │ 0A500011 │ 2024-02-29 │ 0x15C0 │ 0x8FFF00 │ Yes ║ ╚════╧══════════╧══════════╧════════════╧════════╧══════════╧══════╝
Düşündüğünüz kadar kolay değil maalesef. BIOS oldukça düşük seviye bir yazılım. Öyle ki BIOS güncellemesi yaparken öncelikle CMOS ile yapılmış BIOS çipindeki var olan BIOS'u tamamen siliyorsunuz, silinme işlemi tamamlandıktan sonra yeni BIOS'u yazıyorsunuz. Yazdığınız BIOS o CMOS çipindeki bütün alanı doldurmuş oluyor.
BIOS'un içindeki microcode bilgileri sayesinde anakart, işlemciyi tanıyabiliyor ve ona göre bir iletişim kuruluyor. Her işlemci ailesi için BIOS içinde microcode'lar bulunması gerekiyor. Bilgisayar açılırken anakart, ilgili microcode'u işlemciye yüklüyor. Böylece BIOS güncellemeleri ile işlemcinin buyruklarının nasıl çalışması gerektiğini değiştirmek mümkün oluyor.
Ancak AM4 gibi çok fazla işlemciye sahip platformlarda bu microcode'lar 16 Megabaytlık anakart CMOS çiplerine sığmadığı için anakart üreticileri BIOS'un diğer özelliklerinden kırpmak veya yeni işlemcileri desteklemek için eskilerini bırakmak zorunda kalmıştı.
Bunun modernleşmesini istemek en doğal hakkınız. Zamanında ASUS, EZ Flash 3'e BIOS'u internetten indirip güncelleme desteği getirmişti. BIOS arayüzüne girip anakartı ethernet ile internete bağladıktan sonra, BIOS'un içinde istediğiniz sürümü seçebiliyordunuz. Anakart istediğiniz sürümü indirip kuruyordu. Sanıyorum ki kaldırılmış.
Özetle, BIOS sürümünü düşürmenin doğrudan bir sorun oluşturduğu az senaryo vardır. Çoğu zaman olası güvenlik açıkları ve yukarıda anlattığım "işlemciye microcode yükleme" olayından dolayı genel olarak önerilmez. BIOS sürümünü güvenli bir şekilde düşürmek gayet mümkündür, çoğu zaman anakart üreticileri buna zaten izin verir. İzin vermediği durumda da CH341 gibi flash araçlarıyla müdahale edilerek kurulabilir.
Doğrudan uyumlu diyemeyiz çünkü başka kısıtlar da söz konusu. Attığınız ekran görüntüsündeki işlemcilerin bazıları mobil işlemciler ve BGA socket kullanıyorlar, anakarta lehimli monte ediliyorlar. Bu noktada "Microcode var, alır takarım" diyemiyoruz. Ancak klasik masaüstü işlemcisiyse ve microcode varsa desteklediğini söyleyebiliriz. Ek olarak anakartın sayfasını da kontrol edebilirsiniz.Yani şimdi "00870F00" cpuid'sinin attığınız fotoğrafta yer alması sayesinde üstteki listede yer alan tüm masaüstü işlemcileri desteklediğini mi anlamam lazım?
MCExtractor yazılımının kendi microcode arşivi var. Arşivde aynı microcode dosyasının daha günceli mevcutmuş ve bu BIOS dosyasındaki görece daha eskiymiş, bundan bahsediyor. Microcode güncellemeleri işlemci üreticileri tarafından işlemcideki sorunları çözmek veya güvenlik açıklarını yamamak gibi amaçlar için kullanılıyor.Ayrıca Last sütunu neyi ifade ediyor. Yes veya No olmasının bir önemi var mı?
BIOS'ta bu işlemciler için yapılmış optimizasyonlar kaldırılmış olabilir. Zaman içinde değişen default ayarlar belki bu işlemciler için daha verimsiz olabilir. İşlemcilerde tespit edilmiş güvenlik zaafiyetleri performans kaybına yol açmış ve bununla uğraşmak istemiyor olabilirler. APU işlemcilerin içindeki GPU'nun GOP firmwareı, UEFI ile sıkıntı yaratıyor ve güncel sürücü gerektiriyor olabilir. Son yazdığım sebebi anakartın destek sayfasında gördüm mesela. Kısacası olaya hakim olmayan son kullanıcının canını sıkacak birçok sebebi olabilir.Eğer ben doğru yaptıysam o zaman Asrock neden bu BIOS sürümünde Ryzen 2000 serisi ve öncesini tavsiye etmiyor?
Microcode'ları çıkardığım MCExtractor programı on altılı düzene göre çıktığı verdiği için, 1 karakterin karşılığı 4 bit oluyor. Paylaştığınız görsele Dikkatli bakarsanız CPUID Instruction'ın 4 bit parçalardan oluştuğunu görebilirsiniz. Dolayısıyla aslında her on altılık karakterle, işlemcinin karakteristiğini doğrudan eşleştirebiliriz.
Örneğin ??? yazdığınız ilk örneğe bakalım: 00810F10
Extended Family: 8 (Baştaki sıfır önemsiz)
Extended Model: 1
Base Family: F
Base Model: 1
WikiChip'teki tabloyu referans alırsanız bunun Raven Ridge'e denk geldiğini görebilirsiniz.
Doğrudan uyumlu diyemeyiz çünkü başka kısıtlar da söz konusu. Attığınız ekran görüntüsündeki işlemcilerin bazıları mobil işlemciler ve BGA socket kullanıyorlar, anakarta lehimli monte ediliyorlar. Bu noktada "Microcode var, alır takarım" diyemiyoruz. Ancak klasik masaüstü işlemcisiyse ve microcode varsa desteklediğini söyleyebiliriz. Ek olarak anakartın sayfasını da kontrol edebilirsiniz.
MCExtractor yazılımının kendi microcode arşivi var. Arşivde aynı microcode dosyasının daha günceli mevcutmuş ve bu BIOS dosyasındaki görece daha eskiymiş, bundan bahsediyor. Microcode güncellemeleri işlemci üreticileri tarafından işlemcideki sorunları çözmek veya güvenlik açıklarını yamamak gibi amaçlar için kullanılıyor.
BIOS'ta bu işlemciler için yapılmış optimizasyonlar kaldırılmış olabilir. Zaman içinde değişen default ayarlar belki bu işlemciler için daha verimsiz olabilir. İşlemcilerde tespit edilmiş güvenlik zaafiyetleri performans kaybına yol açmış ve bununla uğraşmak istemiyor olabilirler. APU işlemcilerin içindeki GPU'nun GOP firmwareı, UEFI ile sıkıntı yaratıyor ve güncel sürücü gerektiriyor olabilir. Son yazdığım sebebi anakartın destek sayfasında gördüm mesela. Kısacası olaya hakim olmayan son kullanıcının canını sıkacak birçok sebebi olabilir.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?