İşlemci mikrokodu ürün yazılımı ne sağlar? CPU'daki hataların düzeltilmesi. Intel tarafından üretilen merkezi işlemciler

Donör BioStar A740G M2L+'ı (AMD 740G / SB710) ve alıcıyı BioStar A740G M2+'ı (AMD 740G / SB700) takdim ediyorum. “L” harfli anakart daha yeni ve yalnızca AM2+ işlemcileri desteklemekle sınırlı olan diğer anakartın aksine resmi olarak AM3 işlemcileri destekliyor. Olmak için yalvarıyorum Karşılaştırmalı analiz BIOS'ları.
Ofisten sadece siteyi yüklüyoruz Son Güncelleme Bu anakartların her biri için BIOS ürün yazılımı:
- A740G M2+ için en son beta A74GM916.BSS Eylül 2009 için
- A740G M2L+ için - dosya 74GCU511.BSS- Mayıs 2010 için

Daha sonra kendinizi MMTOOL yardımcı programıyla donatın (3.22, 3.23 ve 3.26 sürümlerini kullandım - operasyonda herhangi bir fark bulamadım). MMTOOL ile çalışmak için BIOS ürün yazılımı dosya uzantılarının *.rom olarak yeniden adlandırılması gerekir.

Şimdi iki MMTOOL başlatıyoruz ve iki mattaki ürün yazılımı dosyalarını bunlara yüklüyoruz. plat. Her yazılım yazılımında, modül 11 “P6 Mikro Kod”un “Kaynak boyutu” sütununda (ve tabii ki “Rom'daki Boyut”ta da) farklı boyutlara dikkat ediyoruz.

Ayrıntılı bir karşılaştırma için CPU PATCH bölümüne gidelim:

Donör dosyası 74GCU511.rom - cpu_list, CPURev.ID desteği + 1 boş olan 14 satır içerir (Şekil 1).

A74GM916.rom - cpu_list alıcısının beta sürümü, CPURev.ID desteği + 1 boş olan 13 satır içerir (Şekil 2).

Bu iki BIOS'un listesini analiz ettikten sonra, geliştiricilerin daha yeni anakart için daha yeni yamalar kullandıkları açıkça görülüyor. AMD işlemciler CPURev.ID 1043 ve 1062'ye (2009/07/31 tarihli) sahip iki satırın mikro kodu düzeltildi ve CPURev.ID 10A0'a sahip bir satır eklendi (2010/02/17 tarihli).

Yöntem No. 1 - ayırt edici çizgilerin değiştirilmesi.
Bu üç farklı satır, donör 74GCU511.rom'dan çıkarıldı - "Yama Verilerini Çıkart" + "Uygula" + 1 son boş satır eylemleri ve ayrı dosyalara kaydedildi.

İlk olarak, A74GM916.rom alıcı dosyasının CPU PATCH bölümünde, CPURev.ID numaraları 1043 ve 1062 olan (mikrokodu daha sonra ekleyeceğimizden daha eski olan) iki satır ve son boş satır silinir - “Yamayı Sil” eylemleri Veri” + “Uygula” ( Şekil 3).

Bundan sonra, CPURev.ID 1043, 1062, 10A0 için önceden alınan dört yama dosyasından daha yeni mikro kod ve boş bir satır birer birer eklenir (Şekil 4).

Bu değişiklikleri alıcı dosyasına uygulamadan önce ve uyguladıktan sonra lütfen modül 11 “P6 Mikro Kodu”nun boyutlarına (“Kaynak boyutu” ve “Rom'daki Boyut”) dikkat edin.
Uygulamadan sonra alıcıya ait bu boyutlar (Şekil 6), 74GCU511.rom donör dosyasındaki (Şekil 5) aynı modülün boyutlarıyla aynı olacaktır.
Modül boyutunun nasıl oluştuğunu anlamanın zor olmadığını belirtmekte fayda var (CPU PATCH bölümündeki her satır 2048 byte alıyor).

Değişiklikleri yeni bir dosya adı altında kaydetmek daha iyidir.
Daha sonra bu dosya kontrol edilerek MMTOOL'un hatasız olarak tekrar açılması sağlanır.

Yöntem No. 2 - tüm modülü değiştirerek değişiklik.
Aslında internette anlatılan tam da budur (örneğin kısmen).

MMTOOL'da 74GCU511.rom donör dosyasını yüklüyoruz, “Çıkart” sekmesine gidiyoruz ve “P6 Mikro Kod” satırını arıyoruz. Daha sonra onu seçiyoruz, “modül dosyası” alanına ncpucode.bin adını veriyoruz ve Extract modülünü “sıkıştırılmamış formda” çalıştırıyoruz.

Şimdi A74GM916.rom alıcı dosyasını MMTOOL'a yükleyin, “Değiştir” sekmesine gidin ve tekrar “P6 Mikro Kod” satırını arayın. Onu seçin, Gözat'ı bekleyin ve donör modülümüz ncpucode.bin'i seçin. Değiştir'e tıklayın ve ardından bu modülü değiştirmeyi kabul edin.

Alıcı dosyasındaki bu modülü değiştirmeden önce ve taktıktan sonra yine modül 11 “P6 Mikro Kod”un boyutlarına (“Kaynak boyutu” ve “Rom'daki Boyut”) dikkat edin.
Uygulamadan sonra alıcıya ait bu boyutlar (Şekil 7), donör dosyası 74GCU511.rom'daki (Şekil 5) aynı modülün boyutlarıyla aynı olacaktır.

Her iki yöntemin sonuçlarını karşılaştırırsak (Şekil 6 ve Şekil 7), güncellenen “P6 Mikro Kodu”nun yanındaki “Kullanıcı Tanımlı veya Ayrılmış” modülün RomLoc adresinde 10 baytlık gözle görülür bir fark vardır. modül - belki bunlar MMTOOL'un çalışmasının özellikleridir...

Sonuç ve son söz.
Bu sayede farklı BIOS yazılımlarından farklı mat. AM2+ soketindeki (ve hatta karşılaştırma için AM3'teki) anakartlarda, hem Ödül hem de AMI bios'ta her CPURev.ID türü için en son mikro kodları bulabilir ve ardından bunları tek bir ncpucode.bin'de birleştirebilirsiniz.
Daha sonra, çeşitli BIOS'ların incelenen ürün yazılımı arasından en son tarihlerle birlikte 16 satırdan (mikro kod) 32768 bayt boyutunda olduğu ortaya çıktı: 15 ile çeşitli türler AM2+ soketi için işlemci revizyonları (040A, 0413, 0414, 041B, 0433, 0680, 0C1B, 1000, 1020, 1022, 1040, 1041, 1043, 1062, 10A0) ve RevID 0000 için 16. satır (görünüşe göre evrensel mikro işareti değil) için kod diğer satırlarda açıklanmayan işlemcilerin revizyonları - IMHO, örneğin gelecektekiler).

Gerekli her işlemci revizyonu için gerekli yamaları (mikro kodlar) içe aktararak kendi ncpucode.bin dosyanızı birleştirerek, laboratuvar olarak "P6 Mikro Kod" modülüyle kesinlikle herhangi bir AMI BIOS donanım yazılımını kullanabilirsiniz.

Bununla birlikte, ürün yazılımı dosyasını kaydederken, MMTOOL'un hoş olmayan bir özelliği fark edildi - bazı nedenlerden dolayı yardımcı program, "P6 Mikro Kod" modülünün sonuna 8 sıfır bayt ekledi - boyutunun 32776 bayt olduğu ortaya çıktı. Aynı MMTOOL'u kullanarak laboratuvar yazılımından ncpucode.bin dosyasını çıkarırken, çıktı dosyasının boyutu da 32776 bayt oldu.
Bunu herkesin erişebileceği basit düzenleyicilerle düzenleyebilirsiniz. Ama aynı zamanda (yanlışlıkla) keşfettim alternatif yol: çıkarırken evrensel fayda Laboratuvar ürün yazılımındaki tüm modüllerin BIOS_EXT.EXE'si, ncpucode.bin dosyası zaten 32768 baytlık doğru boyuttaydı - BIOS_EXT.EXE yardımcı programı, onu bir dosyaya kaydederken "P6 Mikro Kod" modülünün sonunu doğru bir şekilde tanımladı.

LGA 775 yonga seti ve anakart teorik olarak XEON 771'i destekleyebiliyorsa, ancak yerel BIOS bunu desteklemiyorsa ve değiştirilmiş bir tane yoksa, BIOS'u kendiniz değiştirebilirsiniz.

ÖNEMLİ

1. BIOS ürün yazılımındaki tüm değişiklikleri (genellikle .ROM dosyası) kendi sorumluluğunuzda ve risk altında yaparsınız. Hata durumunda anakarttan garantili bir “tuğla” elde edilir
2. Orijinal donanım yazılımının ve değiştirilen sürümün dosya boyutu, baytla aynı olmalıdır.

3. Ürün yazılımı güncellemesi BIOS dosyasıÇipe geri dönüş yalnızca anakart geliştiricisinin özel bir yardımcı programı kullanılarak yapılır (üreticinin web sitesinden indirilmelidir).
4. Üstte anakartlar ah, BIOS'un kendisinde yerleşik bir ürün yazılımı güncelleme modülü vardır (örneğin, Araçlar bölümünde ASUS P5Q için EZ Flash 2 yardımcı programı) - en iyi seçenek.

Daha iyi nasıl yapılır:
1. XEON destekli hazır bir seçeneği yine de internette aramalı mıyım?
2. Resmi web sitesinden indirin En son sürüm Firmware ve mikro kodlar eklensin mi?

Gördüğünüz gibi ikinci seçenek daha güvenlidir Her durumda, orijinal ürün yazılımını anakart üreticisinin web sitesinden indirirsiniz, yani. En son sürüm ve hataların olmaması garanti edilir (daha doğrusu, önceden bulunan tüm hataların düzeltilmesi). Üçüncü taraf kaynaklardan hazır bir sürüm indirirken (açık nedenlerden dolayı orijinal sitede olmayacak), çarpık bir sürüm alabilir ve BIOS'u öldürebilirsiniz.

İlk önce BIOS ürün yazılımındaki XEON mikro kodlarının varlığını değerlendirebilirsiniz.

— Universal BIOS Backup ToolKit 2.0 aracılığıyla mevcut AMI BIOS görüntüsünü alın
— alınan ROM dosyasının içeriğine AMIBCP V 3.37 aracılığıyla bakın

BIOS seçeneği AMI (Amerikan Megatrends Inc).

1. En son sürümü indirin BIOS anakart üreticinizin web sitesinden

3. XEON 771 işlemciler için mikro kodları indirin: lga771_microcodes

4. İşlemcinizin CPUID'sini kullanarak öğrenin AIDA64 veya benzer bir program (cpu0001067Ah gibi görünüyor). Eğer BIOS işlemci takılmadan önce dikilecektir, ardından bu adımı atlayın.

5. Arşivleri açın MMTool Ve lga771_microcodes ve uzantılı dosyalardan ayrılın .çöp Kutusu yalnızca başlangıcı bilgisayarınızın CPUID'siyle eşleşen dosyalar (örneğin, cpu0001067a_plat00000044_ver00000a0b_date20100928.bin)

Hangi kodu bilmiyorsak, her şeyi dikeriz.

A. Hadi başlatalım MMTool. Düğmeye (1) basın ROM'u yükle ve anakartınız için en son BIOS'u programa yükleyin. En son BIOS'a sahipseniz, yardımcı programı kullanarak bilgisayarınızdaki BIOS yedeklemesini birleştirebilir ve düzenleyebilirsiniz.

B. Sekmeye git (2) CPU Yaması, ardından (3) tuşuyla Araştır, dosyayı aç .çöp Kutusu CPUID'nize karşılık gelir.

C. Seçenekleri varsayılan olarak bırakın "Bir Yama verisi ekle" ve düğmeye (4) basın Uygula.

Değiştirilmiş bir BIOS ile güncelledikten sonra ayarları sıfırlamanız gerekiyor Anakart böyle bir sıfırlamayı destekliyorsa sıfırlama düğmesi veya atlama kablosu aracılığıyla veya BIOS pilini birkaç dakikalığına çıkararak. Daha sonra işlemci bilgisayar tarafından doğru algılanır ve olması gerektiği gibi çalışır.

Temel Giriş Çıkış Sistemi - temel sistem BIOS olarak kısaltılan giriş/çıkış arayüzü. Bilgisayar açıldığında kontrolü ilk alan anakart üzerindeki küçük bir çip. Tedarik edilen: temel ayarlar PC başlangıçta PC bileşenlerini kontrol ediyor...

İşlemcinin mikroprogram kontrollü bir makine olduğu bir sır değil. Ve talimatlarından herhangi biri, üretimi sırasında işlemci ROM'una aktarılan bir dizi mikro komuttur. Tasarım sırasında yapılan mikrokod hataları ve devre hataları (errata), işlemci özelliklerinde sapmalara ve işleyişinde hatalara neden olabilir. Bir işlemci piyasaya sürüldüğünde, özellikleri ve tespit edilen hataların listesi genellikle yayınlanır.

Pentium Pro, Pentium II & III, Celeron, Pentium II & III Xeon ve Pentium II Overdrive ailelerinin de aralarında bulunduğu P6 mimarisine sahip tüm Intel işlemciler, “yeniden programlanabilir mikro kod” gibi dikkat çekici bir özelliğe sahiptir. Bu işlemciler mikro kodu değiştirme özelliğine sahiptir; P6 ailesinin belirli işlemcilerinin yazılım ve devre uygulamasındaki hataları ve bazı yerleşik hataları neredeyse donanım düzeyinde düzeltmek mümkündür. Hatalar işlemci tasarımı aşamasında ortaya çıkabilir ve mikro kod değiştirilerek düzeltilir. Alt ailelerin her birinin (PII, Celeron, PPro, Xeon) bir spesifikasyonu vardır. Her yeni işlemci adımının piyasaya sürülmesiyle (içerideki tüm cihazlar, teknolojik sapma sınırları dahilinde aynıdır), Intel, tespit edilen ve düzeltilen hataları (spesifikasyondan sapmalar) gösteren bir spesifikasyon güncellemesi yayınlar.

Bu hatalar prensipte hayatı zorlaştırabilir yazılım, bu "kusurlu" işlemcilerde (ve kullanıcı ;-)) çalışır.

Tabii ki, her şey belirli hatalara bağlıdır. Bu tür dehşetlerden kurtulmak için işlemci mikro kodunda bir değişiklik yapılması gerekir; bunun sonucunda hata tamamen ortadan kaldırılabilir veya varlığının sonuçları basitçe hafifletilebilir.

Bu arada, yeni çıkan işlemciler için BIOS desteği, özellikle ilgili ürün yazılımının varlığına göre belirlenir. Örneğin, ilk Celeron ortaya çıktığında, sistemin bu işlemciyle doğru şekilde çalışmasına izin vermeyen şey, uygun mikrokod versiyonunun bulunmamasıydı.

Mikro kod güncellemelerinin kendisi, sistem BIOS'una flaşlanan 2 kilobaytlık veri bloklarıdır. P6 ailesinden çıkan her işlemci için böyle bir blok bulunmaktadır. Intel, önde gelen BIOS üreticilerine en yeni mikro kod sürümlerini sağlar. Yeni modeller ve mikrokod versiyonları kullanıma sunuldukça güncelleme veritabanı güncellenir ve değiştirilir. Intel, BIOS'un en güncel sürümü içerdiğinden emin olmak için anakarta yeni bir işlemci takarken veya flash belleği güncellerken mikrokod sürümlerinin yardımcı programını kullanarak güncellenmesini önerir. En son sürüm mikro kod. Bu program, kullanılan işlemciyi (CPUID kullanarak) belirler ve ilgili güncelleme için veritabanında arama yapar. Mikro kodun yeni bir sürümü bulunursa yardımcı program, diğer alanları etkilemeden BIOS'taki kodu yerel olarak günceller. O. Daha önce olduğu gibi, yeni bir CPU'yu desteklemek için flaşın tamamını yeniden programlamaya gerek yoktur. Intel periyodik olarak veritabanı güncellemelerini web sitesinde yayınlar.

Elimizdeki en son veritabanı revizyon 5.01'dir ve aşağıdaki mikro kod sürümlerini içerir:

İşlemciİşlemci AdımlamasıMikrokod Güncelleme Rev
Pentium III İşlemci0x6720x04
Pentium III İşlemci0x6730x02
Pentium III Xeon İşlemci0x6720x21
Pentium III Xeon İşlemci0x6730x22
Pentium II İşlemci0x6330x34
Pentium II İşlemci0x6340x35
Pentium II İşlemci0x6500x32
Pentium II İşlemci0x6510x30
Pentium II İşlemci0x6520x14
Pentium II İşlemci0x6530x01
Pentium II Xeon İşlemci0x6520x29
Pentium II Xeon İşlemci0x6530x04
Intel Celeron İşlemci0x6500x32
Intel Celeron İşlemci0x6510x30
Intel Celeron İşlemci0x6600x09
Intel Celeron İşlemci0x6650x02
Pentium II OverDrive İşlemcix16320x02
Pentium Pro İşlemci0x6120xC6
Pentium Pro İşlemci0x6160xC6
Pentium Pro İşlemci0x6170xC6
Pentium Pro İşlemci0x6190xD2

Mikro kodu düzelten yardımcı programın en son sürümünü doğrudan buradan indirebilirsiniz: pupdt501.exe (115 Kb)

Eski veritabanı (PEP15.PDB) buradan indirilebilir: pupdt461.exe (111 KB)

Yardımcı programı tamamladıktan sonra bilgisayarın gücünü kapatmanız gerekir. Güncelleme, sistem her başlatıldığında POST sırasında işlemciye indirilir. Doğal olarak, yardımcı programın çalışması için, bir atlama teli kullanarak veya BIOS Kurulumunda flash belleğin yeniden yazılmasına izin vermelisiniz. Program çıplak DOS'tan başlatılmalıdır.

Bununla birlikte, böyle ideal bir seçenek, BIOS'un, işlemci mikro kodunu güncellemek için özel bir API'yi desteklemesini gerektirir ve bu, BIOS'u kullanan güncelleme yardımcı programının yeni mikro kod yüklemesine olanak tanır.Kullanılan sistem BIOS'u sürümü API'yi desteklemiyorsa, kullanıcı Anakart üreticisinden yeni bir sürüm almaktan başka çare yok.Ancak, bunu bulmak imkansız olmasa da o kadar kolay değil.Çoğunlukla, belirli bir anakart modelinin üretimi durduktan sonra üretici onun için BIOS güncellemelerini yayınlamayı bırakır. ancak aynı zamanda yeni işlemciler satışa çıkabilir ve kullanıcı, sisteminize yeni bir CPU kurma isteği yaşayabilir.

Ancak bu durumda yardımcı program teknik hata düzeltmelerini doğrudan işlemciye indirebilir. Bu durumda yardımcı program yüklemeye neden olur işletim sistemi mikro kodu güncelledikten hemen sonra. Ancak sistem yazılımla veya donanımla yeniden başlatıldığında mikrokod güncellemesi kaybolacaktır.

Şu soru ortaya çıkıyor: Ürün yazılımını kendiniz güncellemenin riskleri nelerdir? Öncelikle buna gerçekten ihtiyacınız olduğundan emin olmanız gerekir. Ürün yazılımı sürümü eskiyse ve anakart üreticisi yeni BIOS sürümleri sunmuyorsa, ancak en önemlisi, bazı uygulamaların dengesiz çalışmasıyla karşı karşıyaysanız ve işlemci mikro kodunu değiştirmenin size yardımcı olacağını umuyorsanız. Yalnızca bu durumda ürün yazılımını kendiniz değiştirmek mantıklıdır. Bunun neyle dolu olduğuna gelince - bence tehlikeli bir şey yok. Öncelikle, işlemciye mikrokod güncellemesi indirmenin P6 kartlarındaki tüm BIOS'larda uzun süredir kullanıldığını unutmayın (çoğu, Kurulum'da gizemli Mikrokod Güncellemesi: Etkinleştir/Devre Dışı Bırak seçeneğini görmüştür). Ve hiçbir şey! Her şey çalışıyor.

Bu bir kez daha kullanılmasının gerekliliğini vurgulamaktadır. Bu güncelleme olmasaydı her şeyin nasıl olacağını kim bilebilir? Tek fark, daha önce mikro kodun kurulumla güncellenmiş olmasıdır. Yeni sürüm flaş ve artık BIOS'un tüm içeriğini değil, yalnızca sınırlı bir kısmını yeniden programlayabilirsiniz.

Benim kişisel deneyim Bu programla çalışmak şu ana kadar 7 durumla sınırlıydı ve bunların mikrokodunu yalnızca bir anakartta güncellemek mümkün oldu (PII 233 ile Abit LX6). Diğer durumlarda, BIOS zaten güncellenmiş mikro kod sürümlerini içeriyordu. Ayrıca mikrokod güncellemelerini desteklemeyen bir BIOS da bulamadık.

Diğer üreticilerin (AMD, Cyrix) işlemcilerindeki mikrokodu güncellemenin benzer olasılığına gelince, bu konuda herhangi bir bilgi bulamadım. Ancak bu CPU'ların mikrokodu değiştirme konusunda benzer bir yeteneğe sahip olduğundan neredeyse eminim.

Modern işlemciler, hatalara sahip olabilecek karmaşık cihazlardır. Ayrıca, modern x86 işlemcileri, x86 talimatlarını doğrudan yürütmek yerine, x86 talimat seti desteğini uygulayan dahili kod içerir. Dahili koda mikro kod denir. Mikro kod, CPU hatalarını düzeltmek veya azaltmak için güncellenebilir.

Bazı CPU hataları Firefox'un çökmesine neden olabilir. Örneğin, Firefox 57 ve sonraki sürümlerin, eski mikrokoda sahip Broadwell-U CPU'larında, daha yeni Broadwell-U mikrokod sürümlerinde görülmeyen bir şekilde ara sıra çöktüğü bilinmektedir.

Mikrokod güncellemeleri CPU'ya bellenim (eski tarz BIOS yerine teknik olarak UEFI bellenimi olan bilgisayarlarda bile genellikle BIOS olarak adlandırılır) veya işletim sistemi tarafından yüklenebilir. Mikrokod güncellemeleri, yeniden başlatma sırasında kalıcı olmaz; bu nedenle, çift önyüklemeli bir sistem durumunda, mikrokod güncellemesi BIOS aracılığıyla teslim edilmezse, her iki işletim sisteminin de güncellemeyi sağlaması gerekir.

Mac'te güncel bir sisteme sahip olmak için, Güncellemeler bölmesinde sunulan tüm OS X sistem güncellemelerini ve Apple ürün yazılımı güncellemelerini uygulayın. Uygulama mağazası uygulama.

Windows'un güncellenmiş mikrokodu CPU'ya yüklemesine izin vermek için, Windows güncelleme etkinleştirildi ve güncellemeleri yükleyecek şekilde ayarlandı.

İşlemci mikro mimarisini ve hangi mikro kod revizyonunun kullanımda olduğunu görmek için Windows komut isteminde reg query HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0 komutunu çalıştırın. ( Yapabilirsiniz Windows + R tuşlarına basarak, cmd yazıp Return tuşuna basarak komut istemini açın.) "VendorIdentifier" etiketli satır, CPU satıcısını gösterir (Intel için GenuineIntel veya AMD için AuthenticAMD). "Tanımlayıcı" etiketli satır mikro mimariyi üç sayı olarak verir: "Aile", "Model" ve "Adım". Bunlar, belirli bir CPU hatasının bilgisayarınızdaki CPU ile alakalı olup olmadığını belirlemeyle ilgilidir. "Revizyonu Güncelle" etiketli satır, her iki tarafta sıfırlarla mevcut mikro kod revizyonunu (belirli bir mikro mimari için) gösterir. Örneğin, Revizyonu Güncelle REG_BINARY 000000001E000000, revizyonun 1E (onaltılı) olduğu anlamına gelir. "Önceki Güncelleme Revizyonu" etiketli satır BIOS'tan yüklenen mikrokod revizyonunu gösterir.

Satıcı OrijinalIntel ise, aile 6, model 61 ve adımlama 4 ise, Firefox 57 veya üzeri sürümlerde çökmeleri önlemek için mikrokod revizyonunun 1A veya üzeri olması gerekir.

Mikro kod güncellemelerinin varsayılan olarak kullanılıp kullanılmayacağı Linux dağıtımına bağlıdır ve Intel ve AMD CPU'lar için farklılık gösterebilir.

  • Ubuntu dahil Debian tabanlı dağıtımlarda, Intel işlemciler için mikro kod güncellemeleri intel-microcode paketi tarafından sağlanırken, AMD işlemciler için mikro kod güncellemeleri amd64-microcode paketi tarafından sağlanır.
  • Arch'ta AMD mikrokod güncellemeleri varsayılan olarak yüklenir, ancak Intel mikrokod güncellemeleri özel adımlar gerektirir.
  • Fedora'da mikro kod güncellemeleri varsayılan olarak yüklenir.

İşlemci mikro mimarisini ve hangi mikro kod revizyonunun kullanımda olduğunu görmek için terminalde less /proc/cpuinfo komutunu çalıştırın. "vendor_id" etiketli satır CPU satıcısını gösterir (Intel için GenuineIntel veya AMD için AuthenticAMD). Mikro mimari, "cpu ailesi", "model" ve "adımlama" etiketli satırlarda üç sayı olarak verilmiştir. Bunlar, belirli bir CPU hatasının bilgisayarınızdaki CPU ile alakalı olup olmadığını belirlemeyle ilgilidir. "Mikro kod" etiketli satır, mikro kod revizyon numarasını (belirli bir mikro mimari için) onaltılı olarak gösterir.

Ocak ayının başından beri Spectre ve Meltdown donanım açıklarına ilişkin haberleri kaçırmak zordu; konunun çok ciddi ve kapsamlı olduğu ortaya çıktı. Her ne kadar üreticiler geçen yazdan bu yana bu sorunların farkında olsalar da çoğu, ancak ayrıntılar uzmanlar tarafından kamuoyuna açıklandıktan sonra yanıt vermeye başlamış gibi görünüyor. Google Ekipleri Proje Sıfır.

Örneğin, Ocak ayında Intel, diğer yamaların yanı sıra Broadwell, Haswell, Skylake için Spectre'ye karşı mikrokod güncellemeleri yayınladı. Kaby Gölü Ve Kahve Gölü. Ancak neredeyse anında başarısızlıklara yol açtıkları anlaşıldı. Başlangıçta Intel, sorunun yalnızca Broadwell ve Haswell yongalarını etkilediğini söyledi ancak daha sonra Skylake, Kaby Lake ve Coffee Lake işlemcili bilgisayarlarda aksaklıkların varlığını kabul etti ve ortakların ve kullanıcıların şimdilik yama yüklemekten kaçınacağını söyledi. Son olarak Şubat ayı başlarında mikro kodun düzeltilmiş bir sürümü yayınlandı, ancak bu yalnızca Skylake ailesinin mobil ve masaüstü tüketici çipleri için geçerliydi.

Şimdi, Intel ve ortakları tarafından bir ay süren yoğun test ve yama testlerinden sonra, diğer az çok güncel işlemcilerin zamanı geldi: Skylake'in yanı sıra Kaby Lake ve Coffee Lake mimarilerini temel alan yongalar için mikro kod güncellemeleri yayınlandı. -önceki güncellemeden etkilenmeyen tabanlı platformlar. 6., 7. ve 8. nesil işlemcilerden bahsediyoruz Intel çekirdek i'nin yanı sıra en yeni Core X, Xeon Scalable ve Xeon D aileleri.

Yeni mikro kod, çoğu durumda anakartlar ve dizüstü bilgisayarlar için OEM'ler tarafından yeni aygıt yazılımının piyasaya sürülmesiyle kullanıma sunulacak. Intel hâlâ insanları sistemlerini sürekli olarak güncellemeye teşvik ediyor güncel sürümler ve ayrıca 45 nm Core 2'den başlayarak önceki çipler de dahil olmak üzere diğer ürünleri için benzer mikro kod düzeltmelerinin durumunu açıklayan bir belge yayınladı. Bu çiplerin bazıları için yamalar henüz planlanıyor, diğerleri için ise şu anda planlanıyor diğerleri için erken testlerde ilerleme - bunlar zaten bir beta sürüm biçiminde mevcuttur. Tipik olarak mimari ne kadar eski olursa, anti-Spectre donanım yazılımını da o kadar geç alır. Ancak az çok güncel Sandy Bridge, Ivy Bridge, Haswell ve Broadwell mimarilerine yönelik mikro kod güncellemeleri halihazırda beta testindedir. Ayrıca bir dizi Atom çipi ve hatta Xeon Phi hızlandırıcıları zaten yamalar aldı.

Intel, modern işlemcilerdeki şube tahmin biriminde keşfedilen güvenlik açıklarıyla mücadele etmenin başka yöntemlerinin de olduğunu hatırlattı. Örneğin, Google tarafından Spectre CVE-2017-5715'e (şube hedefi enjeksiyonu veya bir şubeye hedefli enjeksiyon) karşı geliştirilen Retpoline. Retpoline ve nasıl çalıştığı hakkında daha fazla bilgi edinmek isteyenler için şirket özel bir teknik rapor yayınladı.

Intel'in anti-Spectre mikrokod güncellemeleri, önümüzdeki gün ve haftalarda çeşitli anakartlar için yeni BIOS aygıt yazılımı biçiminde kullanıma sunulmaya başlayacak. Acaba uç sistemlerin performans düşüşüne ek bir etkisi olacak mı?