Ubuntu เวอร์ชันเก่าจะได้รับอัพเดต Firefox 3.6.4 กันถ้วนหน้า

สำหรับคนที่ตอนนี้ใช้ Ubuntu เวอร์ชันล่าสุด Lucid Lynx ก็คงได้ท่องเว็บด้วย Firefox 3.6 อยู่แล้ว เพราะมันมาพร้อมตั้งแต่ตอนติดตั้ง แต่ Ubuntu เวอร์ชันเก่าๆ นั้น ถ้าหากไม่ได้ลงผ่าน PPA (ซึ่งบางทีก็ไม่มี) ก็ยังคงต้องใช้ Firefox เวอร์ชันเก่าต่อไป เช่น Ubuntu 8.04 ยังเป็น Firefox 3.0 เป็นต้น ซึ่งนี่เป็นผลมาจากนโยบายการสนับสนุนของ Ubuntu ที่ในแต่ละ Release จะอัพเดตโปรแกรมในรูปแบบของอัพเดตย่อยเท่านั้น ไม่มีการอัพเดตใหญ่แบบข้ามเวอร์ชันหลัก ช่วงเวลาการออกของ Firefox เองก็เอาแน่อะไรไม่ได้ (มีที่แน่นอนอยู่อย่างหนึ่งคือต้องมีการเลื่อนประจำ) และมักจะเหลื่อมกับตารางของ Ubuntu release เสมอๆ

นโยบายนี้ได้ถูกนำมาพิจารณาใหม่อีกครั้ง โดยเฉพาะกับ Firefox เนื่องจากทีมนักพัฒนาของ Ubuntu ได้เห็นว่า 1) Mozilla ให้การสนับสนุน Firefox เวอร์ชันเก่าๆ ในช่วงเวลาที่จำกัดและมีแนวโน้มจะสั้นลงในอนาคต  2) ผลต่อเนื่องจากข้อแรกจะทำให้การสนับสนุนของ Ubuntu ทำได้ยากและมีปัญหาเรื่องความปลอดภัย เช่น ในกรณีของ Firefox 3.0 ที่สิ้นสุดการพัฒนาไปแล้ว แต่ว่าช่วงเวลาการสนับสนุน Ubuntu 8.04 LTS ยังไม่หมด

ดังนั้น Ubuntu จึงตัดสินใจที่จะยัดตัวอัพเดต Firefox 3.6.4 ให้กับ Ubuntu เวอร์ชันเก่าๆ ทุกตัวที่ยังอยู่ในช่วงสนับสนุนนับตั้งแต่ Hardy (8.04), Jaunty (9.04) และ Karmic (9.10)

และแน่นอนว่าถ้าอัพเดต Firefox แบบข้ามรุ่นขนาดนี้ XULRunner ซึ่งเป็น rendering engine ของ Firefox ก็ต้องอัพเดตรุ่นตามด้วย โปรแกรมอื่นบางตัวที่ใช้ XULRunner ด้วยกันอาจจะมีปัญหาได้ โดยเฉพาะ Hardy (8.04) ซึ่งโปรแกรมใน repository ก็เป็นของตั้งแต่เมื่อสองปีที่แล้ว ดังนั้นทางทีมนักพัฒนาก็ขอแรงให้ผู้ใช้ Hardy มาช่วยกันทดสอบหน่อย

ภาวนาให้การเปลี่ยนนโยบายนี้ผ่านไปได้ด้วยดีเถอะ จะว่าไปโปรแกรมสามัญประจำบ้านอีกตัวอย่าง OpenOffice.org ก็ควรจะมีนโยบายแบบนี้บ้างนะ เวอร์ชันใหม่ๆ ของ Firefox กับ OO.o นี่เป็นปัจจัยหลักในการตัดสินใจอัพเดต Ubuntu release ของผมเลย 😛

ที่มา http://www.h-online.com/security/news/item/Ubuntu-to-push-latest-Firefox-to-Hardy-Jaunty-and-Karmic-1013183.html

Advertisements

ยืนยันด้วยภาพ: ทดสอบความเร็วในการบูต Ubuntu vs Windows

