মাউস পোলিং রেট: 1000Hz কি ভালো?

500Hz থেকে 1000Hz-এ পোলিং দ্বিগুণ করলে রিপোর্ট ইন্টারভাল দুই মিলিসেকেন্ড থেকে এক মিলিসেকেন্ডে নামে, আর গড় শিডিউলিং অপেক্ষা কমে প্রায় অর্ধেক মিলিসেকেন্ড। সেই উন্নতি ইনপুট পাইপলাইনের কেবল একটি ধাপকে ছোঁয়, আর তা সবচেয়ে মূল্যবান হয় যখন ডিসপ্লে রিফ্রেশ, ফ্রেম রেট আর প্রসেসিং আগে থেকেই দ্রুত। অফিসের কাজ আর ক্যাজুয়াল গেমিংয়ে 500Hz সাধারণত যথেষ্ট, আর প্রসেসর বা ব্যাটারির খরচও কমাতে পারে। ব্রাউজার টেস্টার ইভেন্ট-টাইমিং প্যাটার্ন দেখাতে পারে, কিন্তু USB রিপোর্ট রেট নিজে যাচাই করতে পারে কেবল নেটিভ ইউটিলিটি।

সংখ্যায়

পোলিং রেটরিপোর্ট ইন্টারভালগড় শিডিউলিং অপেক্ষা
125 Hz8.0 ms4.0 ms
500 Hz2.0 ms1.0 ms
1000 Hz1.0 ms0.5 ms
2000 Hz0.5 ms0.25 ms
4000 Hz0.25 ms0.125 ms
8000 Hz0.125 ms0.06 ms

125Hz থেকে 1000Hz-এ উঠলে গড় শিডিউলিং অপেক্ষা কমে 3.5ms। 1000Hz থেকে 8000Hz-এ কমে প্রায় 0.44ms। এগুলো গণিতের পোলিং-ধাপের পার্থক্য — কোনো নির্দিষ্ট মাউস বা সিস্টেমের এন্ড-টু-এন্ড পরিমাপ নয়।

মাউস নির্মাতারা এখন 8000Hz পোলিংকে শিরোনাম-স্পেসিফিকেশন হিসেবে বিজ্ঞাপন দেয়, স্পষ্ট ইঙ্গিত সহ — এর নিচে যেকোনো কিছু আপনাকে পেছনে রাখছে। 500Hz থেকে 1000Hz-এর ধাপটা কাগজে-কলমে প্রকৃত, কিন্তু স্ক্রিনে তার পরিণতি দ্বিগুণ সংখ্যার ইঙ্গিতের চেয়ে অনেক ছোট; আর উঁচু রেটের পেছনে ছোটার খরচগুলো মার্কেটিং-উপকরণ চুপ করে থাকে। এই হলো সৎ হিসাবটা।

পোলিং রেট আসলে কী বর্ণনা করে

আপনার মাউস নির্দিষ্ট ফ্রিকোয়েন্সিতে নিজের অবস্থান স্যাম্পল করে সেই তথ্য কম্পিউটারে পাঠায়। 500Hz-এ প্রতি দুই মিলিসেকেন্ডে রিপোর্ট করে। 1000Hz-এ প্রতি এক মিলিসেকেন্ডে। 8000Hz-এ প্রতি 0.125 মিলিসেকেন্ডে। উঁচু রেট মানে অবস্থান-আপডেট বেশি ঘন ঘন, ফলে হাত নড়ানো আর কার্সরের সাড়ার মধ্যের বিলম্ব সম্ভাব্যভাবে কম। কার্যকর শব্দটা হলো সম্ভাব্যভাবে। পোলিং লেটেন্সি পাইপলাইনের একটি ধাপ মাত্র — আর সেটাই প্রায় কদাচিৎ সবচেয়ে লম্বা।

সবাই যে অঙ্কটা করে, আর যে প্রসঙ্গ তা বাদ দেয়

1000Hz আর 500Hz-এর পার্থক্য রিপোর্ট ইন্টারভালে এক মিলিসেকেন্ড। পোলিং-ধাপে মাপা যায় এমন সুবিধা এটুকুই — আর নড়াচড়া ইন্টারভালের এলোমেলো বিন্দুতে ঘটে বলে প্রকৃত গড় সাশ্রয় অর্ধেক মিলিসেকেন্ডের কাছাকাছি। এবার এটাকে একই পাইপলাইনের অন্য ধাপগুলোর পাশে রাখুন:

ধাপসাধারণ সময়কাল
1000Hz-এ পোলিং ইন্টারভাল1ms
500Hz-এ পোলিং ইন্টারভাল2ms
144Hz-এ ডিসপ্লে রিফ্রেশ6.9ms
60Hz-এ ডিসপ্লে রিফ্রেশ16.7ms
60fps-এ GPU ফ্রেম টাইম16.7ms
মানুষের ভিজ্যুয়াল প্রতিক্রিয়া~200ms (পাইপলাইন-বিলম্ব নয় — সম্পূর্ণ আলাদা বিভাগ)
পোলিং রেট দ্বিগুণ করে পাওয়া এক মিলিসেকেন্ড ডিসপ্লে রিফ্রেশ আর ফ্রেম রেন্ডারিংয়ের পাশে রাউন্ডিং-এরর মাত্র। মনে রাখুন — উপরের তালিকার ~200ms মানুষের ভিজ্যুয়াল প্রতিক্রিয়া সম্পূর্ণ আলাদা ধরনের পরিমাপ: ভিজ্যুয়াল উদ্দীপনা প্রক্রিয়া করে মস্তিষ্ক সাড়া দিতে যে সময় নেয়, ইনপুট পাইপলাইনের কোনো বিলম্ব নয়। তাই এটাকে পোলিং ইন্টারভাল দিয়ে ভাগ করা তুলনার প্রশ্নেই অবৈধ। এই আনুপাতিক সম্পর্কই মূল কারণ অনেক ব্যবহারকারী সাধারণ ব্যবহারে 500Hz আর 1000Hz নির্ভরযোগ্যভাবে আলাদা করতে পারেন না — যদিও সংবেদনশীলতা হার্ডওয়্যার, কাজ আর ব্যক্তিগত পার্থক্যের সঙ্গে বদলায়।
প্রতিযোগিতামূলক খেলার জন্য উঁচু পোলিং রেটের হালকা এরগনমিক গেমিং মাউসের প্রোডাক্ট ছবি

কখন 1000Hz বা তার ওপরে সত্যিই কাজে লাগে

উঁচু পোলিং সবচেয়ে বেশি মূল্যবান হয় যখন চেইনের বাকি সংযোগগুলো আগে থেকেই দ্রুত। যেমন হতে পারে:

  • উঁচু-রিফ্রেশ ডিসপ্লে, 240Hz–360Hz পরিসরে, যাতে স্ক্রিন সত্যিই চার মিলিসেকেন্ডের নিচের ইন্টারভালে আপডেট দেখাতে পারে।
  • ধারাবাহিক উঁচু ফ্রেম রেট, ডিসপ্লে রিফ্রেশের অনেক ওপরে, যাতে রেন্ডার হওয়া ফ্রেম সেই রিফ্রেশ-সুযোগগুলো ভরাট করতে পারে।
  • সর্বত্র কম সিস্টেম লেটেন্সি — সরাসরি USB সংযোগ, ন্যূনতম ব্যাকগ্রাউন্ড প্রসেসিং, ইনপুট-পথে কোনো ওভারলে নেই। এই সংকীর্ণ, ইচ্ছাকৃত-অপটিমাইজড প্রতিযোগিতামূলক জানালার ভেতরে কোনো কোনো খেলোয়াড় 1000Hz থেকে আর মাঝে মাঝে তার ওপরের রেট থেকেও প্রকৃত মূল্য তুলে আনতে পারেন। জানালার বাইরে সুবিধাটা চোখে পড়া কঠিন, কারণ বাধাটা অন্য জায়গায় সরে যায় আর বাড়তি রিপোর্টগুলো কোনো দৃশ্যমান কিছুতে প্রভাব ফেলার আগেই একত্রিত বা স্যাম্পল হয়ে যেতে পারে।

আরও ওঠানোর খরচগুলো

উঁচু পোলিং বিনামূল্যে নয়, আর 1000Hz-এর ওপরে বিনিময়গুলো বাস্তব রূপ নেয়:

প্রসেসরের ভার

প্রতিটি রিপোর্ট অপারেটিং সিস্টেমের ইনপুট স্ট্যাক ভেদ করে, প্রায়ই গেম ইঞ্জিনও পার হয়। চার থেকে আট হাজার হার্জে এতে মাপা যায় এমন প্রসেসর-সময় খরচ হয়, আর দুর্বল সিস্টেমে ফলাফলস্বরূপ ফ্রেম রেট কমে মোট লেটেন্সি বাড়তেও পারে — কমার বদলে।

ব্যাটারি খরচ

ওয়্যারলেস মাউস সাধারণত উঁচু রেটে বেশি শক্তি খায়, আর 8000Hz কোনো কোনো মডেলে চার্জের মাঝের চলনক্ষমতা ব্যাপকভাবে কমিয়ে দিতে পারে।

রিপোর্ট যা কদাচিৎ দৃশ্যমান লাভে রূপ নেয়

8000Hz মাউস প্রতি 0.125 মিলিসেকেন্ডে রিপোর্ট করে, 360Hz ডিসপ্লে রিফ্রেশ করে প্রতি 2.8-এ। পরপর দুই ফ্রেমের মাঝে এসে পড়ে বিশেরও বেশি রিপোর্ট; OS আর গেম ইঞ্জিন সেগুলো নিজেদের ছন্দে একত্রিত, ব্যাচ বা স্যাম্পল করে, তাই বাড়তি সূক্ষ্মতা নির্ভরযোগ্যভাবে রেন্ডার হওয়া কোনো ফ্রেমে পৌঁছায় না।

পোলিং রেট একইসঙ্গে এইম কোয়ালিটি বা DPI-ও নয়

দুটো প্রবল বিভ্রান্তি কেনা-সিদ্ধান্ত নষ্ট করে:

  • DPI হলো সেন্সরের সংবেদনশীলতা — শারীরিক নড়াচড়ার প্রতি ইঞ্চিতে কার্সর কত দূর যায়। এটা পোলিং থেকে সম্পূর্ণ স্বাধীন এবং টিউন হয় লেটেন্সির নয়, আরামের জন্য।
  • এইম কোয়ালিটি আসে সেন্সরের নির্ভুলতা, পৃষ্ঠ, গ্রিপ আর অনুশীলন থেকে। smoothing বা angle snapping-যুক্ত সেন্সরের 1000Hz মাউস পরিষ্কার সেন্সর-বাস্তবায়নের 500Hz মাউসের চেয়ে খারাপ এইম দেবে। কোনোটাই পোলিং স্পেসিফিকেশন দিয়ে উন্নত হয় না, আর এই অস্পষ্টতা থেকেই নির্মাতারা লাভ করে।

আপনি আসলে কী পাচ্ছেন তা যাচাই করুন

কনফিগার করা রেট আর পৌঁছানো রেট আলাদা হতে পারে, তবে ব্রাউজার হার্ডওয়্যার পোলিং রেট সরাসরি পড়তে পারে না: মাউস ইভেন্ট ব্রাউজারের কোয়ালেসিং, মেইন-থ্রেড শিডিউলিং আর OS ইনপুট হ্যান্ডলিংয়ের শিকার, তাই ওয়েব-ভিত্তিক টাইমিং প্রকৃত USB রিপোর্ট ইন্টারভাল প্রমাণ করতে পারে না। নির্ভরযোগ্য পরিমাপের জন্য USB-স্তরের তথ্য পড়ে এমন নিবেদিত নেটিভ ইউটিলিটি বা মাউস নির্মাতার সফটওয়্যার ব্যবহার করুন। আমাদের মাউস টেস্টারের মতো ব্রাউজার টুল যা দিতে পারে, তা হলো মোটা প্যাটার্ন-পরীক্ষা — রেকর্ড হওয়া আপডেটের মাঝে অস্বাভাবিক লম্বা ও ধারাবাহিক ফাঁক সংযোগ, ড্রাইভার, রিসিভার বা শিডিউলিং-সমস্যার ইঙ্গিত দিতে পারে, যা নেটিভ টুল দিয়ে যাচাই করা মূল্যবান। মাউসকে দোষে ধরার আগে পরিচিত ভালো মাদারবোর্ড পোর্টে সরাসরি লাগিয়ে আবার পরীক্ষা করুন।

সুপারিশকৃত ডিফল্ট

  • তারযুক্ত গেমিং মাউস: আধুনিক বেশিরভাগ সিস্টেমে 1000Hz যুক্তিসঙ্গত ডিফল্ট; CPU বা ফ্রেম-টাইম সমস্যা দেখলে কমিয়ে নিন।
  • ওয়্যারলেস মাউস: অনেক আধুনিক 2.4GHz রিসিভার 1000Hz সমর্থন করে, তাই অগ্রাধিকার দিয়ে বাছুন — সবচেয়ে ছোট রিপোর্টিং ইন্টারভাল চাইলে 1000Hz, ব্যাটারি-আয়ু বেশি দরকার হলে 500Hz। অনুভবের পার্থক্য অনেক ব্যবহারকারীর চোখে ধরা কঠিন, অথচ 500Hz-এর ব্যাটারি-সাশ্রয় বাস্তব হতে পারে।
  • উঁচু-রিফ্রেশ ডিসপ্লে ও উঁচু ফ্রেম রেটের প্রতিযোগিতামূলক সেটআপ: 1000Hz–2000Hz চেষ্টা করুন আর সৎভাবে মূল্যায়ন করুন আপনি পার্থক্য ধরতে পারছেন কি না। না পারলে পেছনে ফিরে প্রসেসরের হেডরুম ফিরিয়ে নিন।
  • বাকি সবাই, বেশিরভাগ প্রোডাক্টিভিটি ব্যবহারসহ: 500Hz সাধারণত যথেষ্ট। নির্দিষ্ট কোনো সমস্যা সমাধানের সময় ছাড়া সেটিং যাচাইয়ের দরকার নেই। গেমিং মাউসের তলার অপটিক্যাল সেন্সরের ক্লোজ-আপ — যা পোলিং রেট ও ট্র্যাকিং নির্ভুলতা নির্ধারণ করে

প্রোটোকল-স্তরে USB মাউস রিপোর্ট কীভাবে সামলায়

