สวัสดีครับ พบกันอีกครั้งตามสัญญานะครับ
สำหรับบทความนี้จะครอบคลุมถึงผู้ที่ต้องการจะลง beryl ใน Ubuntu หรือ Kubuntu 6.10 โดยใช้ VGA card ของ nvidia เท่านั้นนะครับ
ผู้ที่ใช้การ์ดจอยี่ห้ออื่นๆ ไม่ว่าจะเป็น ATI หรือ Intel คงต้องหาอ่านเอาเองนะครับ
ผมจะให้ links ไว้ และนอกจากนี้วิธีที่ผมจะกล่าวถึงจะใช้การลงผ่าน Aiglx เป็นหลัก
นะครับเนื่องจากง่าย และสะดวกกว่าการลงผ่าน Xgl เริ่มกันเลยนะครับ
ขั้นที่1 เพิ่ม Repository
เปิด terminal แล้วใส่คำสั่งนี้ครับ (จะ backup sources.list ก่อนก็ได้นะครับ)
- Ubuntu - sudo gedit /etc/apt/sources.list
- Kubuntu - sudo kate /etc/apt/sources.list
เพิ่ม 2 บรรทัดนี้เข้าไปครับ
deb http://download.tuxfamily.org/3v1deb edgy beryl-svn
deb-src http://download.tuxfamily.org/3v1deb edgy beryl-svn
Save แล้วปิดโปรแกรม gedit หรือ kate ครับ
โปรแกรม gedit ของ ubuntu หรือโปรแกรม kate ของ kubuntu เป็นโปรแกรม Text Editor ที่ทำงานใน Graphic mode ครับ ถ้าต้องการใช้โปรแกรม text Editor ใน Text mode ให้เรียกโปรแกรม nano แทนซึ่งใช้ได้ทั้ง ubuntu และ kubuntu ครับ
สำหรับ repository อื่นๆ ที่น่าสนใจของ ubuntu และ kubuntu edgy ลองดูที่นี่ครับ http://3v1n0.tuxfamily.org/blog/lista-repository-sourceslist-ottimizzata-per-ubuntu-kubuntu-linux/
ขั้นที่ 2 รับค่า GPG key จาก Treviño’s repository ครับ
wget http://3v1n0.tuxfamily.org/DD800CD9.gpg -O - | sudo apt-key add -
sudo apt-get update && sudo apt-get upgrade เพื่อ update package และ โปรแกรมที่เรามีอยู่
ขั้นที่ 3 Enable Aiglx
- Ubuntu - sudo gedit /etc/X11/xorg.conf
- Kubuntu - sudo kate /etc/ X11/xorg.conf
แล้วเพิ่มข้อความเหล่านี้ลงไปครับ
ในหัวข้อ Section Modules
- Load “dri”
- Load “dbe”
- Load “glx”
- ใส่เครื่องหมาย # หน้า Load “GLCore”
ในหัวข้อ Section Device
- ที่เขียนว่า driver “nv” ให้เปลี่ยนเป็น driver “nvidia” ครับ
- Option “XAANoOffscreenPixmaps”
- Option “TripleBuffer” “True”
ในหัวข้อ Section ServerLayout
- Option “AIGLX” “true”
เพิ่ม Section พวกนี้ลงไปครับ
- Section “DRI”
Mode 0666
EndSection - Section “Extensions”
Option “Composite” “Enable”
EndSection
Save แล้วปิดโปรแกรม gedit หรือ kate ครับ
ขั้นที่ 4 สั่ง sudo apt-get install linux-headers-$(uname -r) build-essential เพื่อลง header และ lib ที่จำเป็นครับ
ขั้นที่ 5 download driver จาก website ของ nvidia โดยตรงหรือ ใช้คำสั่งนี้ครับ
- สำหรับเครื่อง 32
wget http://us.download.nvidia.com/XFree86/Linux-x86/1.0-9755/NVIDIA-Linux-x86-1.0-9755-pkg1.run - สำหรับเครื่อง 64
wget http://us.download.nvidia.com/XFree86/Linux-x86_64/1.0-9755/NVIDIA-Linux-x86_64-1.0-9755-pkg2.run
เลข 9755 คือ version ของ driver ครับ ถ้าใช้ wget สามารถเปลี่ยนได้ตามรุ่นของ driver ที่มีครับ ส่วน driver ตัวเก่าๆ นั้น จะเป็น http://download.nvidia.com/XFree86/Linux-x86/1.0-****/NVIDIA-Linux-x86-1.0-****-pkg1.ru ไม่มี us นำหน้าครับ
ขั้นที่ 6 ปิดX.org ครับ เพราะต้องลง driver ตอนที่ X.org ไม่ทำงาน
- Ubuntu - sudo /etc/init.d/gdm stop
- Kubuntu - sudo /etc/init.d/kdm stop
ขั้นที่ 7 install driver ของ nvidia ครับ
สั่ง sudo sh ./NVIDIA-Linux-x86-1.0-9755-pkg1.run
ระหว่างลงนะครับให้เลือก no ในช่วงที่โปรแกรมถามว่าจะรัน nvidia-xconfig หรือไม่ นอกนั้นเลือก yes ได้เลยครับ
ขั้นที่ 8 สั่งตามนี้เลยครับ
sudo nvidia-xconfig -composite
sudo nvidia-xconfig -allow-glx-with-composite
sudo nvidia-xconfig -render-accel
ขั้นที่ 9 มาถึงขั้นนี้ xserver จะยังใช้ไม่ได้นะครับเพราะจะเกิดปัญหา api mismatch เรามีวิธีแก้แบบนี้ครับ
sudo rmmod nvidia && sudo modprobe nvidia
sudo nano /etc/default/linux-restricted-modules-common
(จะ backup flle ตัวนี้ไว้ก่อนก็ได้นะครับ) แล้วเพิ่มคำว่า nv ลงไปแบบนี้ à DISABLED_MODULES=”nv, [...]”
ขั้นที่ 10 เปิด X.org ครับ
- Ubuntu - sudo /etc/init.d/gdm start
- Kubuntu - sudo /etc/init.d/kdm start
ขั้นที่ 11 เตรียมการเรียบร้อยแล้วครับ ถึงเวลาลง beryl แล้วครับ
Sudo aptitude install beryl
เสร๊จแล้วครับสั่งรัน beryl โดยใช้คำสั่ง Beryl-manager ครับ แล้วจะมี icon รูปเพชร อยู่ที่ taskbar
แล้วคลิกขวาเลือกให้ใช้ beryl เป็นตัวหลักในการจัดการกับ xserver เพียงเท่านี้คุณก็จะได้ใช้ beryl กันมันเลยครับ
Links เพิ่มเติมเอาไว้ศึกษาครับ
http://wiki.beryl-project.org/wiki/Main_Page







