Anakarttaki flash/bios çipin numarası nedir? |
Teorik olarak yazılabilir. Yeni nesil bioslar SPI bus üzerinden çalışır. Pickit2'nin SPI eeprom programlama desteği var. Yalnız eepromu programa tanitman lazım. Bunu da pickit 2'nin device file.dat dosyası içinde yeni bir kayıt açıp, anakarttaki bios yongasının teknik değerlerini dosyaya girerek yapacaksın. Yoksa program entegreyi tanımaz. Bios cipinin numarasını yazarsanız yardımcı olmaya çalışırım. |
Pickit 2 nin varsayılan olarak kısıtlı bir eeprom desteği var. 11LCXXX 24LCXXX, 25LCXXX ve 93LCXXX serilerinden yaklaşık 40 kadar eepromu destekliyor. @ipli jeton nun açıkladığı gibi "PK2DeviceFile.dat" dosyası editlenerek yeni eeprom veya PIC serisi mcu lar eklenebiliyor. |
Anakartlarda genellikle 25Q serisi eeprom kullanılıyor. Bunların Standart SPI desteği de var, yani normal 25L* serileri ile uyumlu. Bir tane örnek https://www.winbond.com/resource-files/w25q128fv%20rev.l%2008242015.pdf *L harfi Low'un kısaltması. 3.3V ile çalışabilir demek. |
Evet bioslarda genellikle winbond 25Qxxx serileri kullanılıyor. |
Evet bu anakartin biosu da 128Mb'miş. Yukarıda örnek diye paylaştığımdan sanırım. Yarın buna göre bir device file oluşturmaya çalışacağım. Çalışıp çalışmadığını hep birlikte göreceğiz. Amme hizmeti olsun. https://patchwork.coreboot.org/patch/4177/ Burda 64 Mb'lik Winbond W25Q64 modeli ile ilgili bilgi de var sanırım. Buradan yola çıkılarak 128 Mb'lik model de eklenebilir. Yarın detaylı bakacağım. |
Bozulan biosu tahmini 50 kere kadar CLRTC jumperlarını kısa devre yaparak açmaya çalışmam sonucu biosa girebildim ve flash belleğimdeki son bios updateini biostaki update tooluyla yükleyebildim, bu şekilde sorunumu çözdüm. Bozulan biosuna ulaşamayan veya eskiden bozuk diye kenara kaldırdıkları anakartlarına bir şans daha vermeleri için istemeden iyi bir tartışma konusu açmış oldum sanırım ![]() |
Alternatif bir yöntem flashrom yazılımını kullanmak. Yazılım komut satırı üzerinden çalışıyor. Ama incelediğim kadarıyla komutları oldukça basit. Yazılım pickit2'lerle çalışabiliyor. Yalnız elimde kullanabileceğim winbond W25QXX SPI bios çipi olmadığından yapacağım çalışmaları test etme imkanım maalesef yok. ![]() Elinde bu çiplerden fazladan olan varsa bir tane gönderebilirse üzerinde çalışabilirim. Bu çipler aynı komut setlerini kullanıyor. Biri üzerinde gereken testleri yapmam yeterli. https://disk.yandex.com.tr/d/pcuCCrweB01Gtg Pickit2 için gereken sürücüyü oluşturmak için bu yazılım kullanılacak. https://disk.yandex.com.tr/d/a1Viuij1SL153Q |
SPI bios çipleri, normal 25C eepromlardan daha fazla komut setine sahip olsa da temel okuma yazma komutları aynı. Normal 25(L)C serisi EEPROM'ların komut seti şu: 0x03 Read 0x02 Write 0x04 Write Disable 0x06 Write Enable 0x05 Read Status Register 0x01 Write Status Register 0xC7 Chip Erase 0x42 Page Erase 0xD8 Sector Erase 0xB9 Power Down 0xAB Release Power Down Temel okuma yazma işlemleri için çizginün üst tarafındaki komut seti yeterli, bu komut setleri SPI flash çiplerinde standart. Diğer komutlar farklı olabiliyor ama sadece çipi silmek ve yeni program atmak içindiğer komutlara ihtiyaç yok. Winbond'larda Status register'ın 8. - 15. bitlerini okumak için 0x35 komutunu kullanmak herekiyor. Ancak 0x01 komutu ile status register'ın tamamına yazma yapılabilmekte. Elimde SPI bios çipi olmadığı için test edip çalıştığını onaylama şansım olmadı. Bios çipi temin edebilirsem gerçek hayatta da testini yapacağım. |
Elime 8Mb SPI bios çipi geçti. Flashrom ile denedim, programmer initialization failed hatası veriyor. Flashrom'un pickit2 desteği olduğu söylense de sorunlu bir destek var tam oturmamış. Pickit2'ye aygıt dosyası ekleyerek tanıtmayı denedim. 64KB'tan büyük bin dosyalarını gösterince hata veriyor. 16 bitlik adresleme kullanıyor galiba. Büyük dosya gelince önbelleğine sığmıyor. Kaynak kodlarını tarasam da bu sınırlamaya sebep olan kodu bulamadım. Bu nedenle dışardan yardım almaya karar verdim. Pickitminus'un yapımcısı Jarrus Kairus ile hafta başında yazıştık. Kendisine buradaki konuyu anlattım. Konu üzerinde çalışacak. Kendisi pickit2 yazılımı ile sürekli uğraşan biri olduğu için kaynak kodun detaylarına hâkim. Bu nedenle sorunu çözeceğini düşünüyorum. |
CH341 programlayıcı, ucuz... 24-25 serisi çip leri okur https://www.robotronik.com.tr/ch341a-24-25-serisi-eeprom-flas-bios-usb-a0842 |
Öneri için teşekkürler. Evet en optimum çözüm bu. Yalnız bunu alırken kit halinde almak lazım. O yanında gelen mandalı falan ayrı almaya kalkınca daha pahalıya geliyor. Bizimkisi macera işte. Pickit 2'nin sınırlarını zorlamaya çalışıyoruz. |
@ipli jeton gsm onayı yapmadığım için malesef özel mesajları okuyup cevap yazamıyorum. Sakıncası yoksa konu içinden devam edelim. |
Pickit2 ile bios yazma meselesi yakında çözüme kavuşacak. Jaarrus Kairus'un pickit minus yazılımının CMD versiyonuna çalışmalar sonucu 128Mbit'e kadar flash çipleri programlama desteği eklendi. Jaarrus ile bu mesele için bir süredir yazışıyoruz. Henüz beta aşamasında, olduğundan yayınlamlanmadı. Önümüzdeki haftalarda herkese açılacak. |
Yeni bir özelliğin daha eklenmesi güzel haber. |
Onay sebebi ile özel mesaj alamama sorunu hakkında üst yönetim Destek kısmına ulaşılmasını bildirdi. Çözüm çıkabilir. https://forum.donanimhaber.com/destek "Yeni Destek Al" butonu ile form açılmalı. |
Üstadım gsm numaramı vermek istemediğim için onaylı hesaba geçemiyorum / geçmiyorum. Özel mesaj benim için çok önemli değil, bu şekilde idare ediyorum. Yönetim bir güzellik yapar orasını bilemem ![]() |
NUmaranızı vermeden destek açmaktan bahsettim. NUmara verilse zaten desteklik konu kalmaz. Bir destek açılsın, hayırlı haberler rnasip olsun inşALLAH. |
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu ileti iOS uygulamasından atıldı >