2008/01/03

ubuntu 7.10 筆記:問題與排除

  • 看不到 grub,顯示 missing operating system
    • 用 live cd 開機,到可以輸入命令列時
      grunb-install /dev/sda1
      root (sda1,0)
      setup (sda1)
    • 重開後,看的到 grub 選單了,但是進不了 ubuntu
      顯示 cannot mount selected partition

  • 進不了 ubuntu
    • 手動編輯 grub 選單
      在選單的任一選項上按 e 編輯,把該項目完全刪掉;重新輸入 help 後,按 enter ,按 b 啟動該選項,會自動搜尋有開機功能的磁區並進行開機(自動搜尋是猜的)
    • 開機完成後,到命令列去檢查 grub 的選單,發現選單的 partition 有錯
      title Ubuntu 7.10, kernel 2.6.22-14-generic
      root (hd2,0) <---- 是這行錯了 改成 root (hd0,0) 就可以正常開機了

  • 裝好 ubuntu 遇到的問題
    • 滑鼠
      • 微軟 IE 3.0 滑鼠的按鍵、捲軸問題
        參考這一篇 http://www.wretch.cc/blog/kenshinn&article_id=2039527
        ※多鍵式滑鼠
        筆者的滑鼠比一般的滑鼠多了兩個鍵,在windows下那兩個鍵是當成
        瀏覽網頁時的上一頁及下一頁,但在linux下就不是了
        經過一番研究終於讓這功能重現成功了

        ※xev
        xev是個小程式,請在終端機下使用

        在小框內的動作都會顯示在終端機中,包含按鍵
        可以看見每個按鍵的值(包含鍵盤)
        在預設下,原來的滑鼠其他鍵的值和滾輪是重覆的(滾輪算是兩個鍵)
        所以要修改按鍵的數量

        ※第一步
        修改XF86Config-4或xorg.conf的mouse部份。
        ~~~~~~~~
        Section "InputDevice"
        Identifier "Mouse1"
        Driver "mouse"
        Option "Protocol" "ExplorerPS/2"
        Option "Device" "/dev/psaux"
        Option "ZAxisMapping" "6 7"
        EndSection
        ~~~~~~~~
        此法會讓按鍵數變為7個,而左右鍵會變成滾輪,
        原來的滾輪會變成上一頁及下一頁,
        於是要進行下一步,修改按鍵的配置順序

        ※第二步
        執行xmodmap
        xmodmap -e "pointer = 1 2 3 6 7 4 5"
        它就會將滑鼠的順序設定好
        不過xmodmap必須是在進入xwindow後設定,不能放在rc*中
        筆者建議放在Desktop/Autostart中
        這樣就會在進入xwindow後啟動
      • 太空飛鼠 (apple mighty mouse) 的參數
        ※第一步
        修改XF86Config-4或xorg.conf的mouse部份。

        Section "InputDevice"
        Identifier "Configured Mouse"
        Option "CorePointer"
        Driver "evdev"
        Option "Name" "Mitsumi Electric Apple Optical USB Mouse"
        Option "HWHEELRelativeAxisButtons" "7 6"
        Option "Buttons" "8"
        EndSection


        ※第二步
        執行xmodmap
        xmodmap -e "pointer = 1 2 3 6 7 4 5"
        它就會將滑鼠的順序設定好
        不過xmodmap必須是在進入xwindow後設定,不能放在rc*中
      • 可以把第二步寫成 script
        檔名:xmodmap.sh
        內容:
        #/bin/bash

        #xmodmap -e "pointer = 1 2 3 6 7 4 5"
        xmodmap -e "pointer = 1 2 3 4 5 6 7"

        使用 gnome 的人,可以到 系統/偏好設定/作業階段,加上 xmodmap.sh
        名稱:<都可以>
        指令:要加上完整路徑,如:/home/username/sh/xmodmap.sh

    • mplayer無法使用 xv 模式播放影片
      這個問題是 ati 的驅動程式問題
      ati 在 7.10 釋出的官方版驅動 (fglrx) 仍不支援許多功能,所以得參照"ati 驅動在自動更新後,compiz fusion 特效無法使用" 的方法來處理

    • mplayer的xv模式常常自動關閉,得重新啟動 gdm 才能再使用
      這也是 ati 驅動程式的問題,所以得參照"ati 驅動在自動更新後,compiz fusion 特效無法使用" 的方法來處理

    • ati 驅動在自動更新後,compiz fusion 特效無法使用
      參考這一篇 https://help.ubuntu.com/community/RadeonDriver
      作完後,compiz fusion 就正常了

      註:我的顯卡是 ati radeon 9250 ,所以可以用這篇解決我的問題
      請務必看一下文章裡提到的顯卡型號;這牽涉到 xorg.conf 如何設定的問題

    • mplayer無法自動載入字幕
      • 字幕需要是指定的編碼,為避免麻煩,將 mplayer 的編碼模式設為 utf-8
      • 指定字型為支援多國語言的字型(如微軟正黑體);也可按喜好指定
      • 把字幕檔用 iconv 轉換成 utf-8 的格式
        iconv -f (from codec) -t utf-8 (file name) > outputfile
      • 將 outputfile 改為和影片同檔名(副檔名可不用相同);mplayer 就可以自動載入字幕檔

    • bios 時間為 gmt +0
      無解

      這是使用習慣的問題;windows 習慣直接使用 bios 的時間;而 linux 則是取用 bios 時間後,自己會根據作業系統的時區設定自動作調整

      比如說,bios 時間是 13:59 ,而作業系統的時區是台北,這樣子在 linux 的真實時間是: 13:59 + 08:00 = 21:59

      這唯一困擾我的,只有 bios 設定自動開機時,我指定的時間和我預計自動開機的時間會不一樣而已

      由於找不到解法,我只好調整我的使用習慣,用格林威治時間下去設自動開機的時間就可以了

      我想要 16:30 自動開機,那格林威治時間應該設成:

      16:30 - 08:00 = 8:30

    • amule 無法接收來自 firefox 的 ed2k 連結
      參考這一篇 http://forum.ubuntu.org.cn/viewtopic.php?p=211449&sid=8f0d487c3becbfbde9efd360b913ff53
      amule是款相當不錯的P2P軟件,在linux中使用的算是非常頻繁了,這裡給出下一些基本的安裝與配置方法

      1) 安裝 amule 和 amule-utils
      代碼:
      sudo apt-get install amule amule-utils

      2) amule的服務器列表:

      打開amule,在server欄中分批次輸入

      http://www.emule.org.cn/server.met (這是verycd的源)
      http://corpo.free.fr/server.met

      也可以從emule安裝目錄的config目錄中拷貝server.met到.aMule中去

      ps:最好將amule的Nick(用戶暱稱)改成 [CHN][VeryCD]yourname

      3) amule與Firefox的關聯:

      在Firefox中輸入 about:config ,新建下面2個變量:

      1.新建一個boolean類型 network.protocol-handler.external.ed2k ,值為true,表示處理ed2k的協議
      2.新建一個string類型 network.protocol-handler.app.ed2k ,值為/usr/bin/ed2k,指定處理ed2k協議的程序為/usr/bin/ed2k



  • 災難!換了nvidia 的顯卡

    • 以為什麼都不用設定,很高興 ... 沒想到,mplayer的 xv 模式又不能用了 ... 可惡 ~ 只有這個模式播 hdtv 才會順啊

      這個問題我沒有解法 ~ 或說我懶的找解法了

      因為我手上唯一一塊 nvidia 顯卡的型號是 geforce 4 mx 440
      在特效的表現上,沒有明顯比較好,而且顯卡上的風扇又很吵 .. ="=
      所以我就把 nvidia 換回來 ati 的顯卡

    • 換回 ati 顯卡,但 nvidia 驅動沒移乾淨
      換回來後,唯一的問題是 xorg.conf 以及驅動程式要重新設定過 ..
      要記得,怎麼裝 nvidia 驅動,就怎麼移除它
      別自己用 apt-get remove 的命令去移除
      不然會造成 ati 的顯卡無法正常運作 ..
      可以看 /var/log/Xorg0.log 看看錯誤訊息來判斷 ati 的顯卡無法運作,是不是 nvidia 造成的,並可據此採取對策

  • 兩張音效卡搶著發聲
    由於我有兩張音效卡,一張是 onboard 的 ac97 (via) ,一張是 sb live
    就聲音的表現上,當然外接的 sb live 會比較好;偏偏 ubuntu 在開機時好像會隨機挑選音效卡,或說自動偵測機制好像怪怪的
    不能固定使用某張音效卡 ...


    2/2 更新:這個解決方法確定可行
    參考這一篇 https://help.ubuntu.com/community/SoundTroubleshooting
    這一節 Configuring default soundcards / stopping soundcards from switching

    (先說聲抱歉,由於是憑印象寫的,所以音效卡的名稱並不正確,請自行對映)

    檢查我的音效卡順序: cat /proc/asound/modules
    0 via
    1 sblive

    修改 /etc/modprobe.d/alsa-base
    在最下方增加兩行
    options sblive index=0
    options via index=1

  • 補上另一個解法:由 HZYsoft 提供
    請試用 sudo asoundconf set-default-card
    詳細用法 man asoundconf


  • 標題列有時會消失 - 解法之一
    2/2 更新:這個解決方法確定無效
    參考這一篇 http://forlong.blogage.de/article/2007/8/29/How-to-set-up-Compiz-Fusion 的 Troubleshooting
    我用的是 emerald,所以依照網頁的指示:
    修改偏好設定的 Advance compiz settings ,用 filter 找 decoration
    會找到 "視窗裝飾" (window decoration),在命令行上填上 emerald
    • 註1. Advance compiz settings (好像也叫做 CompizConfig Settings Manager)不是一開始就有,要另外裝
      安裝指令請參照 oswikihk http://wiki.debian.org.hk/w/Install_Compiz_Fusion

    • 註2.中文路徑在 偏好設定/Advance compiz settings
      英文路徑在 Preference / CompizConfig Settings Manager → Window Decoration → Command
      2. 你可以依自己的情形填 (gtk-window-decorator, kde-window-decorator or emerald)
      gnome 預設應該是使用 gtk-window-decorator
      kde 是 kde-window-decoratior
      另外裝 emerald 的人就是 emerald 嘍

  • 標題列有時會消失 - 解法之二
    alt + f2 ,出現執行的視窗,輸入
    emerald --replace
    點選[執行]
    標題列會馬上出現

    雖然有效,但我還是想找治本的方法 ... = =a

  • 標題列有時會消失 - 解法之三
    測試中
    Section "Device"
    Identifier "ATI Technologies Inc Radeon Mobility M6 LY"
    Driver "ati"
    BusID "PCI:1:0:0"
    Option "XAANoOffscreenPixmaps" "true"
    Option "AGPSize" "32"
    EndSection


沒有留言: