Kolejne rozwiązanie ogólnie znanego problemu rozdzielania dzwięku stereo na więcej niż 2 kanały.

Aby to oczywiście zrobić musimy posiadać kartę z obsługą wielu kanałów, a takich dziś jest masa wliczając także te wbudowane w płytę główną. Ciekawym przykładem są tu bardzo tanie karty: C-Media, Realtek oraz kilka innych opartych na codec-u ac97 (wersja >1.2) wszystkie są tanie, wersje na PCI można kupić za 20-30zł, a posiadają nawet 8 kanałów!

Niestety po podłączeniu i ustawieniu ALSA-y okazuje się że działają tylko przednie kanały (front).

Na początek sprawdzamy jakie karty są zainstalowane w systemie:

aplay -L

Rezultaty wyglądają mniej więcej tak:

default:CARD=CA0106
CA0106, CA0106
Default Audio Device
front:CARD=CA0106,DEV=0
CA0106, CA0106
Front speakers
rear:CARD=CA0106,DEV=0
CA0106, CA0106
Rear speakers
center_lfe:CARD=CA0106,DEV=0
CA0106, CA0106
Center and Subwoofer speakers
side:CARD=CA0106,DEV=0
CA0106, CA0106
Side speakers
surround40:CARD=CA0106,DEV=0
CA0106, CA0106
4.0 Surround output to Front and Rear speakers
surround41:CARD=CA0106,DEV=0
CA0106, CA0106
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=CA0106,DEV=0
CA0106, CA0106
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=CA0106,DEV=0
CA0106, CA0106
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=CA0106,DEV=0
CA0106, CA0106
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=CA0106,DEV=0
CA0106, CA0106
IEC958 (S/PDIF) Digital Audio Output
null
Discard all samples (playback) or generate zero samples (capture)

Jeżeli nie będzie na niej nic co posiada więcej niż dwa kanały to albo mamy coś źle zainstalowane albo nasza karta jest tylko stereofoniczna.

Teraz pora na test podłączenia głośników, które wykonamy programem dostarczonym do ALSA-y.

speaker-test -Dsurround71:CA0106 -c8 -twav

Oczywiście zamiast CA0106 podajemy nazwę sterownika na jaki podał nam „aplay -L” oraz dopasowujemy ilość kanałów wersje surround do naszej karty.  Jeżeli wszystko jest ok, miła pani powie man który głośnik jest który, czasem bywa np. na emu10k1/2 (Audigy 2 /ZS) że kanały są odwrócone, lewy jest prawy, prawy jest lewy.

Gdy już wszystko ustawimy to i tak dźwięk odtwarzany z mp3 będzie leciał na przednich głośnikach, dlatego musimy użyć „dmix”.

dmix-a można użyć globalnie lub lokalnie dla użytkownika. Gdy użyjemy dmix-a globalnie każdy user będzie zmuszony do jego użycia.

Globalne ustawienia ALSA-y są zazwyczaj w /etc/asoundrc, lokalne w $HOME/.asoundrc

Tam własnie musimy wpisać:

pcm.!default {
type plug
slave.pcm „dmix”
slave.pcm „surround71”
slave.channels 8
route_policy duplicate
}

Jak zawsze trzeba dopasować liczbę kanałów do karty i tak np. dla 6 kanałowych:

pcm.!default {
type plug
slave.pcm „dmix”
slave.pcm „surround51”
slave.channels 6
route_policy duplicate
}

Dla 4-ro kanałowych:

pcm.!default {
type plug
slave.pcm „dmix”
slave.pcm „surround40”
slave.channels 4
route_policy duplicate
}

itd… w razie pytań proszę pisać.

Tagged with:
 

Ten post poświęcam szczęśliwym albo i nie posiadaczom płyty firmy Fujitsu-Siemens MS-7031 (MSI OEM)

Sama płyta jest bardzo dobra, praktycznie nie ma dla niej konkurencji poza jednym Gigabyte-em który np. dla mnie ma też wiele problemów. Płyta jest bardzo stabilna u mnie pracuje już kilka lat non-stop (~4) łyka praktycznie wszystko co się da, każdy procesor każdą pamięć byle były parami (dual-channel)

