Ubuntu 声卡解决办法合集
生活随笔
收集整理的這篇文章主要介紹了
Ubuntu 声卡解决办法合集
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
我的聲卡是 ALC662
現(xiàn)下載了驅(qū)動程序,原先以為驅(qū)動有問題,后來證明不需要那樣做,這里主要是找那個說明文檔而已。
1.到alsa-driver-rt20080527-5.04\alsa-kerne\Document\ALSA-Configuration.txt文本文件
打開此文本文件,查找聲卡型號,我的是 ALC662,得到
? ? ALC662
? ? ? 3stack-dig ? ?3-stack (2-channel) with SPDIF
? ? ? 3stack-6ch ? ? 3-stack (6-channel)
? ? ? 3stack-6ch-dig 3-stack (6-channel) with SPDIF
? ? ? 6stack-dig ? ? 6-stack with SPDIF
? ? ? lenovo-101e ? ? Lenovo laptop
? ? ? eeepc-p701 ? ?ASUS Eeepc P701
? ? ? eeepc-ep20 ? ?ASUS Eeepc EP20
? ? ? auto ? ? ? ?auto-config reading BIOS (default)
2.打開 那個alsa-base,命令 是 sudo gedit /etc/modprobe.d/alsa-base
3 注釋掉options snd-cmipci mpu_port=xxx fm_port=xxx這行,就是前面加上 #。他就不起作用了。
#options snd-cmipci mpu_port=xxx fm_port=xxx
4 然后最下面添加 options snd_hda_intel model=xxxx ,這個xxxx,就是上面的文本內(nèi)容。上面那個文本查出來的就是 model 的值,例如我的系統(tǒng)是:
options snd_hda_intel model=lenovo-101e
重起電腦后就一切正常了。
本人一向支持國貨,用的是清華同方的K40A,今天終于搞定了,用的就是lenovo-101e這個模塊驅(qū)動。現(xiàn)在插上耳機(jī)能自動屏蔽外放了,哇哈哈~~
;--------------------------------------------------------------------------------
2009-3-20 更新
昨晚升級了內(nèi)核到 Linux Hikari 2.6.27-14-generic 發(fā)現(xiàn)沒有聲音了 orz ,于是上網(wǎng)找文章亂搞一通,最后發(fā)現(xiàn)竟然只是拉了靜音而已,但是本來打算手動裝
驅(qū)動的,裝到一半,手動安裝進(jìn)去覆蓋了 orz 當(dāng)場jiong掉,重啟后,本來沒有問題的聲音驅(qū)動被搞壞了 orz .....
今天決定繼續(xù)搞搞,發(fā)現(xiàn)那個編譯還是不過,哎,算了,不折磨了 .... 上網(wǎng)看文章,突然發(fā)現(xiàn)了一篇好物體,ubuntu官方網(wǎng)上面的,英文不過很容易懂,跟著
敲了幾個命令,應(yīng)該是搞壞了驅(qū)動,于是繼續(xù)看,找到了ubuntu下面裝alsa聲音驅(qū)動的辦法,很簡單。
原文在這里,可以自己去看:
sudo apt-get dpkg-reconfigure alsa-source
下面是我自己搞的記錄:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
(1)檢查系統(tǒng)
aplay -l
應(yīng)該能看到安裝的聲卡設(shè)備,否則應(yīng)該就是驅(qū)動安裝失敗了。
etual@Hikari:~$ aplay -l
**** PLAYBACK硬件設(shè)備列表 ****
卡 0: Intel [HDA Intel], 設(shè)備 0: ALC662 Analog [ALC662 Analog]
子設(shè)備: 0/1
子設(shè)備:#0: subdevice #0
卡 0: Intel [HDA Intel], 設(shè)備 1: ALC662 Digital [ALC662 Digital]
子設(shè)備: 1/1
子設(shè)備:#0: subdevice #0
(2)檢查一下系統(tǒng)設(shè)備是否有檢測到聲卡
lspci -v
應(yīng)該能看到類似的:
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
? ? Subsystem: Giga-byte Technology Device a002
? ? Flags: bus master, fast devsel, latency 0, IRQ 16
? ? Memory at e1280000 (64-bit, non-prefetchable) [size=16K]
? ? Capabilities: <access denied>
? ? Kernel driver in use: HDA Intel
? ? Kernel modules: snd-hda-intel
證明內(nèi)核是找到聲卡的。
(3)通過ubuntu的APT-GET安裝,好吧,我就是通過這個搞回來的驅(qū)動,推薦!
首先,將原來的卸載干凈
sudo apt-get --purge remove linux-sound-base alsa-base alsa-utils
千萬注意,因?yàn)橐蕾囮P(guān)系,多刪除了部分東西,必須裝回來,否則重啟后就進(jìn)不了桌面了。
sudo apt-get install gdm ubuntu-desktop
下面就是安裝了
sudo apt-get install linux-sound-base alsa-base alsa-utils
恩,經(jīng)過漫長的下載安裝,重啟后,我的UBUNTU又在發(fā)出聲音了,yeah~~~
最后就是修改一下音量,順便保存一下:
alsamixer
調(diào)節(jié)好之后保存
sudo alsactl store 0
到此就完畢了,繼續(xù)聽歌,yeah~~~
有興趣的看看原文吧,還有不少東西的呢:
.............................................................................................................................................
.............................................................................................................................................
............................................................................................................................................
己的機(jī)子折騰了2天,重做N次系統(tǒng),終于搞定了
參考文獻(xiàn):http://monespaceperso.org/blog-en/2009/08/31/upgrade-alsa-1-0-21-on-ubuntu-jaunty-9-04/
作者原文全是鳥文,這里稍微做個解釋
cat /proc/asound/version #查看當(dāng)前聲卡驅(qū)動版本
下面這個是9.04原本的驅(qū)動版本
引用:
Advanced Linux Sound Architecture Driver Version 1.0.18rc3.
sudo /etc/init.d/alsa-utils stop #停止聲卡的服務(wù)
sudo apt-get -y install build-essential ncurses-dev gettext xmlto
sudo apt-get -y install linux-headers-`uname -r` libncursesw5-dev
上面兩個命令都是下載更新、安裝編譯所需的工具
cd ~
rm -rf ~/alsa*
wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.21.tar.bz2
wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.21a.tar.bz2
wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.21.tar.bz2
sudo rm -rf /usr/src/alsa
sudo mkdir -p /usr/src/alsa
cd /usr/src/alsa
sudo cp ~/alsa* .
sudo tar xjf alsa-driver*
sudo tar xjf alsa-lib*
sudo tar xjf alsa-utils*
上面這段,看不懂就去好好讀讀入門教材吧.....
cd alsa-driver*
sudo ./configure
sudo make
sudo make install
cd ../alsa-lib*
sudo ./configure
sudo make
sudo make install
cd ../alsa-utils*
sudo ./configure
sudo make
sudo make install
紅字部分就是進(jìn)行三部曲了,要嚴(yán)格按照順序,不然安裝不成功自己負(fù)責(zé).....還有權(quán)限問題....也注意點(diǎn)
在對最后一個文件夾(也就是 “alsa-utils-1.0.21”這個了)進(jìn)行“sudo ./configure”時,如果出現(xiàn)如下錯誤(沒出現(xiàn)的直接跳過這一段,直接跳到下面清
理安裝文件那里):
引用:
checking form.h presence... yes
checking for form.h... yes
checking for new_panel in -lpanelw... no
configure: error: panelw library not found
可以使用如下命令:
sudo ln -s libpanelw.so.5 /usr/lib/libpanelw.so
sudo ln -s libformw.so.5 /usr/lib/libformw.so
sudo ln -s libmenuw.so.5 /usr/lib/libmenuw.so
sudo ln -s libncursesw.so.5 /lib/libncursesw.so
使用完之后,再重新對這個 “alsa-utils-1.0.21” 文件夾進(jìn)行 “sudo ./configure" ....(三部曲)這時應(yīng)該能順利的完成三部曲了。
下面三個命令就是清理安裝文件了。
rm -f ~/alsa-driver*
rm -f ~/alsa-lib*
rm -f ~/alsa-utils*
上面的搞定好之后,就可以重啟系統(tǒng)了
重啟好后,繼續(xù)打開終端,開啟聲卡的服務(wù)
sudo /etc/init.d/alsa-utils start
然后再次查看現(xiàn)在的聲卡驅(qū)動版本:
cat /proc/asound/version
應(yīng)該出現(xiàn)如下內(nèi)容咯,看到?jīng)],“Version 1.0.21”
引用:
Advanced Linux Sound Architecture Driver Version 1.0.21.
Compiled on Aug 31 2009 for kernel 2.6.28-15-generic (SMP).
別以為搞定了(不信你看看小喇叭,還是像靜音一樣的)還有一個最最重要的命令.......就是下面這個了(應(yīng)該是聲卡的配置文件之類的)
sudo alsaconf
然后就是彈出些什么框框的,就是選OK啊,Yes之類的東西了
這個搞定以后,你的喇叭就會變成正常的樣子了。
音質(zhì)比原來的1.0.18rc3版本好了N倍.....不會在出現(xiàn)音量超過70%就出現(xiàn)爆音的狀況了.....
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
..........................................................
alc655聲卡oss驅(qū)動安裝2008-05-26 17:57首先我要說的是,我曾經(jīng)裝過ALSA沒有成功,這次是oss聲卡的確好用,哈哈?
以下是我的幾點(diǎn)理由,我的聲卡是 alc655 七彩虹板載聲卡。?
1)ALSA好是好,就是聲音有點(diǎn)小?
2)ALSA強(qiáng)是強(qiáng),就是安裝太麻煩?
3)ALAS棒是棒,就是愛鬧小毛病(有時候會突然就不響了)?
4)ALSA猛是猛,就是害我睡不好(插上耳機(jī)后筆記本音箱依然發(fā)音,headphone and speaker 一起出聲)?
5)ALSA爽是爽,就是我看它不爽
個人意見,不喜歡PK,PK的別找我。。
安裝 OSS指南?
1)下載DEB包 http://www.4front-tech.com/download.cgi 自己選擇相應(yīng)版本?
2)安裝前先 sudo apt-get install build-essentials安裝基本的支持?
3)然后 run dpkg -i **********.deb 星號部分是你自己保存的驅(qū)動文件名
OK,一切搞定(在我這是這樣的)?
然后把所有相關(guān)的用到聲音設(shè)備的程序中相應(yīng)的設(shè)置改成OSS,如果該程序無法運(yùn)行請重新安裝一遍?
原先的ALSA最好不要卸載,好像會出問題。我是在系統(tǒng)自帶的驅(qū)動的基礎(chǔ)上換成OSS的,自己手動裝過ALAS的就不清楚了。?
調(diào)出音量控制用ossxmix命令
如果第一次安裝失敗了要重裝,清參照以下內(nèi)容:————————————————————————————
Failed to disable conflicting sound drivers?
Reboot and try running soundon again
Also check that you have not compiled sound support statically?
into the kernel.
On Ubuntu or Debian, if you don't have the necessary packages listed in the "Installing on Ubuntu 6.10" notes then OSS will likely fail to
install and?
you will need to do the following to recover:
1) cd /var/lib/dpkg/info?
2) rm oss-linux*?
3) edit /var/lib/dpkg/status and look for oss-linux?
and delete the entire section that looks like:
Package: oss-linux?
Status: install ok installed?
Priority: extra?
Section: alien?
Installed-Size: 8440?
Maintainer: root <root@dev-desktop>?
Architecture: amd64?
Version: v4.0rc9-999?
Depends: libatk1.0-0 (>= 1.12.1), libc6 (>= 2.4-1), libcairo2 (>= 1.2.4), libfontconfig1 (>= 2.3.0), libglib2.0-0 (>= 2.12.0), libgtk2.0-0
(>= 2.10.3), libpango1.0-0 (>= 1.14.5), libx11-6, libxcursor1 (>> 1.1.2), libxext6, libxfixes3, libxi6, libxinerama1, libxrandr2, libxrender1?
Conffiles:?
/etc/oss.conf 055432d38aaf37fc6de3dba4a95accc3?
Description: Open Sound System sound drivers for Linux?
Open Sound System for Linux (OSS/Linux) is a commercial quality sound driver?
distributed by 4Front Technologies (http://www.opensound.com). OSS provides?
support for practically all sound cards on the market including PnP and?
many PCI ones. Installation and configuration is higly automated and easy to?
perform. To obtain technical support and additional features, you will need to?
order a license key from http://www.opensound.com/order.html?
.?
(Converted from a rpm package by alien version 8.64.)
可省
5) Now you should be able to run dpkg --purge oss-linux and it should?
say: dpkg - warning: ignoring request to remove oss-linux which isn't installed.
6) Finally run dpkg -i oss-linux_v4.0rc9-999_amd64.deb and now it should succeed.
OK!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?
Thank you!!!
.............................................................................................................................................
.......
.............................................................................................................................................
..........................................
...................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
aplay -l
lspci -v
$ sudo apt-get install build-essential libncurses5-dev gettext kernel-package gcc make libc6 libc6-dev
$ sudo apt-get install linux-headers-`uname -r`
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
首先,目標(biāo)是找到一個名為ALSA-Configuration.txt的文本文件,網(wǎng)站給出的路徑真怪,是alsa-driver- rt20080527-5.04\alsa-kerne\Document\ALSA-
Configuration.txt,這種路徑在Ubuntu中應(yīng) 該是找不到的。所以一搜到位,直接搜索“ALSA-Configuration”,找到了一個tar.gz文件,打開里面就是那個文
本文件,打開吧,然后 Ctrl+F搜索對應(yīng)的聲卡的型號,我的是ALC662,找到如下內(nèi)容:
ALC662/663
3stack-dig ? 3-stack (2-channel) with SPDIF
3stack-6ch ? 3-stack (6-channel)
3stack-6ch-dig 3-stack (6-channel) with SPDIF
6stack-dig ? 6-stack with SPDIF
lenovo-101e ? Lenovo laptop
eeepc-p701 ? ASUS Eeepc P701
eeepc-ep20 ? ASUS Eeepc EP20
m51va ? ? ? ASUS M51VA
g71v ? ? ? ASUS G71V
h13 ? ? ? ASUS H13
g50v ? ? ? ASUS G50V
auto ? ? ? auto-config reading BIOS (default)
要記住,就是那個3stack-dig。然后再打開alsa-base這個文件并編輯它:
sudo gedit /etc/modprobe.d/alsa-base
找到options snd-cmipci mpu_port=xxx fm_port=xxx這一行,我的機(jī)器里面是options snd-cmipci mpu_port=0×330 fm_port=0×388,然后讓它失效,在前面
加個“#”號就行了,我的就變成了#options snd-cmipci mpu_port=0×330 fm_port=0×388。接著來到文件的最底部,添加options snd_hda_intel
model=xxxx這一行,其中的xxxx就是之前ALSA-Configuration.txt文件里面我說過要記下來的東西,我的機(jī)器里是 3stack-dig,讓它看起來是這樣的options
snd_hda_intel model=3stack-dig,然后保存文件重啟系統(tǒng),不出意外的話,問題已經(jīng)解決了,就像我這樣~Happying~
雖然問題解決了,但是這只是我照別人的方法弄了一下而已,原理是什么我還是不懂。Linux是個奇怪的系統(tǒng),因?yàn)橐郧皼]用過,不懂的東西太多,現(xiàn)在 開始學(xué)
習(xí)了,不折騰一下,不吃點(diǎn)苦頭是不會有結(jié)果的,然后也因?yàn)閱栴}是自己努力去尋找方法而解決的,所以那種開心勁是不能言表的
.................................................................................
.............................................................................
............................................................................
,譯成中文的意思是先進(jìn)的Linux聲音架構(gòu)(這是google翻譯的);一談到架構(gòu)就有點(diǎn)范圍太大了,所以ALSA不僅僅是包括對聲卡的支持和驅(qū)動;
ALSA具有如下特征:
1、對所有音頻接口的高效支持,從普通用戶的聲卡到專業(yè)級別多路音頻設(shè)備;
2、聲卡驅(qū)動完全模塊化設(shè)計;
3、SMP and thread-safe design.
4、開發(fā)庫(alsa-lib) 為程序設(shè)計提供了簡單、方便,并且擁有有高級的效果和功能;
5、支持舊版本的OSS API 結(jié)口,能為大多數(shù)的OSS應(yīng)用程序提供兼容;OSS是一個商業(yè)性的驅(qū)動,OSS有一個簡裝本的代碼已經(jīng)移入內(nèi)核和ALSA,其中alsa-oss就
是;OSS公司據(jù)說目前已經(jīng)并不存在了;我們沒有必要用OSS 公司提供的商業(yè)版本;用ALSA和OSS簡裝版足夠
二、查看 ALSA 版本,如果最新,就不用重新安裝了,仔細(xì)查看一下配置吧。
$ alsactl -v
如果打印出: alsactl version 1.0.19,那么 ALSA 已經(jīng)是最新了。如果不是最新就要先安裝最新的alsa驅(qū)動。
第一步,首先停止當(dāng)前的ALSA服務(wù):
sudo /etc/init.d/alsa-utils stop
第二步,卸載原有驅(qū)動
sudo apt-get --purge remove linux-sound-base alsa-base alsa-utils
第三步,(*由于在刪除alsa-utils的時候會同時刪除gdm和ubuntu-desktop,所以得重新安裝,否則會無法進(jìn)入桌面,請大家不要漏過此步)
sudo apt-get install gdm ubuntu-desktop
編譯安裝alsa
第一,在 ALSA 官方網(wǎng)站 http://www.alsa-project.org 上,下載最新的 ALSA 驅(qū)動,用tar -jxvf alsa-*-1.0.19.tar.bz2和tar xvf alsa-*.1.0.19.tar解
壓縮。
$ wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.19.tar.bz2
$ wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.19.tar.bz2
$ wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.19.tar.bz2
第二,查看自己的內(nèi)核版本和聲卡解碼芯片是否被支持。
查看支持的內(nèi)核版本
$ less alsa-driver-1.0.19/SUPPORTED_KERNELS
查看自己聲卡解碼芯片(如果系統(tǒng)不能識別聲卡,可能無法由下面兩個查到,那么查看你電腦配置單吧)
$ tail -2 /proc/asound/oss/sndstat
或
$ head -1 /proc/asound/card0/codec#0
比如我的 ONDA A69G 就顯示的是下面這個
0: Realtek ALC655 rev 0
在 alsa-driver-1.0.15/alsa-kernel/Documentation/ALSA-Configuration.txt 中查找自己聲卡解碼芯片對應(yīng)的 model 名字,比如我的 alc655 對應(yīng)的就是:
- alc_jack ? ?For ALC65x, turn on the jack sense mode
第三,準(zhǔn)備好編譯環(huán)境,安裝 gcc, libc 等等工具,還需要下載 Linux header,這是編譯 ALSA 驅(qū)動必須的。
$ sudo apt-get install build-essential libncurses5-dev gettext kernel-package gcc make libc6 libc6-dev
$ sudo apt-get install linux-headers-`uname -r`
第四,編譯安裝,一般的 ./configure, make, make install 流程。注意的是驅(qū)動編譯時候需要 module 名字,就是第三步中找到的 modle 對應(yīng)的 module 名
字,去掉 snd-即可。比如我的 alc655 對應(yīng)的module 是 snd-atiixp那么 configure 時候需要加上 --with-cards=atiixp。編譯安裝時遇到問題請仔細(xì)閱讀源
碼附帶的 INSTALL。
$ cd alsa-driver-1.0.19
$ ./configure --with-cards=MODULE_NAME 我的是snd-atiixp
$ make
$ sudo make install
$ cd ../alsa-lib-1.0.19
$ ./configure
$ make
$ sudo make install
$ cd ../alsa-utils-1.0.19
$ ./configure
$ make
$ sudo make install
第五,配置 ALSA。
如果以前系統(tǒng)中沒有使用 ALSA 驅(qū)動,可能需要 alsaconf 來配置,還要將 ALSA 加入內(nèi)核模塊中,我沒有經(jīng)驗(yàn);
如果系統(tǒng)原來已經(jīng)有 ALSA 驅(qū)動,但是沒有識別聲卡或者聲音驅(qū)動有問題。那么理論上只需要在兩個地方做改動:
添加 /etc/modprobe.d/sound 文件,內(nèi)容為:
alias snd-card-0 snd-MODULE_NAME
alias sound-slot-0 snd-MODULE_NAME
比如我的就是:
alias snd-card-0 snd-atiixp
alias sound-slot-0 snd-atiixp
在 /etc/modprobe.d/alsa-base 中最后一行添加:
options snd-MODULE_NAME model=MODEL_NAME
第六,重新啟動查看效果,可以使用 alsamixer 調(diào)節(jié)聲音設(shè)置
現(xiàn)下載了驅(qū)動程序,原先以為驅(qū)動有問題,后來證明不需要那樣做,這里主要是找那個說明文檔而已。
1.到alsa-driver-rt20080527-5.04\alsa-kerne\Document\ALSA-Configuration.txt文本文件
打開此文本文件,查找聲卡型號,我的是 ALC662,得到
? ? ALC662
? ? ? 3stack-dig ? ?3-stack (2-channel) with SPDIF
? ? ? 3stack-6ch ? ? 3-stack (6-channel)
? ? ? 3stack-6ch-dig 3-stack (6-channel) with SPDIF
? ? ? 6stack-dig ? ? 6-stack with SPDIF
? ? ? lenovo-101e ? ? Lenovo laptop
? ? ? eeepc-p701 ? ?ASUS Eeepc P701
? ? ? eeepc-ep20 ? ?ASUS Eeepc EP20
? ? ? auto ? ? ? ?auto-config reading BIOS (default)
2.打開 那個alsa-base,命令 是 sudo gedit /etc/modprobe.d/alsa-base
3 注釋掉options snd-cmipci mpu_port=xxx fm_port=xxx這行,就是前面加上 #。他就不起作用了。
#options snd-cmipci mpu_port=xxx fm_port=xxx
4 然后最下面添加 options snd_hda_intel model=xxxx ,這個xxxx,就是上面的文本內(nèi)容。上面那個文本查出來的就是 model 的值,例如我的系統(tǒng)是:
options snd_hda_intel model=lenovo-101e
重起電腦后就一切正常了。
本人一向支持國貨,用的是清華同方的K40A,今天終于搞定了,用的就是lenovo-101e這個模塊驅(qū)動。現(xiàn)在插上耳機(jī)能自動屏蔽外放了,哇哈哈~~
;--------------------------------------------------------------------------------
2009-3-20 更新
昨晚升級了內(nèi)核到 Linux Hikari 2.6.27-14-generic 發(fā)現(xiàn)沒有聲音了 orz ,于是上網(wǎng)找文章亂搞一通,最后發(fā)現(xiàn)竟然只是拉了靜音而已,但是本來打算手動裝
驅(qū)動的,裝到一半,手動安裝進(jìn)去覆蓋了 orz 當(dāng)場jiong掉,重啟后,本來沒有問題的聲音驅(qū)動被搞壞了 orz .....
今天決定繼續(xù)搞搞,發(fā)現(xiàn)那個編譯還是不過,哎,算了,不折磨了 .... 上網(wǎng)看文章,突然發(fā)現(xiàn)了一篇好物體,ubuntu官方網(wǎng)上面的,英文不過很容易懂,跟著
敲了幾個命令,應(yīng)該是搞壞了驅(qū)動,于是繼續(xù)看,找到了ubuntu下面裝alsa聲音驅(qū)動的辦法,很簡單。
原文在這里,可以自己去看:
sudo apt-get dpkg-reconfigure alsa-source
下面是我自己搞的記錄:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
(1)檢查系統(tǒng)
aplay -l
應(yīng)該能看到安裝的聲卡設(shè)備,否則應(yīng)該就是驅(qū)動安裝失敗了。
etual@Hikari:~$ aplay -l
**** PLAYBACK硬件設(shè)備列表 ****
卡 0: Intel [HDA Intel], 設(shè)備 0: ALC662 Analog [ALC662 Analog]
子設(shè)備: 0/1
子設(shè)備:#0: subdevice #0
卡 0: Intel [HDA Intel], 設(shè)備 1: ALC662 Digital [ALC662 Digital]
子設(shè)備: 1/1
子設(shè)備:#0: subdevice #0
(2)檢查一下系統(tǒng)設(shè)備是否有檢測到聲卡
lspci -v
應(yīng)該能看到類似的:
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
? ? Subsystem: Giga-byte Technology Device a002
? ? Flags: bus master, fast devsel, latency 0, IRQ 16
? ? Memory at e1280000 (64-bit, non-prefetchable) [size=16K]
? ? Capabilities: <access denied>
? ? Kernel driver in use: HDA Intel
? ? Kernel modules: snd-hda-intel
證明內(nèi)核是找到聲卡的。
(3)通過ubuntu的APT-GET安裝,好吧,我就是通過這個搞回來的驅(qū)動,推薦!
首先,將原來的卸載干凈
sudo apt-get --purge remove linux-sound-base alsa-base alsa-utils
千萬注意,因?yàn)橐蕾囮P(guān)系,多刪除了部分東西,必須裝回來,否則重啟后就進(jìn)不了桌面了。
sudo apt-get install gdm ubuntu-desktop
下面就是安裝了
sudo apt-get install linux-sound-base alsa-base alsa-utils
恩,經(jīng)過漫長的下載安裝,重啟后,我的UBUNTU又在發(fā)出聲音了,yeah~~~
最后就是修改一下音量,順便保存一下:
alsamixer
調(diào)節(jié)好之后保存
sudo alsactl store 0
到此就完畢了,繼續(xù)聽歌,yeah~~~
有興趣的看看原文吧,還有不少東西的呢:
.............................................................................................................................................
.............................................................................................................................................
............................................................................................................................................
己的機(jī)子折騰了2天,重做N次系統(tǒng),終于搞定了
參考文獻(xiàn):http://monespaceperso.org/blog-en/2009/08/31/upgrade-alsa-1-0-21-on-ubuntu-jaunty-9-04/
作者原文全是鳥文,這里稍微做個解釋
cat /proc/asound/version #查看當(dāng)前聲卡驅(qū)動版本
下面這個是9.04原本的驅(qū)動版本
引用:
Advanced Linux Sound Architecture Driver Version 1.0.18rc3.
sudo /etc/init.d/alsa-utils stop #停止聲卡的服務(wù)
sudo apt-get -y install build-essential ncurses-dev gettext xmlto
sudo apt-get -y install linux-headers-`uname -r` libncursesw5-dev
上面兩個命令都是下載更新、安裝編譯所需的工具
cd ~
rm -rf ~/alsa*
wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.21.tar.bz2
wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.21a.tar.bz2
wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.21.tar.bz2
sudo rm -rf /usr/src/alsa
sudo mkdir -p /usr/src/alsa
cd /usr/src/alsa
sudo cp ~/alsa* .
sudo tar xjf alsa-driver*
sudo tar xjf alsa-lib*
sudo tar xjf alsa-utils*
上面這段,看不懂就去好好讀讀入門教材吧.....
cd alsa-driver*
sudo ./configure
sudo make
sudo make install
cd ../alsa-lib*
sudo ./configure
sudo make
sudo make install
cd ../alsa-utils*
sudo ./configure
sudo make
sudo make install
紅字部分就是進(jìn)行三部曲了,要嚴(yán)格按照順序,不然安裝不成功自己負(fù)責(zé).....還有權(quán)限問題....也注意點(diǎn)
在對最后一個文件夾(也就是 “alsa-utils-1.0.21”這個了)進(jìn)行“sudo ./configure”時,如果出現(xiàn)如下錯誤(沒出現(xiàn)的直接跳過這一段,直接跳到下面清
理安裝文件那里):
引用:
checking form.h presence... yes
checking for form.h... yes
checking for new_panel in -lpanelw... no
configure: error: panelw library not found
可以使用如下命令:
sudo ln -s libpanelw.so.5 /usr/lib/libpanelw.so
sudo ln -s libformw.so.5 /usr/lib/libformw.so
sudo ln -s libmenuw.so.5 /usr/lib/libmenuw.so
sudo ln -s libncursesw.so.5 /lib/libncursesw.so
使用完之后,再重新對這個 “alsa-utils-1.0.21” 文件夾進(jìn)行 “sudo ./configure" ....(三部曲)這時應(yīng)該能順利的完成三部曲了。
下面三個命令就是清理安裝文件了。
rm -f ~/alsa-driver*
rm -f ~/alsa-lib*
rm -f ~/alsa-utils*
上面的搞定好之后,就可以重啟系統(tǒng)了
重啟好后,繼續(xù)打開終端,開啟聲卡的服務(wù)
sudo /etc/init.d/alsa-utils start
然后再次查看現(xiàn)在的聲卡驅(qū)動版本:
cat /proc/asound/version
應(yīng)該出現(xiàn)如下內(nèi)容咯,看到?jīng)],“Version 1.0.21”
引用:
Advanced Linux Sound Architecture Driver Version 1.0.21.
Compiled on Aug 31 2009 for kernel 2.6.28-15-generic (SMP).
別以為搞定了(不信你看看小喇叭,還是像靜音一樣的)還有一個最最重要的命令.......就是下面這個了(應(yīng)該是聲卡的配置文件之類的)
sudo alsaconf
然后就是彈出些什么框框的,就是選OK啊,Yes之類的東西了
這個搞定以后,你的喇叭就會變成正常的樣子了。
音質(zhì)比原來的1.0.18rc3版本好了N倍.....不會在出現(xiàn)音量超過70%就出現(xiàn)爆音的狀況了.....
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
..........................................................
alc655聲卡oss驅(qū)動安裝2008-05-26 17:57首先我要說的是,我曾經(jīng)裝過ALSA沒有成功,這次是oss聲卡的確好用,哈哈?
以下是我的幾點(diǎn)理由,我的聲卡是 alc655 七彩虹板載聲卡。?
1)ALSA好是好,就是聲音有點(diǎn)小?
2)ALSA強(qiáng)是強(qiáng),就是安裝太麻煩?
3)ALAS棒是棒,就是愛鬧小毛病(有時候會突然就不響了)?
4)ALSA猛是猛,就是害我睡不好(插上耳機(jī)后筆記本音箱依然發(fā)音,headphone and speaker 一起出聲)?
5)ALSA爽是爽,就是我看它不爽
個人意見,不喜歡PK,PK的別找我。。
安裝 OSS指南?
1)下載DEB包 http://www.4front-tech.com/download.cgi 自己選擇相應(yīng)版本?
2)安裝前先 sudo apt-get install build-essentials安裝基本的支持?
3)然后 run dpkg -i **********.deb 星號部分是你自己保存的驅(qū)動文件名
OK,一切搞定(在我這是這樣的)?
然后把所有相關(guān)的用到聲音設(shè)備的程序中相應(yīng)的設(shè)置改成OSS,如果該程序無法運(yùn)行請重新安裝一遍?
原先的ALSA最好不要卸載,好像會出問題。我是在系統(tǒng)自帶的驅(qū)動的基礎(chǔ)上換成OSS的,自己手動裝過ALAS的就不清楚了。?
調(diào)出音量控制用ossxmix命令
如果第一次安裝失敗了要重裝,清參照以下內(nèi)容:————————————————————————————
Failed to disable conflicting sound drivers?
Reboot and try running soundon again
Also check that you have not compiled sound support statically?
into the kernel.
On Ubuntu or Debian, if you don't have the necessary packages listed in the "Installing on Ubuntu 6.10" notes then OSS will likely fail to
install and?
you will need to do the following to recover:
1) cd /var/lib/dpkg/info?
2) rm oss-linux*?
3) edit /var/lib/dpkg/status and look for oss-linux?
and delete the entire section that looks like:
Package: oss-linux?
Status: install ok installed?
Priority: extra?
Section: alien?
Installed-Size: 8440?
Maintainer: root <root@dev-desktop>?
Architecture: amd64?
Version: v4.0rc9-999?
Depends: libatk1.0-0 (>= 1.12.1), libc6 (>= 2.4-1), libcairo2 (>= 1.2.4), libfontconfig1 (>= 2.3.0), libglib2.0-0 (>= 2.12.0), libgtk2.0-0
(>= 2.10.3), libpango1.0-0 (>= 1.14.5), libx11-6, libxcursor1 (>> 1.1.2), libxext6, libxfixes3, libxi6, libxinerama1, libxrandr2, libxrender1?
Conffiles:?
/etc/oss.conf 055432d38aaf37fc6de3dba4a95accc3?
Description: Open Sound System sound drivers for Linux?
Open Sound System for Linux (OSS/Linux) is a commercial quality sound driver?
distributed by 4Front Technologies (http://www.opensound.com). OSS provides?
support for practically all sound cards on the market including PnP and?
many PCI ones. Installation and configuration is higly automated and easy to?
perform. To obtain technical support and additional features, you will need to?
order a license key from http://www.opensound.com/order.html?
.?
(Converted from a rpm package by alien version 8.64.)
可省
5) Now you should be able to run dpkg --purge oss-linux and it should?
say: dpkg - warning: ignoring request to remove oss-linux which isn't installed.
6) Finally run dpkg -i oss-linux_v4.0rc9-999_amd64.deb and now it should succeed.
OK!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!?
Thank you!!!
.............................................................................................................................................
.......
.............................................................................................................................................
..........................................
...................>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
aplay -l
lspci -v
$ sudo apt-get install build-essential libncurses5-dev gettext kernel-package gcc make libc6 libc6-dev
$ sudo apt-get install linux-headers-`uname -r`
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
首先,目標(biāo)是找到一個名為ALSA-Configuration.txt的文本文件,網(wǎng)站給出的路徑真怪,是alsa-driver- rt20080527-5.04\alsa-kerne\Document\ALSA-
Configuration.txt,這種路徑在Ubuntu中應(yīng) 該是找不到的。所以一搜到位,直接搜索“ALSA-Configuration”,找到了一個tar.gz文件,打開里面就是那個文
本文件,打開吧,然后 Ctrl+F搜索對應(yīng)的聲卡的型號,我的是ALC662,找到如下內(nèi)容:
ALC662/663
3stack-dig ? 3-stack (2-channel) with SPDIF
3stack-6ch ? 3-stack (6-channel)
3stack-6ch-dig 3-stack (6-channel) with SPDIF
6stack-dig ? 6-stack with SPDIF
lenovo-101e ? Lenovo laptop
eeepc-p701 ? ASUS Eeepc P701
eeepc-ep20 ? ASUS Eeepc EP20
m51va ? ? ? ASUS M51VA
g71v ? ? ? ASUS G71V
h13 ? ? ? ASUS H13
g50v ? ? ? ASUS G50V
auto ? ? ? auto-config reading BIOS (default)
要記住,就是那個3stack-dig。然后再打開alsa-base這個文件并編輯它:
sudo gedit /etc/modprobe.d/alsa-base
找到options snd-cmipci mpu_port=xxx fm_port=xxx這一行,我的機(jī)器里面是options snd-cmipci mpu_port=0×330 fm_port=0×388,然后讓它失效,在前面
加個“#”號就行了,我的就變成了#options snd-cmipci mpu_port=0×330 fm_port=0×388。接著來到文件的最底部,添加options snd_hda_intel
model=xxxx這一行,其中的xxxx就是之前ALSA-Configuration.txt文件里面我說過要記下來的東西,我的機(jī)器里是 3stack-dig,讓它看起來是這樣的options
snd_hda_intel model=3stack-dig,然后保存文件重啟系統(tǒng),不出意外的話,問題已經(jīng)解決了,就像我這樣~Happying~
雖然問題解決了,但是這只是我照別人的方法弄了一下而已,原理是什么我還是不懂。Linux是個奇怪的系統(tǒng),因?yàn)橐郧皼]用過,不懂的東西太多,現(xiàn)在 開始學(xué)
習(xí)了,不折騰一下,不吃點(diǎn)苦頭是不會有結(jié)果的,然后也因?yàn)閱栴}是自己努力去尋找方法而解決的,所以那種開心勁是不能言表的
.................................................................................
.............................................................................
............................................................................
,譯成中文的意思是先進(jìn)的Linux聲音架構(gòu)(這是google翻譯的);一談到架構(gòu)就有點(diǎn)范圍太大了,所以ALSA不僅僅是包括對聲卡的支持和驅(qū)動;
ALSA具有如下特征:
1、對所有音頻接口的高效支持,從普通用戶的聲卡到專業(yè)級別多路音頻設(shè)備;
2、聲卡驅(qū)動完全模塊化設(shè)計;
3、SMP and thread-safe design.
4、開發(fā)庫(alsa-lib) 為程序設(shè)計提供了簡單、方便,并且擁有有高級的效果和功能;
5、支持舊版本的OSS API 結(jié)口,能為大多數(shù)的OSS應(yīng)用程序提供兼容;OSS是一個商業(yè)性的驅(qū)動,OSS有一個簡裝本的代碼已經(jīng)移入內(nèi)核和ALSA,其中alsa-oss就
是;OSS公司據(jù)說目前已經(jīng)并不存在了;我們沒有必要用OSS 公司提供的商業(yè)版本;用ALSA和OSS簡裝版足夠
二、查看 ALSA 版本,如果最新,就不用重新安裝了,仔細(xì)查看一下配置吧。
$ alsactl -v
如果打印出: alsactl version 1.0.19,那么 ALSA 已經(jīng)是最新了。如果不是最新就要先安裝最新的alsa驅(qū)動。
第一步,首先停止當(dāng)前的ALSA服務(wù):
sudo /etc/init.d/alsa-utils stop
第二步,卸載原有驅(qū)動
sudo apt-get --purge remove linux-sound-base alsa-base alsa-utils
第三步,(*由于在刪除alsa-utils的時候會同時刪除gdm和ubuntu-desktop,所以得重新安裝,否則會無法進(jìn)入桌面,請大家不要漏過此步)
sudo apt-get install gdm ubuntu-desktop
編譯安裝alsa
第一,在 ALSA 官方網(wǎng)站 http://www.alsa-project.org 上,下載最新的 ALSA 驅(qū)動,用tar -jxvf alsa-*-1.0.19.tar.bz2和tar xvf alsa-*.1.0.19.tar解
壓縮。
$ wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.19.tar.bz2
$ wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.19.tar.bz2
$ wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.19.tar.bz2
第二,查看自己的內(nèi)核版本和聲卡解碼芯片是否被支持。
查看支持的內(nèi)核版本
$ less alsa-driver-1.0.19/SUPPORTED_KERNELS
查看自己聲卡解碼芯片(如果系統(tǒng)不能識別聲卡,可能無法由下面兩個查到,那么查看你電腦配置單吧)
$ tail -2 /proc/asound/oss/sndstat
或
$ head -1 /proc/asound/card0/codec#0
比如我的 ONDA A69G 就顯示的是下面這個
0: Realtek ALC655 rev 0
在 alsa-driver-1.0.15/alsa-kernel/Documentation/ALSA-Configuration.txt 中查找自己聲卡解碼芯片對應(yīng)的 model 名字,比如我的 alc655 對應(yīng)的就是:
- alc_jack ? ?For ALC65x, turn on the jack sense mode
第三,準(zhǔn)備好編譯環(huán)境,安裝 gcc, libc 等等工具,還需要下載 Linux header,這是編譯 ALSA 驅(qū)動必須的。
$ sudo apt-get install build-essential libncurses5-dev gettext kernel-package gcc make libc6 libc6-dev
$ sudo apt-get install linux-headers-`uname -r`
第四,編譯安裝,一般的 ./configure, make, make install 流程。注意的是驅(qū)動編譯時候需要 module 名字,就是第三步中找到的 modle 對應(yīng)的 module 名
字,去掉 snd-即可。比如我的 alc655 對應(yīng)的module 是 snd-atiixp那么 configure 時候需要加上 --with-cards=atiixp。編譯安裝時遇到問題請仔細(xì)閱讀源
碼附帶的 INSTALL。
$ cd alsa-driver-1.0.19
$ ./configure --with-cards=MODULE_NAME 我的是snd-atiixp
$ make
$ sudo make install
$ cd ../alsa-lib-1.0.19
$ ./configure
$ make
$ sudo make install
$ cd ../alsa-utils-1.0.19
$ ./configure
$ make
$ sudo make install
第五,配置 ALSA。
如果以前系統(tǒng)中沒有使用 ALSA 驅(qū)動,可能需要 alsaconf 來配置,還要將 ALSA 加入內(nèi)核模塊中,我沒有經(jīng)驗(yàn);
如果系統(tǒng)原來已經(jīng)有 ALSA 驅(qū)動,但是沒有識別聲卡或者聲音驅(qū)動有問題。那么理論上只需要在兩個地方做改動:
添加 /etc/modprobe.d/sound 文件,內(nèi)容為:
alias snd-card-0 snd-MODULE_NAME
alias sound-slot-0 snd-MODULE_NAME
比如我的就是:
alias snd-card-0 snd-atiixp
alias sound-slot-0 snd-atiixp
在 /etc/modprobe.d/alsa-base 中最后一行添加:
options snd-MODULE_NAME model=MODEL_NAME
第六,重新啟動查看效果,可以使用 alsamixer 調(diào)節(jié)聲音設(shè)置
總結(jié)
以上是生活随笔為你收集整理的Ubuntu 声卡解决办法合集的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 量化研究 | 策略在指数与主连复权的差异
- 下一篇: ubuntu18.04安装pycharm