ডেবিয়ান লিনাক্সে এক্স-সার্ভার ভিডিও ড্রাইভার সমস্যা/ক্রাশ করার জন্য সমাধান

আমার এই ব্লগ পোস্টে ডেবিয়ান লিনাক্স এক্স সার্ভার এর কিছু সাধারন সমস্যাসমূহ যেমনঃ এক্স-সার্ভার স্টার্ট না হওয়া, ১০২৪ x ৭৬৮ এর মত হাই রেজুলেশন সাপোর্ট না পাওয়া, এক্স সার্ভার ক্রাশ করা ইত্যাদি কিভাবে সমাধান করা যায় তা দেখব। এছাড়া ও যদি আপনি এক্স এর জন্য নিজস্ব ড্রাইভার ব্যবহার না করতে পারেন তবে কিভাবে “Vesa” সাধারন ড্রাইভার ব্যবহার করতে পারেন তাও দেখব। Vesa হচ্ছে এমন একটি গ্রাফিক্স ড্রাইভার যেটি অন্য কোন ড্রাইভার না পাওয়া গেলে তার বিকল্প হিসেবে কাজ করে থাকে লিনাক্সে।

Xorg 7.2 ভার্সন থেকে এক্স সার্ভার এর কনফিগারেশন ফাইল xorg.conf উপর নির্ভর করে না। এর বদলে বর্তমানে লিনাক্সে স্বয়ংক্রিয়ভাবে ভিডিও কার্ড চিহ্নিত করা, উপযুক্ত ড্রাইভার লোড করা এবং রেজুলেশন সেট করার কাজ হয়ে থাকে। অবশ্য স্বয়ংক্রিয় সেটিংস এর বদলে আগের নিয়মে আলাদাভাবে xorg.conf ফাইলে কনফিগারেশন প্যারামিটারগুলি সেট করতে পারেন। সেক্ষেত্রে এক্স সার্ভার নিজস্ব সেটিংস বাদ দিয়ে আপনার সেট করা প্যারামিটার অনুযায়ী কাজ করবে।

  • প্রথম সমস্যাঃ ধরুন আপনার এক্স সার্ভার হঠাৎ করে কাজ করা বন্ধ করল এবং বার বার রিস্টার্ট দেয়া সত্বেও আর গ্রাফিক্যাল লগইন স্ক্রিন এর বদলে একটি লগইন কনসোল দিল।
সমাধানঃ লগইন কনসোল থেকে নিচের কমান্ড দিনঃ
# X -configure

এবং আপনি নিচের মেসেজ দেখবেন
Your xorg.conf file is /root/xorg.conf.new

এখন নিচের কমান্ড দিয়ে আপনার নতুন কনফিগারেশন ফাইল পরীক্ষা করুনঃ
# X -config /root/xorg.conf.new

যদি আপনার এক্স-সার্ভার ঠিকমত স্টার্ট নেয় তাহলে Ctrl-Alt-Backspace চাপুন এবং নিচের কমান্ডটি দিন
# mv /root/xorg.conf.new /etc/X11/xorg.conf

এবং আপনার লগইন ম্যানেজার চালু করতে নিচর কমান্ড দিনঃ
# /etc/init.d/gdm restart

যদি উপরের পদ্ধতিতে কাজ না হয় তবে আপনার xserver-xorg প্যাকেজটি নতুন করে কনফিগার করে নিন নিচের কমান্ড এর মাধ্যমেঃ
# dpkg-reconfigure -phigh xserver-xorg

স্ক্রিনের নির্দেশ অনুযায়ী কাজ করুন। বেশীরভাগ ক্ষেত্রেই ডিফল্ট মান দেয়াই ভাল। সবশেষে আপনার এক্স সার্ভার নিচের কমান্ড দিয়ে চেক করুনঃ
# X

যদি এক্স সার্ভার ঠিকমত চালু হয় তবে Ctrl-Alt-Backspace চাপুন এবং লগইন ম্যানেজার স্টার্ট দিন।
# /etc/init.d/gdm restart

নোট: যদি X কমান্ড দেয়ার পর আপনার এক্স সার্ভার ঠিক আছে বলে মনে হয় তবে উপরের কমান্ড দিয়ে পুনরায় গ্রাফিক্যাল মোড চালু করতে পারেন।

  • দ্বিতীয় সমস্যাঃ ধরুন আপনার এক্স সার্ভার চালু হয়েছে কিন্তু এটি ৮০০ x ৬০০ এর বেশী রেজুলেশন সাপোর্ট করছে না অর্থাৎ System->Preferences->Screen Resolution এ পাওয়া যাচ্ছে না তখন কি করবেন?
এর সমাধান হিসেবে /etc/X11/xorg.conf ফাইলে সরাসরি মান পরিবর্তন করে দিতে পারেন। আপনার কনফিগারেশন ফাইলটি মোটামুটি দেখতে নিচের মতঃ

Section "InputDevice
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us"
EndSection

Section “Device”
Identifier “Configured Video Device”
EndSection

আপনার xorg.conf ফাইলে নিচের সেকশনগুলি যোগ করে নিন (কপি - পেস্ট করতে পারেন):

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us"
EndSection

Section “InputDevice”
Identifier “Configured Mouse”
Driver “mouse”
EndSection

