কোন হার্ডওয়্যার ডিভাইসটি আমার 4 জিবি র‌্যামের 1.4 গিগাবাইট খেয়েছিল এবং এখন হঠাৎ কোনও হার্ডওয়্যার পরিবর্তন না হওয়ার পরে ২.২ জিবি খায়?


17

এটি কমবেশি ধারাবাহিকতা

কোন হার্ডওয়্যার ডিভাইস আমার 4 জিবি র‌্যামের 1.4 গিগাবাইট খায়?

যদিও আমি সেখানে সমাধানটি কমবেশি গ্রহণ করেছি যে কোনও রহস্যজনক কারণে, কোনও বায়োস আপগ্রেড করার পরে হঠাৎ আমার গ্রাফিক্স অ্যাডাপ্টারটি 1.4 গিগাবাইট মেমরির সংরক্ষণ করেছে (এটি পরিবর্তনশীলভাবে সংরক্ষণের পরিবর্তে), এখন (আমার নোটবুকের ওয়্যারেন্টির মেয়াদ শেষ হওয়ার ২ সপ্তাহ পরে) করার পরে কয়েকটি লিনাক্স লাইভ সিডি চেষ্টা করা (কিছু কিছু ইউএসবি কী থেকে লুপব্যাক বুট করা) এবং কয়েকবার ইউইএফআই থেকে বিআইওএস সিএসএম এবং পিছনে বুট বিকল্পগুলি পরিবর্তন করা ছাড়া হঠাৎ আরও ৮০০ এমবি সংরক্ষণ করা হয়।

এবং কেবল এটি পরিষ্কার করার জন্য, এটি কোনও উইন্ডোজ সমস্যা নয় - স্মৃতিযুক্ত এবং লিনাক্স উভয়ই মেমরির পরিমাণটি দেখে। কেবলমাত্র লেনভো ডায়াগনস্টিকস এখনও পুরো 4 গিগাবাইট মেমরি দেখতে পান (এবং এটি এটি পরীক্ষা করে দেখেছিল এবং কোনও ত্রুটি খুঁজে পায়নি)

গ্রাফিক্স ড্রাইভার ডায়াগনস্টিক্স সরঞ্জাম এবং রিসোর্স মনিটরের স্ক্রিনশটগুলি এখানে রয়েছে:

নতুন পরিস্থিতি

(রেফারেন্সের জন্য, 1435MB এর আগে হার্ডওয়ারের জন্য সংরক্ষিত ছিল এবং সর্বাধিক গ্রাফিক্সের মেমোরি ছিল 1138 এমবি)।

যা স্পষ্টতই সমস্যাটিকে আরও জরুরী করে তোলে, এখন থেকে আমার অর্ধেক স্মৃতি "হার্ডওয়্যার দ্বারা সংরক্ষিত"।

আউটপুট খুব বেশি meminfo -rপরিবর্তন হয়নি (চতুর্থ মেমরির পরিসর প্রায় 800MB দ্বারা সঙ্কুচিত):

MemInfo v2.10 - Show PFN database information
Copyright (C) 2007-2009 Alex Ionescu
www.alex-ionescu.com

Physical Memory Range: 0000000000001000 to 000000000009D000 (156 pages, 624 KB)
Physical Memory Range: 0000000000100000 to 0000000020000000 (130816 pages, 523264 KB)
Physical Memory Range: 0000000020200000 to 0000000040004000 (130564 pages, 522256 KB)
Physical Memory Range: 0000000040005000 to 0000000057D32000 (97581 pages, 390324 KB)
Physical Memory Range: 0000000100000000 to 000000011F600000 (128512 pages, 514048 KB)
MmHighestPhysicalPage: 1177088

স্যামসুং এবং লেনোভোর সাথে আগের গল্পগুলির পরে আমি আর ইউইএফআই-তে বিশ্বাস করি না, তাই আমি ইএফআই শেলের মধ্যে গিয়েছিলাম - এবং আরও কয়েকটি তথ্য ফেলেছি। আমি আসলে এইগুলি সম্পর্কে জানি না তবে সম্ভবত এটি কাউকে সহায়তা করে:

memmap

Type       Start            End               # Pages          Attributes
BS_code    0000000000000000-0000000000000FFF  0000000000000001 000000000000000F
available  0000000000001000-000000000005AFFF  000000000000005A 000000000000000F
BS_data    000000000005B000-000000000005BFFF  0000000000000001 000000000000000F
BS_code    000000000005C000-0000000000086FFF  000000000000002B 000000000000000F
BS_data    0000000000087000-0000000000087FFF  0000000000000001 000000000000000F
BS_code    0000000000088000-000000000008FFFF  0000000000000008 000000000000000F
reserved   0000000000090000-000000000009FFFF  0000000000000010 000000000000000F
BS_code    0000000000100000-000000000010FFFF  0000000000000010 000000000000000F
available  0000000000110000-000000001FFFFFFF  000000000001FEF0 000000000000000F
reserved   0000000020000000-00000000201FFFFF  0000000000000200 000000000000000F
available  0000000020200000-0000000040003FFF  000000000001FE04 000000000000000F
reserved   0000000040004000-0000000040004FFF  0000000000000001 000000000000000F
available  0000000040005000-0000000057D31FFF  0000000000017D2D 000000000000000F
BS_data    0000000057D32000-0000000057D51FFF  0000000000000020 000000000000000F
available  0000000057D52000-000000005A34AFFF  00000000000025F9 000000000000000F
BS_data    000000005A34B000-000000005A360FFF  0000000000000016 000000000000000F
reserved   000000005A361000-000000005A562FFF  0000000000000202 000000000000000F
BS_data    000000005A563000-000000005AD21FFF  00000000000007BF 000000000000000F
available  000000005AD22000-0000000096B02FFF  000000000003BDE1 000000000000000F
LoaderData 0000000096B03000-0000000096B04FFF  0000000000000002 000000000000000F
available  0000000096B05000-0000000096B06FFF  0000000000000002 000000000000000F
LoaderData 0000000096B07000-0000000096B14FFF  000000000000000E 000000000000000F
LoaderCode 0000000096B15000-0000000096BD1FFF  00000000000000BD 000000000000000F
LoaderData 0000000096BD2000-00000000C9468FFF  0000000000032897 000000000000000F
available  00000000C9469000-00000000C9474FFF  000000000000000C 000000000000000F
LoaderCode 00000000C9475000-00000000C9668FFF  00000000000001F4 000000000000000F
available  00000000C9669000-00000000CA828FFF  00000000000011C0 000000000000000F
BS_data    00000000CA829000-00000000CAE22FFF  00000000000005FA 000000000000000F
available  00000000CAE23000-00000000CAE31FFF  000000000000000F 000000000000000F
BS_data    00000000CAE32000-00000000CD668FFF  0000000000002837 000000000000000F
available  00000000CD669000-00000000CDCD5FFF  000000000000066D 000000000000000F
BS_code    00000000CDCD6000-00000000D6268FFF  0000000000008593 000000000000000F
RT_code    00000000D6269000-00000000D6344FFF  00000000000000DC 800000000000000F
RT_code    00000000D6345000-00000000D6468FFF  0000000000000124 800000000000000F
RT_data    00000000D6469000-00000000D6FEDFFF  0000000000000B85 800000000000000F
RT_data    00000000D6FEE000-00000000D9E9EFFF  0000000000002EB1 800000000000000F
reserved   00000000D9E9F000-00000000DAC13FFF  0000000000000D75 000000000000000F
reserved   00000000DAC14000-00000000DAE9EFFF  000000000000028B 000000000000000F
ACPI_NVS   00000000DAE9F000-00000000DAF04FFF  0000000000000066 000000000000000F
ACPI_NVS   00000000DAF05000-00000000DAF9EFFF  000000000000009A 000000000000000F
ACPI_recl  00000000DAF9F000-00000000DAFD9FFF  000000000000003B 000000000000000F
ACPI_recl  00000000DAFDA000-00000000DAFFEFFF  0000000000000025 000000000000000F
BS_data    00000000DAFFF000-00000000DAFFFFFF  0000000000000001 000000000000000F
available  0000000100000000-000000011F5FFFFF  000000000001F600 000000000000000F
reserved   00000000000A0000-00000000000BFFFF  0000000000000020 0000000000000000
reserved   00000000DB000000-00000000DF9FFFFF  0000000000004A00 0000000000000000
MemMapIO   00000000F80F8000-00000000F80F8FFF  0000000000000001 8000000000000001
MemMapIO   00000000FED1C000-00000000FED1FFFF  0000000000000004 8000000000000001

  reserved  :  24,115 Pages (98,775,040)
  LoaderCode:     689 Pages (2,822,144)
  LoaderData: 207,015 Pages (847,933,440)
  BS_code   :  34,263 Pages (140,341,248)
  BS_data   :  13,865 Pages (56,791,040)
  RT_code   :     512 Pages (2,097,152)
  RT_data   :  14,902 Pages (61,038,592)
  available : 748,703 Pages (3,066,687,488)
  ACPI_recl :      96 Pages (393,216)
  ACPI_NVS  :     256 Pages (1,048,576)
  MemMapIO  :       5 Pages (20,480)
