12
MATLAB 7 ve Kapanma Sorunu
Posted by KaravanaBatu | Posted in Yazılım | Posted on 12-04-2009
MATLAB 7’de karşılaşılan, programın açıldıktan kısa bir süre sonra kendiliğinden kapanması sorununu çözelim:
AMD’nin bazı işlemci modellerinde (64-bit işlemcilerinde) kaynaklanan bu sorunu çözmek için MATLAB7’nin kurulu olduğu dizindeki “blas.spec” adlı dosyaya iki satırlık bir tanımlama metni girmemiz gerekiyor. Bu tanımlama metni, programın (MATLAB) işlemcinizi (CPU) tanıyıp ona göre “.DLL” dosyası (atlas_Athlon.dll) çalıştırmasını sağlıyor. Ama MATLAB, bahsedildiği gibi bir uyumsuzluk (işlemcinizi tanıyamama) olduğunda varsayılan olarak Pentium serisi işlemcilerinin “.DLL” dosyasını işleme sokuyor. Bu da bir çakışmaya sebep oluyor ve program göçüyor.
Şimdi MATLAB7’nin “blas.spec” dosyasının bulunduğu yere gidelim. Bende MATLAB, C:\MATLAB7 dizinine kurulu:
C:\MATLAB7\bin\win32\
Burada bulundan “blas.spec” dosyasını Wordpad gibi bir kelime işlemcisi ile açalım. Karşınıza aşağıdaki gibi bir liste gelecektir:
GenuineIntel Family 5 Model * atlas_PPro.dll # Pentium
GenuineIntel Family 6 Model 1 atlas_PPro.dll # Pentium Pro
GenuineIntel Family 6 Model 3 atlas_PII.dll # Pentium II (Klamath)
GenuineIntel Family 6 Model 5 atlas_PII.dll # Pentium II (Deschutes)
GenuineIntel Family 6 Model 6 atlas_PII.dll # Celeron
GenuineIntel Family 6 Model 7 atlas_PIII.dll # Pentium III (Katmai)
GenuineIntel Family 6 Model 8 atlas_PIII.dll # Pentium III (Coppermine)
GenuineIntel Family 6 Model 9 atlas_PIII.dll # Pentium M
GenuineIntel Family 6 Model 10 atlas_PIII.dll # Pentium III (Cascades)
GenuineIntel Family 6 Model 11 atlas_PIII.dll # Pentium III (Mobile)
GenuineIntel Family 6 Model * atlas_PIII.dll # Pentium III
GenuineIntel Family 15 Model * atlas_P4.dll # Pentium 4
AuthenticAMD Family 5 Model * atlas_PII.dll # AMD-K6
AuthenticAMD Family 6 Model * atlas_Athlon.dll # Athlon/Duron
AuthenticAMD Family 15 Model 4 atlas_Athlon.dll # Athlon 64
AuthenticAMD Family 15 Model 5 atlas_Athlon.dll # Opteron
Bu listenin altında aşağıdaki iki satırı ekleyip ve dosyayı kaydedip, blas.spec dosyasından çıkalım:
AuthenticAMD Family 15 Model 12 atlas_Athlon.dll # Athlon 64 (Newcastle)
AuthenticAMD Family 15 Model * atlas_Athlon.dll # AMD64
Bu kadar! Bundan sonra MATLAB7’yi rahatlıkla kullanabilirsiniz. İyi hesaplamalar…
Kaynaklar:
http://unitstep.net/blog/2006/08/21/getting-matlab-to-run-on-a-newer-athlon-64-x2-cpu/
