歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> Linux下Via Ac97聲卡驅動程序編譯

Linux下Via Ac97聲卡驅動程序編譯

日期:2017/2/27 14:23:08   编辑:更多Linux
  總算使自己的Via Ac97集成聲卡發聲了,除MIDI外其他播放正常,以下是摸索出來的一點心得,希望對大家有點幫助。   首先,你必須下載驅動程序及支持庫文件,我下載的是:   1. alsa-driver-0.5.9c.tar.bz2   2. alsa-lib-0.5.9.tar.bz2   3. alsa-utils-0.5.9b.tar.bz2   4. alsaconf-0.4.3b.tar.gz     大家可以到http://www.alsa-project.org/下載最新版本驅動程序文件。       安裝詳細過程如下:   1 最好先重新編譯內核,大多數情況下需要:   1)進入/usr/src/Linux/目錄,運行命令make menUConfig進入編譯狀態,但不要做任何修改,直接退出即可,系統會問你存不存盤,回答YES,存盤退出。   2)運行命令rm -rf /lib/modules/刪除已前的modules文件。   3)連續運行命令make dep、make clean、make install,這個過程會用較長時間。   4)運行命令make modules重新編譯模塊,這一步因為編譯會用較長時間   5)運行命令make modules_install安裝modules。     2 使用root用戶登錄   1)進入下載的目錄,把alsa-driver-0.5.9c.tar.bz2和其它三個文件拷貝到一子目錄中,輸入命令:     cp alsa-driver-0.5.9* /root   2)解壓縮文件。     輸入命令:     bzip2 -dv alsa-driver-0.5.9c.tar.bz2     此時用“ls”命令查看,當前目錄裡面只有alsa-driver-0.5.9c.tar,說明bzip壓縮已經解除。     輸入命令:     tar vfx alsa-driver-0.5.9c.tar     程序自動生成一個名為alsa-driver-0.5.9c的子目錄。     對其它兩個軟件包重復此步驟,解開壓縮。使用ls命令查看,就會發現相應的目錄了。     如果你對命令行不夠熟悉,可以查看幫助信息和書籍。也可以啟動X-Window窗口環境,在文件管理程序裡面選擇相應壓縮文件,然後在文件菜單裡面選擇解壓縮命令就可以了。   3 安裝驅動文件。 (alsa-driver-0.5.9.tar.bz2)   1)打開內核中的聲卡支持     絕大多數情況下,此步驟可以忽略,因為基本所有Linux發行版本內核默認狀態都是支持聲卡設備的。   2)運行腳本。     輸入命令:     ./configure     如果你的聲卡屬於ISA即插即用類型,請輸入下面的命令:   ./configure --with-isapnp=yes   然後輸入如下命令:   make install     注意:此步驟操作時間較長,請耐心等候。如果一切正常,程序最後會提示模塊編譯成功!並且警告聲卡默認的狀態是靜音,需要使用“amixer”等實用程序調節音量。     amixer等命令正是alsa-utils-0.5.9a.tar.bz2附帶的,需要編譯才能使用。     如果make命令不能執行,那麼你需要找出Linux安裝盤,把有關開發編譯的文件包安裝進系統。具體操作請參考軟件手冊。   輸入命令:   ./snddevices     腳本程序會在/dev目錄自動創建有關聲卡設備。     3)安裝庫文件和實用程序。   由於amixer等程序需要找到對應的庫文件才能編譯,所以需要首先安裝alsa-lib-0.5.9.tar.bz2。     進入相應的子目錄alsa-lib-0.5.9,輸入命令:     ./configure     輸入命令:     make install     這兩步做好後,回到上層目錄,進入alsa-utils-0.5.9b子目錄,輸入命令:     ./configure     完成後輸入命令:     make install   4)設置聲卡參數(alsaconf-0.4.3b.tar.gz)     到alsaconf-0.4.3b目錄,運行命令:     ./alsaconf     選擇你自己的聲卡,然後就設置Mpu Port(一般為0X300),接著設置playback_frame_size(一般為128Kb),capture_frame_size(一般為64Kb),設置完畢,但此時退出後,alsaconf會告訴你聲卡並未檢測到,經本人摸索後,原因如下:     alsaconf在/etc/conf.modules文件中添加如下內容:   # --- BEGIN: Generated by ALSACONF, do not edit. ---   # --- ALSACONF verion 0.4.3b ---   alias char-major-116 snd   alias snd-card-0 snd-card-x   alias char-major-14 soundcore   alias sound-slot-0 snd-card-0   alias sound-service-0-0 snd-mixer-oss   alias sound-service-0-1 snd-seq-oss   alias sound-service-0-3 snd-pcm-oss   alias sound-service-0-8 snd-seq-oss   alias sound-service-0-12 snd-pcm-oss   options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0666   (接上行)snd_device_gid=0 snd_device_uid=0   options snd-card-x snd_index=0 snd_id=CARD_0 snd_mpu_port=0x300   (接上行)snd_joystick=0x300 snd_pbk_frame_size=128 snd_cap_frame_size=64   # ---END: Generated by ALSACONF, do not edit. ---   重新啟動系統後,系統啟動聲卡失敗,並提示snd-card-x模塊不存在,由於我將上述內容修改如下:   # --- BEGIN: Generated by ALSACONF, do not edit. ---   # --- ALSACONF verion 0.4.3b ---   alias char-major-116 snd   alias snd-card-0 snd-card-via686a   alias char-major-14 soundcore   alias sound-slot-0 snd-card-0   alias sound-service-0-0 snd-mixer-oss   alias sound-service-0-1 snd-seq-oss   alias sound-service-0-3 snd-pcm-oss   alias sound-service-0-8 snd-seq-oss   alias sound-service-0-12 snd-pcm-oss   options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0666   (接上行)snd_device_gid=0 snd_device_uid=0   options snd-card-via686a snd_index=0 snd_id=CARD_0 snd_mpu_port=0x300   options snd_joystick=0x300 snd_pbk_frame_size=128 snd_cap_frame_size=64   # ---END: Generated by ALSACONF, do not edit. ---   重新啟動系統後,聲卡啟動正常,可能你還聽不到聲音,因為聲卡默認情況下音量為0,啟動任務欄上混音器(kmid)調節音量,然後打開X11Amp播放mp3,將音量調節適中後(X11Amp默認情況下音量也為0),你聽到優美的音樂了。     以上在Bluepoint 2.0中編譯成功,希望對大家有所幫助。   但每次啟動系統後,均需調節音量,由於本人屬於新手,還望哪位高手指點如何保存音量設置,在此表示感謝。




Copyright © Linux教程網 All Rights Reserved