মাউস অবস্থান রিপোর্ট করার মুহূর্তে কী ঘটে তা বোঝা ব্যাখ্যা করে দেয় পোলিং রেটের বৈশিষ্ট্যগুলো কেন এমন, আর স্পেসিফিকেশন আর বাস্তব-প্রভাবের সম্পর্ক মার্কেটিংয়ের ইঙ্গিতের মতো সরল নয় কেন। USB ডিভাইস হোস্টের সঙ্গে কথা বলে এন্ডপয়েন্ট দিয়ে, প্রতিটি নির্দিষ্ট ট্রান্সফার-ধরনের জন্য কনফিগার করা। মাউস ব্যবহার করে interrupt ট্রান্সফার — যার পোলিং ইন্টারভাল হোস্ট কন্ট্রোলার কনফিগার করা ফ্রিকোয়েন্সিতে শিডিউল করে; হোস্ট সেই সময়-স্লটগুলো সংরক্ষণ করে, যদিও বাস্তব ডেলিভারি সিস্টেম লোডের অধীনে এখনো জিটার করতে পারে। ডিভাইস যা-ই প্রস্তুত তা-ই জবাবে পাঠায়। সময়ের সূক্ষ্মতা নির্ভর করে USB গতির ওপর: মাউসের প্রচলিত Full-Speed ডিভাইস শিডিউল হয় এক-মিলিসেকেন্ডের ফ্রেমে, High-Speed ডিভাইস ব্যবহার করে 125-মাইক্রোসেকেন্ডের মাইক্রোফ্রেম। তাই 1000Hz কনফিগার করা মাউস Full-Speed সংযোগে পায় এক-মিলিসেকেন্ডের স্লট; এন্ডপয়েন্ট-ইন্টারভালের সুনির্দিষ্ট অর্থবিদ্যা Full-Speed আর High-Speed-এ আলাদা, আর প্রকৃত রিপোর্ট-ছন্দও নির্ভর করে ডিভাইসের ডেস্ক্রিপ্টর তার ইন্টারভাল কীভাবে ঘোষণা করে তার ওপর। রিপোর্ট প্যাকেট নিজে সংজ্ঞায়িত হয় ডিভাইসের HID ডেস্ক্রিপ্টরে, যা মাউস পাঠানো তথ্যের গঠন ও আকার ঘোষণা করে। স্ট্যান্ডার্ড রিপোর্টে থাকে একটি বাটন-স্টেট বাইট, একটি X ডেল্টা, একটি Y ডেল্টা, ঐচ্ছিকভাবে হুইল ও অতিরিক্ত অক্ষের তথ্য। মোট পেলোড ছোট — সাধারণত আট থেকে ষোলো বাইট — অর্থাৎ ব্যান্ডউইথ প্রধান সীমাবদ্ধতা হয় প্রায় কখনোই না। আসল সীমাবদ্ধতা সময়: হোস্ট কত ঘন ঘন ট্রান্সফার শিডিউল করে, ডিভাইস কত তাড়াতাড়ি সেটা ভরে, আর অপারেটিং সিস্টেমের ইনপুট স্ট্যাক কত দ্রুত প্রসেস করে। অপারেটিং সিস্টেম-স্তরে প্রতিটি প্রাপ্ত রিপোর্ট একটি ইন্টারাপ্ট জাগায়, যা ছড়িয়ে পড়ে USB ড্রাইভার স্ট্যাক, HID ক্লাস ড্রাইভার আর শেষে ইনপুট সাবসিস্টেমের ভেতর দিয়ে — যা কার্সরের অবস্থান আপডেট করে বা ইভেন্ট ফোরগ্রাউন্ড অ্যাপে পাঠায়। প্রতিটি স্তর অল্প কিছু প্রসেসিং-সময় যোগ করে, আর 8000Hz-এ এই স্তরগুলো মিলে মাপা যায় এমন CPU চক্র খরচ করে — এ জন্যই চরম পোলিং রেট দুর্বল প্রসেসরে ফ্রেম রেট কমাতে পারে। OS প্রতিটি রিপোর্ট সরাসরি গেম ইঞ্জিনে পাঠায় না; নিজের ইনপুট-হ্যান্ডলিং নকশা অনুযায়ী সেগুলো ব্যাচ, একত্রিত বা প্রসেস করে — অর্থাৎ প্রতিটি রিপোর্ট রেন্ডার হওয়া কোনো ফ্রেমকে প্রভাবিত করবেই এমন নিয়ম নেই। প্রোটোকল-স্তরের এই বোঝাপড়া কয়েকটি বিষয় পরিষ্কার করে। প্রথমত, পোলিং রেট USB এন্ডপয়েন্ট কনফিগারেশনের বৈশিষ্ট্য, মাউস সেন্সরের নয় — সেন্সর নিজের ছন্দে স্বাধীনভাবে স্যাম্পল করতে পারে। দ্বিতীয়ত, সামঞ্জস্যপূর্ণ হোস্ট ও ডিভাইস রিপোর্ট কনফিগার করা ইন্টারভালে শিডিউল করতে পারে, তবে প্রকৃত ছন্দ এখনো নির্ভর করে ডেস্ক্রিপ্টর, ফার্মওয়্যার, সংযোগ আর অপারেটিং সিস্টেমের শিডিউলিংয়ের ওপর। তৃতীয়ত, চরম রেটে প্রসেসিং-খরচ জমে এবং কোনো কোনো সিস্টেমে গেমের কর্মক্ষমতা কমাতে পারে। স্পেসিফিকেশন বর্ণনা করে একটি শিডিউলিং-ছন্দ — অনুভূত উন্নতির গ্যারান্টি নয়; আর তার আর স্ক্রিনের মাঝের প্রতিটি স্তরই এমন লেটেন্সি জোগায় যা পোলিং রেট সামলাতে পারে না। আরেকটি সূক্ষ্মতা: USB কন্ট্রোলারের শিডিউলিং সম্পূর্ণ নির্ধারণী নয়। হোস্ট কন্ট্রোলার একই বাসে শেয়ার হওয়া একাধিক ডিভাইস সামলায়, আর অন্য ট্রাফিক ছোট সময়-তারতম্য ঘটাতে পারে। তারতম্যের পরিমাণ নির্ভর করে কন্ট্রোলার, ড্রাইভার, সংযুক্ত ডিভাইস আর অপারেটিং সিস্টেমের ওপর — তাই ধরে নেওয়ার বদলে মাপা উচিত। সরাসরি মাদারবোর্ড পোর্ট একটি যুক্তিসঙ্গত রোগনির্ণয়ের তুলনা, তবে মাউসের জন্য USB 3.x স্বাভাবিকভাবেই বাধ্যতামূলক নয়।

পোলিং-ধাপে 500Hz আর 1000Hz-এর সর্বোচ্চ ইন্টারভাল-পার্থক্য এক মিলিসেকেন্ড। এটা বাস্তব ও মাপা যায়, তবে অনেক ব্যবহারকারীর কাছে টের পাওয়া কঠিন। বাকি পাইপলাইন-ধাপগুলো — GPU ফ্রেম টাইম, OS প্রসেসিং, ডিসপ্লে রিফ্রেশ — অনেক বড় বিলম্ব জোগাতে পারে, আর কোনো মাউস-সেটিংই সেগুলো ছোট করতে পারে না। গেমিং মাউস আর উঁচু-রিফ্রেশ মনিটর থাকলে 1000Hz একটি যুক্তিসঙ্গত সূচনা, তবে CPU লোড, ফ্রেম টাইম, ব্যাটারি খরচ আর নিজের অভিজ্ঞতা মূল্যায়ন করুন — একে সর্বজনীন শর্ত ভাববেন না।

