วันพุธที่ 18 พฤษภาคม พ.ศ. 2554

Natty freezes due to Acer Aspire One 522 wireless

ถ้าเราเชื่อมต่อ wireless และไม่เสียบสายแลนไว้ เครื่องจะค้างทำอะไรไม่ได้ต้องปิดเครื่องเปิดใหม่อย่างเดียว ซึ่งเป็นปัญหาสำคัญมาก กำลังรอการแก้ไขอยู่ ส่วนวิธีแก้ไขชั่วคราวคือ
ไม่โหลดตัวโมดูลที่มีปัญหาให้ทำงาน ตามขั้นตอนนี้
  • เปิด terminal ใช้คำสั่ง sudo gedit /etc/modprobe.d/blacklist.conf แล้วเพิ่มคำสั่ง blacklist atl1c และบันทึกไฟล์ เราจะกลับมาที่หน้าจอ terminal แล้วใช้คำสั่ง sudo update-initramfs -u รอสักครู เสร็จแล้วปิดเครื่องเปิดใหม่
  • พอเราเปิดเครื่องไม่ต้องเสียบสายแลน เครื่องจะไม่ค้างแล้ว แต่เดี๋ยวก่อน ให้ลองเสียบสายแลนกลับ จะพบว่าเครื่องไม่มันตอบสนองใดq เหมือนเราเอาสายแลนที่ไม่ม่สัญญาณมาเสียบ วิธีแก้ไขปัญหาคือทำกลับย้อนวิธีเดิม แล้วเอาสายแลนเสียบรอไว้ เพราะเครื่องมันจะค้าง เป็นขั้นตอนที่สะดวกมากใช่มั้ย พระเจ้าช่วย 555
  • กลับมาเปิด terminal ใหม่ ใช้คำสั่ง sudo gedit /usr/bin/switch-lan คำสั่งนี้จะสร้างไฟล์ใหม่ชื่อ switch-lan ให้คัดลอกคำสั่งด้านล่างไปไว้ในไฟล์ที่สร้าง
    #!/bin/bash
    # Network flip flop for Acer Aspire One 522 w/Atheros wireless.
    # License: Public domain.
    WIFI="ath9k"
    ETHERNET="atl1c"

    if [[ $EUID -ne 0 ]]; then
    echo "You must be a root user" 2>&1
    exit 1
    fi

    if [ -n "`lsmod | grep -o ^$WIFI`" ]
    then
    echo "Switch to ethernet"
    echo "modprobe -r $WIFI"
    modprobe -r $WIFI
    sleep 5
    echo "modprobe $ETHERNET"
    modprobe $ETHERNET
    else
    echo "Switch to wireless"
    echo "modprobe -r $ETHERNET"
    modprobe -r $ETHERNET
    sleep 5
    echo "modprobe $WIFI"
    modprobe $WIFI
    fi
    echo "End script"
  • บันทึกข้อมูลในไฟล์ในเรียบร้อย จะกลับมาที่หน้า terminal ใช้คำสั่ง sudo chmod +x /usr/bin/switch-lan
  • ลองพิมพ์คำสั่ง sudo swtich-lan ใน terminal ถ้าถูกต้องจะมีข้อความแจ้งว่า เป็น Switch to wireless ถ้าใช้คำสั่งซ้ำอีก ข้อความจะแจ้งเป็น Switch to ethernet หมายถึงใช้สายแลนครับ
ขอบคุณแหล่งข้อมูลตามนี้ https://bugs.launchpad.net/ubuntu/+source/linux/+bug/775034 และ http://forums.opensuse.org/english/get-technical-help-here/laptop/454356-acer-aspireone-522-amd-c-50-64-bit-11-4rc1-boot-hangs-without-ethernet-connection.html#post2324960 ครับ