ครึก#34: วิธีแก้ไดร์เวอร์การ์ดจอ (Nvidia) ติงต๊องในแพะโหด

คุณใช่มั๊ยที่มีปัญหาเช่นนี้

"หน้าจอเป็นลาย เส้นขาวดำ สลับ จู่ๆ ก็ภาพล้ม โดยเฉพาะเวลาจะปิดเครื่อง
จนทำให้ใจหวั่นๆ ว่า จอตูจะพังไหมเนี่ย.... - -'" <-- เหงื่อแตกหลายเม็ดอ่ะ

"ตอนเล่นไลฟ์ก็ไม่เป็นนะ จนกระทั่งติดตั้งได้รเวอร์ Nvidia แหล่ะ Shift หายเรยย"
คำให้การของเจ้าของเครื่องเจ้ากรรม ที่ถอดใจจะไม่อัพเกรดเป็นแพะโหดอีกต่อไป -*-

ช้าก่อน...
ข่าวดีฟังทางนี้ สำหรับคนที่อยากจะเอาหัวโขกข้างฝา
แล้วคิดเลิกใช้ "แพะโหด" Intrepid Ibex เพราะปัญหาการ์ดจอ Nvidia

วันนี้ผมขอนำเสนอผลิตภัณฑ์ใหม่ที่จะมาทำให้ปัญหานี้หายไป-พร้อมวิธีทำ

โดย "Nouveau" - FOSS Nvidia Driver

ที่มา http://nouveau.freedesktop.org/wiki/UbuntuPackages

Nouveau เป็นไดร์เวอร์โอเพ่นซอร์ส ที่พัฒนามาเพื่อให้ใช้แทน Nvidia ซึ่งเป็น proprietary software
อันอาจติดข้อกำหนดบางประการ เช่น การห้ามจ่ายแจก หรือ ใช้ภายใต้ข้อกำหนดบางประการ
อันเป็นเหตุให้ Ubuntu ไม่สามารถรวมไดร์เวอร์ Nvidia ในตัวของ Ubuntu ได้เพราะขัดกับนโยบายบริษัทตัว

Nouveau แม้จะมีความสามารถเทียบไม่ได้เท่ากับ Nvidia เพราะเป็นไดร์เวอร์ที่พัฒนาโดยนักพัฒนาอิสระ
แต่ผมเชื่อว่า คงมีหลายคนที่หลังจากนี้จะสนใจโครงการนี้ อย่างน้อยก็ผมล่ะ เพราะมันช่วยชีวิตจอผมไว้ไม่ให้พัง

เกิดอะไรขึ้นกับ Nvidia ใน Intrepid Ibex?

มีการแจ้งปัญหาอย่างมากมาย ทั้งในฟอรั่มของเราเอง หรือผู้ใช้ทั่วโลกว่า ไดร์เวอร์เก่าๆ ของ Nvidia ใช้ไม่ได้กับ Ibex
แต่ที่ร้ายกว่านั้น คือ อาการ "White Screen of Death" (ชื่อนี้จริงๆ ผมไม่ได้นั่งเทียนเขียนขึ้นเอง)
ที่อาจส่งผลร้ายทำลายอายุจอภาพคุณหรือทำให้จอพังได้อันเกิดจากอาการรวนระหว่าง Xorg กับ Nvidia

ผมพยามอย่างสุดความสามารถที่จะแก้ไขปัญหา WSOD โดยใช้ Driver Nvidia แต่ไม่เป็นผล
จนเกือบถอดใจ ไม่ใช้ 8.10 แต่เพราะผมติดใจ crunhbang linux 8.10.1 มาก ซึ่งสร้างบน 8.10
แน่นอนที่ต้องเจอปัญหาเดียวกัน แต่คนมันอยากใช้ให้ได้อ่ะนะ ของเขาดีมากๆ (เชียร์ข้ามตอนเลยวุ้ย)

นี่เป็นวิธีติดตั้งไดร์เวอร์ Nouveau แทน Nvidia ครับ

