আপনি যখন শারীরিক রৈখিক ঠিকানায় ভিজিএ পাঠ্য (মোডে 03) ফ্রেমব্ফারে একটি বাইট (0x31) সংরক্ষণ করেন তখন 16 পিসি বিগ্যাস বিআইওএস এমবিআর মোডে বুট করা আধুনিক পিসি হার্ডওয়্যারটিতে আসলে কী ঘটে ? সেই অঞ্চলের এমটিআরআরের সাথে স্টোরটি ইউসিতে সেট করা কত ধীর ? ( পরীক্ষামূলক এক Kaby লেক iGPU ল্যাপটপে পরীক্ষামূলক ইঙ্গিত শৌচাগার উপর clflushopt VGA এর মেমরির জন্য ইউসি মোটামুটি মিলে গতি ছিল। কিন্তু clflushopt ছাড়াই শৌচাগার মেমরি দোকানে CPU- র ছেড়ে না এবং এ সব পর্দা আপডেট করে না, সুপার ফাস্ট চলমান ।)'1'
B8000
mov [es:di], eax
mov
যদি এটি প্রতিটি স্টোরের জন্য কোনও এসএমআই না হয় তবে ব্যবহারকারী-স্পেসে ডাব্লু বি মেমরির এক অংশে এই ব্যয়টি আনুমানিক করার কোনও উপায় আছে, প্রকৃত মোডে রিবুট না করে পারফরম্যান্স পরীক্ষার জন্য? (যেমন কোনও বাসস ফ্রেমবফার হিসাবে একটি বিএসএস পৃষ্ঠা ব্যবহার করে যা আসলে কোথাও প্রদর্শিত হয় না)।
পরের রিফ্রেশে সংশ্লিষ্ট ফন্ট গ্লাইফটি স্ক্রিনে উপস্থিত হয় তবে হার্ডওয়ার স্ক্যান-আউটটি কি সত্যিই ভিআরএএম (বা আইজিপিইউয়ের জন্য ডিআরএএম) থেকে ASCII চর পড়ছে এবং ফ্লাইতে ফন্ট গ্লিফগুলিতে ম্যাপিং করছে? অথবা প্রতিটি স্টোরে বা একবার ভিবিপ্ল্যাঙ্কে একবারে কিছু সফ্টওয়্যার বাধা আছে যাতে আসল হার্ডওয়্যারটি কেবল একটি বিটম্যাপযুক্ত ফ্রেমবফার পরিচালনা করতে পারে?
ইউএসবি কেবিডি / মাউসকে PS / 2 ডিভাইস হিসাবে অনুকরণ করতে সিস্টেম ম্যানেজমেন্ট মোড (এসএমএম) ব্যবহার করার জন্য লেগ্যাসি বিআইওএস বুটিংটি সুপরিচিত । আমি ভাবছি এটি ভিজিএ টেক্সট মোড ফ্রেমবফারের জন্যও ব্যবহৃত হয় কিনা। আমি ধরে নিয়েছি এটি ভিজিএ আই / ও পোর্টগুলির জন্য মোড-সেটিংয়ের জন্য ব্যবহৃত হয় তবে এটি উপলব্ধিযোগ্য যে কোনও পাঠ্য ফ্রেমবফার হার্ডওয়্যার দ্বারা সমর্থিত হতে পারে। যাইহোক, বেশিরভাগ কম্পিউটারগুলি গ্রাফিক্স মোডে তাদের সমস্ত সময় ব্যয় করে তাই পাঠ্য মোডের জন্য এইচডাব্লু সমর্থনটি ছেড়ে দিয়ে মনে হয় এমন কোনও বিক্রেতারা যা করতে চাইবে। ( এই ব্লগের ও तोও পরামর্শ দেয় যে হোমব্রিউ ভেরিলোগ ভিজিএ নিয়ন্ত্রণকারী মোটামুটি সহজভাবে পাঠ্য মোডটি প্রয়োগ করতে পারে))
আমি ইন্টেল স্কাইলেকে আইজিপিইউ ব্যবহার করে সিস্টেমগুলিতে বিশেষভাবে আগ্রহী, তবে ইন্টেল এবং এএমডি থেকে আগাম / পরের আইজিপিইউগুলিতে এবং নতুন বা পুরানো বিচ্ছিন্ন জিপিইউগুলিতে আগ্রহী।
(এএমডি এবং এনভিডিয়া ব্যতীত অন্য বিক্রেতাদের অন্তর্ভুক্ত; পিসিআই নয়, কিছু স্কাইলেক মাদারবোর্ড রয়েছে, পিসিআই নয় modern আধুনিক জিপিইউ ফার্মওয়্যার ড্রাইভারগুলি যদি পাঠ্য মোডটি অনুকরণ করে তবে সম্ভবত হার্ডওয়্যার ভিজিএ টেক্সট মোড সহ কিছু পুরানো পিসিআই ভিডিও কার্ড রয়েছে And এবং সম্ভবত এই জাতীয় কার্ড স্টোরগুলিকে এসএমআইয়ের পরিবর্তে কেবলমাত্র পিসিআই লেনদেন হতে পারে could)
আমার নিজের ডেস্কটপটি আসুস জেড 170 প্রো গেমিং মবোতে একটি আই 7-6700 কে, ডিভিআই-ডি আউটপুটটিতে 1920x1200 মনিটরের সাথে আইডিপিইউয়ের কোনও অ্যাড-অন কার্ড নেই। আমি জানি না যে কাবি লেক আই 5-7300 এইচকিউ সিস্টেমের বিবরণ @ এল্ডান কেবল সিপিইউ মডেলটিতে পরীক্ষা করছে।
আমি ২০১১ সাল থেকে ফিনিক্স বিআইওএসের পেটেন্ট US20120159520 পেয়েছি ,
ইউফী ব্যবহার করে উত্তরাধিকার ভিডিওর অনুকরণ করছি । ভিডিও হার্ডওয়্যার বিক্রেতাদের উভয়ই ইউইএফআই এবং নেটিভ 16-বিট রিয়েল মোড অপশন-রম ড্রাইভার সরবরাহ করার পরিবর্তে, তারা রিয়েল-মোড ভিজিএ ড্রাইভারের প্রস্তাব দেয় ( int 10h
ফাংশন এবং তাই) যা এসএমএম হুকের মাধ্যমে কোনও বিক্রেতা-সরবরাহিত ইউইএফআই ভিডিও ড্রাইভারকে কল করে।
বিমূর্ততা
[...] জেনেরিক ভিডিও বিকল্পটি রম ভিডিও পরিষেবার জন্য অনুরোধের একটি জেনেরিক ভিডিও এসএমএম ড্রাইভারকে অবহিত করে। এই জাতীয় বিজ্ঞপ্তিটি কোনও সফ্টওয়্যার সিস্টেম ম্যানেজমেন্ট ইন্টারপেট (এসএমআই) ব্যবহার করে সম্পাদিত হতে পারে। বিজ্ঞপ্তির পরে, জেনেরিক ভিডিও এসএমএম ড্রাইভার ভিডিও পরিষেবার জন্য অনুরোধের একটি তৃতীয় পক্ষের ইউইএফআই ভিডিও ড্রাইভারকে অবহিত করে। তৃতীয় পক্ষের ভিডিও ড্রাইভার অপারেটিং সিস্টেমে অনুরোধ করা ভিডিও পরিষেবা সরবরাহ করে। এইভাবে, একটি তৃতীয় পক্ষের ইউইএফআই গ্রাফিক্স ড্রাইভার বিভিন্ন অপারেটিং সিস্টেমকে সমর্থন করতে পারে, এমনকি যারা ইউইএফআই ডিসপ্লে প্রোটোকলগুলিকে স্থানীয়ভাবে সমর্থন করে না।
বর্ণনার বেশিরভাগ ক্ষেত্রে হ্যান্ডলিং int 10h
কল এবং স্টাফগুলি এর মধ্যে রয়েছে যা ইতিমধ্যে স্পষ্টতই আইভিটির মাধ্যমে ফাঁদে ফেলেছে, সুতরাং সহজেই কাস্টম কোডটি চালানো যেতে পারে যা উদ্দেশ্য করে একটি এসএমআইকে ট্রিগার করে। প্রাসঙ্গিক অংশটি তারা টেক্সট-মোড ফ্রেমব্ফারে সরাসরি স্টোরের জন্য যা বর্ণনা করে তা এমন কোডের জন্যও কাজ করা দরকার যা কোনও সফ্টওয়্যার বা হার্ডওয়্যার বিঘ্ন ঘটায় না। (এই জাতীয় স্টোরগুলিতে এইচডাব্লু ছাড়া এসএমআই ট্রিগার করে, যা তারা বলছে সমর্থিত হলে তারা ব্যবহার করতে পারে))
পাঠ্য বাফার সমর্থন
[0066] নির্দিষ্ট প্রতিলিপিগুলিতে, অ্যাপ্লিকেশনগুলি ভিজিএর পাঠ্য বাফারটি সরাসরি পরিচালনা করতে পারে । এই রূপটিতে, জেনেরিক ভিডিও এসএমএম ড্রাইভার 130 এটিকে দুটি উপায়ের একটিতে সমর্থন করে, 740 কেবি -768 কেবি মেমরি অঞ্চলে (যেখানে পাঠ্য বাফারগুলি অবস্থিত) সেখানে হার্ডওয়ারটি পড়ার / লেখার অ্যাক্সেসের জন্য এসএমআই ট্র্যাপিং সরবরাহ করে কিনা তার উপর নির্ভর করে two
[0067] যখন এসএমআই ট্র্যাপিং উপলব্ধ থাকে, হার্ডওয়্যার প্রতিটি পঠন এবং লেখার অ্যাক্সেসের জন্য একটি এসএমআই তৈরি করে। এসএমআই ট্র্যাপের ফাঁদ ঠিকানা ব্যবহার করে, সঠিক পাঠ্য কলাম এবং সারি গণনা করা যেতে পারে এবং ভার্চুয়াল পাঠ্য স্ক্রিনে সম্পর্কিত সারি এবং কলামটি অ্যাক্সেস করা যেতে পারে।
পর্যায়ক্রমে, এই অঞ্চলের জন্য সাধারণ মেমরি সক্ষম করা হয় এবং পর্যায়ক্রমিক এসএমআই ব্যবহার করে জেনেরিক ভিডিও এসএমএম ড্রাইভার এমুলেটেড হার্ডওয়্যার টেক্সট বাফার পরিবর্তনের জন্য 130 স্ক্যান করে এবং ভিডিও ড্রাইভার দ্বারা রক্ষণাবেক্ষণের সাথে সম্পর্কিত ভার্চুয়াল টেক্সট স্ক্রিন আপডেট করে। উভয় ক্ষেত্রেই, যখন কোনও পরিবর্তন সনাক্ত হয়, তখন ভার্চুয়াল পাঠ্য স্ক্রিনে অক্ষরটি আবার চিত্রিত হয়।
এটি কেবলমাত্র একটি বিআইওএস বিক্রেতার পেটেন্ট, এবং বেশিরভাগ হার্ডওয়্যার আসলে কোন পথে কাজ করে বা অন্য বিক্রেতারা বিভিন্ন কাজ করে তা আমাদের জানায় না। এটি মূলত নিশ্চিত করে যে কিছু হার্ডওয়্যার বিদ্যমান রয়েছে যা সেই পরিসরে স্টোরগুলিতে আটকাতে পারে। (যদি না এটি কেবলমাত্র একটি অনুমানের সম্ভাবনা থাকে যে তারা তাদের পেটেন্টটি কভার করার সিদ্ধান্ত নিয়েছে।)
আমি মনে করি ব্যবহারের ক্ষেত্রে, কেবলমাত্র পর্দা রিফ্রেশে আটকা পড়া প্রতিটি স্টোরের ফাঁদে ফেলার চেয়ে দ্রুত গতিময় হয় তাই আমি জানতে আগ্রহী যে কোন হার্ডওয়্যার / ফার্মওয়্যার কোন পথে কাজ করে।
এই প্রশ্নের জন্য প্রেরণা
Gen ম জেনার ইনটেল কোর - এ ভিডিও র্যামে একটি বর্ধনশীল এএসসিআইআই দশমিক কাউন্টারকে অনুকূল করা - ভিডিও র্যামের একই কয়েকটি বাইটে একটি এসসিআইআই পাঠ্য কাউন্টারটির জন্য বারবার নতুন সংখ্যা সংরক্ষণ করা।
আমি লিনাক্সের অধীনে 32-বিট ব্যবহারকারী-স্পেসে ডাব্লুবি মেমরিতে কোডটির একটি সংস্করণ পরীক্ষা করেছিলাম movnti
এবং প্রতিটি স্টোরের পরে সিপিইউ তার ডব্লিউসি বাফারটিকে ভিডিও র্যামের সাথে সিঙ্ক করার বিভিন্ন উপায়ের (এবং সম্ভবত মাঝে মাঝে একটি টাইমার বিঘ্নিত)। তবে এটি বাস্তবসম্মত নয় যদি রিয়েল-মোড বুটলোডার পরিস্থিতি কেবল ডিআআরএএম-তে সঞ্চয় করে না, বরং পরিবর্তে এসএমআই চালিত করে।
বিশ্বব্যাংকের মেমরিতে, অনিদ্রা movnti
একটি সঙ্গে দোকানে lock xor byte [esp], 0
কিছুটা দ্রুততর সঙ্গে অনিদ্রা চেয়ে clflushopt
। তবে @ এলডান একটি এমটিআরআর প্রোগ্রামিং করার পরে ভিজিএ মেমরিতে তাদের জন্য কোনও গতি উন্নতির কথা নয়, এটি ডাব্লুসি করে তোলে। (এবং মূল হিসাবে স্বাভাবিক দোকানে করছেন, যা নির্দেশ করে ডিফল্টরূপে VGA এর ফ্রেম-বাফারের ইউসি ছিল। কিছু পুরোনো BIOS, একই গতি VGA এর মেমরি শৌচাগার করতে একটি বিকল্প ছিল যা তারা USWC = Uncached অনুমানমূলক লিখুন মিশ্রন বলা হয়।)
এটি বাস্তব-বিশ্বের সমস্যা নয় তাই আমি প্রকৃত কাজের ক্ষেত্রগুলি খুঁজছি না ; যদিও ম্যানুয়ালি ভিজিএ গ্রাফিক্স মোডে পিক্সেল বাইট সংরক্ষণ করা আরও দ্রুততর হতে পারে তা জানা আকর্ষণীয় হবে।
সারসংক্ষেপ
- যে কোনও / সমস্ত আসল আধুনিক সিস্টেমগুলি প্রতিটি স্টোরে একটি পাঠ্য-মোডের ফ্রেমবাফারে একটি এসএমআই ট্রিগার করে?
- যদি না হয়, আমরা ডাব্লুবি স্মৃতিতে ব্যবহারকারী-স্পেসে মুভন্তি + কিছু ব্যবহার করে ফ্রেমবফারের কাছে একটি ডাব্লুসি স্টোর + ক্লফ্লাশ আনুমানিক করতে পারি? সুতরাং আমরা সহজেই
perf
পারফরম্যান্স কাউন্টারগুলির সাথে প্রোফাইল করতে পারি । - যদি বিভিন্ন BIOS এবং / অথবা হার্ডওয়্যার বিভিন্ন কৌশল ব্যবহার করে তবে সেগুলি কী? (আমি বিশদটি চাই না, কেবলমাত্র উচ্চ স্তরের "এসএমআই প্রতি ভিবি্ল্যাঙ্ক ভিজিএ ফ্রেমবফারকে আসল হার্ডওয়্যার ফ্রেমবফারের সাথে সিঙ্ক করতে")
- হার্ডওয়্যার ভিজিএ টেক্সটমোডযুক্ত একটি পিসিআই বা পিসিআই ভিডিও কার্ডটি ইন্টিগ্রেটেড জিপিইউগুলির তুলনায় দ্রুততর হবে? আমি অনুমান করছি যে সত্যিকারের পিসিআই লেখার লেনদেনটি ডিআরএএম হিট করার জন্য কোনও স্টোর অপেক্ষা করার চেয়ে ধীর হবে তবে পিসিআই লেখা প্রতিটি স্টোরের এসএমআইয়ের চেয়ে সস্তা হবে। একটি বলপার্ক / মাত্রার তুলনার ক্রম আকর্ষণীয় হবে।
এই প্রশ্নগুলি সমস্ত অত্যন্ত সম্পর্কিত, তবে আমি যতটা আশা করি তত ওভারল্যাপ না হলে আমি এটিকে বিভক্ত করতে পারি।
perf
কারণ লিনাক্স এখনও বুট হয়নি। লিনাক্স-সেন্টোস / ইন্টেল মেশিনে এসএমআই (সিস্টেম ম্যানেজমেন্ট ইন্টারপ্ট) বিলম্বের মূল্যায়ন আপনি কীভাবে এসএমআই গণনা করতে পারেন সে সম্পর্কে কিছু বিশদ রয়েছে।
MSR_SMI_COUNT=0x34
কাউন্টারকে প্রথমে প্রোগ্রাম না করেই কেবল আরডিএমএসআর রয়েছে ।