oprirea pc speaker-ului pe laptop

sâmbătă, 10 mai 2008, 20:10

Una din chestiile deosebit de enervante de care m-am lovit când mi-am pus Ubuntu a fost prezenţa sunetului de PC Speaker (incredibil, unele laptop-uri au aşa ceva) în ecranul de login de la X11, în ciuda debifării opţiunii „enable system beep” din gnome. Jucându-mă cu diverse aplicaţii (mai exact alt window manager), am observat că ele pot introduce acel beep şi în cadrul textbox-urilor, astfel că dacă apăsam backspace sau săgeţile într-un textbox gol, speaker-ul începea să urle, lucru cam neplăcut la 1 noaptea, când lumea vrea să doarmă. După o şedinţă serioasă de google, am ajuns la o concluzie.

În principiu, există două variante de a scoate la capăt problema:

1.Se pare că system-wide, pc speaker-ul e activat de un modul de kernel numit pcspkr. Cu alte cuvinte, un sudo rmmod pcspkr rezolvă problema. Mai mult, încărcarea modulului odată cu startarea sistemului poate fi oprită prin editarea fişierului /etc/modprobe.d/blacklist, în care se adaugă linia:

blacklist pcspkr

2.O metodă alternativă ar fi dată de comenzile:

xset b off xset b 0 0 0

Cele două comenzi sunt strâns legate de serverul X11, deci trebuie adăugate într-un fişier xinitrc, eventual la sfârşitul fişierului /etc/X11/xinit/xinitrc.

Personal, recomand prima variantă, deoarece e o metodă cât de cât ortodoxă de a înlătura problema. Cu toate astea, în cazul meu şi a doua funcţionează la fel de bine. Pentru cei care au dat peste problema respectivă pe Windoză, le recomand acest tutorial. Pentru cei care caută chiar mai multe metode pe Linux, forumul Ubuntu găzduieşte o discuţie detaliată pe tema asta.

Publicat de în tech, ,

Comments

  • BusterDBK spune:

    Nice, acum o sa putem sa ne jucam cu laptop-urile pe Linux si in amfiteatrul de la parterul Universitatii fara sa mai arunce lumea cu creta in noi 😀 .

  • Pirahna spune:

    Pe windoze eu zic ca poti sa faci speakeru sa nu se auda folosind volume controller-ul inclus …
    http://photos.piry.net/view/19338speaker.jpg

  • spyked spune:

    True, însă era vorba de o „liniştire” definitivă a acelui speaker, iar multe drivere de placă de sunet nu introduc şi acea opţiune din volume control. În schimb se poate folosi şmecheria din device manager.

    As a side note, mai există o variantă neortodoxă de a rezolva problema: decuplarea cablului care face legătura între speaker-ul calculatorului (intern, în cazul laptop-urilor) şi placa de sunet/placa de bază. Practic, asta e dovada că poate fi controlat separat şi nu direct de driver-ul plăcii de sunet. Deci nu va fi afectată linia PCM de ieşire către boxe, ci doar cea a pc speaker-ului.

  • Comentariile sunt dezactivate.