Total Memory: 3,985 MB (4,179,152,896) Bytes

(একটি ইউইএফআই নুব হিসাবে, BS_data এর অর্থ কী?)

dh -d

http://pastebin.com/KH1rFehj

(ডিএইচ-ভি একটি অসীম লুপে চলে যায় এবং ফেলে দেওয়া যায় না ...)

dmpstore (আমি আমার উইন্ডোজ 8 পণ্য কী সম্পাদনা করেছি):

http://pastebin.com/iYPcbpEY

এই মেমোরিটি পুনরুদ্ধার করার জন্য কোনও ধারণা বা অন্য কোনও উপায় (মেশিনটি আনবুটযোগ্য না করে ইউইএফআই এনভিআরএএমকে পুরোপুরি রিসেট করার কোনও উপায় আছে কিনা তা কি কেউ জানেন?) খুব প্রশংসা করা হয়েছে ...

EDIT1

ইউইএফআই মোডে লিনাক্স বুট করার সময়, বেশিরভাগ মেমরি ব্যবহারযোগ্য।

/ Proc / meminfo

জন্য / proc / iomem

জন্য dmesg

তবে এটিকে সামঞ্জস্য বিআইওএস মোডে বুট করার সময় (সিএসএমের মাধ্যমে) এটি হয় না:

জন্য / proc / iomem

জন্য dmesg

তাহলে সম্ভবত সিএসএম-এ কোনও বাগ? (তবে এখনও অবাক হওয়ার মতো বিষয় হঠাৎ করেই উঠে আসে ...)

আমার প্রাথমিক ওএসটি উইন্ডোজ ()) হিসাবে, আমি অনুমান করি যে আমাকে 8 (.1) এ আপগ্রেড করতে হবে এবং ইউইএফআই ব্যবহারের জন্য জিপিটি পার্টিশনে একটি সম্পূর্ণ পুনরায় ইনস্টল করা উচিত। এবং ইউইএফআই নিয়মিত যে সমস্যাগুলি (এখনও) সৃষ্টি করে তা বিবেচনা করে, আমি নিশ্চিত যে আমি সেই পথে যেতে চাই কিনা ...

EDIT2

আমি এ সম্পর্কে লেনোভো ফোরামে একটি থ্রেডও পোস্ট করেছি, তবে এখনও পর্যন্ত কোনও প্রতিক্রিয়া নেই: http://forums.lenovo.com/t5/R-and-L-Series-ThinkPad-Laptops/L530-2481-3SG-First-1 -4-গিগাবাইট- র্যাম অফ 4-গিগাবাইট- সংরক্ষিত-বাই-হার্ডওয়্যার-এবং / TD-P / 1539272

আমিও (কেবল এই কারণটি বাদ দিতে) সিএমওএস ব্যাটারি সরিয়েছি, তবে কিছু নীচের আঙুলের ছাপ বাদে আমি "নীচের দরজা" ((াকনা যার পিছনে হার্ড ডিস্ক এবং র‌্যাম লুকিয়ে আছে) পেয়েছি এটি আমাকে আরও বুদ্ধিমান করে তোলে না।

EDIT3

খুব বেশি খবর নয়, লেনোভোর কিছু লোক ফোরামে আমার পোস্টটি অনুসরণ করেছিল এবং বলেছিল কিছু ইঞ্জিনিয়ার এটির দিকে নজর রাখবে। ভালো কিছুর আশা করি.

EDIT4

ইউইএফআই সিকিউর বুট দিয়ে লিনাক্স ডিস্ট্রো বুট করার চেষ্টা করার জন্য আর একটি 21 এমবি ধুলা কাটেছে ... লেনোভো ফোরামে উল্লিখিত থ্রেডে আরও বিশদ।

আরও স্মৃতি হারিয়ে গেছে


আপনার কি মেমরি সম্পর্কিত কোন BIOS ?চ্ছিক আছে? বিশেষত কোনও মেমরি রিম্যাপিং বিকল্প?
ডেভিড শোয়ার্টজ

নাহ, মেমরি সুরক্ষা (ডিইপি) অক্ষম করা ব্যতীত এ জাতীয় কোনও বিকল্প নেই। এবং বিশেষত আমি 100% নিশ্চিত আমি 1.4 গিগাবাইট এবং 2.2 জিবি খাওয়ার মধ্যে বুট অগ্রাধিকার ব্যতীত কোনও BIOS বিকল্প পরিবর্তন করিনি।
mihi

আমি প্রশ্নটি দেখে কিছুটা বিভ্রান্ত হয়েছি, প্রদত্ত যে উইন 7 কেবল আপনার স্মৃতিতে 3.5 গিগাবাইট বা তার কম ব্যবহার করতে পারে। আপনি কি এই নিবন্ধে পরামর্শ চেষ্টা করেছেন? সমর্থন.microsoft.com/kb/978610
ডেব্রা

2
@ ডেব্রা এটি -৪-বিট উইন,, যা (অবশ্যই) ব্যবহার করতে পারে> ৩.৫ জিবি (কর্মক্ষেত্রে আমার কাছে ১২ জিবি চালিত উইন with সহ একটি মেশিন রয়েছে)। এবং হ্যাঁ, আমি করেছি (4 মাস আগে যখন আমি আমার শেষ প্রশ্নটি পোস্ট করেছি)
মিহি

আপনি বর্তমানে কোন বিআইওএস সংস্করণ ব্যবহার করছেন এবং কোনটি আগেরটি ছিল? আপনি কি ইতিমধ্যে BIOS এর ডিফল্ট সেটিংসে পুনরায় সেট করার চেষ্টা করেছিলেন? সিস্টেম বৈশিষ্ট্য সংলাপে কতগুলি ইনস্টল / ব্যবহারযোগ্য মেমরি প্রদর্শিত হবে?
31415

উত্তর:


19

সমাধান হয়েছে :)

কারণটি ইউইএফআই বাস্তবায়নের একটি অদ্ভুত বৈশিষ্ট্য বলে মনে হচ্ছে, যা ওপেন সোর্স টিয়ানো কোর বাস্তবায়নেও দেখা যাবে:

https://github.com/tianocore/edk2/blob/master/IntelFrameworkModulePkg/Library/GenericBdsLib/BdsMisc.c#L1425

আমি শেষ পর্যন্ত আমার ইএফআই ভেরিয়েবল ডাম্পগুলি বিগত 21MB "ক্ষতি" পরে এবং আকর্ষণীয় ভেরিয়েবলগুলি সন্ধান করার পরে খুঁজে পেয়েছি:

সর্বশেষ 21MB মেমরি হারানোর আগে

Variable NV+RT+BS '4C19049F-4137-4DD3-9C10-8B97A83FFDFA:MemoryTypeInformationBackup' DataSize = 50
00000000: 09 00 00 00 60 00 00 00-0A 00 00 00 00 01 00 00 *....`...........*
00000010: 00 00 00 00 00 10 00 00-06 00 00 00 36 3A 00 00 *............6:..*
00000020: 05 00 00 00 00 02 00 00-03 00 00 00 00 8C 00 00 *................*
00000030: 04 00 00 00 00 40 00 00-01 00 00 00 00 02 00 00 *.....@..........*
00000040: 02 00 00 00 78 F2 03 00-0E 00 00 00 00 00 00 00 *....x...........*
Variable NV+RT+BS '4C19049F-4137-4DD3-9C10-8B97A83FFDFA:MemoryTypeInformation' DataSize = 50
00000000: 09 00 00 00 60 00 00 00-0A 00 00 00 00 01 00 00 *....`...........*
00000010: 00 00 00 00 00 10 00 00-06 00 00 00 36 3A 00 00 *............6:..*
00000020: 05 00 00 00 00 02 00 00-03 00 00 00 00 8C 00 00 *................*
00000030: 04 00 00 00 00 40 00 00-01 00 00 00 00 02 00 00 *.....@..........*
00000040: 02 00 00 00 38 E7 06 00-0E 00 00 00 00 00 00 00 *....8...........*