1.เพิ่มแหล่งซอฟท์แวร์ของ Nouveau

1.1 เปิดไฟล์ sources.list มาเพิ่มบรรทัดแหล่งซอฟท์แวร์

sudo gedit /etc/apt/sources.list

เพิ่ม 2 บรรทัดนี้ไว้ข้างล่างสุด

deb http://ppa.launchpad.net/raof/ubuntu intrepid main
deb-src http://ppa.launchpad.net/raof/ubuntu intrepid main

จากนั้น save แล้วปิดไป

1.2 สั่งอัพเดทฐานข้อมูล

sudo apt-get update

2.ติดตั้ง modules ให้กับ kernel เพื่อให้ใช้ไดร์เวอร์ได้

2.1 ติดตั้งสคริปต์ช่วยสร้าง modules

sudo apt-get install module-assistant

2.2 สั่งรันให้สร้างโดยอัตโนมัติ

sudo m-a a-i drm-modules

มันจะไปดึงข้อมูล เครื่องมือต่างๆ และสร้างให้อัตโนมัติ เราก็นั่งดูมันทำงานไป

3.ติดตั้งไดร์เวอร์ และการแก้ไขค่าคอนฟิกไฟล์

3.1 ติดตั้ง xserver-xorg-video-nouveau

sudo apt-get install xserver-xorg-video-nouveau

ถ้ามันเตือนว่า ต้องการติดตั้งซอฟท์แวร์จากแหล่งที่ไม่ได้รับการตรวจสอบหรือไม่ ให้ตอบ Y

3.2 แก้ไขค่าไฟล์ xorg.conf

sudo gedit /etc/X11/xorg.conf

มองหาบรรทัดกลุ่มนี้

Section "Device"
...
driver "nouveau"
EndSection

ให้เพิ่มหรือเปลี่ยนตรงส่วนไดร์เวอร์ หากเดิมเป็น nv หรือ nvidia ให้เปลี่ยนเป็น nouveau แทน
เซฟ แล้วปิดโปรแกรมแก้ไขข้อความ จากนั้นให้ Restart เครื่อง เท่านี้ก็ใช้ได้

.............

Tips: ควรแบ๊กอัพไฟล์ไว้ก่อนแก้ไข โดยใช้คำสั่ง

แบ๊กอัพ

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak

กู้คืน

sudo mv /etc/X11/xorg.conf.bak /etc/X11/xorg.conf

Warning: สำหรับคนที่ใช้ nvidia อยู่แล้ว ให้ แบ๊กอัพไฟล์ไว้ แล้วใช้คำสั่ง

sudo dpkg-reconfigure -phigh xserver-xorg

แล้วเข้าไปแก้ไขไฟล์คอนฟิก แทนการแก้ไขไฟล์คอนฟิกเดิมของ nvidia

.............

ผมลองแล้ว ปัญหาเรื่อง WSOD หายชะงัก เป็นที่น่าพอใจ ที่นี้ได้ใช้แพะโหดบน Notebook เสียที
(เพราะอีกเครื่องไม่ได้ใช้ Nvidia จึงไม่มีปัญหานี้) ผมไม่รู้ว่าเรื่อง Desktop Effects ใช้ได้แค่ไหน
ใครลองแล้วช่วยโพสต์มาบอกด้วยครับ

(เพราะผมเองลง crunchbang linux เพราะต้องการให้เครื่องเร็วปรู๊ด ไม่ต้องการเล่น Effects)

Trendy Teddy

Comments

TrendyTeddy's picture

ลืมบอกสเปคการ์ดจอผม

ผมใช้ Nvidia Geforce 7000M บน Notebook ครับ
อาจจะใช้ได้กับ Series ที่ใช้ไดร์เวอร์ตระกูล nvidia-glx-177 ได้ทั้งหมด

TrendyTeddy's picture

Test glx

วิธีเทสต์ง่ายๆ ว่าผลลัพธ์น่าพอใจไหม
ให้ติดตั้งแพกเกจที่ชื่อ mesa-utils

จากนั้นลองรัน
-glxheads
-glxgears

