السلام عليكم ورحمة الله وبركاته
اليوم موضوعنا سوف نتحدث فيه عن كيفية تثبيت ال driver الخاص بكارت الشاشة من نوع Via S3 Unichrome pro وهو كارت يأتى أحيانا بصورة مدعمة فى اللوحة الأم سواء كانت MSI أو Asrock ونظرا لقلة هذه الكروت فى الإستعمال ونظرا لكونى واجهت هذه المشكلة فى البحث عن ال Driver الخاص بهذا الكارت قررت وضع هذا الموضوع بين أيديكم لعله يفيد أى شخص يواجه هذه المشكلة مثلى
ال Driver الخاص بهذه الكروت فى مجتمعات المصادر المفتوحة تحت اسم OpenChrome وهذا الDriver موجه لمجموعة من ال chips الخاصة ببعض اللوحات الأم منها على سبيل المثال :
CLE266, KN400, KM400, K8M800, PM800, CN400, CN700, VN800, K8M890, P4VM800
وسنتمكن فى هذا الموضوع من تثبيت وعمل compile لحزمة ال OpenChrome المفتوحة المصدر لهذه النوعية من الكروت ، وسيكون الشرح موجه بالدرجة الأولى لتوزيعة Ubuntu والتوزيعات المبنية عليها ، وأيضا يصلح للعمل على توزيعة Debian والتوزيعات الأخرى المبنية عليها .
1- ﻻبد من الحصول على صلاحيات الروت عند كتابة الأوامر الموجودة بالموضوع .
2- ﻻبد من دعم السيرفرات الخاصة بالتوزيعة فى ملف ال sources.list وذلك بتحرير الملف وإزالة العلامة # قبل كل سطر يبدأ بكلمة deb ثم بعد ذلك تقوم بعمل update للتوزيعة حتى تُدْخٍل السيرفرات الجديدة ضمن المصادر التى تعتمد عليها فى تحميل الحزم من خلال الأمر التالى :
3- وجود بعض الحزم الأخرى على التوزيعة مثل حزمة build-essential والتى تحتوى على ال compiler وهو Gnu Gcc وتستطيع تثبيت الحزمة من خلال الأمر التالى :
4 - عمل backup لملف ال xorg.conf تحسبا لأى إجراء خاطىء من قبل المستخدم كالتالى :
نبدأ أوﻻ مع عمل compilation لحزمة OpenChrome لدعم ال 2D :
فى البداية نقوم بتثبيت الحزم المطلوبة بالشكل التالى :
الآن سوف نقوم بتحميل ال source code الخاص بالحزمة OpenChrome ودعم ال 2D مع عمل Compilation لها كالتالى :
أوﻻ : إذا كانت ال chip الخاصة باللوحة الأم تختلف عن ال Chip K8M890 سنعمل التالى :
ثانيا : أما إذا كانت ال chip الخاصة باللوحة الأم من نوع K8M890 سنعمل التالى :
بعد الإنتهاء من تحميل ال source code الخاص بال driver سيكون لدينا مجلد تحت إسم openchrome داخل ال home directory وكل ما علينا فعله التالى :
بعد ذلك سنكون داخل المجلد openchrome وسنقوم بتنفيذ السكريبت التالى :
لاحظ النقطة التى قبل العلامة / ، وقمنا أيضا باضافة الخيار prefix-- لتحديد المسار الصحيح الذى سوف نقوم بتثبيت ال driver فيه .
بعد ذلك سنقوم بعمل compile للحزمة من خلال الأمر :
ثم بعد ذلك نقوم بتنفيذ الأمر :
بعد ذلك سنقوم بالتعديل على ملف ال xorg وتغير خصائص القسم Device وتغيير ال Driver من vesa إلى via كالتالى :
مستخدمى Gnome عليهم عمل التالى :
مستخدمى الواجهة KDE عليهم عمل التالى :
أو أى محرر نصوص آخر يحلو لك سواء كان nano أو vi إلخ ....
الآن سننتقل إلى القسم Device ونحرر ال Driver ونقوم بتغييره من vesa إلى via كالتالى :
ليصبح :
بعد ذلك سنقوم بعمل restart لل x-server وذلك بعمل logout أو الضغط على ctrl+alt+backspace من خلال لوحة المفاتيح .
الشق الثانى من الموضوع : دعم ال 3D :
نقوم أوﻻ بتثبيت الحزم المطلوبة كالتالى :
بعد ذلك نقوم بالحصول على ال source code من خلال الأمر التالى :
الآن سوف يكون لدينا مجلد تحت إسم drm وسنقوم بعمل compile للمكتبة libdrm ولل drm kernel modules كالتالى :
أوﻻ المكتبة libdrm كالتالى :
بعد ذلك تأتى عملية ال compilation كالتالى :
ثانيا : drm kernel modules :
بعد ذلك نقوم بعمل التالى :
بعد ذلك نقوم بعمل نسخ لل kernel modules للمكان الصحيح كالتالى :
ثم بعد ذلك :
ثم :
بعد ذلك سنقوم باختبار ال 3D عن طريق الأمر التالى :
إذا كانت النتيجة كالتالى :
فهنيئا لك فقد تمت المهمة بنجاح أما إذا حدث logout للتوزيعة بشكل تلقائى كما حدث معى فقم بعمل الخطوات مرة أخرى من البداية وفى النهاية سوف تحصل على النتيجة المطلوبة إن شاء الله .
ما تبقى الآن هو وضع ال modules الخاصة بال Driver لكى تعمل بشكل تلقائى عند إعادة التشغيل عن طريق التالى :
ملحوظة : عند تنفيذ الأمر
قد تجد هذه الرسالة :
ﻻ تقلق فهى ليست ذات أهمية ولن تعوق عمل ال driver ، لأنه بحثت كثيرا بخصوص هذه الرسالة وكانت النتيحة Just Ignore iT
ملحوظة أخرى : هذه الفئة من الكروت للأسف لن تتكمن من تثبيت أى من ال 3D Desktop Environment عليها ﻷنه حتى الآن لا يوجد لها دعم من قبل اى 3D window manager سواء كانت beryl Or Compiz
الموضوع مقتبس من الرابط التالى مع وضع بعض التعديلات عليه :
تم الإنتهاء وأرجو أن تفيد هذه المشاركة البسيطة أحد الأعضاء لعلى أفوز بدعوة بظاهر الغيب
السلام عليكم
اليوم موضوعنا سوف نتحدث فيه عن كيفية تثبيت ال driver الخاص بكارت الشاشة من نوع Via S3 Unichrome pro وهو كارت يأتى أحيانا بصورة مدعمة فى اللوحة الأم سواء كانت MSI أو Asrock ونظرا لقلة هذه الكروت فى الإستعمال ونظرا لكونى واجهت هذه المشكلة فى البحث عن ال Driver الخاص بهذا الكارت قررت وضع هذا الموضوع بين أيديكم لعله يفيد أى شخص يواجه هذه المشكلة مثلى
ونبدأ على بركة الله :
ال Driver الخاص بهذه الكروت فى مجتمعات المصادر المفتوحة تحت اسم OpenChrome وهذا الDriver موجه لمجموعة من ال chips الخاصة ببعض اللوحات الأم منها على سبيل المثال :
CLE266, KN400, KM400, K8M800, PM800, CN400, CN700, VN800, K8M890, P4VM800
وسنتمكن فى هذا الموضوع من تثبيت وعمل compile لحزمة ال OpenChrome المفتوحة المصدر لهذه النوعية من الكروت ، وسيكون الشرح موجه بالدرجة الأولى لتوزيعة Ubuntu والتوزيعات المبنية عليها ، وأيضا يصلح للعمل على توزيعة Debian والتوزيعات الأخرى المبنية عليها .
متطلبات قبل البدء والشروع فى العمل :
1- ﻻبد من الحصول على صلاحيات الروت عند كتابة الأوامر الموجودة بالموضوع .
2- ﻻبد من دعم السيرفرات الخاصة بالتوزيعة فى ملف ال sources.list وذلك بتحرير الملف وإزالة العلامة # قبل كل سطر يبدأ بكلمة deb ثم بعد ذلك تقوم بعمل update للتوزيعة حتى تُدْخٍل السيرفرات الجديدة ضمن المصادر التى تعتمد عليها فى تحميل الحزم من خلال الأمر التالى :
كود:
sudo apt-get update
كود:
sudo apt-get install build-essential
كود:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
فى البداية نقوم بتثبيت الحزم المطلوبة بالشكل التالى :
كود:
sudo apt-get build-dep xserver-xorg-video-via
كود:
sudo apt-get install subversion autoconf automake1.9 libtool
أوﻻ : إذا كانت ال chip الخاصة باللوحة الأم تختلف عن ال Chip K8M890 سنعمل التالى :
كود:
svn checkout http://svn.openchrome.org/svn/trunk openchrome
كود:
svn co http://svn.openchrome.org/svn/branches/experimental_branch openchrome-vt3336
كود:
cd openchrome*
كود:
./autogen.sh --prefix=/usr
بعد ذلك سنقوم بعمل compile للحزمة من خلال الأمر :
كود:
make
كود:
sudo make install
مستخدمى Gnome عليهم عمل التالى :
كود:
gksudo gedit /etc/X11/xorg.conf
كود:
kdesu kate /etx/X11/xorg.conf
الآن سننتقل إلى القسم Device ونحرر ال Driver ونقوم بتغييره من vesa إلى via كالتالى :
كود:
Section "Device" Identifier "Generic Video Card" Driver "vesa" BusID "PCI:1:0:0"
كود:
Section "Device" Identifier "Generic Video Card" Driver "via" BusID "PCI:1:0:0"
الشق الثانى من الموضوع : دعم ال 3D :
نقوم أوﻻ بتثبيت الحزم المطلوبة كالتالى :
كود:
sudo apt-get install git-core linux-headers-generic
كود:
git clone git://anongit.freedesktop.org/git/mesa/drm
أوﻻ المكتبة libdrm كالتالى :
كود:
cd drm ./autogen.sh --prefix=/usr
كود:
make sudo make install
ثانيا : drm kernel modules :
كود:
cd linux-core
كود:
make LINUXDIR=/lib/modules/`uname -r`/build DRM_MODULES=via
كود:
sudo cp *.ko /lib/modules/`uname -r`/kernel/drivers/char/drm/
كود:
sudo depmod -ae
كود:
sudo modprobe drm sudo modprobe via
كود:
glxinfo | grep render
كود:
direct rendering: Yes
ما تبقى الآن هو وضع ال modules الخاصة بال Driver لكى تعمل بشكل تلقائى عند إعادة التشغيل عن طريق التالى :
كود:
echo "drm" | sudo tee -a /etc/modules echo "via" | sudo tee -a /etc/modules
كود:
glxinfo | grep render
كود:
libGL warning: 3D driver claims to not support visual 0x46
ملحوظة أخرى : هذه الفئة من الكروت للأسف لن تتكمن من تثبيت أى من ال 3D Desktop Environment عليها ﻷنه حتى الآن لا يوجد لها دعم من قبل اى 3D window manager سواء كانت beryl Or Compiz
الموضوع مقتبس من الرابط التالى مع وضع بعض التعديلات عليه :
تم الإنتهاء وأرجو أن تفيد هذه المشاركة البسيطة أحد الأعضاء لعلى أفوز بدعوة بظاهر الغيب
السلام عليكم
تعليق