তাদের হারানোর পরে

Variable NV+RT+BS '4C19049F-4137-4DD3-9C10-8B97A83FFDFA:MemoryTypeInformationBackup' DataSize = 50
00000000: 09 00 00 00 60 00 00 00-0A 00 00 00 00 01 00 00 *....`...........*
00000010: 00 00 00 00 00 10 00 00-06 00 00 00 36 3A 00 00 *............6:..*
00000020: 05 00 00 00 00 02 00 00-03 00 00 00 00 8C 00 00 *................*
00000030: 04 00 00 00 00 40 00 00-01 00 00 00 00 02 00 00 *.....@..........*
00000040: 02 00 00 00 38 E7 06 00-0E 00 00 00 00 00 00 00 *....8...........*
Variable NV+RT+BS '4C19049F-4137-4DD3-9C10-8B97A83FFDFA:MemoryTypeInformation' DataSize = 50
00000000: 09 00 00 00 60 00 00 00-0A 00 00 00 00 01 00 00 *....`...........*
00000010: 00 00 00 00 00 10 00 00-06 00 00 00 36 3A 00 00 *............6:..*
00000020: 05 00 00 00 00 02 00 00-03 00 00 00 00 8C 00 00 *................*
00000030: 04 00 00 00 82 55 00 00-01 00 00 00 00 02 00 00 *.....U..........*
00000040: 02 00 00 00 38 E7 06 00-0E 00 00 00 00 00 00 00 *....8...........*

কেন এটি আকর্ষণীয়: আমি যতক্ষণ স্টাফ পরীক্ষা করেছি, বিআইওএস আপগ্রেড করেছি এবং ডাউনগ্রেড করেছি, সেটিংস পরিবর্তন করেছি ইত্যাদি, এই ভেরিয়েবলগুলি কখনই পরিবর্তিত হয়নি (এবং আমি ধরে নিয়েছি তারা আমার ইনস্টল করা র‌্যামের মেক / মডেল সম্পর্কে কিছু তথ্য সঞ্চয় করে রাখে)।

এখন যেহেতু আমার স্মৃতি হ্রাস পেয়েছে, মেমোরি টাইপআইনফর্মেশনটির মান মেমরি টাইপআইনফরমেশনব্যাকআপ (পুরানো ব্যাকআপটি ওভাররাইট করা) হিসাবে রূপান্তরিত হয়েছে এবং মান পরিবর্তনের ঠিক একটি ডিডাব্লর্ড - অফসেটে 0x34: পুরানো মান 0x4000 ছিল, নতুন মান 0x5582। পার্থক্যটি 0x1582 বা 5506 দশমিক, যা হ'ল পৃষ্ঠার সংখ্যার সাথে মেলে (4 কে ব্লক) আমার স্মৃতি গতবার সঙ্কুচিত হয়েছে।

আরও এক ধাপ এগিয়ে যাওয়া: মেমরি টাইপআইফর্মেশন এবং মেমরি টাইপআইনফরমেশনব্যাকআপের পুরাতন মানটিও ঠিক একটি মানের মধ্যে পৃথক হয় (যদিও 0x44 ভিন্ন অফসেটে)। তাদের মানগুলির সাথে আবার তুলনা করার সময়, 0x2F4C0 বা 193728 দশমিক, ঠিক আবার পৃষ্ঠাগুলির সংখ্যা আমার স্মৃতিশক্তি সঙ্কুচিত হওয়ার আগে (যখন ঠিকানাটি 871F2000 থেকে 57D32000 এ পরিবর্তিত হয়েছিল)।

পূর্বোক্ত টিয়ানোর কোর কোডটির সাথে এটির তুলনা করা, এটি হঠাৎ করে সঠিক ধারণাটি তৈরি করে:

সিস্টেমটি যখনই বুট অপশনটি বুট করতে চলেছে তখন এই কোডটি ট্রিগার করা হয় এবং এটি যাচাই করে যে বিভিন্ন ইউইএফআই মেমরি অঞ্চলে মেমরি টাইপআইফর্মেশনে সংরক্ষণের চেয়ে কম বরাদ্দকৃত পৃষ্ঠা রয়েছে। যদি তা না হয়, মেমরি মানচিত্রটি ভুল এবং ভেরিয়েবল আপডেট হয় (বর্তমানে যা বরাদ্দ করা হয়েছে তার 125% সহ) এবং একটি রিবুট ট্রিগার করা হয়, যাতে সর্বশেষ ডেটা থেকে মেমরি মানচিত্রটি পুনরায় তৈরি করা যায়। নোট করুন যে বাস্তবায়ন কখনই কোনও মেমরির ধরণের জন্য কোনও ক্যাশেড আকার হ্রাস করবে না, সুতরাং এখানে যে কোনও পরিবর্তন স্থায়ী থাকবে।

এখানে সমস্যাটি হ'ল যদি ইউইএফআই বুট ব্যর্থ হয়, তবে এটি আপনাকে বুট নির্বাচন মেনুতে ফিরিয়ে আনবে (বা যদি এটি ডিফল্ট বুট অর্ডারে কোনও ডিভাইস ছিল, পরবর্তী ডিভাইসটি চেষ্টা করা হয়েছে)। যেহেতু বেশিরভাগ ইউইএফআই বুট লোডারগুলি বুট ব্যর্থতার ক্ষেত্রে নিজের পরে পরিষ্কার না করে, পরবর্তী মেনুটি বুট করার সাথে সাথে এই কোডটি সনাক্ত করবে যে আরও কিছু মেমরি বরাদ্দ করা হয়েছে এবং অতএব সিদ্ধান্ত নিয়েছে যে এটি মেমরি মানচিত্রটি আপডেট করতে হবে যাতে নিম্নলিখিত ওএসগুলি সমস্যায় পড়বে না। দুর্ভাগ্যক্রমে এটি প্রতিটি বুট ব্যর্থতার জন্য পুনরাবৃত্তি করে যাতে অবশেষে আপনি কতবার বুট করতে ব্যর্থ হতে পারেন তার একটি "হার্ড সীমা" রয়েছে :-(

টায়ানোকরে কোডটিতে ভেরিয়েবলটি অনুপস্থিত বা ত্রুটিযুক্ত হওয়ার ক্ষেত্রেও ফ্যালব্যাক বিকল্প রয়েছে (যা আমি যদি কোডটি সঠিকভাবে বুঝতে পারি তবে আপনাকে আরও দুটি অতিরিক্ত রিবুট দিতে হতে পারে, যদিও) তবে লেনোভো এমনকি একটি ব্যাকআপ ভেরিয়েবল অন্তর্ভুক্ত করার বিষয়টি বিবেচনা করে (যা কোনটি টিয়ানোকোরের অস্তিত্ব নেই), আমি এই ফলব্যাকটি বিশ্বাস না করার সিদ্ধান্ত নিয়েছি এবং আমার সবচেয়ে পুরানো ব্যাকআপে ফিরে আসছি, লোডারডাটা টাইপের জন্য বিয়োগ 800 এমবি, যা আমাকে কার্যকর 667 এমবি হার্ডওয়্যার রিজার্ভড মেমরি দেয় (বর্তমানে যথেষ্ট ভাল)। এবং এটি কাজ করে :)

সমাধান মেমরি মানচিত্র

পাঠ শিখেছি

  • যখন কোনও ইউইএফআই বুট ব্যর্থ হয় এবং আপনি বুট মেনুতে ফিরে আসেন, কখনই আর কোনও কিছু বুট করার চেষ্টা করবেন না, ভাল করে সিস্টেমটি পুনরায় সেট করুন (আমি আশা করি যে কোডটি তখন ট্রিগার করবে না; যদি এটি হয় তবে আমি পোস্টটি আপডেট করব)

  • EFI শেলটির EFI ভেরিয়েবলগুলি সম্পাদনা করতে এবং এই সমস্যাগুলি সমাধান করার জন্য যথেষ্ট ব্যবহারযোগ্য হেক্স সম্পাদক রয়েছে

  • এমনকি যদি আপনার বিক্রেতা আপনাকে সহায়তা করতে না পারে বা নাও চায় - অনড় থাকুন; অবশেষে আপনি একটি সমাধান খুঁজে পাবেন (এমনকি কয়েক মাস পরেও)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.