یک بوق بلند و سه بوق کوتاه!

هم ویندوز ۷ و هم گنو/لینوکس دبیان را بر روی کامپیوترم نصب کردم و خوشبختانه تقریباً همیشه در دبیان :cool: هستم و در برخی موارد اکثراً برای بازی (قبلاً PES و جدیداً FIFA) با ویندوز ۷ کار می‌کنم. چند مدتی بود که پس از بازی در ویندوز ۷ و بعد از restart کردن سیستم (برای رفتن به دبیان) با مشکل مسخره‌ای مواجه می‌شدم. یک بوق بلند و سه بوق کوتاه شنیده می‌شد و دیگر هیچ :!: حتی صفحه اول بوت سیستم را هم نمی‌دیدم. حتی اگر دکمه reset یا shutdown را فشار می‌دادم، باز هم همینطور بود و سیستم به هیچوجه راه‌اندازی نمی‌شد و تنها چیزی که حس می‌شد، صدای همان بوق‌ها بود. باید برق درون سیستم را بطور کلی قطع می‌کردم (با کلید پشتی یا با کشیدن دوشاخه از برق) و پس از مدتی، دوباره سیستم را روشن می‌کردم تا مشکل حل شود.

اما این راه حل جالبی برای من نبود، مثل همیشه با کمک گوگل دست به کار شدم و فهمیدم که این بوق‌ها به BIOS beep codes معروف هستند. یک بوق بلند و سه بوق کوتاه هم مرتبط با RAM (حافظه) بود ولی اطلاعات دقیق‌تری برای حل مشکل نداشتم، من هم بی‌خیال آن شدم تا وقتی که راه حل این مشکل را از یکی از دایی‌هایم :wink: خواستار شدم، گفت که بخاطر گرد و غبار است و همچنین دمای سیستم نیز بطور غیر طبیعی بالاست. گرد و غبارها را تمیز کرد (RAM هم به شدت کثیف شده بود) و یک فن (خنک‌کننده) کوچک دیگری نیز به سیستم اضافه شد. تا اکنون که ظاهراً مشکل کاملاً رفع شده است. اگر شما هم مشکل مشابهی داشتید، از دمای سیستم و گرد و غبار درون آن غافل نشوید.

اجرای بازی‌های سنگین باعث افزایش پردازش‌های CPU و GPU است، همین امر موجب افزایش دمای سیستم خواهد شد و افزودن یک فن (خنک‌کننده) جدید، روش خوبی برای کاهش دمای سیستم است اما وجود گرد و غبار نیز می‌تواند همانند یک لحاف، مانع کاهش دمای قطعات سیستم باشد.

صداهای بامزه را بشنوید!

بدون مقدمه، دستور زیر را وارد کنید:

$ find / > /dev/audio

هه‌هه‌هه… انواع صداهای ماشین تراکتور را خواهید شنید :grin:

وسیله‌های سخت‌افزاری در گنو/لینوکس بصورت فایلهایی در دایرکتوری dev در دسترس هستند، با توجه به اینکه ‪/dev/audio‬ از نوع character device است، می‌توانید سلسله‌ای از کاراکترها را به عنوان داده‌های خام صوتی برای خروجی صدا بفرستید.

Nvidia و عدم تشخیص خروجی TV

می‌خواستم با خروجی S-Video (که با کابل در نهایت به Composite تبدیل می‌شد) از کارت گرافیک خروجی TV بگیرم، با مشکل مواجه شدم، دگمهٔ Detect Displays از ابزار nvidia-settings نمی‌توانست TV را تشخیص دهد! حتی در ویندوز هم قابل تشخیص نبود. روی هم رفته برای حل این مشکل یک روز سپری شد…

دست به دامن جستجوی گوگل شدم؛ در جایی روشی را خواندم که بطور خلاصه و گویا برای ویرایش فایل xorg.conf نوشته شده بود، آن را انجام دادم، تصویر در TV نمایش داده شد اما مونیتور اصلی به کلی سیاه (و خاموش) شد! خوشبختانه اینجا خیالم راحت شد که می‌توانم خروجی TV داشته باشم (و کار می‌کند)، پس برای داشتن تصویر همزمان در TV و مونیتور اصلی باید تنظیمات را عوض می‌کردم. دو روش برای نمایش تصویر همزمان در TV و مونیتور اصلی وجود دارد:

  1. استفاده از قابلیت TwinView از کارت گرافیک (تخصیص یک screen مشترک برای TV و مونیتور اصلی)
  2. استفاده از قابلیت چندتصویری X Window System (تخصیص دو screen جداگانه یکی برای TV و یکی برای مونیتور اصلی)

من باید از روش دوم استفاده می‌کردم (چون نیاز داشتم که هر یک از آنها دارای یک screen جداگانه باشند)، همهٔ آموزش‌ها و روش‌های گرفتن خروجی TV از سری کارت‌های گرافیک Nvidia را حفظ شده بودم! همهٔ آنها را امتحان کرده بودم اما نمی‌شد تا بالاخره مشکل نمایان شد. مشکل بیشتر شبیه به یک باگ است :!: اگر شما هم مشکلی مشابه مشکل من دارید، مشکل این است که خروجی TV را نباید به عنوان screen 1 تنظیم کنید! بله، شما مجبور هستید خروجی TV را به عنوان screen 0 تنظیم کنید تا توسط کارت گرافیک قابل تشخیص باشد. البته این در حالتی است که بخواهیم دو screen جداگانه، یکی برای مونیتور اصلی و یکی برای TV داشته باشیم. در غیر اینصورت ‌اگر از روش TwinView استفاده کنید چون تنها یک screen وجود دارد و این مشکل گریبان‌گیر شما نخواهد شد.

اگر TV را به عنوان screen 0 تنظیم کنید، در اینصورت صفحهٔ ورود به سیستم ابتدا در TV نمایش داده می‌شود و باید از تصویر TV به سیستم وارد شویم! برای حل این مشکل نیز مجبور شدم GDM را حذف و بجای آن XDM را نصب کنم. XDM قابلیت تنظیم این مورد را دارد. پس XDM را تنظیم کردم که به جای نمایش در screen 0 (خروجی TV) در screen 1 (خروجی مونیتور اصلی) نمایش داده شود. برای انجام اینکار فایل ‪/etc/X11/xdm/Xservers‬ را ویرایش کنید و همهٔ ‪:0‬ ها را به ‪:0.1‬ تغییر دهید.

من برای تنظیم خروجی TV از یک تلویزیون کوچک سیاه‌سفید بصورت آزمایشی استفاده کرده بودم، پس از راه‌اندازی خروجی TV، کابل خروجی را به تلویزیون اصلی در اتاق دیگر وصل کردم، وقتی که به ویندوز وارد شدم، Nvidia Control Panel آن را تشخیص داد و احتمالاً در گنو/لینوکس هم قبل از اعمال تنظیمات با nvidia-settings قابل تشخیص خواهد بود، پس به عنوان نکته؛ اگر خروجی TV تشخیص داده نمی‌شود (چه در گنو/لینوکس چه در ویندوز)، کابل را به تلویزیون دیگری وصل کنید که احتمالاً در اینصورت، بصورت خودکار توسط کارت گرافیک Nvidia تشخیص داده خواهد شد و دردسر قبلی من را هم نخواهید کشید.

مشکل عجیب با کارت شبکه

من یک کارت شبکه‌ی onboard دارم و دو سیستم عامل دبیان و ویندوز را با هم بر روی رایانه نصب کرده‌ام. اما کارت شبکه بعضی وقت‌ها در دبیان کار نمی‌کرد! وقتی دستور dmesg را می‌زدم با انبوهی از پیغام‌های تکراری زیر روبرو می‌شدم:

...
r8169: eth0: link up
r8169: eth0: link down
r8169: eth0: link up
r8169: eth0: link down
r8169: eth0: link up
r8169: eth0: link down
...

eth0 رابط کارت شبکه‌ی من است که پشت سر هم فعال و غیر فعال می‌شد. زمانیکه با دستور زیر، کارت شبکه را مجددا راه‌اندازی می‌کردم:

# /etc/init.d/networking restart

در خروجی دستور dmesg با پیغام زیر روبرو می‌شدم که مشکل اصلی من بود:

r8169: eth0: link down
ADDRCONF(NETDEV_UP): eth0: link is not ready

در واقع کارت شبکه نمی‌توانست فعال شود! مشکل از کجا بود؟ چرا گاهی کار می‌کرد ولی گاهی نه؟! … این سوالاتی بود که به ذهنم می‌رسید. پس از مدتی متوجه شدم که اگر به ویندوز بروم و در آنجا با کارت شبکه کار کنم و سپس به دبیان بازگردم، مشکل کارت شبکه در دبیان برطرف می‌شود! بنابراین برای حل مشکل باید:

  1. در ویندوز از قسمت Device Manager گزینه‌ی مربوط به کارت شبکه (Network Adapter) را بیابید و از قسمت Driver Details زبانه‌ی Advanced را انتخاب کنید و قابلیت WOL (مخفف Wake on LAN) را فعال سازید.
  2. همانطور که گفتم، در ویندوز با کارت شبکه کار کنید و سپس به دبیان بازگردید. اگر می‌خواهید دیگر به ویندوز برنگردید باید دوشاخه‌ی رایانه را از برق در نیاورید :lol:
دنبال‌کردن

هر نوشتهٔ تازه‌ای را در نامه‌دان خود دریافت نمایید.