আধুনিক পিসি ভিডিও হার্ডওয়্যার কি এইচডাব্লুতে ভিজিএ পাঠ্য মোড সমর্থন করে, বা বিআইওএস এটি (সিস্টেম ম্যানেজমেন্ট মোড সহ) অনুকরণ করে?


10

আপনি যখন শারীরিক রৈখিক ঠিকানায় ভিজিএ পাঠ্য (মোডে 03) ফ্রেমব্ফারে একটি বাইট (0x31) সংরক্ষণ করেন তখন 16 পিসি বিগ্যাস বিআইওএস এমবিআর মোডে বুট করা আধুনিক পিসি হার্ডওয়্যারটিতে আসলে কী ঘটে ? সেই অঞ্চলের এমটিআরআরের সাথে স্টোরটি ইউসিতে সেট করা কত ধীর ? ( পরীক্ষামূলক এক Kaby লেক iGPU ল্যাপটপে পরীক্ষামূলক ইঙ্গিত শৌচাগার উপর clflushopt VGA এর মেমরির জন্য ইউসি মোটামুটি মিলে গতি ছিল। কিন্তু clflushopt ছাড়াই শৌচাগার মেমরি দোকানে CPU- র ছেড়ে না এবং এ সব পর্দা আপডেট করে না, সুপার ফাস্ট চলমান ।)'1'B8000mov [es:di], eaxmov

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

পরের রিফ্রেশে সংশ্লিষ্ট ফন্ট গ্লাইফটি স্ক্রিনে উপস্থিত হয় তবে হার্ডওয়ার স্ক্যান-আউটটি কি সত্যিই ভিআরএএম (বা আইজিপিইউয়ের জন্য ডিআরএএম) থেকে 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 অনুমানমূলক লিখুন মিশ্রন বলা হয়।)

এটি বাস্তব-বিশ্বের সমস্যা নয় তাই আমি প্রকৃত কাজের ক্ষেত্রগুলি খুঁজছি না ; যদিও ম্যানুয়ালি ভিজিএ গ্রাফিক্স মোডে পিক্সেল বাইট সংরক্ষণ করা আরও দ্রুততর হতে পারে তা জানা আকর্ষণীয় হবে।


সারসংক্ষেপ

  1. যে কোনও / সমস্ত আসল আধুনিক সিস্টেমগুলি প্রতিটি স্টোরে একটি পাঠ্য-মোডের ফ্রেমবাফারে একটি এসএমআই ট্রিগার করে?
  2. যদি না হয়, আমরা ডাব্লুবি স্মৃতিতে ব্যবহারকারী-স্পেসে মুভন্তি + কিছু ব্যবহার করে ফ্রেমবফারের কাছে একটি ডাব্লুসি স্টোর + ক্লফ্লাশ আনুমানিক করতে পারি? সুতরাং আমরা সহজেই perfপারফরম্যান্স কাউন্টারগুলির সাথে প্রোফাইল করতে পারি ।
  3. যদি বিভিন্ন BIOS এবং / অথবা হার্ডওয়্যার বিভিন্ন কৌশল ব্যবহার করে তবে সেগুলি কী? (আমি বিশদটি চাই না, কেবলমাত্র উচ্চ স্তরের "এসএমআই প্রতি ভিবি্ল্যাঙ্ক ভিজিএ ফ্রেমবফারকে আসল হার্ডওয়্যার ফ্রেমবফারের সাথে সিঙ্ক করতে")
  4. হার্ডওয়্যার ভিজিএ টেক্সটমোডযুক্ত একটি পিসিআই বা পিসিআই ভিডিও কার্ডটি ইন্টিগ্রেটেড জিপিইউগুলির তুলনায় দ্রুততর হবে? আমি অনুমান করছি যে সত্যিকারের পিসিআই লেখার লেনদেনটি ডিআরএএম হিট করার জন্য কোনও স্টোর অপেক্ষা করার চেয়ে ধীর হবে তবে পিসিআই লেখা প্রতিটি স্টোরের এসএমআইয়ের চেয়ে সস্তা হবে। একটি বলপার্ক / মাত্রার তুলনার ক্রম আকর্ষণীয় হবে।

এই প্রশ্নগুলি সমস্ত অত্যন্ত সম্পর্কিত, তবে আমি যতটা আশা করি তত ওভারল্যাপ না হলে আমি এটিকে বিভক্ত করতে পারি।


