gentoo+alsa-driver+ich9

Fórumok

Üdv midenkinek!

Némi adat:

# lspci -v | grep "HD"
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)

Kernel: 2.6.23-gentoo-r3 ---gentoo-sources

Egyetlen de annál súlyosabb problémám: hang semmi :)

Ez a 2. gentoom ezen a gépen és az elsőnél ment, aztán az egy kisebb baleset után elveszett :)
Nem tudom akkor hogy sikerült összehoznom, arra emlékszem hogy emerge alsa-driverrel oldottam meg, de most nagyon nem akar menni.

A kernelem alsa része így néz ki:

<*>Sound Card Support
<*>Advanced Linux Sound Architecture
<*>Sequencer support
<*>OSS Mixer APi
<*>OSS PCM (digital audio) API

< >Open Sound System(DECEPRATED)

Azt hiszem ez minden fontosabb részt lefed.

Próbáltam már ugyanezt modulokkal is, de az sem használt, már kínomban belefordítottam a kernelbe, ennek hatására bekapcsoláskor fingik egyet a hangfal :)

Révén hogy befordított, emerge alsa-driver parancsra ezt kapom:

* ALSA is already compiled into the kernel. This is the recommended configuration, don't emerge alsa-driver.
* Please check to make sure these options are set correctly.
* Failure to do so may cause unexpected problems.
* Once you have satisfied these options, please try merging
* this package again.
*
* ERROR: media-sound/alsa-driver-1.0.14-r1 failed.
* Call stack:
* ebuild.sh, line 1717: Called dyn_setup
* ebuild.sh, line 768: Called qa_call 'pkg_setup'
* ebuild.sh, line 44: Called pkg_setup
* alsa-driver-1.0.14-r1.ebuild, line 104: Called linux-mod_pkg_setup
* linux-mod.eclass, line 465: Called linux-info_pkg_setup
* linux-info.eclass, line 576: Called check_extra_config
* linux-info.eclass, line 475: Called die
* The specific snippet of code:
* die "Incorrect kernel configuration options"
* The die message:
* Incorrect kernel configuration options

Tudom, hogy bele van fordítva most, de amikor M jelöléssel modulként volt jelen, akkor is ezt mondta.

Mit rontottam el?

Hozzászólások

Minek neked alsa-driver. A kernelben levő intel hd audio modult beforgatod és már működik is (Device drivers > Sound > Advanced Linux Sound Architecture > PCI devices > Intel HD Audio). Udev elvileg magától berántja a modult bootoláskor.

Amit most próbáltam az az hogy kernel újra és minden alsa modulként, így az alsaconf már látja a kártyámat (eddig nem tette), csak megjelent most egy másik is "legacy Probe Legacy ISA (non-PnP) chips"
A kártyámon futtatva megcsinálja a konfigolást (a másikon megáll) majd az eredményben ez áll:

Running modules-update...
* Please run 'update-modules' from now on; 'modules-update' is going away
Loading driver...
* Loading ALSA modules ...
* Loading: snd-card-0 ... [ ok ]
* Loading: snd-pcm-oss ... [ ok ]
* Loading: snd-seq ... [ ok ]
* Restoring Mixer Levels ...
XXX write TLV... [ ok ]
Setting default volumes...
amixer: Invalid command!

Itt jövök én

# update-modules
# modprobe alsasound
FATAL: Module alsasound not found.

Hali!

kl223@freelancer ~ $ gunzip -c /proc/config.gz | fgrep 'SOUND'
CONFIG_SOUND=m
# CONFIG_SOUND_PRIME is not set
kl223@freelancer ~ $ gunzip -c /proc/config.gz | fgrep 'SND'
# CONFIG_SND is not set
kl223@freelancer ~ $

Így legyen belőve a kerneled. Ezzel le fog fordulni az alsa-driver. (Nekem is csak azzal megy a hangkártyám. A 2.6.22-es kernelben lévő alsában még nem tud eleget az snd-hda-intel modul hozzá...)

kl223

Alakul :)

* Messages for package media-sound/alsa-driver-1.0.14-r1:

*
* ERROR: media-sound/alsa-driver-1.0.14-r1 failed.
* Call stack:
* ebuild.sh, line 1701: Called dyn_compile
* ebuild.sh, line 1039: Called qa_call 'src_compile'
* ebuild.sh, line 44: Called src_compile
* alsa-driver-1.0.14-r1.ebuild, line 143: Called die
* The specific snippet of code:
* emake LDFLAGS="$(raw-ldflags)" HOSTCC="$(tc-getBUILD_CC)" CC="$(tc-getCC)" || die "Make Failed"
* The die message:
* Make Failed

Az ide vonatkozó kernelrészem jelenleg így fest:
< M > Sound Card Support

Plusz egy -p

# emerge -p alsa-driver

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild N ] media-sound/alsa-driver-1.0.14-r1 USE="midi oss -debug" ALSA_CARDS="hda-intel" <---a többi minuszos

Továbbra is:

* ERROR: media-sound/alsa-driver-1.0.14-r1 failed.
* Call stack:
* ebuild.sh, line 1701: Called dyn_compile
* ebuild.sh, line 1039: Called qa_call 'src_compile'
* ebuild.sh, line 44: Called src_compile
* alsa-driver-1.0.14-r1.ebuild, line 143: Called die
* The specific snippet of code:
* emake LDFLAGS="$(raw-ldflags)" HOSTCC="$(tc-getBUILD_CC)" CC="$(tc-getCC)" || die "Make Failed"
* The die message:
* Make Failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/media-sound/alsa-driver-1.0.14-r1/temp/build.log'.

A fent említett logból kimásoltam a megfelelő részeket:

CC [M] /var/tmp/portage/media-sound/alsa-driver-1.0.14-r1/work/alsa-driver-1.0.14/acore/sound.o
/var/tmp/portage/media-sound/alsa-driver-1.0.14-r1/work/alsa-driver-1.0.14/acore/sound.c: In function 'alsa_sound_exit':
/var/tmp/portage/media-sound/alsa-driver-1.0.14-r1/work/alsa-driver-1.0.14/acore/sound.c:552: error: void value not ignored as it ought to be
make[4]: *** [/var/tmp/portage/media-sound/alsa-driver-1.0.14-r1/work/alsa-driver-1.0.14/acore/sound.o] Error 1
make[3]: *** [/var/tmp/portage/media-sound/alsa-driver-1.0.14-r1/work/alsa-driver-1.0.14/acore] Error 2
make[3]: *** Waiting for unfinished jobs....
CC [M] /var/tmp/portage/media-sound/alsa-driver-1.0.14-r1/work/alsa-driver-1.0.14/pci/hda/patch_si3054.o
CC [M] /var/tmp/portage/media-sound/alsa-driver-1.0.14-r1/work/alsa-driver-1.0.14/pci/hda/patch_atihdmi.o
CC [M] /var/tmp/portage/media-sound/alsa-driver-1.0.14-r1/work/alsa-driver-1.0.14/pci/hda/patch_conexant.o
CC [M] /var/tmp/portage/media-sound/alsa-driver-1.0.14-r1/work/alsa-driver-1.0.14/pci/hda/patch_via.o
CC [M] /var/tmp/portage/media-sound/alsa-driver-1.0.14-r1/work/alsa-driver-1.0.14/pci/hda/hda_proc.o
LD [M] /var/tmp/portage/media-sound/alsa-driver-1.0.14-r1/work/alsa-driver-1.0.14/pci/hda/snd-hda-intel.o
make[2]: *** [_module_/var/tmp/portage/media-sound/alsa-driver-1.0.14-r1/work/alsa-driver-1.0.14] Error 2
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.23-gentoo-r3'
make: *** [compile] Error 2

Itt van minden erroros rész. A végén akad el, de miért?

kipróbáltam a mostanival, amúgy fut a régi is gyönyörűen, de amit írtál az sajnos nem müxik :(

az hogy milyen kernelről bootoltsz teljesen mind1. Forditás szempintjából nincs jelentősége. Azért kellett korábban 2.6.22-ről bootolnod, hogy kinyerjük belőle a .configot. Config megvan, letöltesz egy 2.6.22-es gentoo kernelt és beadod neki igy simán menni fog. Javaslom ezt hisz amazzal nem ment. Nekem sem.
Ha mégis új kernelt szednél le: make oldconfigot add ki itlyenkor átnézi milyen új menüpontok kerültek bele, ezekere rákérdez hogy kell/nem kell. Ezután make menuconfiggal még megnézheted mi újság.
De életed megkönnyitése érdekében javaslom maradj a beváltnál. 2.6.22-eset tedd fel.

értem. egy a gond. a usr/src/linux helyen nekem már az új fájljai vannak, és fogalmam sincs hogy tegyem a helyére a régit.

tehát amim most van, az egy 2.6.22-r8as kernelkonfig, 2.6.23-r3as gentoo-soucers a usr/src/linux-ban, és vágy hogy sikerüljön összehozni azt a tetves hangot :D

lehet párszor hülyeségeket kérdezek de elég új vagyok még a témában szal bocsi :)

majdnem majdnem :D

újrafordítottam a kernelt, 2.6.22-r8ra, kiszedtem belőle mindennemű alsát és egyebet, a sound devicesnél csaka sound card support van benn
az emerge alsa-driver szépen lefutott

alsaconf eredménye
Running modules-update...
* Please run 'update-modules' from now on; 'modules-update' is going away
Loading driver...
* Loading ALSA modules ...
* Loading: snd-card-0 ... [ ok ]
* Loading: snd-seq-oss ... [ ok ]
* Loading: snd-pcm-oss ... [ ok ]
* Restoring Mixer Levels ...
XXX write TLV... [ ok ]
Setting default volumes...
amixer: Invalid command!

dupla fingás a hangfalból

bocsi csak közben vizsgáztam párat :)

no, amit írtál, az a dokumentációból jön, de azért megcsináltam megint, továbbra is ugyanaz.

az az amixer invalid command lesz a bibi szerintem, de alsa-utils fenn van, és a hangot is felhúztam az alsamixeren (mer az megy)

egyéb infók.

ez megmagyarázza a bootoláskori "hangfalfingást"

# modprobe alsasound
FATAL: Module alsasound not found.

lekaptam az új kernelt(2.6.23-gentoo-r6), és próbáltam vele is egyet mindenféle variációban, de semmi.

alsaconf működik, és látja a kártyámat, de a végén továbbra is amixer: Invalid command -- miközben ha bepötyögöm, az amixer lefut, ugyanúgy ahogy az alsamixer is (közben emergeltem az alsa-tools-t is mert egész konkrétan amit az alsaconf akar használni amixert, az annak a része)

http://gentoo-wiki.com/HARDWARE_Gigabyte_GA-P35-S3

ez alapján van most a kernel konfigom hang része, persze ugyanaz mint a howto-ban, tehát már eddig is mennie kellett volna, de most sem jó

Hali!

Szeretném felrakni az alsa-drivert-1.0.23 -t, de valami miatt nem akar lefordulni. A kernelből a alsa részt kiszettem. Egyedül a " Sound card support" van benne. Ha jól láttam a logba akkor a kernelre is panaszkodik mintha nem látná. A linkelés rendben van:
Laptop pusztito # eselect kernel list
Available kernel symlink targets:
[1] linux-2.6.36-gentoo *
Laptop pusztito #

A hangkártya: Laptop pusztito # lspci -v | grep "HD"
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)

environment kimenete és a build.log kimenete.

Tudom, hogy könyebb lenne a kernelbe lévő alsa-t használni de én mégis a driver szeretném felrakni...

System: Funtoo ~amd64
Kernel verzió: 2.6.36-gentoo