Windows 7 ที่เพิ่งเปิดตัวใหม่ก็คุยโม้เรื่องความเร็วที่เพิ่มขึ้นเมื่อเทียบกับ Vista  (ความเห็นผม ถ้าช้ากว่า Vista ก็ขายไม่ออกแน่ๆ)  Ubuntu ที่เพิ่งออก 9.10 Karmic Koala ตัวเต็มไปเมื่อวาน (29 ตุลาคม 2009)  ก็ชูโรงเรื่องความเร็วมาเป็นจุดขาย เรื่องความเร็วในการใช้งานนี่คงเทียบกันยาก เพราะ applications และ benchmark softwares ก็ต่างกัน คงจะต้องอิงจากความรู้สึกของผู้ใช้ล้วนๆ

อย่าพลาด อ่านรีวิว Ubuntu 9.10 Karmic Koala จากผมทั้ง 2 ตอนได้ที่นี่ ตอนที่ 1, ตอนที่ 2 (มีแอบโฆษณาเล็กน้อย หุหุ)

แต่ความเร็วอย่างหนึ่งที่เอามาเปรียบเทียบกันเป็นตัวเลขได้แน่นอนคือ ความเร็วในการบูต ซึ่งเว็บไซต์ลินุกซ์ยอดนิยมอย่าง Tuxradar ก็ไม่รอช้าจับเอาระบบปฏิบัติการทั้งสี่ นั่นคือ Windows Vista 64-bit, WIndows 7 64-bit, Ubuntu 9.04 64-bit, และ Ubuntu 9.10 64-bit มาบูตเครื่องพร้อมกันแล้วจับเวลาถ่ายวิดีโอเอาไว้ ผลเป็นอย่างไรดูได้จากคลิปข้างล่าง

จากคลิปข้างบน แชมป์ตกเป็นของ Ubuntu 9.10 รองแชมป์ก็เสร็จ Ubuntu 9.04  ผลทดสอบนี้คงจะทำให้ Mark Shuttleworth กับทีมงานที่ Canonical ยิ้มออกกันหน่อยแล้วแหละ

ส่วนที่น่าประหลาดใจ(ปนผิดหวัง) คือ Windows 7 ช้ากว่า Vista เสียอีก ผลออกมาอย่างนี้พลิกความคาดหมายของหลายคนทีเดียว

Microsoft จ๋า! ออก Windows 7 SP1 เร็วๆ หน่อยนะ

การ์ดจออินเทลกับ Dual Monitor ใน Ubuntu 9.04 Jaunty

เป็นอะไรที่แปลกๆงงๆอีกแล้วเรื่องของการ์ดจออินเทลกับ Ubuntu บนเครื่องของผม คือ เวลาต่อจอภายนอกแบบ Dual Monitor (ที่ไม่ใช่ Mirror screen) ผมจะต้องต่อแบบเรียงในแนวตั้งเท่านั้น ตามภาพ

ถ้าต่อแบบแนวนอน จะไม่มีภาพขึ้นเลยทั้งสองจอ

ที่แปลกไปกว่านั้นอีกก็คือ คราวนี้ต่อสองจอ (แบบแนวตั้ง) ระบบไม่ต้องไปแก้ค่า xorg.conf แล้ว กด Apply ก็เสร็จเลย และระบบยังจำค่าที่ตั้งไว้ได้ด้วย ปิดเครื่อง ถอดสาย แล้วเอามาต่อใหม่ก็จะเป็นค่าเดิม ไม่ต้องไปยุ่งกับ xorg.conf เลย

แต่เวลาต่อแบบแนวนอน ยังมีขึ้นเตือนว่าระบบจะแก้ค่า xorg.conf ต้องใส่รหัสผ่านของเราและ log in เข้ามาใหม่ด้วย แถมพอกด Apply ก็ไม่มีภาพขึ้นอีกต่างหาก อย่างที่บอกไปแล้ว

ไม่รู้ว่านี่เกี่ยวกับที่ผมลงไดรเวอร์การ์ดจออินเทลตัวใหม่หรือเปล่า?

ปัญหาการ์ดจออินเทล…ยังไม่จบสินะ

หลังจากที่อัพเกรดไดรเวอร์และเคอร์เนลไปแล้ว ผลจากการทดสอบอย่างเต็มที่กว่าสามวัน (พูดซะดูดี อันที่จริงคือดู Naruto Shippuuden ที่ MThai ซะเต็มที่ตลอดสามวัน) ของใหม่ก็เริ่มออกอาการให้ได้เห็น

อาการที่ว่าก็คือปัญหาการแสดงผลเพี้ยน ดังรูปข้างล่าง

VLC adjustment windows

VLC adjustment windows

Firefox ก็แสดงตัวอักษรบนหน้าเว็บเพี้ยนไป

