Rain IT Service

Computer Service & Software Business Solution

วันนี้ประเดิมด้วยการแก้ปัญหาสำหรับคนที่ใช้การ์ดจอจากทาง 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 only

Support ในแบบ 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 ออกเวอร์ชั่นใหม่เร็วอยู่แล้ว

Categories: Ubuntu Tips