The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"FreeBSD 5.3 - ни видео, ни звука толком. И глюки, глюки..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"FreeBSD 5.3 - ни видео, ни звука толком. И глюки, глюки..."
Сообщение от Celcione One Искать по авторуВ закладки on 03-Дек-04, 06:51  (MSK)
Такая вот заморочка - решил себе поставить новую FreeBSD 5.3, после того, как какое-то время назад стояла FreeBSD 5.2.1 и потом была прибита по политическим обстоятельствам. Машина, правда, изменилась - поменял мать, проц и память, все остальное осталось прежним. AMD AthlonXP 1800, Epox 8RDA3+, 256MB DDR, Aureal Vortex 2 (au8830), RivaTNT2 ultra 32MB, TV-Tuner kWorld.
И буквально сразу вылезло несколько глюков. Во-первых, при первом буте с сидюка - вывалился кернел-паник при разметке диска (хорошо хоть не во время записи ее на диск) безо всяких на то причин, после перезагрузки все было нормально. Затем - при попытке поставить aureal-kmod - облом, система на какое-то время подвисает, затем рисует несколько каких-то (я не помню, комп дома) сообщений об ошибках и звук не появляется, хотя kldstat показывает, что модуль загружен. При попытке сделать kldunload - комп намертво виснет.
Попробовал собрать модуль au88x0.ko из ядра, посмотрев, что изменилась его версия, по сравнению с той, что была в 5.2.1 - модуль собрался, загрузился kldload-ом, написал, что не понимает какой у меня AC97 кодек стоит и все, записал в /boot/loader.conf - при загрузке Ac97 таки нашелся, написалось название звуковухи, AC97 кодека, чего-то там еще - звуковуха хрипнула, /dev/dsp появился. Но звука все равно нет - все проги пишут, что операция не поддерживается устройством.
По cat /dev/sndstat видно, что звуковуха есть.

Так же, не пашет бортовой звук. Насколько я понял, в матерях на nForce2 нужно загружать snd_ich.ko и все будет путем - не помогло. В винде на эту звуковуху ставится обычный драйвер Realtek AC97.
Если что - ядро собрано с device sound, но пробовал и GENERIC-у всовывать snd_sound.ko, так что проверять это можете не предлагать. :-)

Забив на это, я попытался поставить из портов дрова на nvidia - все настроил как обычно, т.к. часто их ставил до этого. Все завелось, иксы запустились, начал грузиться KDE - и комп повисает. Ребучу, пробую еще раз - такая же фигня. Дальше пока не смотрел, сегодня буду разбираться.

У кого-нибудь есть соображения на этот счет?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "FreeBSD 5.3 - ни видео, ни звука толком. И глюки, глюки..."
Сообщение от Celcion One Искать по авторуВ закладки on 04-Дек-04, 08:06  (MSK)
Ну вот, так никто и не ответил...

Некоторые уточнения:

none9@pci1:7:0: class=0x040100 card=0x000112eb chip=0x000212eb rev=0xfa hdr=0x00
    vendor   = 'Aureal Semiconductor'
    device   = 'AU8830 Vortex 2 3D Digital Audio Processor'
    class    = multimedia
    subclass = audio

none8@pci0:6:0: class=0x040100 card=0x10081695 chip=0x006a10de rev=0xa1 hdr=0x00
    vendor   = 'NVIDIA Corporation'
    device   = 'nForce MCP-T Audio Codec Interface'
    class    = multimedia
    subclass = audio


# kldload snd_ich.ko
pcm0: <nVidia nForce2> port 0xd800-0xd87f,0xd400-0xd4ff mem 0xdf000000-0xdf000fff irq 21 at device 6.0 on pci0
pcm0: [GIANT-LOCKED]
pcm0: cannot reset channel 0
pcm0: unable to initialize the card
device_attach: pcm0 attach returned 6

# kldload snd_au88x0.ko
pcm1: <Aureal Vortex 2 (8830)> port 0xa400-0xa407,0xa000-0xa007 mem 0xde000000-0xde03ffff irq 19 at device 7.0 on pci1
pcm1: [GIANT-LOCKED]
pcm1: ac97 codec invalid or not present (id == ffffffff)
pcm1: failed to initialize ac97 mixer
device_attach: pcm1 attach returned 6

Если добавить в loader.conf строку au88x0_load="YES", то при загрузке видно такое:
pcm0: <Aureal Vortex 2 (8830)> port 0xa400-0xa407,0xa000-0xa007 mem 0xde000000-0xde03ffff irq 19 at devi
ce 7.0 on pci1
pcm0: [GIANT-LOCKED]
pcm0: <Wolfson WM9701A AC97 Codec>

Но звук все равно не появляется - все приложения пишут,что операция не поддерживается.