Firefox ก็แสดงตัวอักษรบนหน้าเว็บเพี้ยนไป

แม้แต่หน้าต่าง Log out

ที่ยุ่งยากก็คือผมไม่รู้ด้วยซ้ำว่ามันเกิดจากอะไร อาจจะเป็นที่ X ไดรเวอร์ หรือที่เคอร์เนลก็ได้ แถมอาการก็ไม่ได้เกิดทุกครั้งด้วย แต่มักจะเป็นเวลาใช้เครื่องนานๆ และรันแอพพลิชันที่มีเอฟเฟกต์เคลื่อนไหวหน้าจอเยอะๆ เช่น ขยับหน้าต่างมั่วๆ เปิด Compiz effects เต็มที่ พร้อม Flash Video + ดูหนัง VLC ฯลฯ อะไรประมาณนี้

เอาน่า ยังไงก็ดีกว่าของเดิมเยอะอยู่ อาการที่ว่าก็ไม่ถาวรแค่ Log out ก็หายแล้ว ทำใจรอ Karmic Koala เดือนตุลาคมดีกว่า

แก้ปัญหาการ์ดจอ Intel ใน Ubuntu 9.04 Jaunty

หลังจากที่อัพเกรดมาเป็น Ubuntu 9.04 Jaunty Jackalope ผมก็พบว่าประสิทธิภาพกราฟิกของการ์ดจอ Intel บนเครื่องผมลดไปจริงๆ อย่างที่ได้ยิน “เสียงฦๅเสียงเล่าอ้าง” มา หลังจากที่ทนใช้มาได้สักระยะ เมื่อวานผมก็จึงลองแก้ไขตามวิธีของคุณ psyke83 ที่ได้ไปโพสต์ไว้ใน Ubuntuforums

ก่อนอื่นต้องเข้าใจก่อนว่าเกิดอะไรขึ้นกับไดรเวอร์อินเทลใน Ubuntu ตัวนี้ ซึ่งในโพสต์ของคุณ psyke83 ก็อธิบายไว้แล้วอย่างดี แต่ผมขอสรุปเหตุผลหลักแบบบ้านๆ ก็คือ ช่วงนี้เป็นช่วงการย้าย code ของการ์ดจออินเทลไปใช้เทคโนโลยีตัวใหม่ เช่น เปลี่ยนจาก EXA ไปเป็น UXA (2D Graphics acceleration), และ DRI1 ไปเป็น DRI2 (3D Graphics acceleration) ธรรมชาติของของใหม่ก็มักจะมี bug เยอะ Ubuntu จึงเลือกใช้ตัวเดิมไปก่อน ซึ่งก็ต้องเผชิญหน้ากับปัญหาเรื่องประสิทธิภาพอย่างเลี่ยงไม่ได้ บวกกับมี Bug ของ MTRR ด้วย ผลกระทบจึงค่อนข้างแย่ การ์ดบางรุ่นอาจบูตเข้า Graphic mode ไม่ได้เลยก็มี

วิธีที่คุณ psyke83 เสนอนั้นมี 3 แบบแบ่งตามดีกรีความสด

  • แบบแรก Safe – อัพเดต Xorg driver, เปิดใช้ UXA, แก้ MTRR bug
  • แบบที่สอง Optimal – อัพเดต Xorg driver, เปิดใช้ UXA, แก้ MTRR bug, อัพเดตเคอร์เนลเป็น 2.6.29.x
  • แบบที่สาม Bleeding EdgeXorg driver ตัวใหม่ล่าสุด, เปิดใช้ UXA, แก้ MTRR bug, อัพเดตเคอร์เนลเป็น 2.6.31-rc

สำหรับผมใช้แบบ Optimal แต่ว่าส่วนของเคอร์เนลอัพเดตเป็น 2.6.31-rc4 เพราะว่าบนเคอร์เนล 2.6.29.x แค่ move window ยังกระตุกเลย เล่นเอาเสียอารมณ์มากๆ

ขั้นตอนสิ่งที่ผมทำเมื่อวานขอสรุปไว้ดังนี้ (การ์ดจอผมเป็น 915GM — เครื่องอื่นรุ่นอื่นอาจจะมีวิธีแตกต่างกันออกไป)

1. Backup xorg.conf

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

2. แก้ไข xorg.conf

$ sudo gedit /etc/X11/xorg.conf

แก้ในส่วนของ Device ให้เป็นตามนี้

