LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2169|回复: 11

fedora 8 对realtek alc262声卡支持不好

[复制链接]
发表于 2007-11-19 11:33:07 | 显示全部楼层 |阅读模式
我用的是联想的天逸F41A笔记本,
fedora 8 找到了声卡realtek ALC262,但是就是没有声音,播放音乐时并不提示找不到声卡,但是就是没有声音,
音量控制中显示的设备是:
0:HDA Intel (Alsa mixer)
1:Realtek ALC262 (OSS Mixer)
2:Playback:ALSA PCM on HW:0 (ALC262 Anolog) Via DMA (PulseAudio Mixer)
3:Capture:Monitor Source of ALSA PCM on hw:0 (ALC262 Analog) via DMA (PulseAudio Mixer)
4:Capture:ALSA PCM on hw:0 (ALC262 Analog) via DMA(pulseAudio Mixer)

lspci得到以下:
00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile PM965/GM965/GL960 PCI Express Root Port (rev 03)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Contoller #4 (rev 03)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)
00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)
00:1c.3 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 03)
00:1f.2 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA IDE Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
01:00.0 VGA compatible controller: nVidia Corporation Unknown device 0427 (rev a1)
04:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
06:00.0 Ethernet controller: Broadcom Corporation NetLink BCM5906M Fast Ethernet PCI Express (rev 02)
08:06.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 05)
08:06.1 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22)
08:06.2 System peripheral: Ricoh Co Ltd Unknown device 0843 (rev 12)
08:06.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12)
08:06.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 12)

lsmod得到以下:

Module                  Size  Used by
nls_utf8               10305  0
fuse                   47729  0
rfcomm                 50537  0
l2cap                  36289  9 rfcomm
bluetooth              64453  4 rfcomm,l2cap
autofs4                28361  2
sunrpc                168009  1
nf_conntrack_ipv4      17353  3
ipt_REJECT             12353  2
iptable_filter         11073  1
ip_tables              26281  1 iptable_filter
xt_state               10689  3
nf_conntrack           65345  2 nf_conntrack_ipv4,xt_state
nfnetlink              13321  2 nf_conntrack_ipv4,nf_conntrack
xt_tcpudp              11713  5
x_tables               23113  4 ipt_REJECT,ip_tables,xt_state,xt_tcpudp
cpufreq_ondemand       15569  1
acpi_cpufreq           16977  1
loop                   23493  0
dm_mirror              27201  0
dm_multipath           24401  0
dm_mod                 57904  2 dm_mirror,dm_multipath
ipv6                  307272  12
snd_hda_intel         361833  3
snd_seq_dummy          11461  0
snd_seq_oss            37313  0
snd_seq_midi_event     15041  1 snd_seq_oss
snd_seq                56673  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
sdhci                  24525  0
snd_seq_device         15061  3 snd_seq_dummy,snd_seq_oss,snd_seq
mmc_core               36297  1 sdhci
snd_pcm_oss            45889  0
snd_mixer_oss          22721  2 snd_pcm_oss
snd_pcm                80201  2 snd_hda_intel,snd_pcm_oss
battery                19793  0
snd_timer              27721  2 snd_seq,snd_pcm
snd_page_alloc         16465  2 snd_hda_intel,snd_pcm
snd_hwdep              16073  1 snd_hda_intel
video                  27221  0
snd                    60137  13 snd_hda_intel,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_hwdep
output                 11841  1 video
ac                     13257  0
iwl3945               175657  0
i2c_i801               16861  0
button                 15841  0
mac80211              148433  1 iwl3945
cfg80211               16081  1 mac80211
firewire_ohci          24257  0
firewire_core          46209  1 firewire_ohci
crc_itu_t              10433  1 firewire_core
i2c_core               28865  1 i2c_i801
soundcore              15073  2 snd
tg3                   110533  0
joydev                 17601  0
sr_mod                 23397  0
sg                     40297  0
cdrom                  40553  1 sr_mod
ata_generic            14405  0
ata_piix               24133  4
libata                114033  2 ata_generic,ata_piix
sd_mod                 33345  5
scsi_mod              145657  4 sr_mod,sg,libata,sd_mod
ext3                  126929  3
jbd                    64817  1 ext3
mbcache                15809  1 ext3
uhci_hcd               30561  0
ohci_hcd               27845  0
ehci_hcd               38989  0

我的modprobe.conf中的内容是:

alias eth0 tg3
alias scsi_hostadapter libata
alias scsi_hostadapter1 ata_piix
alias snd-card-0 snd-hda-intel
options snd-card-0 index=0
options snd-hda-intel index=0