แล้วดูผลลัพธ์ดู

ก็น่าพอใจดีครับ

บุคคลทั่วไป's picture

สงสัยนิดห

สงสัยนิดหนึ่ง ถ้าจอมันเต้นเป็เจ้าเข้าล้มๆลุกๆแบบนั้น จะหาทางเซ็ตตามขั้นตอนได้ยังไง
พอดีไม่เคยเจอเลยจินตนาการไม่ออก นึกออกแต่ว่าหน้าจอเป้นแต่ลายเส้นขาวดำ แถมยังจอล้มอีกทำอะไรไม่ได้ หรือจริงๆแล้วมันยังพอทำอะไรได้อยุ่บ้าง แม้จอจะมีอาการแบบที่บรรยายตอนแรก

TrendyTeddy's picture

จอล้ม

จอล้ม ต้องไม่เข้าโหมดกราฟิก แล้วเข้าไปแก้
แต่ให้ดีที่สุด คือ ไม่ต้องติดตั้งไดรเวอร์ Nvidia
(หรือนำออกก่อน มันจะกลับสู่ default driver ภาพไม่ล้ม)

พอติดตั้ง nouveau แล้ว มันจะเซ็ตค่าความละเอียดได้ถูกต้อง
เช่น ถ้าไม่ติดตั้งไดรเวอร์ ใช้ได้สูงสุด 800x600
การ์ดจอผมหากติดตั้ง nvidia ใช้ได้ 1280x800
แต่เมื่อติดตั้ง nouveau มันก็ใช้ 1280x800 ได้เหมือนกัน

TrendyTeddy's picture

เล่นเกมส์ 3D

ลองโหลดเกมส์ 3D มาเล่นแล้ว
ผลงานขี้เหร่ครับ อันนี้พูดตรงๆ

สรุปคือ ความสามารถยังเทียบ Nvidia ตัวแม่ไม่ได้
แต่สามารถแก้ปัญหาจอล้ม ซึ่งน่าปวดหัว ปวดใจมากกว่า

อดใจสักพัก ไว้เขาแก้ปัญหานี้ได้ ค่อยหา Nvidia มาใส่แทนอย่างเดิม

ส่วนผมเอง ลอยตัวอยู่แล้ว ไม่ได้เล่นเกมส์ และเบื่อ Desktop Effects
ก็เลยใช้ nouveau แทนได้ ไม่เห็นเป็นไร

somjate's picture

nvidia

ผมเป็นแฟน nvidia ทั้งโน้ตบุ๊ค เครื่องเดสก์ทอป(บ้าน/ที่ทำงาน)

ที่ทำงานใช้ GeForce 4MX400 มีปัญหาไดร์เวอร์ของ 8.10 ช่วงสัปดาห์แรก ตอนนี้มีไดร์เวอร์ให้ใช้ได้แล้วแต่ไม่สมบูรณ์เท่าไหร่

ส่วนเครื่องที่บ้านใช้ GeForce 7300 GT ใช้ไดร์เวอร์ลินุกส์เวอร์ชั่น 177 ยังไม่พบปัญหาใดๆ

สำหรับโน้ตบุ๊คใช้ GeForce Go 7200 ใช้ไดร์เวอร์ลินุกส์เวอร์ชั่น 177 ผ่านฉลุย ไม่พบปัญหาเช่นกัน ...

เห็นคุณหมีเปรยมานานเกี่ยวกับปัญหาไดร์เวอร์ nvidia บน ubuntu 8.10 เกี่ยวกับจอล้ม ตัวเองไม่เคยพบปัญหาดังกล่าวเลยสักครั้ง อยากจะเจอเหมือนกันว่าอาการเป็นอย่างไร?

^^

peatbuntu's picture

เกี่ยวกับรุ่นของไดรเวอร์มั้ง

เพราะตอนนั้นผมไปดูรีลีสโน๊ตมา เห็นเขาว่าไดรเวอร์ nvidia รุ่นเก่ามีปัญหากับ X ที่มากับ 8.10 นี่นา