Ubuntu 声卡解决办法合集
生活随笔
收集整理的這篇文章主要介紹了
Ubuntu 声卡解决办法合集
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我的聲卡是 ALC662
現下載了驅動程序,原先以為驅動有問題,后來證明不需要那樣做,這里主要是找那個說明文檔而已。
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,就是上面的文本內容。上面那個文本查出來的就是 model 的值,例如我的系統是:
options snd_hda_intel model=lenovo-101e
重起電腦后就一切正常了。
本人一向支持國貨,用的是清華同方的K40A,今天終于搞定了,用的就是lenovo-101e這個模塊驅動。現在插上耳機能自動屏蔽外放了,哇哈哈~~
;--------------------------------------------------------------------------------
2009-3-20 更新
昨晚升級了內核到 Linux Hikari 2.6.27-14-generic 發現沒有聲音了 orz ,于是上網找文章亂搞一通,最后發現竟然只是拉了靜音而已,但是本來打算手動裝
驅動的,裝到一半,手動安裝進去覆蓋了 orz 當場jiong掉,重啟后,本來沒有問題的聲音驅動被搞壞了 orz .....
今天決定繼續搞搞,發現那個編譯還是不過,哎,算了,不折磨了 .... 上網看文章,突然發現了一篇好物體,ubuntu官方網上面的,英文不過很容易懂,跟著
敲了幾個命令,應該是搞壞了驅動,于是繼續看,找到了ubuntu下面裝alsa聲音驅動的辦法,很簡單。
原文在這里,可以自己去看:
sudo apt-get dpkg-reconfigure alsa-source
下面是我自己搞的記錄:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
(1)檢查系統
aplay -l
應該能看到安裝的聲卡設備,否則應該就是驅動安裝失敗了。
etual@Hikari:~$ aplay -l
**** PLAYBACK硬件設備列表 ****
卡 0: Intel [HDA Intel], 設備 0: ALC662 Analog [ALC662 Analog]
子設備: 0/1
子設備:#0: subdevice #0
卡 0: Intel [HDA Intel], 設備 1: ALC662 Digital [ALC662 Digital]
子設備: 1/1
子設備:#0: subdevice #0
(2)檢查一下系統設備是否有檢測到聲卡
lspci -v
應該能看到類似的:
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
證明內核是找到聲卡的。
(3)通過ubuntu的APT-GET安裝,好吧,我就是通過這個搞回來的驅動,推薦!
首先,將原來的卸載干凈
sudo apt-get --purge remove linux-sound-base alsa-base alsa-utils
千萬注意,因為依賴關系,多刪除了部分東西,必須裝回來,否則重啟后就進不了桌面了。
sudo apt-get install gdm ubuntu-desktop
下面就是安裝了
sudo apt-get install linux-sound-base alsa-base alsa-utils
恩,經過漫長的下載安裝,重啟后,我的UBUNTU又在發出聲音了,yeah~~~
最后就是修改一下音量,順便保存一下:
alsamixer
調節好之后保存
sudo alsactl store 0
到此就完畢了,繼續聽歌,yeah~~~
有興趣的看看原文吧,還有不少東西的呢:
.............................................................................................................................................
.............................................................................................................................................
............................................................................................................................................
己的機子折騰了2天,重做N次系統,終于搞定了
參考文獻:http://monespaceperso.org/blog-en/2009/08/31/upgrade-alsa-1-0-21-on-ubuntu-jaunty-9-04/
作者原文全是鳥文,這里稍微做個解釋
cat /proc/asound/version #查看當前聲卡驅動版本
下面這個是9.04原本的驅動版本
引用:
Advanced Linux Sound Architecture Driver Version 1.0.18rc3.
sudo /etc/init.d/alsa-utils stop #停止聲卡的服務
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
紅字部分就是進行三部曲了,要嚴格按照順序,不然安裝不成功自己負責.....還有權限問題....也注意點
在對最后一個文件夾(也就是 “alsa-utils-1.0.21”這個了)進行“sudo ./configure”時,如果出現如下錯誤(沒出現的直接跳過這一段,直接跳到下面清
理安裝文件那里):
引用:
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” 文件夾進行 “sudo ./configure" ....(三部曲)這時應該能順利的完成三部曲了。
下面三個命令就是清理安裝文件了。
rm -f ~/alsa-driver*
rm -f ~/alsa-lib*
rm -f ~/alsa-utils*
上面的搞定好之后,就可以重啟系統了
重啟好后,繼續打開終端,開啟聲卡的服務
sudo /etc/init.d/alsa-utils start
然后再次查看現在的聲卡驅動版本:
cat /proc/asound/version
應該出現如下內容咯,看到沒,“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).
別以為搞定了(不信你看看小喇叭,還是像靜音一樣的)還有一個最最重要的命令.......就是下面這個了(應該是聲卡的配置文件之類的)
sudo alsaconf
然后就是彈出些什么框框的,就是選OK啊,Yes之類的東西了
這個搞定以后,你的喇叭就會變成正常的樣子了。
音質比原來的1.0.18rc3版本好了N倍.....不會在出現音量超過70%就出現爆音的狀況了.....
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
..........................................................
alc655聲卡oss驅動安裝2008-05-26 17:57首先我要說的是,我曾經裝過ALSA沒有成功,這次是oss聲卡的確好用,哈哈?
以下是我的幾點理由,我的聲卡是 alc655 七彩虹板載聲卡。?
1)ALSA好是好,就是聲音有點小?
2)ALSA強是強,就是安裝太麻煩?
3)ALAS棒是棒,就是愛鬧小毛病(有時候會突然就不響了)?
4)ALSA猛是猛,就是害我睡不好(插上耳機后筆記本音箱依然發音,headphone and speaker 一起出聲)?
5)ALSA爽是爽,就是我看它不爽
個人意見,不喜歡PK,PK的別找我。。
安裝 OSS指南?
1)下載DEB包 http://www.4front-tech.com/download.cgi 自己選擇相應版本?
2)安裝前先 sudo apt-get install build-essentials安裝基本的支持?
3)然后 run dpkg -i **********.deb 星號部分是你自己保存的驅動文件名
OK,一切搞定(在我這是這樣的)?
然后把所有相關的用到聲音設備的程序中相應的設置改成OSS,如果該程序無法運行請重新安裝一遍?
原先的ALSA最好不要卸載,好像會出問題。我是在系統自帶的驅動的基礎上換成OSS的,自己手動裝過ALAS的就不清楚了。?
調出音量控制用ossxmix命令
如果第一次安裝失敗了要重裝,清參照以下內容:————————————————————————————
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`
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
首先,目標是找到一個名為ALSA-Configuration.txt的文本文件,網站給出的路徑真怪,是alsa-driver- rt20080527-5.04\alsa-kerne\Document\ALSA-
Configuration.txt,這種路徑在Ubuntu中應 該是找不到的。所以一搜到位,直接搜索“ALSA-Configuration”,找到了一個tar.gz文件,打開里面就是那個文
本文件,打開吧,然后 Ctrl+F搜索對應的聲卡的型號,我的是ALC662,找到如下內容:
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這一行,我的機器里面是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文件里面我說過要記下來的東西,我的機器里是 3stack-dig,讓它看起來是這樣的options
snd_hda_intel model=3stack-dig,然后保存文件重啟系統,不出意外的話,問題已經解決了,就像我這樣~Happying~
雖然問題解決了,但是這只是我照別人的方法弄了一下而已,原理是什么我還是不懂。Linux是個奇怪的系統,因為以前沒用過,不懂的東西太多,現在 開始學
習了,不折騰一下,不吃點苦頭是不會有結果的,然后也因為問題是自己努力去尋找方法而解決的,所以那種開心勁是不能言表的
.................................................................................
.............................................................................
............................................................................
,譯成中文的意思是先進的Linux聲音架構(這是google翻譯的);一談到架構就有點范圍太大了,所以ALSA不僅僅是包括對聲卡的支持和驅動;
ALSA具有如下特征:
1、對所有音頻接口的高效支持,從普通用戶的聲卡到專業級別多路音頻設備;
2、聲卡驅動完全模塊化設計;
3、SMP and thread-safe design.
4、開發庫(alsa-lib) 為程序設計提供了簡單、方便,并且擁有有高級的效果和功能;
5、支持舊版本的OSS API 結口,能為大多數的OSS應用程序提供兼容;OSS是一個商業性的驅動,OSS有一個簡裝本的代碼已經移入內核和ALSA,其中alsa-oss就
是;OSS公司據說目前已經并不存在了;我們沒有必要用OSS 公司提供的商業版本;用ALSA和OSS簡裝版足夠
二、查看 ALSA 版本,如果最新,就不用重新安裝了,仔細查看一下配置吧。
$ alsactl -v
如果打印出: alsactl version 1.0.19,那么 ALSA 已經是最新了。如果不是最新就要先安裝最新的alsa驅動。
第一步,首先停止當前的ALSA服務:
sudo /etc/init.d/alsa-utils stop
第二步,卸載原有驅動
sudo apt-get --purge remove linux-sound-base alsa-base alsa-utils
第三步,(*由于在刪除alsa-utils的時候會同時刪除gdm和ubuntu-desktop,所以得重新安裝,否則會無法進入桌面,請大家不要漏過此步)
sudo apt-get install gdm ubuntu-desktop
編譯安裝alsa
第一,在 ALSA 官方網站 http://www.alsa-project.org 上,下載最新的 ALSA 驅動,用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
第二,查看自己的內核版本和聲卡解碼芯片是否被支持。
查看支持的內核版本
$ less alsa-driver-1.0.19/SUPPORTED_KERNELS
查看自己聲卡解碼芯片(如果系統不能識別聲卡,可能無法由下面兩個查到,那么查看你電腦配置單吧)
$ 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 中查找自己聲卡解碼芯片對應的 model 名字,比如我的 alc655 對應的就是:
- alc_jack ? ?For ALC65x, turn on the jack sense mode
第三,準備好編譯環境,安裝 gcc, libc 等等工具,還需要下載 Linux header,這是編譯 ALSA 驅動必須的。
$ 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 流程。注意的是驅動編譯時候需要 module 名字,就是第三步中找到的 modle 對應的 module 名
字,去掉 snd-即可。比如我的 alc655 對應的module 是 snd-atiixp那么 configure 時候需要加上 --with-cards=atiixp。編譯安裝時遇到問題請仔細閱讀源
碼附帶的 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。
如果以前系統中沒有使用 ALSA 驅動,可能需要 alsaconf 來配置,還要將 ALSA 加入內核模塊中,我沒有經驗;
如果系統原來已經有 ALSA 驅動,但是沒有識別聲卡或者聲音驅動有問題。那么理論上只需要在兩個地方做改動:
添加 /etc/modprobe.d/sound 文件,內容為:
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 調節聲音設置
現下載了驅動程序,原先以為驅動有問題,后來證明不需要那樣做,這里主要是找那個說明文檔而已。
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,就是上面的文本內容。上面那個文本查出來的就是 model 的值,例如我的系統是:
options snd_hda_intel model=lenovo-101e
重起電腦后就一切正常了。
本人一向支持國貨,用的是清華同方的K40A,今天終于搞定了,用的就是lenovo-101e這個模塊驅動。現在插上耳機能自動屏蔽外放了,哇哈哈~~
;--------------------------------------------------------------------------------
2009-3-20 更新
昨晚升級了內核到 Linux Hikari 2.6.27-14-generic 發現沒有聲音了 orz ,于是上網找文章亂搞一通,最后發現竟然只是拉了靜音而已,但是本來打算手動裝
驅動的,裝到一半,手動安裝進去覆蓋了 orz 當場jiong掉,重啟后,本來沒有問題的聲音驅動被搞壞了 orz .....
今天決定繼續搞搞,發現那個編譯還是不過,哎,算了,不折磨了 .... 上網看文章,突然發現了一篇好物體,ubuntu官方網上面的,英文不過很容易懂,跟著
敲了幾個命令,應該是搞壞了驅動,于是繼續看,找到了ubuntu下面裝alsa聲音驅動的辦法,很簡單。
原文在這里,可以自己去看:
sudo apt-get dpkg-reconfigure alsa-source
下面是我自己搞的記錄:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
(1)檢查系統
aplay -l
應該能看到安裝的聲卡設備,否則應該就是驅動安裝失敗了。
etual@Hikari:~$ aplay -l
**** PLAYBACK硬件設備列表 ****
卡 0: Intel [HDA Intel], 設備 0: ALC662 Analog [ALC662 Analog]
子設備: 0/1
子設備:#0: subdevice #0
卡 0: Intel [HDA Intel], 設備 1: ALC662 Digital [ALC662 Digital]
子設備: 1/1
子設備:#0: subdevice #0
(2)檢查一下系統設備是否有檢測到聲卡
lspci -v
應該能看到類似的:
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
證明內核是找到聲卡的。
(3)通過ubuntu的APT-GET安裝,好吧,我就是通過這個搞回來的驅動,推薦!
首先,將原來的卸載干凈
sudo apt-get --purge remove linux-sound-base alsa-base alsa-utils
千萬注意,因為依賴關系,多刪除了部分東西,必須裝回來,否則重啟后就進不了桌面了。
sudo apt-get install gdm ubuntu-desktop
下面就是安裝了
sudo apt-get install linux-sound-base alsa-base alsa-utils
恩,經過漫長的下載安裝,重啟后,我的UBUNTU又在發出聲音了,yeah~~~
最后就是修改一下音量,順便保存一下:
alsamixer
調節好之后保存
sudo alsactl store 0
到此就完畢了,繼續聽歌,yeah~~~
有興趣的看看原文吧,還有不少東西的呢:
.............................................................................................................................................
.............................................................................................................................................
............................................................................................................................................
己的機子折騰了2天,重做N次系統,終于搞定了
參考文獻:http://monespaceperso.org/blog-en/2009/08/31/upgrade-alsa-1-0-21-on-ubuntu-jaunty-9-04/
作者原文全是鳥文,這里稍微做個解釋
cat /proc/asound/version #查看當前聲卡驅動版本
下面這個是9.04原本的驅動版本
引用:
Advanced Linux Sound Architecture Driver Version 1.0.18rc3.
sudo /etc/init.d/alsa-utils stop #停止聲卡的服務
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
紅字部分就是進行三部曲了,要嚴格按照順序,不然安裝不成功自己負責.....還有權限問題....也注意點
在對最后一個文件夾(也就是 “alsa-utils-1.0.21”這個了)進行“sudo ./configure”時,如果出現如下錯誤(沒出現的直接跳過這一段,直接跳到下面清
理安裝文件那里):
引用:
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” 文件夾進行 “sudo ./configure" ....(三部曲)這時應該能順利的完成三部曲了。
下面三個命令就是清理安裝文件了。
rm -f ~/alsa-driver*
rm -f ~/alsa-lib*
rm -f ~/alsa-utils*
上面的搞定好之后,就可以重啟系統了
重啟好后,繼續打開終端,開啟聲卡的服務
sudo /etc/init.d/alsa-utils start
然后再次查看現在的聲卡驅動版本:
cat /proc/asound/version
應該出現如下內容咯,看到沒,“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).
別以為搞定了(不信你看看小喇叭,還是像靜音一樣的)還有一個最最重要的命令.......就是下面這個了(應該是聲卡的配置文件之類的)
sudo alsaconf
然后就是彈出些什么框框的,就是選OK啊,Yes之類的東西了
這個搞定以后,你的喇叭就會變成正常的樣子了。
音質比原來的1.0.18rc3版本好了N倍.....不會在出現音量超過70%就出現爆音的狀況了.....
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
..........................................................
alc655聲卡oss驅動安裝2008-05-26 17:57首先我要說的是,我曾經裝過ALSA沒有成功,這次是oss聲卡的確好用,哈哈?
以下是我的幾點理由,我的聲卡是 alc655 七彩虹板載聲卡。?
1)ALSA好是好,就是聲音有點小?
2)ALSA強是強,就是安裝太麻煩?
3)ALAS棒是棒,就是愛鬧小毛病(有時候會突然就不響了)?
4)ALSA猛是猛,就是害我睡不好(插上耳機后筆記本音箱依然發音,headphone and speaker 一起出聲)?
5)ALSA爽是爽,就是我看它不爽
個人意見,不喜歡PK,PK的別找我。。
安裝 OSS指南?
1)下載DEB包 http://www.4front-tech.com/download.cgi 自己選擇相應版本?
2)安裝前先 sudo apt-get install build-essentials安裝基本的支持?
3)然后 run dpkg -i **********.deb 星號部分是你自己保存的驅動文件名
OK,一切搞定(在我這是這樣的)?
然后把所有相關的用到聲音設備的程序中相應的設置改成OSS,如果該程序無法運行請重新安裝一遍?
原先的ALSA最好不要卸載,好像會出問題。我是在系統自帶的驅動的基礎上換成OSS的,自己手動裝過ALAS的就不清楚了。?
調出音量控制用ossxmix命令
如果第一次安裝失敗了要重裝,清參照以下內容:————————————————————————————
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`
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
首先,目標是找到一個名為ALSA-Configuration.txt的文本文件,網站給出的路徑真怪,是alsa-driver- rt20080527-5.04\alsa-kerne\Document\ALSA-
Configuration.txt,這種路徑在Ubuntu中應 該是找不到的。所以一搜到位,直接搜索“ALSA-Configuration”,找到了一個tar.gz文件,打開里面就是那個文
本文件,打開吧,然后 Ctrl+F搜索對應的聲卡的型號,我的是ALC662,找到如下內容:
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這一行,我的機器里面是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文件里面我說過要記下來的東西,我的機器里是 3stack-dig,讓它看起來是這樣的options
snd_hda_intel model=3stack-dig,然后保存文件重啟系統,不出意外的話,問題已經解決了,就像我這樣~Happying~
雖然問題解決了,但是這只是我照別人的方法弄了一下而已,原理是什么我還是不懂。Linux是個奇怪的系統,因為以前沒用過,不懂的東西太多,現在 開始學
習了,不折騰一下,不吃點苦頭是不會有結果的,然后也因為問題是自己努力去尋找方法而解決的,所以那種開心勁是不能言表的
.................................................................................
.............................................................................
............................................................................
,譯成中文的意思是先進的Linux聲音架構(這是google翻譯的);一談到架構就有點范圍太大了,所以ALSA不僅僅是包括對聲卡的支持和驅動;
ALSA具有如下特征:
1、對所有音頻接口的高效支持,從普通用戶的聲卡到專業級別多路音頻設備;
2、聲卡驅動完全模塊化設計;
3、SMP and thread-safe design.
4、開發庫(alsa-lib) 為程序設計提供了簡單、方便,并且擁有有高級的效果和功能;
5、支持舊版本的OSS API 結口,能為大多數的OSS應用程序提供兼容;OSS是一個商業性的驅動,OSS有一個簡裝本的代碼已經移入內核和ALSA,其中alsa-oss就
是;OSS公司據說目前已經并不存在了;我們沒有必要用OSS 公司提供的商業版本;用ALSA和OSS簡裝版足夠
二、查看 ALSA 版本,如果最新,就不用重新安裝了,仔細查看一下配置吧。
$ alsactl -v
如果打印出: alsactl version 1.0.19,那么 ALSA 已經是最新了。如果不是最新就要先安裝最新的alsa驅動。
第一步,首先停止當前的ALSA服務:
sudo /etc/init.d/alsa-utils stop
第二步,卸載原有驅動
sudo apt-get --purge remove linux-sound-base alsa-base alsa-utils
第三步,(*由于在刪除alsa-utils的時候會同時刪除gdm和ubuntu-desktop,所以得重新安裝,否則會無法進入桌面,請大家不要漏過此步)
sudo apt-get install gdm ubuntu-desktop
編譯安裝alsa
第一,在 ALSA 官方網站 http://www.alsa-project.org 上,下載最新的 ALSA 驅動,用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
第二,查看自己的內核版本和聲卡解碼芯片是否被支持。
查看支持的內核版本
$ less alsa-driver-1.0.19/SUPPORTED_KERNELS
查看自己聲卡解碼芯片(如果系統不能識別聲卡,可能無法由下面兩個查到,那么查看你電腦配置單吧)
$ 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 中查找自己聲卡解碼芯片對應的 model 名字,比如我的 alc655 對應的就是:
- alc_jack ? ?For ALC65x, turn on the jack sense mode
第三,準備好編譯環境,安裝 gcc, libc 等等工具,還需要下載 Linux header,這是編譯 ALSA 驅動必須的。
$ 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 流程。注意的是驅動編譯時候需要 module 名字,就是第三步中找到的 modle 對應的 module 名
字,去掉 snd-即可。比如我的 alc655 對應的module 是 snd-atiixp那么 configure 時候需要加上 --with-cards=atiixp。編譯安裝時遇到問題請仔細閱讀源
碼附帶的 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。
如果以前系統中沒有使用 ALSA 驅動,可能需要 alsaconf 來配置,還要將 ALSA 加入內核模塊中,我沒有經驗;
如果系統原來已經有 ALSA 驅動,但是沒有識別聲卡或者聲音驅動有問題。那么理論上只需要在兩個地方做改動:
添加 /etc/modprobe.d/sound 文件,內容為:
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 調節聲音設置
總結
以上是生活随笔為你收集整理的Ubuntu 声卡解决办法合集的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 量化研究 | 策略在指数与主连复权的差异
- 下一篇: 2021振兴杯参赛后感(部分writeu