পোলিং রেট সামগ্রিক লেটেন্সি চেইনে কোথায় বসে তা বুঝতে একটা মাত্র মাউস-নড়াচড়াকে শারীরিক পৃষ্ঠ থেকে দৃশ্যমান কার্সর-পরিবর্তন পর্যন্ত প্রতিটি ধাপে ধরে যাওয়াই ভালো। প্রতিটি ধাপ সময় যোগ করে, আর পোলিং তার একটি মাত্র। সেন্সর স্যাম্পলিং। মাউসের অপটিক্যাল সেন্সর পৃষ্ঠের ছবি তোলে উঁচু অভ্যন্তরীণ হারে — প্রায়ই সেকেন্ডে 12,000 থেকে 16,000 ফ্রেম — আর পরপর ফ্রেম তুলনা করে নড়াচড়া হিসাব করে। প্রক্রিয়াটা সম্পূর্ণ সেন্সরের অভ্যন্তরীণ আর নিজের ফ্রিকোয়েন্সিতে চলে, USB পোলিং রেট থেকে স্বাধীন। সেন্সর একটি অবস্থান-ডেল্টা বানিয়ে মাউসের মাইক্রোকন্ট্রোলারের হাতে তুলে দেয়। মাইক্রোকন্ট্রোলার প্রসেসিং। MCU সেন্সরের ডেল্টা পায়, কনফিগার করা যেকোনো প্রসেসিং — angle snapping, smoothing বা acceleration — প্রয়োগ করে, আর তাকে USB রিপোর্ট প্যাকেটে সাজায়। এই ধাপ যোগ করে ছোট কিন্তু শূন্য নয় এমন বিলম্ব — উদাহরণমূলক মডেল বলে ভালো ইঞ্জিনিয়ার করা ফার্মওয়্যারে এক মিলিসেকেন্ডের নিচে, তবে প্রকৃত মান ডিভাইস ভেদে বদলায় এবং ভারী DSP প্রসেসিংয়ের ডিভাইসে আরও লম্বা হতে পারে। USB ট্রান্সফার। এই ধাপটাই পোলিং রেট দিয়ে শাসিত। 1000Hz-এ সাজানো রিপোর্ট পরের শিডিউল করা interrupt ট্রান্সফারের অপেক্ষা করে, যা ঘটে প্রতি এক মিলিসেকেন্ডে। গড়ে রিপোর্টটা অর্ধেক ইন্টারভাল — 0.5 মিলিসেকেন্ড — হোস্টে পাঠানোর আগে অপেক্ষা করে। 500Hz-এ গড় অপেক্ষা দ্বিগুণ হয়ে এক মিলিসেকেন্ড। অপারেটিং সিস্টেমের ইনপুট স্ট্যাক। হোস্ট রিপোর্ট পায়, প্রসেস হয় USB ড্রাইভার, HID ক্লাস ড্রাইভার আর ইনপুট সাবসিস্টেমের ভেতর দিয়ে। কার্সরের অবস্থান OS কম্পোজিটরে আপডেট হয়, আর কাঁচা ইনপুট ইভেন্ট গেমে পাঠানো হয়। এই ধাপ সাধারণত মডেল করা হয় এক থেকে তিন মিলিসেকেন্ডে — OS, ড্রাইভার সংস্করণ আর সিস্টেম লোড ভেদে; একে উদাহরণমূলক পরিসর ভাবুন, কোনো নির্দিষ্ট সিস্টেমের পরিমাপ নয়। গেম ইঞ্জিন প্রসেসিং। গেম ইনপুট ইভেন্ট পায়, নিজের ইনপুট-হ্যান্ডলিং যুক্তি প্রয়োগ করে (সেনসিটিভিটি স্কেলিং, raw input বনাম buffered input, ফ্রেম-রেট-নির্ভর স্যাম্পলিং থাকতে পারে), আর নড়াচড়াটাকে পরের রেন্ডার হওয়া ফ্রেমে ঢোকায়। গেম 60fps-এ চললে প্রতিটি ফ্রেমে 16.7 মিলিসেকেন্ড লাগে — অর্থাৎ পরের ফ্রেম রেন্ডার হয়ে ডিসপ্লেতে উপস্থাপিত না হওয়া পর্যন্ত নড়াচড়াটা স্ক্রিনে দেখা যাবে না। ডিসপ্লে উপস্থাপনা। রেন্ডার হওয়া ফ্রেম মনিটরে পৌঁছায়, যা উপস্থাপন করে নিজের রিফ্রেশ ইন্টারভালে। 144Hz-এ ফ্রেমটা ডিসপ্লের ইনপুট বাফারে পৌঁছানোর 6.9 মিলিসেকেন্ডের মধ্যেই স্ক্রিনে দেখা যায়। গড় অপেক্ষাসহ সাধারণ ধাপগুলো যোগ করলে একটি উদাহরণমূলক মডেলে (কোনো নির্দিষ্ট মাউস বা গেমের পরিমাপ নয়): সেন্সর (~0.25ms) + MCU (~0.5ms) + 1000Hz-এ USB (~0.5ms গড় অপেক্ষা) + OS (~2ms) + 60fps-এ গেম (~8.3ms গড় ফ্রেম-অপেক্ষা) + 144Hz-এ ডিসপ্লে (~3.5ms গড় রিফ্রেশ-অপেক্ষা) ≈ মোট প্রায় 15 মিলিসেকেন্ড। এই মডেলে USB পোলিং-ধাপের ভাগ মোটামুটি 3%। 500Hz-এ ইন্টারভাল দ্বিগুণ করলে গড়ে যোগ হয় ~0.5 মিলিসেকেন্ড, মোট দাঁড়ায় ~15.5 মিলিসেকেন্ড। 500Hz আর 1000Hz-এর মাপা পার্থক্য ধারাবাহিকভাবে এক মিলিসেকেন্ডের নিচে থাকার কারণ এটাই — পাইপলাইনের বাকি অংশ অপরিবর্তিত। এই সংখ্যাগুলি উদাহরণমূলক মডেল, কোনো নির্দিষ্ট মাউস, OS বা গেমের পরিমাপ নয়; প্রকৃত মান নির্ভর করে সম্পূর্ণ আপনার নির্দিষ্ট হার্ডওয়্যার, ড্রাইভার আর সফটওয়্যারের ওপর। তাৎপর্যটা এ নয় যে পোলিং রেট অপ্রাসঙ্গিক — এ যে এটা অপটিমাইজ করার শেষ উপাদান। একই গড়-অপেক্ষার মডেলে, গেম 60fps-এ চললে ফ্রেম রেট 144fps-এ তুললে গড় ফ্রেম-অপেক্ষা কমে প্রায় 4.9 মিলিসেকেন্ড (16.7ms/2 বিয়োগ 6.9ms/2) — পোলিং রেট দ্বিগুণ করার সাশ্রয়ের প্রায় দশগুণ। ডিসপ্লে 60Hz-এ চললে 144Hz-এ উন্নীত করলে গড়ে কমে প্রায় 4.9 মিলিসেকেন্ড। সঠিক সংখ্যা নির্ভর করে আপনি গড় অপেক্ষা, পূর্ণ ফ্রেম টাইম না এন্ড-টু-এন্ড লেটেন্সি মাপছেন তার ওপর — তাই এগুলোকে সর্বজনীন নয়, উদাহরণ ভাবুন। দুটো বদলই পোলিং-সমন্বয় যে মোশন-ক্ল্যারিটির দৃশ্যমান উন্নতি দেয় তাও এনে দেয়। কেবল ফ্রেম রেট আর রিফ্রেশ রেট আগে থেকেই উঁচু হলে অবশিষ্ট লেটেন্সিতে পোলিং রেটের ভাগ আনুপাতিকভাবে বড় হয়ে ওঠে — তখনও পরম মানে ছোটই থাকে।

মনে রাখার একটিই সংখ্যা

500Hz-এর তুলনায় 1000Hz পোলিং-ধাপের ইন্টারভাল কমাতে পারে সর্বোচ্চ এক মিলিসেকেন্ড — বাস্তব, কিন্তু প্রায়ই টের পাওয়া কঠিন। আগে সরাসরি অপটিমাইজ করুন ডিসপ্লে রিফ্রেশ রেট আর ধারাবাহিক ফ্রেম রেট, কারণ সেই ধাপগুলো অনেক বড় বিলম্ব জোগাতে পারে; তারপর মূল্যায়ন করুন পোলিং রেট আপনার চোখে কিছু বদলায় কি না। পাইপলাইনের বাকি অংশ এটা কাজে লাগাতে না পারা পর্যন্ত 8000Hz-কে নিশ্চিত-অনুভূত আপগ্রেড নয়, উচ্চ-রেজোলিউশন রিপোর্টিং-বিকল্প হিসেবেই দেখুন।

সাধারণ জিজ্ঞাসা

মাউস পোলিং রেট আসলে কী বোঝায়?

হার্জে প্রকাশিত পোলিং রেট বোঝায় মাউস প্রতি সেকেন্ডে কতবার তার বর্তমান অবস্থান আর বাটনের অবস্থা কম্পিউটারকে জানায়। 500Hz মাউস সেকেন্ডে পাঁচশো রিপোর্ট পাঠায় — প্রতি দুই মিলিসেকেন্ডে একটি — আর 1000Hz মাউস এক হাজার রিপোর্ট পাঠায়, প্রতি এক মিলিসেকেন্ডে একটি। উঁচু রেট মানে অপারেটিং সিস্টেম অবস্থান-আপডেট বেশি ঘন ঘন পায়, ফলে হাতের শারীরিক নড়াচড়া আর স্ক্রিনের সাড়ার মধ্যের বিলম্ব ছোট হতে পারে। কিন্তু এটা কেবল রিপোর্টিং-ফ্রিকোয়েন্সি বর্ণনা করে — সেন্সরের নির্ভুলতা, ট্র্যাকিংয়ের গুণমান বা মাউস নড়াচড়া কতটা নিখুঁতভাবে ধরে তার সঙ্গে এর কোনো সম্পর্কই নেই।

1000Hz ঠিক কতটা দ্রুত 500Hz-এর চেয়ে?

পার্থক্যটা ঠিক এক মিলিসেকেন্ড — আর সেই সংখ্যাটাকে প্রসঙ্গে বোঝাটাই আসল কথা। 1000Hz মাউস প্রতি মিলিসেকেন্ডে রিপোর্ট করে, 500Hz প্রতি দুই মিলিসেকেন্ডে; তাই পোলিং-ধাপে সর্বোচ্চ সম্ভাব্য হ্রাস এক মিলিসেকেন্ড, আর গড় হ্রাস তার অর্ধেক — নড়াচড়া ইন্টারভালের যেকোনো বিন্দুতে ঘটতে পারে বলে। এটা মার্কেটিং-কল্পনা নয়, মাপা যায় এমন প্রকৃত উন্নতি। তবু এটা চেইনের একটি মাত্র সংযোগ, যেখানে ডিসপ্লে রিফ্রেশ, ফ্রেম রেন্ডারিং আর মানুষের প্রতিক্রিয়া-সময় প্রত্যেকটাই অনেক বড় বিলম্ব জোগায়।

গেমে 1000Hz আর 500Hz-এর পার্থক্য কি বোঝা যায়?

সাধারণ খেলায় অনেক খেলোয়াড়ই পার্থক্যটা নির্ভরযোগ্যভাবে টের পান না। 500Hz-এ রিপোর্ট ইন্টারভাল আগেই দুই মিলিসেকেন্ড, আর 1000Hz গড় শিডিউলিং অপেক্ষা কমায় মাত্র অর্ধেক মিলিসেকেন্ড। পার্থক্যটা তবেই প্রাসঙ্গিক হয়ে ওঠে যখন ডিসপ্লে, ফ্রেম রেট আর ইনপুট-পথ আগে থেকেই দ্রুত; আর বোঝা যায় কি না তা নির্ভর করে হার্ডওয়্যার, গেম, নড়াচড়ার গতি আর ব্যক্তিগত সংবেদনশীলতার ওপর। একে নিশ্চিত-অনুভূত আপগ্রেড নয়, মাপা যায় এমন একটি সেটিং ভেবে পরীক্ষা করুন — সঙ্গে ফ্রেম-টাইম বা CPU-র প্রভাবও তুলনা করুন।

উঁচু পোলিং রেট কি কোনো সমস্যা ডেকে আনে?

দুটো প্রকৃত খরচ আছে। প্রথমত, প্রসেসরের ভার বাড়ে — প্রতিটি রিপোর্ট সামলাতে হয় অপারেটিং সিস্টেম, ড্রাইভার স্ট্যাক, প্রায়ই গেম ইঞ্জিন নিজেও। দুই হাজার হার্জ বা তার ওপরে এই খরচ মাপা যায় এমন হয়ে ওঠে, আর দুর্বল প্রসেসরে ফ্রেম রেট সামান্য কমতে পারে — বিড়ম্বনা, মোট লেটেন্সি কমার বদলে বাড়ে। দ্বিতীয়ত, ওয়্যারলেস মাউস উঁচু রেটে লক্ষণীয়ভাবে বেশি শক্তি খায়, চার্জের মাঝের ব্যাটারি-আয়ু ছোট হয়। কিছু পুরোনো সিস্টেম আর কিছু মাদারবোর্ডের USB বাস্তবায়নে চরম রেটে স্টাটারও দেখা যায়। আধুনিক বেশিরভাগ সিস্টেমে 1000Hz সাধারণত নিরাপদ; তার ওপরে উঠতে যৌক্তি লাগে।

প্রতিযোগিতামূলক শুটারে 1000Hz না 500Hz কোনটা ব্যবহার করব?

উঁচু-মানের সিস্টেম আছে আর সিরিয়াসলি প্রতিযোগিতা করেন — 1000Hz ক্ষতিকর নয়, সামান্য সুবিধাও দিতে পারে, তাই তারযুক্ত মাউসে এড়ানোর কোনো কারণ নেই। সেটআপ সাধারণ ধরনের হলে — অর্থাৎ 144Hz বা তার নিচের ডিসপ্লে আর কম-শতাধিক ফ্রেম রেট — 500Hz অনুভবে সত্যিই অপৃথকীয়, অথচ সিস্টেমের ওপর চাপও কম। কোনো গেম কতটা রেসপন্সিভ লাগবে তার অনেক বড় নির্ধারক ডিসপ্লে রিফ্রেশ রেট আর ধারাবাহিক ফ্রেম রেট; এই দুটোতে করা অপটিমাইজেশন পোলিং রেটের যেকোনো সমন্বয়ের কাছে পৌঁছাতেই পারে না।

পোলিং রেট কি এইম বা নিখুঁতিতে প্রভাব ফেলে?

কেবল পরোক্ষভাবে, আর তাও নগণ্য মাত্রায়। পোলিং রেট ঠিক করে অবস্থানের তথ্য কত ঘন ঘন আসে — সেই অবস্থান প্রথমে কতটা নিখুঁতভাবে মাপা হলো তা নয়। সেন্সরের গুণমান, আপনার সেনসিটিভিটির সাপেক্ষে DPI সেটিং আর মাউস-প্যাডের পৃষ্ঠ ট্র্যাকিং-নির্ভুলতায় অনেক বেশি প্রভাব ফেলে। smoothing, angle snapping বা acceleration-যুক্ত মাঝারি সেন্সরের 1000Hz মাউস চমৎকার সেন্সরের 500Hz মাউসের চেয়ে মাপা যায় এমনভাবে খারাপ এইম দেবে। পোলিং সংখ্যাকে নিখুঁতির মাপকঠি ভাবা একটি প্রচলিত কেনা-ভুল, যা মার্কেটিং-জোরই সক্রিয়ভাবে উসকে দেয়।