Section "Device"
	Identifier	"Configured Video Device"
	Option		"AccelMethod"			"uxa"
	Option		"EXAOptimizeMigration"		"true"
	Option		"MigrationHeuristic"		"greedy"
	Option		"Tiling"			"true" # i8xx users: set to false
EndSection

3. แก้ไข MTRR bug โดยใช้สคริปต์ของคุณ Bartek

$ sudo wget http://launchpadlibrarian.net/26193373/fixmtrr.sh -O /usr/local/bin/fixmtrr.sh

$ sudo chmod +x /usr/local/bin/fixmtrr.sh

$ sudo ln -s /usr/local/bin/fixmtrr.sh /etc/gdm/PostLogin/Default

4. เพิ่ม Repository ไดรเวอร์ตัวใหม่

$ sudo gedit /etc/apt/sources.list

เพิ่มสองบรรทัดต่อท้ายไฟล์ sources.list ดังนี้

deb http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu jaunty main #X-Updates PPA

deb-src http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu jaunty main #X-Updates PPA

5. อัพเดตไดรเวอร์

$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com AF1CDFA9

$ sudo apt-get update

$ sudo apt-get dist-upgrade

6. ดาวน์โหลดและติดตั้งเคอร์เนลตัวใหม่

$ wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.31-rc4/linux-headers-2.6.31-020631rc4-generic_2.6.31-020631rc4_i386.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.31-rc4/linux-headers-2.6.31-020631rc4_2.6.31-020631rc4_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.31-rc4/linux-image-2.6.31-020631rc4-generic_2.6.31-020631rc4_i386.deb

หมายเหตุ ถ้าไม่อยากใช้ wget ก็เข้า Firefox ไปที่หน้าเว็บ http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.31-rc4/ แล้วใช้ Downthemall ดาวน์โหลดแพ็คเกจสามตัวข้างบนมาไว้ที่ Home Folder โดยตรงเลยก็ได้ (ผมใช้วิธีนี้เพราะว่าเร็วกว่า wget เยอะเลย)

รัน dpkg เพื่อติดตั้ง .deb ที่โหลดมา

$ sudo dpkg -i linux-headers-2.6.31-020631rc4-generic_2.6.31-020631rc4_i386.deb linux-headers-2.6.31-020631rc4_2.6.31-020631rc4_all.deb linux-image-2.6.31-020631rc4-generic_2.6.31-020631rc4_i386.deb

7. Restart เครื่องและลองทดสอบดู


เนื่องจากผมไม่มีชุด Test Suite ติดตั้งบนเครื่อง จึงขอรายงานผลแบบบ้านๆแล้วกัน

  1. สามารถเล่น HD 720p ได้โดยไม่กระตุก แต่ต้องใช้ Totem เล่น สำหรับ VLC ยังกระตุกเหมือนเดิม
  2. สามารถดู Flash ใน YouTube แบบเต็มจอได้บ้าง ไม่ลื่นมาก แต่ก็ไม่กระตุกจนปวดหัว
  3. Compiz effects รู้สึกว่าลื่นขึ้น เช่น Desktop Zoom, Expo, Scale
  4. Compiz Benchmark เพิ่มขึ้นเล็กน้อยจาก ~90 fps เป็น ~100 fps
  5. glxgears แสดงผลดีขึ้น ไม่มีภาพเงาค้างเวลาเลื่อนหน้าต่างแล้ว แต่ Framerate กลับลดลง จาก ~520 fps เหลือ ~460 fps
  6. Framerate ใน Stellarium ลดฮวบฮาบจาก 40-50 เหลือ ~20 fps (อันนี้งง)

นอกจาก Graphics Performance จะเพิ่มขึ้นแล้ว ผมยังพบว่า Kernel 2.6.30-rc7 ยังเร็วกว่าอันเดิมด้วย นับจากเวลาบูตที่ลดลงมาประมาณ 4 วินาที จาก 53 เหลือประมาณ 49 วินาที การบริโภค RAM ในตอนต้นก็ลดลงจาก ~160 MB มาอยู่ที่ ~120 MB

ตอนนี้ยังคงไม่วางใจกับ Kernel 2.6.30-rc มากนัก หวังว่าคงจะเสถียรพอตัวนะ สาธุ…

Update Thursday, July 23 2009: ตอนนี้ผมได้อัพเกรดมาเป็น 2.6.31-rc4 แล้ว คิดว่าน่าจะดีกว่าอันเดิม

$ sudo ln -s /usr/local/bin/fixmtrr.sh /etc/gdm/PostLogin/Default