那位大虾能帮助解决一下,看看问题出在那里
发表于 2007-11-19 12:46:22 | 显示全部楼层
在 modprobe.conf 结束处,增加一行
options snd-hda-intel model=acer

在音量控制中选择:HDA Intel (Alsa mixer)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-19 13:51:34 | 显示全部楼层
Post by xls;1784575
在 modprobe.conf 结束处,增加一行
options snd-hda-intel model=acer

在音量控制中选择:HDA Intel (Alsa mixer)
按照这样该以后重启机器,还是不行呀
回复 支持 反对

使用道具 举报

发表于 2007-11-19 17:19:47 | 显示全部楼层
我的声卡是AC268的加上这一行就可以用的,你的AC262看来不可以啊,

那就不清楚了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-20 08:20:21 | 显示全部楼层
谢谢!不知你为什么加这句话,能否告诉我出处,
回复 支持 反对

使用道具 举报

发表于 2007-11-20 13:15:29 | 显示全部楼层
从这里可以下载 realtek 的linux驱动

ftp://152.104.238.19/pc/audio/re ... opack-4.07a.tar.bz2

在解压包中的alsa-driver-rt20071002.tar.bz2压缩包后,打开 alsa-driver-rt20071002\alsa-kernel\pci\hda\patch_realtek.c 文件查看,可以看到各个PCI ID的信息,找一个和你硬件PCI ID相近的设置一下就可以了,

如果实在不行的话,也可以安装这个realtek-linux-audiopack-4.07a.tar.bz2,这个是realtek官方驱动,不过系统里好象代的alsa比这个新一点
回复 支持 反对

使用道具 举报

发表于 2007-11-20 13:21:46 | 显示全部楼层
/*
* configuration and preset
*/
static const char *alc262_models[ALC262_MODEL_LAST] = {
        [ALC262_BASIC]                = "basic",
        [ALC262_HIPPO]                = "hippo",
        [ALC262_HIPPO_1]        = "hippo_1",
        [ALC262_FUJITSU]        = "fujitsu",
        [ALC262_HP_BPC]                = "hp-bpc",
        [ALC262_HP_BPC_D7000_WL]= "hp-bpc-d7000",
        [ALC262_BENQ_ED8]        = "benq",
        [ALC262_BENQ_T31]        = "benq-t31",
        [ALC262_SONY_ASSAMD]        = "sony-assamd",
        [ALC262_AUTO]                = "auto",
};

如果你不知道怎么看硬件ID,可以试上面一一试试上面几个,也是就把 options snd-hda-intel model=acer 中的acer替换成
basic、hippo、hippo_1、。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-20 14:57:23 | 显示全部楼层
谢谢!我的是17aa:384e,alc262中没有相近的
找到其它几个分别是

SND_PCI_QUIRK(0x17aa, 0x101e, "Lenovo 101e", ALC883_LENOVO_101E_2ch),
SND_PCI_QUIRK(0x17aa, 0x3bfd, "Lenovo NB0763", ALC883_LENOVO_NB0763),
SND_PCI_QUIRK(0x17aa, 0x2085, "Lenovo NB0763", ALC883_LENOVO_NB0763),
SND_PCI_QUIRK(0x17aa, 0x3bfc, "Lenovo NB0763", ALC883_LENOVO_NB0763),
SND_PCI_QUIRK(0x17aa, 0x3802, "Lenovo 3000 C200", ALC861VD_LENOVO),
SND_PCI_QUIRK(0x17aa, 0x2066, "Lenovo", ALC861VD_LENOVO),
SND_PCI_QUIRK(0x17aa, 0x101e, "Lenovo", ALC662_LENOVO_101E),

在windows中显示是17aa 3837
回复 支持 反对

使用道具 举报

发表于 2007-11-20 15:35:36 | 显示全部楼层
在 modprobe.conf 结束处,增加一行
options snd-hda-intel model=lenovo

在音量控制中选择:HDA Intel (Alsa mixer)

这样修改一下,试试,我的ALC268修改成acer时,后面的子ID部分也是不一样,但前面的PCI ID是一样的

看来你的和 SND_PCI_QUIRK(0x17aa, 0x3802, "Lenovo 3000 C200", ALC861VD_LENOVO) 这个相差不多
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-20 15:38:28 | 显示全部楼层
我试了,不行,我的声卡是ALC262的在windows中显示也是262的这个是ALC861的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表