8000Hz পোলিং রেটের জন্য কি টাকা দেওয়া মূল্যবান?

এই মুহূর্তে প্রায় কারো জন্যই না। 8000Hz মাউস প্রতি 0.125 মিলিসেকেন্ডে রিপোর্ট করে, কিন্তু সাধারণ সিস্টেমের অন্য কোনো উপাদানই এত সূক্ষ্ম ব্যবধান কাজে লাগাতে পারে না। 360Hz ডিসপ্লে রিফ্রেশ করে প্রতি 2.8 মিলিসেকেন্ডে — পরপর দুই স্ক্রিন-আপডেটের মাঝে এসে যায় বিশেরও বেশি রিপোর্ট; OS আর গেম ইঞ্জিন সেগুলো নিজেদের ছন্দে একত্র করে বা স্যাম্পল করে, তাই বাড়তি সূক্ষ্মতা কদাচিৎই দৃশ্যমান লাভে রূপ নেয়। রিপোর্ট সামলানোর প্রসেসর-খরচ সম্পূর্ণ বাস্তব, অথচ লাভটা ল্যাব-পরিমাপের বাইরে তাত্ত্বিকই থাকে। চলতি ডিসপ্লে ও রেন্ডারিং প্রযুক্তির জন্য এটা অনুভূত আপগ্রেড নয়, স্পেসিফিকেশন-প্রতিযোগিতা।

মাউস আসলে কোন পোলিং রেট পাচ্ছে তা কীভাবে যাচাই করব?

ব্রাউজার হার্ডওয়্যার পোলিং রেট সরাসরি পড়তে পারে না, আর মাউস-মুভমেন্ট ইভেন্ট ব্রাউজারের ইভেন্ট-কোয়ালেসিং আর শিডিউলিংয়ের শিকার, তাই ওয়েব-ভিত্তিক টেস্টার প্রকৃত USB রিপোর্ট ইন্টারভাল প্রমাণ করতে পারে না। নির্ভরযোগ্য সংখ্যার জন্য HID বা USB-স্তরের তথ্য পড়ে এমন নিবেদিত নেটিভ টুল ব্যবহার করুন — যেমন নির্মাতার সফটওয়্যার, বা Windows/macOS-এর সিস্টেম-স্তরের ইউটিলিটি। ব্রাউজার টেস্টার যা করতে পারে, মোটা প্যাটার্ন দেখানো: আপডেটের মাঝে ধারাবাহিকভাবে লম্বা ফাঁক থ্রটলড সংযোগ, শেয়ার্ড হাব বা ভারী সিস্টেম লোডের ইঙ্গিত দিতে পারে — খোঁজ নেওয়ার মতো, কিন্তু পরিমাপ নয়। ডিভাইসকে দোষে ধরার আগে সংযোগ-পথ (সরাসরি মাদারবোর্ড পোর্ট বনাম হাব) আর ড্রাইভার কনফিগারেশন দেখুন।

তারযুক্ত মাউসের তুলনায় ওয়্যারলেস মাউসের পোলিং রেট কি কম?

চলতি প্রজন্মের হার্ডওয়্যারে না। নিবেদিত 2.4GHz রিসিভার ব্যবহারকারী আধুনিক গেমিং-ওয়্যারলেস বাস্তবায়ন নির্ভরযোগ্যভাবে 1000Hz পূরণ করে, লেটেন্সিও কার্যত তারযুক্ত সংযোগের সমান — আর সাধারণ ব্যবহারে অনেক ব্যবহারকারীই পার্থক্যটা নির্ভরযোগ্যভাবে টের পান না, যদিও সংবেদনশীলতা হার্ডওয়্যার আর কাজ ভেদে বদলায়। দশকখানেক আগে কথাটা সত্যিই ছিল না — তখন ওয়্যারলেসে প্রকৃত লেটেন্সি-জরিমানা ছিল — আর সেই পুরোনো খ্যাতিই আজও অনলাইনের পরামর্শে টিকে আছে। উঁচু পোলিং রেটে আধুনিক ওয়্যারলেসের আসল বিনিময় রেসপন্সিভনেস নয়, ব্যাটারি-আয়ু। Bluetooth সংযোগ আলাদা প্রসঙ্গ — নিবেদিত রিসিভারের চেয়ে সাধারণত অনেক কম পোল করে।

USB হাব কি আমার কার্যকর পোলিং রেট কমাতে পারে?

একটি চলক হতে পারে, তবে প্রতিটি পোলিং-সমস্যার প্রচলিত ব্যাখ্যা এটা নয়। অতিরিক্ত লোড বা অবিশ্বস্ত হাব শিডিউলিং-জটিলতা তৈরি করতে পারে, অথচ স্বাভাবিক USB 2.0 সংযোগে মাউসের জন্য যথেষ্ট ব্যান্ডউইথ থাকেই। পরিচিত ভালো মাদারবোর্ড পোর্টে সরাসরি লাগান, নেটিভ ইউটিলিটি দিয়ে ফল তুলনা করুন, আর সঙ্গে ফার্মওয়্যার, ড্রাইভার, ওয়্যারলেস রিসিভারের অবস্থান আর সিস্টেম লোডও দেখুন। সাধারণ মাউস-রিপোর্টের জন্য USB 3.x কঠোর শর্ত নয়, আর অন্য পোর্টে ফল বদলালেও তা প্রমাণ করে না যে হাবই একমাত্র কারণ ছিল।

সম্পর্কিত নিবন্ধ