«

»

Aug 11

การ์ดจอ ATI ภาพหน่วงบน Ubuntu แก้ยังไง?

วันนี้ประเดิมด้วยการแก้ปัญหาสำหรับคนที่ใช้การ์ดจอจากทาง 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
OpenGL vendor string:Advanced Micro Devices, Inc.

ถ้าของคุณตรง 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 ออกเวอร์ชั่นใหม่เร็วอยู่แล้ว