วันนี้ประเดิมด้วยการแก้ปัญหาสำหรับคนที่ใช้การ์ดจอจากทาง ATI หรือ AMD บนระบบปฏิบัติการณ์เพื่อมวลมนุษชาติอย่าง UBUNTU กันครับ
เนื่องจากผมเป็นคนหนึ่งที่ใช้การ์ดจอจากทาง ATI บน Ubuntu 10.04 LTS ซึ่งเป็นเวอร์ชั่นล่าสุด ณ วันนี้ รู้สึกรำคาญเล็กน้อยถึงปานกลางกับความหน่วงของหน้าจอเวลาที่เปิด Visual Effect เป็น Extra ก็เลยลองไปหาสาเหตุว่าเกิดจากอะไรใน forum ของทาง Ubuntu.com ก็เลยเอาวิธีแก้ไขมาเล่าสู่กัน คิดว่าคงพอเป็นประโยชน์กับเพื่อนๆที่ใช้งานการ์ดจอ ATI กับ OS ฟรีๆอย่าง Ubuntu เหมือนผมกันบ้างนะครับ
บทความตอนนี้ต้องบอกก่อนว่าผมจะไม่แสดงภาพถ่ายมากนะครับ เพราะทุกอย่างทำบน Terminal หรือก็คือ Command Line นั่นเอง ข้อควรระวังก็คือการพิมพ์คำสั่งครับ ถ้าพิมพ์ผิดเนี่ยจะ error ว่าไม่รู้จักคำสั่งได้ ถ้าไม่แน่ใจก็ Copy คำสั่งไป Paste ตรง Terminal ได้เหมือนกันครับ ถ้าไม่อยากพิมพ์เอง เอาล่ะครับไปเริ่มกันเลยดีกว่า
เริ่มด้วยการไปเช็คก่อนว่าการ์ดจอ ATI ของคุณเป็นรุ่นไหนด้วยการเปิด Terminal แล้วพิมพ์ดังนี้ครับ
หมายเหตุ
- สีน้ำเงินเนี่ยแต่ละเครื่องไม่เหมือนกันนะครับ คำสั่งอยู่หลังเครื่องหมาย $ เป็นต้นไปครับ บอกไว้เผื่อคนไม่รู้ ซึ่งในบทความต่อๆไปผมจะแสดงแค่คำสั่งเท่านั้น
- ส่วนสีเขียวเข้มเนี่ยเป็นผลลัพธ์ที่ได้จากการพิมพ์คำสั่ง แน่นอนว่าแต่ละเครื่องก็ไม่เหมือนกันอีก
| omc@omc-desktop:~$ lspci -nn | grep VGA กด Enter02:00.0 VGA compatible controller [0300]: ATI Technologies Inc Mobility Radeon HD 3600 Series [1002:9598] |
จะเห็นว่าของผมเป็น HD 3600 หรือเรียกว่า HD 3XXX series ก็ได้ครับ
ต่อไปก็ไปดูว่า Driver ที่ผมใช้อยู่ปัจจุบันเป็นอะไร และมันทำงานอยู่หรือเปล่าด้วยการไปที่เมนู System > Administration > Hardware Driver ผลปรากฎว่าเป็น fglrx driver ที่ Active อยู่ทีนี้มาดูกันว่า driver ตัวนี้ support การ์ดจอของเราแค่ไหน การ์ดจอของคุณเป็นรุ่นไหนกันบ้างนะ
2D modesetting onlySupport ในแบบ 2D เท่านั้นได้แก่ (อันนี้มีรุ่นของผมด้วย อิ อิ)
HD 3xxx / R600 based cards HD 4xxx / R700 based cards ---------------------------------------------------------------------------------------------------------------- Accelerated 3D support (r300, r400 and r500 series) Support 3D ได้ แต่ไม่ทั้งหมดนะครับ ได้แก่ 9500 / R300 based cards 9600 / rv350 or rv360 based cards 9700 / R300 based cards 9800 / R350 or R360 based cards X300 / rv370 based cards X600 / rv380 based cards X700 / rv410 based cards X800 / R420 or R423 or R430 or R480 based cards X850 / R480 or R481 based cards X1050 / rv370 based cards X1300 / R515 based cards X1600 / R530 based cards X1800 / R520 based cards X1900 / R580 based cards Xpress 200 / RS480 IGP Xpress 200 / RS482 IGP for Intel Xpress 200M / RS482 IGP Xpress 1100 / RS482 IGP Xpress 1150 / RS485 IGP Xpress 1200 / AMD 690V / RS690C IGP Xpress 1200 / AMD M690V / RS690MC IGP Xpress 1250 / AMD 690G / RS690 IGP Xpress 1250 / AMD M690 / RS690M IGP Xpress 1250 / AMD 690G / RS600 IGP for Intel Xpress 1270 / AMD M690T / RS690T IGP —————————————————————————————————————- Full 3D support (r100 and r200 series) Support 3D ได้เต็มที่เลย ได้แก่ 7000 / rv100 based cards 7200 / R100 based cards 7500 / rv200 based cards 8X00 / R200 based cards 9000 / rv250 based cards 9100 / R200 based cards 9200 / rv280 based cards ***ในรุ่น rv280/9200 เนี่ยจะมี bug นิดหน่อย |
วิธีแก้ไขนะครับ ก็ไปที่ System > Administration > Hardware Driver ถ้ามัน Active ก็ให้ กด remove ออกหรือจะเปิด Terminal (Application>Accessories>Terminal) แล้วพิมพ์คำสั่งตามนี้
| omc@omc-desktop:~$ sudo apt-get remove –purge xorg-driver-fglrx กด enter [sudo] password for omc: ใส่ Password แล้วกด enter |
จากนั้นก็ Restart นะครับ
หลังจาก Login เข้ามาใหม่ก็เปิด Terminal แล้วพิมพ์
| omc@omc-desktop:~$ glxinfo |grep vender กด Enter The program ‘glxinfo’ is currently not installed. You can install it by typing: sudo apt-get install mesa-utilsกรณีนี้มันบอกว่า glxinfo ไม่ได้ติดตั้ง…ว่าแล้วก็ทำเลยละกันโดยพิมพ์ omc@omc-desktop:~$ sudo apt-get install mesa-utils แล้วกด Enter [sudo] password for omc: ใส่ password แล้วกด Enter จากนั้นก็รอจนเค้าติดตั้งเสร็จ จากนั้นก็ลองพิมพ์อีกครั้งครับ omc@omc-desktop:~$ glxinfo |grep vendor server glx vendor string:SGIclient glx vendor string:Mesa Project and SGI ถ้าของคุณตรง client glx vendor string: ยังเป็น ATI ก็ให้พิมพ์ omc@omc-desktop:~$ sudo apt-get install –reinstall libgl1-mesa-glx libgl1-mesa-dri กด enter Do you want to continue [Y/n]? y กด enter |
แล้วก็ restart นะครับ
สรุปก็คือว่า fglrx driver ของทาง ATI นั้นไม่สามารถใช้กับการ์ดจอรุ่นของผมได้ในระบบ 3D ทำให้เวลาใช้งาน เกิดอาการภาพหน่วง วิธีการก็คือเอา fglrx ออกไป แล้วกลับไปใช้ mesa driver แทนนั่นเองครับ อาการภาพหน่วงก็หายไปเลย แต่ถ้าอยากได้แบบสมบูรณ์คงต้องรอการพัฒนา Ubuntu ในเวอร์ชั่นต่อไปหรือไม่ก็จากทาง ATI แล้วล่ะครับ แน่นอนไม่นานหรอกครับ เพราะ Ubuntu ออกเวอร์ชั่นใหม่เร็วอยู่แล้ว

