إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

بخصوص معرفة نوع المعالج 64 او 32 بت

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [سؤال] بخصوص معرفة نوع المعالج 64 او 32 بت

    السلام عليكم
    عندي استفسار بخصوص نوع المعالج في احد لابتوباتي
    المعالج هو سيليرون m

    بس من سويت فحص نوع المعالج طلع لي انه 64 بت
    وهذي المخرجات
    الامر
    uname -p

    النتيجة
    i686

    الامر
    كود PHP:
    grep flags /proc/cpuinfo grep -'\blm\b' && echo "64" || echo "32" 
    النتيجة
    كود PHP:
    64 
    وايضا لقيت في هذا الموضوع
    http://www.linuxac.org/forum/content...A7%D9%85%D8%B1

    الامر التالي

    كود PHP:
    cat /proc/cpuinfo 
    ولازم يكون في النتيجة
    يجب البحث على* lm* وليس lahf_lm في قسم flags لتعرف ان المعالج 64
    وهذي نتيجة الامر

    كود PHP:
    processor    0
    vendor_id    
    GenuineIntel
    cpu family    
    6
    model        
    15
    model name    
    Intel(RCeleron(RM CPU        520  1.60GHz
    stepping    
    6
    cpu MHz        
    1596.043
    cache size    
    1024 KB
    fdiv_bug    
    no
    hlt_bug        
    no
    f00f_bug    
    no
    coma_bug    
    no
    fpu        
    yes
    fpu_exception    
    yes
    cpuid level    
    10
    wp        
    yes
    flags        
    fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca  cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx lm  constant_tsc up arch_perfmon pebs bts aperfmperf pni dtes64 monitor  ds_cpl tm2 ssse3 cx16 xtpr pdcm lahf_lm
    bogomips    
    3192.08
    clflush size    
    64
    cache_alignment    
    64
    address sizes    
    36 bits physical48 bits virtual
    power management
    :

    linux-g576:/home/rody/Desktop 

    فهل يعقل ان يكون معالج سيليرون 64 بت ؟
    انا صراحة مصدوم

  • #2
    نعم هو 64 بت
    uname -p
    هذا الكلام ينطبق على النواة المثبته أى أنه استعلام عن السوفت وير

    فى حين أن
    الامر التالي

    كود PHP:
    cat /proc/cpuinfo


    ولازم يكون في النتيجة
    يجب البحث على* lm* وليس lahf_lm في قسم flags لتعرف ان المعالج 64

    هو معنى
    كود PHP:
    grep flags /proc/cpuinfo grep -'\blm\b' && echo "64" || echo "32" 
    وهو استعلام عن العتاد وهو الأصح بالطبع

    تعليق


    • #3
      اشكرك اخوي
      يعني الان اقدر اركب نسخ 64 بكل سهولة وبدون مشاكل صح ولا انا غلطان

      << مو مصدق ان معالجات سيليرون فيها 64

      تعليق


      • #4
        ليس المعالج وحده بل هى معمارية خاصة باللوحة الأم بالدرجة الأولى ثم يأتى المعالج مكمل وليس من الضرورى أن يكون كل سليرون سئ أو أن يكون كل متعدد الأنوية جيد

        والمشكلة ليست أنك تملك معمارية 64 بت بقدر أنها تدعم خواص التخيل فهى الأهم فى الأجهزة الحديثة
        عذرا لا أمتلك مصادر لأطلعك عليها الآن ولكن يمكن البحث فى جوجل والموسوعة الحرة

        تعليق


        • #5
          اخوي صراحة مافهمت عليك لاني خبرتي قليلة في مجال عتاد الحاسوب
          جهازي 64 بت ؟؟؟؟

          نسخ لينكس ذات 64 بت تركب على جهازي بدون مشاكل ؟؟؟؟

          ومامعنى

          والمشكلة ليست أنك تملك معمارية 64 بت بقدر أنها تدعم خواص التخيل فهى الأهم فى الأجهزة الحديثة

          تعليق


          • #6
            إذا كان خرج الأمر
            كود PHP:
            grep flags /proc/cpuinfo grep -'\blm\b' && echo "64" || echo "32" 
            هو 64 فجهازك 64 بت
            </span>
            همسه : أحلف إن جهازك 64 بت ولا مصدق ؟

            تعليق


            • #7
              همسة لك

              والله العظيم بعد 3 سنوات اليوم عرفت انه 64

              تعليق


              • #8
                السلام عليكم
                بصراحة لست مقتنعا تماما ان المعالج هذا 64 بت !!
                جرب اطبع هذا الامر :
                كود:
                grep flags /proc/cpuinfo | grep -q '\blm\b' && echo "32" || echo "64"
                او اطبع من دون القيمة الثانية فهي لا تشكل فرقا و لو تلاحظ فهو فقط يأخذ القيمة الاولى و يطبعها ، و بصراحة لا افهم مهمة هذا الامر فلو طبعت اي رقم فسيكون هو الناتج
                على العموم مخرجات الامر الثاني تدل على انه 64 بت و الله اعلم
                سلام
                الناس رجلان : رجل نام في النور، و رجل استيقظ في الظلام!!
                فاين انت منهما ؟؟؟

                archlinux x86_64

                تعليق


                • #9
                  المشاركة الأصلية بواسطة هاشم مشاهدة المشاركة
                  السلام عليكم
                  بصراحة لست مقتنعا تماما ان المعالج هذا 64 بت !!
                  جرب اطبع هذا الامر :
                  كود:
                  grep flags /proc/cpuinfo | grep -q '\blm\b' && echo "32" || echo "64"
                  او اطبع من دون القيمة الثانية فهي لا تشكل فرقا و لو تلاحظ فهو فقط يأخذ القيمة الاولى و يطبعها ، و بصراحة لا افهم مهمة هذا الامر فلو طبعت اي رقم فسيكون هو الناتج
                  على العموم مخرجات الامر الثاني تدل على انه 64 بت و الله اعلم
                  سلام
                  كلامك صحيح جربتها وطلعت مثل ماقلت يأخذ القيمة الاولى و يطبعها
                  أخي لن تنال العلم إلا بستة ............ سأنبيك عن تفصيلها ببيان
                  ذكاء وحرص واجتهاد وبلغة ............وصحبة أستاذ وطول زمان

                  تعليق


                  • #10
                    الأمر يبحث عن فراغ ثم lm ثم فراغ فى محتويات الملف /proc/cpuinfo وتحديدا فى flages التى هى
                    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx lm constant_tsc up arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl tm2 ssse3 cx16 xtpr pdcm lahf_lm
                    إن وجدها سيطبع 64 وإن لم يجدها سيطبع 32
                    وهى موجودة بالفعل !

                    تعليق


                    • #11
                      مفاجأة :

                      كود PHP:
                      grep flags /proc/cpuinfo grep -'\blm\b' && echo "74" || echo "95"  
                      74 

                      " إذا كنت تصدق كل ما تقرأ، لا تقرأ !"

                      [مدونة kaf-laarous]


                      G+ || Facebook || twitter

                      تعليق


                      • #12
                        الأصح هو، مخرجات الأمر:
                        كود:
                        uname -m
                        كود PHP:
                        uname -m
                        i686 

                        " إذا كنت تصدق كل ما تقرأ، لا تقرأ !"

                        [مدونة kaf-laarous]


                        G+ || Facebook || twitter

                        تعليق


                        • #13
                          طيب ياشباب الا يكفي الأمر :

                          كود:
                          [LEFT]lscpu
                          [/LEFT]
                          مخرجاته عندي :

                          كود:
                          [LEFT][[email protected] ~]$ lscpu 
                          Architecture:          i686
                          CPU op-mode(s):        32-bit, 64-bit[COLOR=red]    [/COLOR][COLOR=red]#  يدعم 32 و 64 بت                                 [/COLOR]
                          CPU(s):                2            [COLOR=red]#[/COLOR] [COLOR=red]عدد الأنوية أو المعالجات 2[/COLOR]
                          Thread(s) per core:    1
                          Core(s) per socket:    2
                          CPU socket(s):         1
                          Vendor ID:             GenuineIntel
                          CPU family:            6
                          Model:                 15
                          Stepping:              13
                          CPU MHz:               1000.000
                          L1d cache:             32K
                          L1i cache:             32K
                          L2 cache:              1024K
                          [/LEFT]
                          كتب مفيدة : كتاب لينكس الشامل | دليل المستخدم العربي في أوامر لينكس | مخطوطتك الأولى (script) في الشيل | أوبنتو ببساطة

                          تعليق


                          • #14
                            المشاركة الأصلية بواسطة ياسر يكن مشاهدة المشاركة
                            مفاجأة :

                            كود PHP:
                            grep flags /proc/cpuinfo grep -'\blm\b' && echo "74" || echo "95"  
                            74 
                            يا جماعة الموضوع ليس بما سيطبع الأمر إذا ما غيرنا ناتج الشرط
                            المعالجات ال 64 بت يكون ضمن أعلامها ( flages الخاصة بها ) lm والتى تعنى Long Mode (64bit Extensions). كما لو أن المعالج يدعم Hyper-Threading فستجد ht وإلا فلن تجدها

                            وبما أن LM أو Long Mode هذه خاصة فقط بالمعالجات 64 بت فلن تجدها فى المعالجات 32 بت إذن الأمر يبحث فى محتويات /proc/cpuinfo عن flags بهذا الجزء
                            كود PHP:
                            grep flags /proc/cpuinfo 
                            ثم يقوم بتحويل ( بايبنج ) المخرجات لهذا الجزء
                            كود PHP:
                            grep -'\blm\b' 
                            والذى يبحث فيها عن lm ثم يكون الناتج إما true أو false
                            ثم يستخدم الشرط لطباعة شئ ما يدل على النتيجة أيا كان ما يستخدم فيمكن أن يكون جواب الشرط واحدا مما يأتى أو على حسب رغبتك
                            كود PHP:
                            && echo "64" || echo "32" 
                            && echo "أربعة وستون بت" || echo "إثنان وثلاثون بت" 
                            && echo "64Bit" || echo "32Bit" 
                            && echo "أه والله" || echo "لا والله" 
                            && echo "True" || echo "False" 
                            وبما أن المستخدم النهائى يريد إجابة واضحة فجواب الشرط كتب بهذا الشكل ليعطيه إجابة واضحة ومحددة
                            أرجو أن أكون أوضحت الفكرة

                            تعليق


                            • #15
                              نتائج الامر

                              lscpu
                              كود PHP:
                              Architecture:          i686
                              CPU op
                              -mode(s):        32-bit64-bit
                              CPU
                              (s):                1
                              Thread
                              (sper core:    1
                              Core
                              (sper socket:    1
                              CPU socket
                              (s):         1
                              Vendor ID
                              :             GenuineIntel
                              CPU family
                              :            6
                              Model
                              :                 15
                              Stepping
                              :              6
                              CPU MHz
                              :               1599.996
                              L1d cache
                              :             32K
                              L1i cache
                              :             32K
                              L2 cache
                              :              1024K 
                              نتائج الامر

                              grep flags /proc/cpuinfo

                              كود PHP:
                              flags        fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx lm constant_tsc up arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl tm2 ssse3 cx16 xtpr pdcm lahf_lm 
                              هل معالجي 32 او 64




                              وربي احترت
                              اخوي ايهاب ممكن توضح هذي الفقرة
                              ثم يقوم بتحويل ( بايبنج ) المخرجات لهذا الجزء



                              | grep -q '\blm\b'


                              والذى يبحث فيها عن lm ثم يكون الناتج إما true أو false
                              ثم يستخدم الشرط لطباعة شئ ما يدل على النتيجة أيا كان ما يستخدم فيمكن أن يكون جواب الشرط واحدا مما يأتى أو على حسب رغبتك
                              كود PHP:
                              && echo "64" || echo "32"
                              && echo "أربعة وستون بت" || echo "إثنان وثلاثون بت"
                              && echo "64Bit" || echo "32Bit"
                              && echo "أه والله" || echo "لا والله"
                              && echo "True" || echo "False"


                              وبما أن المستخدم النهائى يريد إجابة واضحة فجواب الشرط كتب بهذا الشكل ليعطيه إجابة واضحة ومحددة
                              أرجو أن أكون أوضحت الفكرة

                              تعليق

                              يعمل...
                              X