snd-hda-intel on ACPI Suspend

放輕鬆,這個版純聊天不談技術,歡迎大家進來坐坐。

snd-hda-intel on ACPI Suspend

文章Kanjon » 週二 4月 22, 2008 6:59 pm

這幾天想到透過 KDE 電源管理試用 suspend
關閉上蓋就 suspend to RAM
經過幾次試用,有時隔了幾小時有時只是幾分鐘
翻開蓋子都能恢復,不過音效卡卻睡不起來

lspci: 00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia

必須 rmmod snd-hda-intel 然後重新 modprobe
這麼做一來麻煩,二來
其中有兩次隨即在 smplayer 啟動時當掉
畫面凍結也無法回 console, 只能 Alt -SysRq -B
但無法肯定原因不在他處 (例如顯示卡驅動的關係)

不知道 snd-hda-intel 是否有甚麼參數
可讓他揮之即去呼之即來?

題外話,我這筆電是 acer TM-4520
先前不知道在哪看到過,有 model=acer 這個參數
但試過這個參數從根本不行,這個參數開機之後
變成沒有聲音
Kanjon
 

文章mason » 週二 5月 20, 2008 3:08 pm

這應該是 snd_hda_intel 的 driver bug.
我剛好最近也遇到這樣的問題,不過我是在 desktop 上。
跑的是 mythbuntu.

我在 google 的時候,看到EeePC 的 forum 上面有人提到 EeePC 900 上也是有一樣的問題。
但是他們發現可以用 alsa force-reload 把音效叫回來
雖然叫回來之後是呈現 mute 狀態,但是至少可以調整音量。

這個方法其實跟你說的把 module 拿掉,再塞回去是一樣的道理。

不過我這樣做之後,沒有發現像你的狀況。
跟你不同的地方是,mythtv 用的是呼叫 mplayer 的指令。

我是這麼做的:
編輯 /etc/acpi/resume.d/67-sound.sh
加入以下幾行
代碼: 選擇全部
/sbin/alsa force-reload
/usr/bin/amixer -q sset Master,0 98% unmute
/usr/bin/amixer -q sset PCM,0 98% unmute
/usr/bin/amixer -q sset Front,0 98% unmute
/usr/bin/amixer -q set Headphone unmute


註:
1. 要執行 /sbin/alsa 要有 root 權限。
2. amixer 那幾行其實可以用 alsa 把前一次 store 的設定讀回來就好了。
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章Kanjon » 週三 5月 21, 2008 5:29 am

按建議方式
睡醒直接執行 /sbin/alsa force-reload 有效
(* 在我的系統,路徑是 /usr/sbin/alsa )
不過 tray 上面的 kmix 便自動 quit 了
這樣 "感覺" 頗為「陽春」......

另,看到回覆之後發現
我這根本沒有 /etc/acpi/resume.d/67-sound.sh
apt-file list 得知需要安裝 acpi-support
而 acpi-support 竟然 depend on "nvclock"
好奇怪的配置,難道 acpi-support 需要的某種東西
竟然必須由 nvclock 這個套件提供 (僅只顧名思義的角度言)
又不是 acpi 的機器統統都使用 nv 的硬體

還沒來得及試驗,因為
照第一段的操作有效之故
應該不需安裝 acpi-support & nvclock 兩玩意了
acpi-support 內容檔案 list 出來
看起來好像是針對幾種廠牌預擬好的 script
都是跟我的機器不相干的東西
Kanjon
 


回到 talk

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客