এসএমআইগুলির জন্য কোনও পারফরম্যান্স কাউন্টার নেই?
13

@ প্রিল: হ্যাঁ, আমিও তাই মনে করি। যদি আমি আসলে একটি বুটলোডার লিখেছিলাম যা পারফ কাউন্টারগুলিকে প্রোগ্রাম করে, এবং সংগ্রহ করে + পরীক্ষা চালানোর পরে সেগুলি মুদ্রিত করে, এবং তা চালানোর জন্য আমার ডেস্কটপটিকে পুনরায় বুট করে দেয় তবে আমি আমার নিজের ডেস্কটপের কোনও উত্তর খুঁজে পেতে পারি। স্পষ্টতই ব্যবহার করতে পারবেন না perfকারণ লিনাক্স এখনও বুট হয়নি। লিনাক্স-সেন্টোস / ইন্টেল মেশিনে এসএমআই (সিস্টেম ম্যানেজমেন্ট ইন্টারপ্ট) বিলম্বের মূল্যায়ন আপনি কীভাবে এসএমআই গণনা করতে পারেন সে সম্পর্কে কিছু বিশদ রয়েছে।
পিটার কর্ডেস

1
@ পিআরএল: আসলে এসএমআইগুলি গণনা করা সহজ: স্পষ্টতই একটি এমএসআর রয়েছে, পারফেক্ট কাউন্টার নেই, সুতরাং MSR_SMI_COUNT=0x34কাউন্টারকে প্রথমে প্রোগ্রাম না করেই কেবল আরডিএমএসআর রয়েছে ।
পিটার কর্ডেস

এটি আমার অন্যান্য ধারণার চেয়ে অনেক সহজ, যা এসএমআই সনাক্ত করতে 34.15 বিভাগে বর্ণিত কৌশলগুলি ব্যবহার করা।
প্রিল

@ PRL: 34.15 ইন্টেলের ভলিউম 3 এসডিএম এর, আপনার কি মনে হয়? xem.github.io/minix86/manual/intel-x86-and-64-manual-vol3/… গণনাকারী মামলার বর্ণনা দিচ্ছে যেখানে এসএমএম "ভিয়ার মেটাল" -র কোনও পুরানো এসএমএম নয়, ভিএমএক্সআইটি-তে জড়িত রয়েছে। (বা জাল বেয়ার মেটাল যা উত্তরাধিকারসূচক বিওএস এসএমএম ট্র্যাপগুলির মাধ্যমে বুট করার উপস্থাপনা করে ...) যাইহোক, হ্যাঁ, পরের বার আমার ডেস্কটপটি রিবুট করতে আপত্তি না থাকলে আমি একটি 16-বিট বুটলোডার লিখতে এবং এটি আমার সিস্টেমে পরীক্ষা করতে পারি ... অথবা আশা করি অন্য কেউ আমার জন্য আগ্রহী বোধ করছেন এবং এটি পরীক্ষা করেন।
পিটার কর্ডেস

উত্তর:


7

যে কোনও / সমস্ত আসল আধুনিক সিস্টেমগুলি প্রতিটি স্টোরে একটি পাঠ্য-মোডের ফ্রেমবাফারে একটি এসএমআই ট্রিগার করে?

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

