Firefox 3.6 Stable PPA สำหรับ Ubuntu

สำหรับคนอยากลองของและขี้เกียจรอ Firefox 3.6 เข้า Main repositories ของ Ubuntu ซึ่งก็ไม่รู้ด้วยซำ้ว่า Ubuntu เวอร์ชันเก่าๆ จะเอาเข้าหรือไม่ ก็สามารถติดตั้ง Firefox 3.6 “Namoroka” ได้จาก Mozilla Daily PPA ชื่อก็บอกอยู่แล้วเป็น PPA สำหรับ Daily Build จาก Mozilla เลย อัพเดตกันสุดขั้วไปเลย

แล้วทางสายกลางสำหรับคนที่อยากลองของใหม่แต่ไม่บ้าเลือด (Bleeding edge) จนเกินไปนักหละ มีหรือไม่?

คำตอบ คือ มีครับ

นอกจากไปดาวน์โหลดจาก http://www.mozilla.com/en-US/firefox/personal.html?from=getfirefox โดยตรงแล้ว ใน Launchpad ก็ยังมี PPA สำหรับ Firefox Stable version ด้วยไว้ให้สำหรับคนที่ชอบ apt-get (ยังไงผมก็ชอบลงแบบ apt-get มากกว่า จะได้ไม่เจอปัญหาเรื่อง dependencies และเวลามีอะไรอัพเดตใหม่ๆ ก็ลงผ่าน Update Manager ได้เลยทีเดียว)

วิธีดาวน์โหลดมาลงเองจาก Getfirefox คงไม่ต้องพูดอะไรมาก

ส่วนวิธีการลงจาก PPA ก็ทำตาม https://launchpad.net/~mozillateam/+archive/firefox-stable เหมือนการเพิ่ม PPA ตามปกติ (ถ้าไม่เคยเพิ่ม PPA มาก่อนให้ทำตามลิงค์ที่มาจาก Web Up8 ข้างล่าง) ซึ่ง ณ เวลาที่ผมเขียนอยู่นี้มี package ของ Firefox 3.6 สำหรับตั้งแต่ Lucid ยันไปถึง Hardy เลยทีเดียว (และคงจะไม่มีมากไปกว่านี้แล้ว เพราะ Gutsy 7.10 หมดอายุขัย Maintenance ไปตั้งแต่เมื่อต้นปี 2009)

หลังจากที่เพิ่ม PPA แล้วก็อัพเดตตามปกติ จะใช้ sudo apt-get update && sudo apt-get upgrade หรือจะทำผ่าน Update Manager ที่เป็น GUI ก็ได้

ที่มา http://www.webupd8.org/2010/01/firefox-36-stable-ubuntu-repository-ppa.html

ป.ล. ผมลอง Update ดูปรากฏว่า Java plug-in หายวิธีแก้ให้ทำตามนี้ข้างล่างนี้ครับ

  1. เปิด Terminal
  2. พิมพ์คำสั่ง sudo update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-6-sun/jre/lib/i386/libnpjp2.so 50
  3. รีสตาร์ต Firefox อีกครั้ง

ขอบคุณวิธีแก้ไขจาก Sourceforge.net (via Ubuntuforums)

Advertisements

ปิด Animation plugin ของ Compiz ใน Karmic Koala ไม่ได้

เมื่อวานได้ฤกษ์บ้าลองของ (เดี๋ยวจะมาบอกเหตุผลในโพสต์ถัดไป) นั่งโหลด Daily live build ของ Ubuntu 9.10 Karmic Koala ที่คาดว่าน่าจะเป็น RC ที่จะออกในวันนี้ (22 ตุลาคม 2009) มาลองเล่น

เป็นธรรมดาว่าจะต้องเจอกับ Bug อีกแล้ว ตัวแรกที่เจอกับตัวเองเป็น Bug ของ Compiz คือ ไม่สามารถปิด animation plugin ของ Compiz ได้ (ตัวที่ตั้งให้หน้าด่างลุกเป็นไฟ หรือ พับเป็นเครื่องบิน ฯลฯ เวลาเปิด ปิด) พอกดเอาเครื่องหมายติ๊กถูกออก สักพักไม่เกิน 2 วินาที มันก็จะเด้งขึ้นมาเองเหมือนผีหลอก

ค้นดูจากเสด็จพ่อสมชาย เอ๊ย พ่อ Google วิธีแก้ก็ให้ลงแพ็คเกจที่ชื่อว่า fusion-icon

sudo apt-get install fusion-icon

แล้วรันโดยพิมพ์คำสั่ง

fusion-icon

หน้าจอ Desktop จะหายไปสักพัก พอกลับมาใหม่ มันจะมี icon สีฟ้าๆ ของ compiz fusion ตรง panel ให้คลิกขวาเลือก window manager เป็น metacity ไปทีนึงก่อนแล้วเลือกกลับเป็น compiz

เสร็จแล้วก็ไปติ๊กเอาเครื่องหมายถูกออกได้เลยใน ccsm (System > Preferences > CompizConfig Setting manager

วิธีแก้ประหลาดๆนี้มาจาก http://ubuntuforums.org/showthread.php?t=1280562 ไม่รู้คนแก้ไปเจอวิธีนี้ได้อย่างไร แต่อย่างน้อยมันก็ work

แก้ไข เมื่อกี้ได้ทดสอบรีสตาร์ตดู ปรากฏว่า Animation มันก็กลับมาเหมือนเดิม สงสัยว่าตอนนี้ทางที่ดีที่สุดก็คือต้องไปเลือกให้ animation เป็น None หมดทุกอันซะแล้ว

Ubuntu แก้ bug ของ StarDict แล้ว!? ซะเมื่อไร

Bug บน Ubuntu 9.04 ที่ผมเคยเขียนถึงเมื่อประมาณสองเดือนที่แล้ว Stardict ไม่ยอมหยุด process ดูเหมือนว่าจะได้รับการแก้ไขไปแล้ว

เป็นความเข้าใจผิดของผมเอง คือเรื่องเป็นว่าผมได้เผอิญ uninstall package “espeak” และ “espeak-data” แล้วก็มีการดึงเอา package อื่นๆที่เป็น dependencies กันตามไปด้วย ซึ่งหนึ่งในนั้นมีตัวหนึ่งที่มีชื่อว่า “statdict-plugin-espeak” หลังจากลบไปก็ปรากฏว่าอาการ Stardict ไม่ยอมหยุด process ก็หายไปด้วย

คราวนี้กดปุ่ม quit ทั้งตัวหน้าต่างโปรแกรมและ process ก็จะหายไปทั้งคู่ ไม่ต้องไปไล่ kill process กันอีกต่อไป

ให้ตายสิ ผมไม่รู้ด้วยซ้ำว่า Bug นี้แก้ไปตอน Update ครั้งไหน มัวแต่ killall ดะอยู่ตั้งนาน

แม้ว่าจะเข้าใจผิด แต่อย่างไรก็ตามผมก็ไม่ต้องกังวลใจเวลาเปิด stardict อีกแล้ว

แก้ปัญหาการ์ดจอ 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