aureal-kmod - вообще не работает, как я уже говорил...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "FreeBSD 5.3 - ни видео, ни звука толком. И глюки, глюки..."
Сообщение от Kaspian Искать по авторуВ закладки on 04-Дек-04, 17:56  (MSK)
У меня в 5.3 тоже с дров nVidia подвисали X, мышь бегает, остальное висит. Пришлось убрать из ядра device agp. Звук кстати начал заводится только после установки дров от nvidia, почему не понятно. Сейчас использую oss для звука, snd_ich криво работает у меня на EP-8RDAEI
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "FreeBSD 5.3 - ни видео, ни звука толком. И глюки, глюки..."
Сообщение от Celcion One Искать по авторуВ закладки on 05-Дек-04, 03:55  (MSK)
>У меня в 5.3 тоже с дров nVidia подвисали X, мышь бегает,
>остальное висит. Пришлось убрать из ядра device agp. Звук кстати начал
>заводится только после установки дров от nvidia, почему не понятно. Сейчас
>использую oss для звука, snd_ich криво работает у меня на EP-8RDAEI
>

Методом тыка разобрался - snd_ich _должен_ быть прописан в конфиге ядра, драйвер aureal-kmod работает _только_ если добавлять его в loader.conf. Короче, в обоих случаях kldload использовать нельзя - не срабатывает. И еще - нужно не устанавливать hw.snd.pcm0.vchans и hw.snd.maxaudiovchans, вообще их не трогать, иначе звук во встроеной звуковухе начинает тормозить, в смысле - звук звучит сильно медленее, чем должен.
Из-за чего это все - фиг знает, разумных объяснений у меня нет. Видимо, недоработка, что прискорбно.
А с дровами nVidia история иная - там, помимо Driver "nvidia" в секции Device, _обязатально_ надо прописать еще и Option "NvAGP" и все начинает работать нормально. А еще - я ставил через порты, может быть еще и это имеет значение.

После все этих плясок с бубном - все, вроде, завелось.
Все это актуально, вероятно, только для моей матери и конфигурации (EP-8RDA3+, ELSA Erazor III RivaTNT2 ultra, Aureal Vortex 2).

Но часть функций матери все равно пока не пашет, что, впрочем, общеизвестно, немало было воплей по поводу зажимания нвидией полных спецификаций на nForce...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "FreeBSD 5.3 - ни видео, ни звука толком. И глюки, глюки..."
Сообщение от Kaspian Искать по авторуВ закладки on 05-Дек-04, 03:58  (MSK)
Таже проблема со звуком. Если не сложно, стукни в аську 100004730. :)
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "FreeBSD 5.3 - ни видео, ни звука толком. И глюки, глюки..."
Сообщение от Celcion One Искать по авторуВ закладки on 05-Дек-04, 06:36  (MSK)
>Таже проблема со звуком. Если не сложно, стукни в аську 100004730. :)
>

У меня самого встроеный звук пока еще криво работает - только один канал, не пашет esound, вернее, пашет, но система иногда подвисает. Поэтому я вряд ли тебе смогу помочь на данном этапе - у самого работает хреново, хотя Aureal работает вполне нормально.
Ищу патчики...

P.S. Блин, кто бы подсказал как поменять между собой звуковухи, чтобы внутренняя детектилась как pcm1, а Aureal как pcm0, а то не проги пишутся разумными людьми, следовательно - не везде можно звуковой девайс выбрать без гемора. Помню, где-то читал как это делается, но забыл...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "FreeBSD 5.3 - ни видео, ни звука толком. И глюки, глюки..."
Сообщение от Kaspian Искать по авторуВ закладки on 05-Дек-04, 16:02  (MSK)
А почему бы, просто не отключить встроенную.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "FreeBSD 5.3 - ни видео, ни звука толком. И глюки, глюки..."
Сообщение от Celcione One Искать по авторуВ закладки on 06-Дек-04, 06:53  (MSK)
>А почему бы, просто не отключить встроенную.

Потому что днем я слушаю через одну, а вечером в наушниках - через другую, это удобно, не нужно постоянно перетыкать проводки, тем более, что корпус стоит так, что надо под стол залазить и долго копошиться.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "FreeBSD 5.3 - ни видео, ни звука толком. И глюки, глюки..."
Сообщение от lavr emailИскать по авторуВ закладки on 05-Дек-04, 17:00  (MSK)
>>У меня в 5.3 тоже с дров nVidia подвисали X, мышь бегает,
>>остальное висит. Пришлось убрать из ядра device agp. Звук кстати начал
>>заводится только после установки дров от nvidia, почему не понятно. Сейчас
>>использую oss для звука, snd_ich криво работает у меня на EP-8RDAEI
>>
>
>Методом тыка разобрался - snd_ich _должен_ быть прописан в конфиге ядра, драйвер
>aureal-kmod работает _только_ если добавлять его в loader.conf. Короче, в обоих
>случаях kldload использовать нельзя - не срабатывает. И еще - нужно
>не устанавливать hw.snd.pcm0.vchans и hw.snd.maxaudiovchans, вообще их не трогать, иначе звук
>во встроеной звуковухе начинает тормозить, в смысле - звук звучит сильно
>медленее, чем должен.
>Из-за чего это все - фиг знает, разумных объяснений у меня нет.
>Видимо, недоработка, что прискорбно.
>А с дровами nVidia история иная - там, помимо Driver "nvidia" в
>секции Device, _обязатально_ надо прописать еще и Option "NvAGP" и все
>начинает работать нормально. А еще - я ставил через порты, может
>быть еще и это имеет значение.
>
>После все этих плясок с бубном - все, вроде, завелось.
>Все это актуально, вероятно, только для моей матери и конфигурации (EP-8RDA3+, ELSA
>Erazor III RivaTNT2 ultra, Aureal Vortex 2).
>
>Но часть функций матери все равно пока не пашет, что, впрочем, общеизвестно,
>немало было воплей по поводу зажимания нвидией полных спецификаций на nForce...
>

драйвер snd_ich можно использовать как в монолитном ядре, так и через
подгрузку kldload, драйвер aureal - только из портов (то что в ядре -
не функционально)

Чтобы kldload автоматом грузил - добавлять опции loader'у, man loader.conf
а aureal через /usr/local/etc/rc.d/aureal.sh (можно и руками)

Чтобы все грузить руками через kldload (или загрузчик - что и есть kldload) из ядра лучше убрать device sound и все связанное с ним.

Если на машине не стартован какой-нить оконный менеджер, обычно kldload
и kldunload работают без проблем (хотя что-то после перевода драйвера
из pcm в sound не очень-то стабильно работает). Если загружены WM
с поддеркой arts и/или esound, kldunload и kldload звуковых драйверов
могут поставить машину колом. Сперва они должны быть выгружены и никто
не должен держать аудио-устройства. Где-то наколбасили с драйверами,
но и завязок полно: acpi, giant - все связано.

Теперь далее: vchans и maxautovchans - это ядерная поддержка микширования,
arts и esound - программная, соответственно с этим, есть приложения
которые собираются с поддержкой arts и/или esound серверов, благодаря
которым и микшируется звук. Есть приложения которые НЕ НАПИСАНЫ с поддержкой arts/esound - они должны микшироваться через установки vchans
или приложения должны раскидываться по разным каналам: /dev/dspX.Y

Соответственно отсюда и отставание звука, так сказать "бедная поддержка
исполнения", особенно это касается arts/esound - размеров их буфера
и карты. Если отрубить в WM arts/esound и нужные приложения раскидать
по каналам, обычно все работает нормально.
В драйвере sound можно пользоваться параметрами man 4 sound:

hw.snd.pcm%d.buffersize     Configure the amount of DMA bufferspace
                                       available for a device.

hw.snd.targetirqrate        Set the default block size such that
                            continuous playback will achieve this
                            IRQ rate.  This value can be tuned to
                            improve application performance.
                            Increase this value when the sound lags
                            and decrease it if sound stutters or
                            breaks up.


То что в ряде сочетаний с некоторыми драйверами и включенным acpi машина
может вставать колом или выпадать в panic - это точно, на удивление,
лично у меня в этом отношении сложилось впечатление что 5.2.1-RELEASE,
именно релиз, а не stable, было гораздо устойчивей, так как у меня
инсинуации с разными sound-drivers и nvidia никак не могли положить
работающую систему. 5.3-RELEASE же в самый первый раз выпал в осадок
на пустом месте: make installkernel KERNCONF=ядро и в момент установки
ядра при выполнении sysctl -a | grep kernel выпала в осадок.
В целом, 5.3 сильная система, но лучше видимо подождать 5.3.1 - наверняка
скоро такая появится :))) Опыт показывает что к середине весны или к концу
5.3 будет гораздо устойчивей. Очень капризна система к железу, для серверов видимо надо очень тщательно подходить из-за: ACPI, SMP и тд итп. Ну и практика показывает что лучше работать с дисками без
soft-updates и опять же лучше использовать SCSI диски.
Как итог: 5.2.1 в качестве десктопа вела себя гораздо устойчивей, но
опять же достаточно изменений было внесено к выходу 5.3.

PS. Большинство проблем со звуком, связаны с arts/esound и их реализацией.
PPS. Все верхнее есть IMHO.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "FreeBSD 5.3 - ни видео, ни звука толком. И глюки, глюки..."
Сообщение от Celcione One Искать по авторуВ закладки on 06-Дек-04, 07:15  (MSK)
>драйвер snd_ich можно использовать как в монолитном ядре, так и через
>подгрузку kldload, драйвер aureal - только из портов (то что в ядре
>-
>не функционально)
>