Section “Device”
Identifier “Configured Video Device”
EndSection

Section “Monitor”
Identifier “Generic Monitor”
Option “DPMS”
HorizSync 28-50
VertRefresh 43-75
EndSection

Section “Screen”
Identifier “Default Screen”
Device “Generic Video Card”
Monitor “Generic Monitor”
DefaultDepth 24
SubSection “Display”
Depth 1
Modes “1024×768″ “800×600″ “640×480″
EndSubSection
SubSection “Display”
Depth 4
Modes “1024×768″ “800×600″ “640×480″
EndSubSection
SubSection “Display”
Depth 8
Modes “1024×768″ “800×600″ “640×480″
EndSubSection
SubSection “Display”
Depth 15
Modes “1024×768″ “800×600″ “640×480″
EndSubSection
SubSection “Display”
Depth 16
Modes “1024×768″ “800×600″ “640×480″
EndSubSection
SubSection “Display”
Depth 24
Modes “1024×768″ “800×600″ “640×480″
EndSubSection
EndSection


এখন আগের মতই এক্স সার্ভারকে চেক করুনঃ
# X

  • তৃতীয় সমস্যাঃ ধরুন উপরে বর্নিত কনফিগারেশন ফাইল পরিবর্তন করার পরও স্ক্রিন ঠিক হল না বা এক্স সার্ভঅর আগের মতই রইল তখন আপনাকে জেনেরিক “ভেসা” VESA - ড্রাইভার ব্যবহার করতে হবে।
এজন্য আপনার xorg.conf ফাইলকে আগের অবস্থায় নিয়ে যান অর্থাৎ যা নতুন কিছু যোগ করেছেন উপরে বর্নিত দ্বিতীয় পদ্ধতিতে সেগুলি মুছে ফেলুন তারপর শুধুমাত্র নিচের একটি লাইন যোগ করুন (vesa শব্দ সম্বলিত লাইনটি)।

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us"
EndSection

Section “Device”
Identifier “Configured Video Device”
Driver “vesa”
EndSection

এখন আগের মতই এক্স সার্ভার চেক করুন নিচের কমান্ড দিয়েঃ
# X

যদি আপনার এক্স সার্ভার ঠিকমত কাজ করে কিন্তু মাউস সমস্যা করে তাহলে নিচের কমান্ড দিয়ে মাউস কে কনফিগার করে নিনঃ
# modprobe psmouse

  • চতুর্থ সমস্যাঃ সবশেষে, যদি উপরের কোন একটি পদ্ধতিতেও কাজ না হয় তবে xorg.conf ফাইল আপনাকে সব প্যারামিটার নিজের হাতে সেট করতে হবে নিচের মত করে।
Section "Files"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi"
# path to defoma fonts
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section “Module”
Load “bitmap”
Load “ddc”
Load “dri”
Load “extmod”
Load “freetype”
Load “glx”
Load “int10″
Load “vbe”
EndSection

Section “InputDevice”
Identifier “Generic Keyboard”
Driver “kbd”
Option “CoreKeyboard”
Option “XkbRules” “xorg”
Option “XkbModel” “pc104″
Option “XkbLayout” “us”
EndSection

Section “InputDevice”
Identifier “Configured Mouse”
Driver “mouse”
Option “CorePointer”
Option “Device” “/dev/input/mice”
Option “Protocol” “ImPS/2″
Option “Emulate3Buttons” “true”
EndSection

Section “Device”
Identifier “Generic Video Card”
Driver “amd”
BusID “PCI:0:1:1″
EndSection

Section “Monitor”
Identifier “Generic Monitor”
Option “DPMS”
HorizSync 28-50
VertRefresh 43-75
EndSection

Section “Screen”
Identifier “Default Screen”
Device “Generic Video Card”
Monitor “Generic Monitor”
DefaultDepth 24
SubSection “Display”
Depth 1
Modes “1024×768″ “800×600″ “640×480″
EndSubSection
SubSection “Display”
Depth 4
Modes “1024×768″ “800×600″ “640×480″
EndSubSection
SubSection “Display”
Depth 8
Modes “1024×768″ “800×600″ “640×480″
EndSubSection
SubSection “Display”
Depth 15
Modes “1024×768″ “800×600″ “640×480″
EndSubSection
SubSection “Display”
Depth 16
Modes “1024×768″ “800×600″ “640×480″
EndSubSection
SubSection “Display”
Depth 24
Modes “1024×768″ “800×600″ “640×480″
EndSubSection
EndSection

Section “ServerLayout”
Identifier “Default Layout”
Screen “Default Screen”
InputDevice “Generic Keyboard”
InputDevice “Configured Mouse”
EndSection

Section “DRI”
Mode 0666
EndSection

উপরে ডিভাইস সেকশনে (Driver “amd” স্থানে) আপনার ডিভাইস ড্রাইভার এর নাম বসিয়ে দিন এবং এক্স সার্ভার চালু করুন।

আশা করি উপরে বর্নিত পদ্ধতির কোন একটি অবলম্বন করে আপনি আপনার এক্স সার্ভার বা গ্র্যাফিক্যাল মোডের সমস্যা ঠিক করতে পারবেন।

0 comments:

Post a Comment