Ale z racji że płyta jest OEM-owa to przyznaje się do niej tylko F-S a przez MSI jest ona częściowo ignorowana.
Mi udało się zwalczyć praktycznie wszystkie problemy z nią dlatego postanowiłem się podzielić wiedzą.

Lista problemów:
1. zintegrowana karta dźwiękowa, ALSA, Linux, ac97
2. czujniki temperatury, lm_sensors, Linux, Winbond w83627thf, isa-0290
3. czujniki temperatury, speedfan/MSI Core Center, Windows, Winbond w83627thf, isa-0290
4. alarm przegrzaniowy, BIOS
5. pamięć, BIOS
6. przegrzewanie się IGP (ATI Radeon 9100/9200 Pro)
7. problemy z wykrywaniem dysków SATA, BIOS
8. zawieszanie się systemu po instalacji zintegrowanego Radeon-a, ATI-drivers, Windows, Radeon 9100/9200 Pro
9. brak sterowników dla ati smbus, Windows, smbus/winbond

To wszystko co udało mi się wykryć, jeżeli ktoś z was ma inny problem proszę pisać!

Teraz poza na odpowiedzi:
ad.1
Rozwiązanie jest banalne moduł snd_atiixp trzeba załadować z parametrem ac97_codec=0 i wszystko jest ok!
Dźwięk z tej karty jest naprawdę niezły, do porównania używałem Audigy 2 ZS Gold i jakość zbliżona tylko troszkę system zbyt obciąża.

ad.2
Kernel 2.6.29 raczej nie będzie miał supportu dla czujników MS-7031 prawdopodobnie znajdzie się dopiero w 2.6.30 lub ewentualnie w jakiejś rewizji 2.6.29, błąd sam zgłosiłem do developerów lm_sensors i wraz z nimi udało nam się dojść że aby zobaczyć coś poza zerami i bzdurnymi wartościami napięć trzeba pogrzebać w rejestrach czujników.

Tymczasowe rozwiązanie do czasu gdy kernel zostanie zaktualizowany jest:

setpci -s 00:14.3 64.W=0295

setpci -s 00:13.3 48.B=87

Musi to być wykonane po wyładowaniu w83627hf

Efekt:

w83627thf-isa-0290
Adapter: ISA adapter
VCore: +1.53 V (min = +0.70 V, max = +1.87 V)
+12V: +12.46 V (min = +11.37 V, max = +12.59 V)
+3.3V: +3.20 V (min = +3.14 V, max = +3.47 V)
+5V: +4.96 V (min = +4.75 V, max = +5.25 V)
-12V: -12.03 V (min = -12.61 V, max = -11.37 V)
V5SB: +4.95 V (min = +4.76 V, max = +5.24 V)
VBat: +3.71 V (min = +3.01 V, max = +3.90 V)
Sys Fan: 1328 RPM (min = 998 RPM, div = 8)
CPU Fan: 807 RPM (min = 998 RPM, div = 8) ALARM
M/B Temp: +34.0°C (high = +42.0°C, hyst = +30.0°C) ALARM sensor = thermistor
CPU Temp: +38.5°C (high = +65.0°C, hyst = +30.0°C) sensor = diode
IGP Temp: +85.5°C (high = +94.0°C, hyst = +79.0°C) ALARM sensor = diode
beep_enable:enabled

ad.3 Pod windows sprawa jest z góry przegrana, albo ja nie znam narzędzi ala setpci, i2cdump, i2cdetect etc.

Ale jest metoda aktywacji ukrytych czujników przez jednorazowe odpalenie MSI`s Core Center. To taki programi lekki i dostępny za free do przetaktowywania procesorów na płytach MSI ( w tym wypadku działa świetnie na Fujitsu-Siemens bo to i tak produkt MSI)

Po jednorazowym odpaleniu, możemy wyłączyć MSI CC i odpalić np. Speedfan który bez problemu wykryje w83627thf i pokaże wszystkie parametry.

Problem zgłosiłem do autora programu możliwe że w wersji: 4.39 coś się zmieni.

ad.4 Niestety problemem jest sam BIOS który nie został poprawiony nawet w najnowszej wersji 1.4 ale gdy np. pod linux-em wykonamy polecenie z problemu nr.2 alarm ustaje i zaczyna działać poprawnie. Pod windows naprawia go odpalenie MSI Core Center. Aktualizacji BIOS-u nie ma się już co spodziewać.

ad.5 Płyta nie wykrywa jeżeli wsadzimy np. kość 512 i 256 mb pozycja w solach obojętna. Rozwiązania nie ma bo jest to płyta z dwoma kanałami i wymaga dwóch takich samych kości.

Typ, pojemność i wszystkie inne parametry pod linux-em sprawdzamy przez załadowanie: eeprom a następnie odpalenie decode-dimms.pl (lm-sensors) pod windows chyba można to zrobić za pomocą everest. Do testów sprawności pamięci najlepiej nadaje się memtest86(+)

ad.6 Faktycznie zintegrowany, pasywnie chłodzony Radeon 9100 Pro na płycie grzeje się bardzo ale według moich pomiarów nie jest to 80-90C które pokazują czujniki a zaledwie 60-65C testowałem miernikiem na obu stronach płyty. Można zbić temperaturę umieszczając cooler na radiatorze wtedy spada do 75C (według czujników) Moje trzy MS-7031 pracują przy około 80C (według czujników) przez dobre kilka lat i wszystko jest Ok! (Odczyt z czujnika należy zignorować)

ad.7 Po pierwsze kontroler SATA domyślnie jest wyłączony w BIOS należy go odpalić, po drugie kontroler ten obsługuje tylko SATA1 1.5Gbit/s niektóre dyski SATA2 3Gbit/s mają zworkę która ogranicza je do SATA1. Jeżeli system nie boot-uje (Windows) to trzeba wyłączyć opcję Hot-Swap. Pod Linux należy wkompilować moduł „sata_sil” a wszystkie dyski ukazują się jako /dev/sd[a-z]
Windows do poprawnego działania SATA/IDE wymaga tych sterowników: Chipset ATI

ad.8 Wszystkie z 4 sztuk jakie posiadam zawieszają się gdy zainstaluje jakiekolwiek sterowniki, jedyne które działają to te od F-S ale to nie wszystko! Trzeba jeszcze tego. Pod linux-em nie miałem jakiegokolwiek problemu, radeon frame buffer działa jak odrzutowiec, xorg-radeon też bardzo dobrze się sprawuje a na koniec bez problemu zainstalowałem binarne sterowniki ati. (8.28.8)

ad.9 Tylko to i wszystko działa. ATI SM bus driver

Na koniec mały wykaz sterowników jakie nadają się do tej płyty.

Linux x.org

Windows 2k/XP ATI – Smbus, GART, Catalyst CC, South Bridge Driver

Windows 2k/XP Fujitsu-Siemens – według mnie najlepsze i bezproblemowe ( w okno wyszukiwania po lewej stronie ekranu trzeba wpisać „7031” bez „ms” itp. )

Dodane 02/2009:

Wielu z was nadal posiada tą płytę, pewnie dlatego że jest ona dostępna do dziś w niektórych jako nieużywana/magazynowana.

Doszło kilka nowych problemów z płytą:

1. BIOS który nawet po aktualizacji pokazuje wersję 1.00. To jest poprawna wersja, 1.00 oznacza finalną wersje. Wersje różnią się tylko datą.

2. Problemy z klawiaturą na USB, która czasem nie działa po sprzętowym resecie. Niestety to prawda a ten błąd da się tylko obejść za pomocą klawiatury na PS2.

3. Komputer nie uruchamia się po reset-ie. Niestety wady BIOS-u, nic się nie da z tym zrobić.

Tagged with:
 

Portal Bezpieczna Sieć - Forum komputerowe, Informatyka śledcza, bezpieczeństwo, backtrack, kali - Kali Linux Polska Edycja - Polska Edycja Backtrack - Seriws Laptopów Katowice - Sklep Komputerowy Katowice - Parking BETA przy lotnisku Pyrzowice - Broń Czarnoprochowa - miejsce Run w sieci

stat4u