যেগুলি মোটেও ভিডিও কার্ড নয় (যেমন ল্যান ব্যবহার করে রিমোট সিস্টেম ম্যানেজমেন্ট সরঞ্জাম) আমি জানি না তবে সন্দেহ নেই (প্রায়শই তারা মূল সিপিইউ / এসের পরিবর্তে একটি বিশেষ ব্যবস্থাপনার সিপিইউ ব্যবহার করে যাতে এটি কম্পিউটারের পরেও কাজ করে বন্ধ করা").

যদি না হয়, আমরা ডাব্লুবি স্মৃতিতে ব্যবহারকারী-স্পেসে মুভন্তি + কিছু ব্যবহার করে ফ্রেমবফারের কাছে একটি ডাব্লুসি স্টোর + ক্লফ্লাশ আনুমানিক করতে পারি?

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

যাহোক; এমনকি যদি আপনি কোনও উপায় (কোনও অঞ্চল) র‌্যাম তৈরি করার উপায় খুঁজে পান তবে এটি খুব সাদৃশ্যপূর্ণ হবে না, কারণ আপনি সিপিইউতে নির্মিত একটি মেমরি নিয়ামকের সাথে সরাসরি সংযুক্ত কিছুতে লিখবেন (যে সিপিইউ অত্যন্ত দ্রুত লিখতে পারে) ) পিসিআই লিঙ্কের অন্য প্রান্তে কিছু কথা বলার পরিবর্তে (এতে সিপিইউর দিক থেকে উচ্চতর বিলম্ব এবং নিম্নতর ব্যান্ডউইথ থাকবে)। এমনকি ইন্টিগ্রেটেড ভিডিওর জন্য (যেখানে প্রযুক্তিগতভাবে শেষের দিকে একই র‌্যাম চিপস রয়েছে) ভিআরএএম-কে লিখেছে খুব আলাদা পথ ধরে (ভিডিও কার্ডে রিম্যাপিং / জিআরটি / পেজিং সাপেক্ষে, "রাইট মোড" ভিজিএ রেজিস্টার দ্বারা প্রভাবিত, দ্বারা প্রভাবিত বিট / প্লেনের মাস্ক ভিজিএ রেজিস্ট্রার ইত্যাদি)।

হার্ডওয়্যার ভিজিএ টেক্সটমোডযুক্ত একটি পিসিআই বা পিসিআই ভিডিও কার্ডটি ইন্টিগ্রেটেড জিপিইউগুলির তুলনায় দ্রুততর হবে?

সিপিইউ থেকে ভিআরএমে লেখার জন্য; সাধারণত ইন্টিগ্রেটেড ভিডিও বিচ্ছিন্ন কার্ডের চেয়ে তাত্পর্যপূর্ণ দ্রুত হয় (কমপক্ষে সিপিইউ থেকে রৈখিক ফ্রেম বাফারগুলিতে লেখার জন্য যেখানে ভিজিএর "লেখার যুক্তি" কোনওটিই জড়িত না)।

অত্যন্ত রুক্ষ বলপার্ক অনুমানের জন্য; আমি আশা করি র‌্যামের কাছে একটি লেখার প্রায় 150 টি চক্র এবং একক লেখার জন্য 1000 চক্রের কাছাকাছি হবে PC এসএমআইর জন্য আমি এসএমআই সিপিইউতে আসার আগে কয়েকশত চক্রের বিলম্বের আশা করতাম, তারপরে সিপিইউ পাইপলাইন ফ্লাশের ব্যয়, তারপরে সিপিইউর রাষ্ট্র (এবং ফেরার পথে একই লোডিং স্টেট) সংরক্ষণের জন্য প্রায় 500 টি চক্র; তারপরে ফার্মওয়্যারের কোডটি এসএমআই (আরও কয়েক শতাধিক চক্র?) এর কারণ খুঁজে বের করতে হবে এটি জানার আগে এটি ভিআরএএম-তে লেখা ছিল এবং অন্য কিছু নয়; তারপরে এটি সংরক্ষিত সিপিইউ স্টেটটি পরীক্ষা করে দেখতে হবে এবং সেই নির্দেশটি ডিকোড করতে হবে যা রচনাটি তৈরি করেছে (কারণ এটি কোনও বাইট / শব্দ / শব্দটি লিখতে হবে, তবে কোন ডেটা কী লেখা হচ্ছে তা জানে না) অ্যাকাউন্টের পূর্ববর্তী সিপিইউ অবস্থা (কোন মোড সিপিইউ ছিল, কোড আকার,XADDইত্যাদি)। এর পরে এটি (অনুকরণীয়) ভিজিএ রেজিস্টারগুলির অবস্থা বিশ্লেষণ করতে হবে (লিখিত মোডে লিখুন, মুখোশ লিখুন, বিমান সক্ষম করুন, যা কিছু নিয়ন্ত্রণ করে যা the৪ কিবি ব্যাংক উত্তরাধিকার অঞ্চল, ফন্টের উচ্চতা, ...) এ ম্যাপ করা আছে। মূলত; পাঠ্য মোড ফ্রেমের বাফারটিতে একটি লেখার এসএমআই অনুকরণের জন্য; আমি আশা করছিলাম ফার্মওয়্যারের কোডটি একটি বিশাল পরিমাণ জটিলতার মধ্যে সমাধিস্থ হওয়া একটি ছোটখাটো কিন্তু গুরুত্বপূর্ণ বিশদটি পর্যবেক্ষণ করার আগেই এটি কয়েক হাজার চক্র গ্রহণ করবে, যাতে এটি ভুল কাজটি করে এবং অসাধারণভাবে ভেঙে যায়।

অন্যান্য নোট

আমি ২০১১ সাল থেকে ফিনিক্স বিআইওএসের পেটেন্ট US20120159520 পেয়েছি, ইউফী ব্যবহার করে উত্তরাধিকার ভিডিওর অনুকরণ করছি।

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

পরিবর্তে, ভিডিও কার্ড প্রস্তুতকারকরা প্রায় 10 বছর ধরে ইউইএফআই ড্রাইভার সরবরাহ করতে বিরত হননি এবং ইউইএফআই ফার্মওয়্যার ইউইএফআই পরিষেবাগুলি অনুকরণ করার জন্য লিগ্যাসি ইন্টারফেসটি ব্যবহার করে (প্রায়শই সুরক্ষিত বুটটি যখন তখন তারা ভঙ্গ করে); যতক্ষণ না প্রায় সবকিছুই ইউইএফআই ছিল।

আমি ধরে নিলাম এটি (এসএমএম) মোড-সেটিংয়ের জন্য ভিজিএ আই / ও পোর্টগুলির জন্য ব্যবহৃত হয়।

আমি ধরে নেই। ভিডিওর সাথে অস্পষ্টভাবে সম্পর্কিত যে বিষয়টি আমি সন্দেহ করি যে এসএমএম ব্যবহার করা হতে পারে তা প্রাথমিক বুট চলাকালীন (ওএসের আগে) ল্যাপটপের স্ক্রিনের ব্যাকলাইট (বিশেষত পুরানো ল্যাপটপের জন্য এবং বিশেষত "idাকনা খোলা / ঘনিষ্ঠ ইভেন্টগুলি") এর জন্য ব্যবহার করা যেতে পারে গ্রহণ করে)

.. পাঠ্য মোডের জন্য এইচডাব্লু সমর্থন ছেড়ে যাওয়া দেখে মনে হচ্ছে এমন কিছু বিক্রেতারা করতে চাইবেন

আমি এখনও বিশ্বাস করি যে (ইতিমধ্যে, খুব দীর্ঘ "হাইব্রিড বিআইওএস + ইউইএফআই" রূপান্তর পর্বের পরে) 30+ বছরের জমে থাকা উত্তরাধিকার বিশৃঙ্খলার (এ 20, ভিজিএ, পিএস / 2, পিআইটি, পিআইসি, ...) অপসারণ করা হয়েছে হার্ডওয়্যার নির্মাতারা (ইন্টেল) ইউইএফআই গ্রহণের জন্য চাপ দিচ্ছে / করানোর অন্যতম প্রধান কারণ।


মনে হয়, লেগ্যাসি ভিজিএ পরিসরটি কনফিগারেশন রেজিস্টারগুলিতে ভিজিএ স্টিয়ারিং বিটের উপর ভিত্তি করে সরাসরি প্রসেসর গ্রাফিক্স, ডিএমআই বা একটি পিসিআই লিংকে সরাসরি এল 3 ক্যাশে স্লাইস দ্বারা ডিকোড করা হয়েছে। আমি নিশ্চিত না যে ভিজিএ না থাকলে প্রসেসর গ্রাফিকগুলি এই সীমার সাথে কী করে; সম্ভবত এটি কেবল বাফার করে এবং এটি একটি এইচডিএমআই ফ্রেমবুফারে অনুবাদ করে এবং এটি এইচডিএমআই এফডিআই পাইপে প্রেরণ করে তবে আমার কোনও ধারণা পাওয়া যায়নি
লুইস কেলসি

ধন্যবাদ, আমি এখনও এইচডাব্লু সমর্থিত হওয়ার সম্ভাবনাটি এড়িয়ে গিয়েছি তবে কেবল স্ট্রেট মেমরি নিয়ামকদের চেয়ে সিস্টেম এজেন্টের ধীর গতিতে যাচ্ছি। যে মেমরি কন্ট্রোলার কোয়ালেসিং তাই আমরা উপর বোতলের লেখার পরাজিত প্রকৃত > uncore - -> মেমরি কন্ট্রোলার রিং বাস থ্রুপুট VGA এর সম্পূর্ণভাবে রান-টাইম উপর প্রভুত্ব বিস্তার এবং তাদের মধ্যে কোন পার্থক্য গোপন লিখেছেন ব্যাখ্যা হতে পারে ডির্যাম মাত্র কোর না থ্রুপুট clflushoptবনাম lock xor byte [esp], 0flushes triggering জন্য।
পিটার কর্ডেস

স্টোরের ডেটা পেতে কোনও মোডে x86 অনুকরণ করার বিষয়ে আপনার বক্তব্যটি একটি ভাল, এটি একে একে মোটেই অবাস্তব করে তোলে এবং এর পরিবর্তে ভিজিএ টেক্সট মোড ব্যবহার করে এমন কোনও পাঠ্য কনসোলে স্ক্রোলিংয়ের জন্য কার্য সম্পাদনটি অগ্রহণযোগ্য বা কমপক্ষে লক্ষণীয় হবে performance লিনাক্স আজকাল ফ্রেমবফার কনসোল দিয়ে ডিফল্ট হিসাবে যা কিছু করে। আমি ভুলে যাচ্ছিলাম যে কোনও ওএস একটি মাল্টি-কোর সিস্টেমে সমস্ত কোর আনার পরেও ভিজিএ পাঠ্য মোডে কাজ করতে হবে।
পিটার কর্ডেস

4

বিভিন্ন আধুনিক ইন্টেল সিপিইউ এবং প্ল্যাটফর্ম কন্ট্রোলার হাব (পিসিএইচ) ডেটাশিটগুলি পড়ার পরে, প্রয়োজনীয় হার্ডওয়্যারটি প্রয়োগ করা হয়েছে বলে মনে হয় না। ভিজিএ ফ্রেম বাফারের প্রসেসরের অ্যাক্সেসের প্রতিক্রিয়ায় কোনও এসএমআই (সিস্টেম ম্যানেজমেন্ট ইন্টারপেন) তৈরি করার কোনও উপায় নেই বলে মনে হচ্ছে (শারীরিক ঠিকানা 0xA0000 - 0xBFFFF)।

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

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

তাত্ত্বিকভাবে, একটি মাদারবোর্ড তৈরির পক্ষে একটি নকল ভিজিএ ডিভাইসটিকে একটি পিসিআই এক্সপ্রেস পোর্টের মাধ্যমে পি সি সি-তে সংযুক্ত করা এবং তারপরে পিসিএইচ জিপিআইও পিন ব্যবহার করে এসএমআই তৈরি করা সম্ভব হবে। তবে, আমি নিশ্চিত না যে এটি অনুশীলনে কার্যকর হবে work সিপিইউ এসএমআই পাওয়ার পরে এটি অন্যান্য নির্দেশাবলী কার্যকর করতে পারে এবং ফ্রেম বাফার অ্যাক্সেসের সময় সিপিইউ রাষ্ট্র পরীক্ষা করা সম্ভব হত না।

(সাউন্ডব্লাস্টার লাইভ-তে সাউন্ডব্লাস্টার 16 অনুকরণের সাথে একই রকম সমস্যা দেখা দিয়েছে It যখন উত্তরাধিকারী সাউন্ডব্লাস্টার পোর্টগুলি অ্যাক্সেস করা হত তখন এটি একটি পিসিআই এসআরআর তৈরি করবে # যা সিপিইউতে একটি এনএমআই উত্পন্ন করবে। দুর্ভাগ্যক্রমে অনেকগুলি পেন্টিয়াম 4 মাদারবোর্ডের উপর অনুকরণটি ভেঙে যাবে কারণ পরবর্তী বা পরবর্তী নির্দেশে এনএমআই আসবে))


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

যদি কোনও সিস্টেম পাঠ্য ফ্রেমবফারটি স্ক্যান করতে কোনও এসএমআই হ্যান্ডলার ব্যবহার করে, তবে এটি বোঝায় যে এটি ডাব্লুবি ক্যাশেযোগ্য হতে পারে এবং এখনও cliসাধারণ বাধা অক্ষম করেও পর্দা আপডেট করতে পারে । সুতরাং এটি পরীক্ষারযোগ্য কিছু হবে যা আমরা অস্বীকার করার জন্য ব্যবহার করতে পারি বা বেশিরভাগই অন্যান্য সম্ভাবনার বিষয়টি নিশ্চিত করে।
পিটার কর্ডেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.