В моем случае - работает ТОЛЬКО если добавить device snd_ich в конфиг ядра и пересобрать его. Если просто прописать в loader.conf - не работает. Почему - я так и не понял. Просто не находит звуковуху и все, как если бы я загрузил драйвер от другой звуковухи, например.

>Чтобы kldload автоматом грузил - добавлять опции loader'у, man loader.conf
>а aureal через /usr/local/etc/rc.d/aureal.sh (можно и руками)
>
>Чтобы все грузить руками через kldload (или загрузчик - что и есть
>kldload) из ядра лучше убрать device sound и все связанное с
>ним.

Не работает. Выше я кинул вывод того, что мне выдает фря при попытках чего-то грузить kldload-ом. На генерике (без device sound в конфиге ядра) такая же история. Если грузить дрова ауриала через этот скрипт или во время работы по kldload - звуковуха не пашет. Даже не инициализуется. Работает ТОЛЬКО если добавить load_au8830="YES" и никак иначе.

>Если на машине не стартован какой-нить оконный менеджер, обычно kldload
>и kldunload работают без проблем (хотя что-то после перевода драйвера
>из pcm в sound не очень-то стабильно работает). Если загружены WM
>с поддеркой arts и/или esound, kldunload и kldload звуковых драйверов
>могут поставить машину колом. Сперва они должны быть выгружены и никто
>не должен держать аудио-устройства. Где-то наколбасили с драйверами,
>но и завязок полно: acpi, giant - все связано.
>
kldunload на au8830.ko вызывал полное зависание системы, из которого ее выводил только ресет. При этом даже на первой консоли не вываливается совсем никаких ошибок. Система просто висит. Странно, в общем-то.
У меня вообще сложилось впечатление, что теперь почти везде обязательно все нужно грузить через loader.conf, т.к. в онлайне kldload/kldunload может совершенно непредсказуемые результаты.

>Теперь далее: vchans и maxautovchans - это ядерная поддержка микширования,
>arts и esound - программная, соответственно с этим, есть приложения
>которые собираются с поддержкой arts и/или esound серверов, благодаря
>которым и микшируется звук. Есть приложения которые НЕ НАПИСАНЫ с поддержкой arts/esound
>- они должны микшироваться через установки vchans
>или приложения должны раскидываться по разным каналам: /dev/dspX.Y
>

arts вообще отключен. Звук выгонялся через OSS.

>Соответственно отсюда и отставание звука, так сказать "бедная поддержка
>исполнения", особенно это касается arts/esound - размеров их буфера
>и карты. Если отрубить в WM arts/esound и нужные приложения раскидать
>по каналам, обычно все работает нормально.

Я в курсе, но в данном случае всякие "прокладки" не юзались, юзался обычный OSS.

> В драйвере sound можно пользоваться параметрами man 4 sound:
>
>hw.snd.pcm%d.buffersize     Configure the amount of DMA bufferspace
>hw.snd.targetirqrate        Set the default block

Хм, а вот это - попробую, пасиба.

>То что в ряде сочетаний с некоторыми драйверами и включенным acpi машина
>
>может вставать колом или выпадать в panic - это точно, на удивление,
>
>лично у меня в этом отношении сложилось впечатление что 5.2.1-RELEASE,
>именно релиз, а не stable, было гораздо устойчивей, так как у меня

Мне этот релиз вообще не понравился. Да, классных изменений много, много новых прикольных возможностей, померджили новые версии бинда, добавили pf с ALTQ, и т.д. и т.п., но, блин, по стабильности работы оно даже на RC не тянет, а его уже в STABLE порочат... Я, конечно, понимаю, что фря не под десктопы затачивалась. Но более продвинутая защита от сбоев и более длительное тестирование системы на РАЗНЫХ задачах - не помешало бы перед выпуском релиза... Особенно, если он собирается стать STABLE. А то - даже 5.1 (который работал просто прекрасно) намного больше тянул на STABLE, чем 5.3.
Это ИМХО.

> Как итог: 5.2.1 в качестве десктопа вела себя гораздо устойчивей, но
>
>опять же достаточно изменений было внесено к выходу 5.3.

Ну, да поможет нам святой CURRENT и пророк его, cvsup. :-)

>PS. Большинство проблем со звуком, связаны с arts/esound и их реализацией.

Я их юзаю только в том случае, если они нужны для каких-то приложений, в остальных случаях - всегда юзается OSS. Когда старая слабая тачка была - приучился, сейчас уже просто привык - первым делом вырубать arts и собирать все с поддержкой OSS по дефолту. :-)

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру