آموزش روشهای یافتن درایورهای سخت افزار

در این آموزش موارد زیر را بررسی خواهیم کرد:

۱- مباحث فنی مربوط به درایورها
۲-یافتن درایورها با روش نرم افزاری با کمک نرم افزار Driver Magician ، Driver Detective و ...
۳-معرفی سایتهای تخصصی مربوط به درایورها

smashing+tricks+driver.jpg
مباحث فنی مربوط به درایورها
خوب اولا" که اصولا سخت افزار برای کارکرد خود هیچ نیازی به درایور ندارد و قابلیت سخت افزاری از اساس موجود است و ربطی به درایور ندارد. در واقع این ویندوز هست که برای ارسال درخواستها نیاز به دانستن زبان سخت افزار دارد که همان درایور است. پس علت اینکه چرا هر نسخه ویندوز نیازی به یک نوع درایور دارد مشخص میشود چون اصلا سخت افزار نیازی به درایور ندارد و این ویندوز است که نیاز به درایور دارد و بنابراین هر نسخه ای از ویندوز یک درایور نیاز دارد.
نکته دومی که وجود دارد در واقع استانداردهایی است که برای ساخت سخت افزار رایج شده و همگی شرکتها موظف به رعایت آن هستند. اصولا هر سازنده سخت افزار موظف است داده های زیر به صورت سطح پایین در سخت افزار به روش استاندارد ذخیره سازی دایمی بلا تغییر نماید.

داده های شناسایی سخت افزار
مهمترین این داده ها به شرح زیر است:

1-Type of Hardware
در واقع سازنده باید مشخص نماید که این سخت افزار چه میکند. مثلا مودم است. بلوتوث است و ....
البته ویندوز با توجه به نوع دریافت و ارسال پایه ای داده هم می تواند این نوع سخت افزارها را شناسایی نماید.

2-کد اختصاصی مربوط به سازنده سخت افزار یا Vendor ID

3-کد اختصاصی ثبت شده مربوط به نسل و رده سخت افزار به صورت خاص Hardware ID

4-کد اختصاصی مربوط به سخت افزارهایی که دارای قابلیت های مشابهی هستند Compatible Hardware ID

5-تعداد زیادی کد که مربوط به نحوه تعامل سخت افزار با سایر سخت افزارها و همچنین خود ویندوز است.

این نکته را هم باید گفت که اساسا" ساخت درایور وظیفه سازنده سخت افزار میباشد. اما بین ساخت درایور و تایید آن توسط شرکت سازنده سیستم عامل تفاوت هست. در واقع در دهه 90 میلادی بحث درایورها مطرح شد وتا زمانیکه یک روند استاندارد برای درایورها طرح نگردید مشکلات سیستم عاملها بالا بود. اگر کاربر سیستم عامل ویندوز 98 بوده باشید اشکالات فراوانی با این سیستم عامل داشتید که مهمترین آن خطای صفحه آبی و ریبوت کردن زیاد بود. خوب بخش عمده ای از این خطاهای شدید به دلیل تعامل نادرست و یا پیش بینی نشده ویندوز با سخت افزار از طریق درایور بود. در واقع در عمده موارد بررسی لاگ و یا گزارش خطا نشان میداد که درایور مشکل دارد نه خود هسته سیستم عامل.
بعدها در ویندوز 2000 ریشه مشکل با تدوین یک روند استاندارد کنترل سخت افزار خاتمه یافت و تا حد زیادی مشکلات مربوط به درایور حذف شد. این روند کنترلی درایور صرفنظر از سیستم عامل بوده و در حال حاضر برای همه سیستم عاملها از جمله ویندوز مکینتاش و لینوکس انجام میشود.

انواع درایورها
درایورها بر اساس نوع قرارگیری در سیستم عامل دسته بندی می شوند. در سیستم عامل مکینتاش همه درایورهای سخت افزاری به جز پرینترهای خاص و ابزارهای جانبی مثل دوربین دیجیتال همگی در خود مک ادغام شده و نیازی به افزدون درایور نیست. مثلا کارت صدا و گرافیک و ... همگی خودکار شناسایی میشوند. در سیستم عامل ویندوز چند نوع درایور وجود دارد:

1-درایورهای کلی Generic Drivers
اینها در واقع درایورهایی هستند که مخصوص محصولاتی هستند که یا به صورت پایه ای مورد استفاده هستند و یا همه سازندگان بر اساس استاندارد مشابهی محصول تولید می کنند. مثلا هارد دیسک ، سی پی یو ، فلش مموری و ...

2-درایورهای خاص پر مصرف Specific Drivers-Common hardware
در واقع اینها درایور های کلی نیستند. اما به دلیل پر مصرف بودن در اغلب سیستمها درایور انها در خود ویندوز اضافه شده است. واضح است که این درایورها توسط میکروسافت تایید شده اند و روند کامل تست را گذرانیده اند. اصطلاحا این درایورها ساین شده اند. Sign دار کردن درایور ساخته شده توسط سازنده سخت افزار توسط میکروسافت پس از بررسی روند تست صورت میگیرد.

3-Specific Signed driver
درایورهای کمتر مورد استفاده که در برخی سیستمها موجود است اما همه گیر نیستند. این درایورها اگرچه در ویندوز ادغام نشده اند اما سازنده سخت افزار پس از طی مراحل تست موفق به ساین کردن درایور شده است و درایور در سایت ویندوز آپدیت موجود است و در صورتیکه شما ویندوز را به روز نمایید درایور اتوماتیک در دسترس شما قرار میگیرد.

4-Specific NOT signed drivers
بیشترین مشکلات کاربران در واقع با این نوع درایورهاست. سازنده سخت افزار پس از ساخت درایور تست را انجام داده اما مراحل تحت نظر میکروسافت نبوده و تاییدیه ساین میکروسافت را ندارد و در سایت ویندوز آپدیت نیز قرار ندارد.
در واقع سازنده در سایت خودش و یا سی دی همراه سخت افزار درایور را ارایه میدهد. مشکل اصلی با این نوع سخت افزارهاست که کم هم نیستند.

حالا اصولا درایورها چگونه قابل جستجو هستند؟
درایورهای ژنریک و پر کاربرد که در حین خود ویندوز نصب میشوند. البته به شرط اینکه نسخه ویندوز بعداز عرضه درایور باشد و یا در سرویس پک درایور ارایه شده باشد. مابقی درایورهای ساین شده در حین به روزرسانی ویندوز نصب میشوند و اما درایورهایی که در لیست ویندوز آپدیت نیستند باید به صورت دستی و یا توسط نرم افزار جستجو شوند.

معیار کار جستجوی درایورها چیست؟
اساسا" جستجوی درایورها فقط یک رکورد حاوی فیلدهای زیر است:
1-نسخه ویندوز
2-کد سازنده Vendor ID
3-کد ابزار Device ID
4-کد سخت افزارهای مشابه Compatible Hardware IDs
5-ورژن فعلی درایور نصب شده در صورت نصب بودن

در حین نصب ویندوز و یا جستجو روی سایت ویندوز اپدیت و یا نرم افزارهایی مانند Driver Magician برای هر سخت افزار چه نصب شده باشد و چه نصب نشده باشد رکورد حاوی اطلاعات فوق در بانک داده های درایور مورد جستجو قرار میگیرد. اگر درایور نصب نشده باشد و درایوری موجود باشد نصب میشود و یا اگر درایور نصب باشد و نسخه ای جدیدتر موجود باشد به روز میگردد.
خوب اگر درایوری در حین نصب ویندوز مورد شناسایی قرار نگرفت و نتوانستیم ویندوز را به روز کنیم (به دلیل کرک بودن) و یا حتی علیرغم آپدیت کردن ویندوز درایور یافت نشد چه کنیم؟
در این شرایط تنها راه یافتن درایور به صورت دستی و یا استفاده از نرم افزارهای اتوماتیک است.

نرم افزارهای اتوماتیک
در ابتدا روش ساده تر که روش اتوماتیک هست را توضیح می دهم. مهمترین نرم افزارهای یافتن درایور به صورت اتوماتیک دو نرم افزار Driver Magian و Driver Detective هستند. این نرم افزارها کار شاقی نمی کنند بلکه فقط در دیتابیس خود به دنبال داده ای فوق می گردند. اگر رکوردی مناسب بیابند شما را به محل لینک دانلود نسخه درایور می برند. البته برخی امکانات اضافی مانند کپی پشتیبان از درایورها هم دارند.

برنامه Driver Magian را از این لینك میتوانید دانلود كنید.

http://forum.p30world.com/showthread.php?t=346112


مطالب مشابه :


بررسی روش های تست نرم افزار

یکی از مهمترین مراحل تولید نرم افزار، فاز تست و رفع است و به روشهای غیر معمول نرم




تست نرم افزار (قسمت 1)

تست نرم افزار برای موارد بالا و مواردی دیگری که ذکر نشد روشهای مختلف تست در




شیوه های متداول در مهندسی نرم افزار

روشهای متداول در مهندسی نرم استراتژی تست نرم افزار : 1) تست مؤلفه :




تست نرم افزار (قسمت 2)

دوست خوبمان آقای نوبر لطف کردند و نواقصی را که در قسمت اول تست نرم افزار پس روشهای مختلف




خرید سی دی آموزش تست زنی مهندسی معکوس

مهندسی معکوس در مهندسی نرم افزار با استفاده از تكنیك ها و روشهای تست زنی شما می




آموزش روشهای یافتن درایورهای سخت افزار

آموزش روشهای سخت افزار پس از طی مراحل تست موفق به دو نرم افزار Driver




تست سالم بودن سخت افزار به خصوص کارت گرافیک

تست سالم بودن سخت افزار به و سرعت با نمونه های تست شده در نرم افزار تطابق دارد یا




فرآيند توسعه نرم افزار

فرآيند توسعه نرم افزار. روشهای مختلفی برای فرآیند توسعه سیستم وجود (ساخت سیستم، تست)




برچسب :