79

主题

24

好友

2521

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
108245
帖子
2609
精华
0
经验
2521 点
金钱
2426 ¥
注册时间
2009-5-31
发表于 2021-1-19 21:51 | 显示全部楼层
笔记本电脑,win7 32系统,声卡选项,没有同轴输出选项,怎么办?换驱动也不行,只能模拟输出,USB输出,音质不佳,能不能修改注册表,在48脚引出SPDIF,不想换操作系统啊,用windows习惯了。

2

主题

5

好友

644

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
34045
帖子
631
精华
0
经验
644 点
金钱
589 ¥
注册时间
2008-1-14
发表于 2021-1-19 22:20 | 显示全部楼层
硬改基本无解!有些笔记本电脑可以在BIOS里设置SPDIF输出,有些只能修改BIOS文件。看看你的笔记本能否修改BIOS文件了,才会有SPDIF输出。

42

主题

1

好友

1320

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
845147
帖子
1636
精华
0
经验
1320 点
金钱
1249 ¥
注册时间
2018-3-8
发表于 2021-1-19 22:35 | 显示全部楼层
我很好奇什么IC的这个48脚呢?

79

主题

24

好友

2521

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
108245
帖子
2609
精华
0
经验
2521 点
金钱
2426 ¥
注册时间
2009-5-31
 楼主| 发表于 2021-1-19 22:45 | 显示全部楼层
惠州创客 发表于 2021-1-19 22:35
我很好奇什么IC的这个48脚呢?

图中48脚是SPDIF输出
130209103410b867543b8e24f3.jpg

48

主题

1

好友

666

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
770389
帖子
616
精华
0
经验
666 点
金钱
567 ¥
注册时间
2014-11-17
发表于 2021-1-20 20:42 | 显示全部楼层
有见图那样,引出应该可以的,没有就不用试了。
1.jpg

48

主题

1

好友

666

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
770389
帖子
616
精华
0
经验
666 点
金钱
567 ¥
注册时间
2014-11-17
发表于 2021-1-20 20:44 | 显示全部楼层
weifuquan2000 发表于 2021-1-20 20:42
有见图那样,引出应该可以的,没有就不用试了。

有些在耳机口那也有光纤输出的,用个圆口的光纤线就输入数字光纤信号了

79

主题

24

好友

2521

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
108245
帖子
2609
精华
0
经验
2521 点
金钱
2426 ¥
注册时间
2009-5-31
 楼主| 发表于 2021-1-20 21:55 | 显示全部楼层
没有数字输出选项啊

3

主题

1

好友

124

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
887372
帖子
122
精华
0
经验
124 点
金钱
118 ¥
注册时间
2020-10-6
发表于 2021-1-21 00:43 | 显示全部楼层
1,ALC269等解码芯片和CPU之间是通过high-definition-audio 接口协议连接的,你需要阅读这个协议https://www.intel.com/content/da ... o-specification.pdf
2,与S/PDIF相关的设置verb。
Screenshot_20210121_002238.png
3,按下图把48脚引出来。
Screenshot_20210121_001843.png
4,在Linux系统下进行修改Verb的测试,尝试开启S/PDIF输出,可以通过USB Live模式,不需要安装。参考https://www.kernel.org/doc/html/latest/sound/hd-audio/notes.html
Screenshot_20210121_002549.png
Screenshot_20210121_002606.png
5,测试完成后,需要在Windows 7 下写驱动程序,参考https://docs.microsoft.com/en-us ... -the-hd-audio-codec

3

主题

1

好友

124

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
887372
帖子
122
精华
0
经验
124 点
金钱
118 ¥
注册时间
2020-10-6
发表于 2021-1-21 02:11 | 显示全部楼层
搞了半天,终于搞定。
下面是我电脑的声卡信息。
ls /sys/class/sound/hwC0D0/
afg        dev                 hints             mfg        power_off_acct  revision_id   uevent            vendor_name
chip_name  device              init_pin_configs  modelname  power_on_acct   subsystem     user_pin_configs
clear      driver_pin_configs  init_verbs        power      reconfig        subsystem_id  vendor_id
[xx@xx ~]$ cat /sys/class/sound/hwC0D0/chip_name         
ALC1220

1,安装 hda-ver,hda-verb在 alsa-tools里面。

sudo pacman -S alsa-tools
2,光纤线插入电脑声卡的光纤接口,此时从光纤线的另一头可以看到光纤头是暗的,没有红色的光发出。输入如下代码,将SPDIF的输出置1
sudo hda-verb /dev/snd/hwC0D0 0x06h 0x70d 0x1
[sudo] xxx 的密码:
nid = 0x6, verb = 0x70d, param = 0x1
value = 0x0
光纤头立刻变红,已经有信号输出了。同时,模拟通道输出的声音继续播放。而在系统的音频设置中采用数字立体声IEC958输出时,光纤头变红,同时模拟输出也停止。

Screenshot_20210121_020927.png

3

主题

1

好友

124

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
887372
帖子
122
精华
0
经验
124 点
金钱
118 ¥
注册时间
2020-10-6
发表于 2021-1-21 02:31 | 显示全部楼层
本帖最后由 hiche 于 2021-1-21 02:35 编辑

应该需要两行代码:
1,使能数字转换控制
sudo hda-verb /dev/snd/hwC0D0 0x06h 0x70d 0x1
2,使能SPDIF的引脚输出
sudo hda-verb /dev/snd/hwC0D0 0x1e 0x707 0x41

这是一种在Linux系统下不经过BIOS,直接命令行控制螃蟹解码器(声卡)的手段,可以通过这种手段方便的调试声卡各种功能。调试完成后你还需要在Windows下写驱动程序,微软官方也有相应的API。整体来说还是挺折腾的,在搜索资料的过程中,发现老外早就利用这种方式各种hack声卡了。

79

主题

24

好友

2521

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
108245
帖子
2609
精华
0
经验
2521 点
金钱
2426 ¥
注册时间
2009-5-31
 楼主| 发表于 2021-1-21 08:30 | 显示全部楼层
hiche 发表于 2021-1-21 02:31
应该需要两行代码:
1,使能数字转换控制
sudo hda-verb /dev/snd/hwC0D0 0x06h 0x70d 0x1

多谢回帖,难度够大的啊。

23

主题

0

好友

349

积分

业余侠客 当前离线

Rank: 4

UID
428795
帖子
331
精华
0
经验
349 点
金钱
305 ¥
注册时间
2011-11-4
发表于 2021-1-21 10:52 | 显示全部楼层
曾经年少 发表于 2021-1-21 08:30
多谢回帖,难度够大的啊。

不是有硬改芯片的么?跟BIOS没有关系的,搜论坛《升腾g945数播VOLUMIO》,有坛友硬改同轴输出.....


   我也想改,还没同轴解码器,暂时搁置了!

79

主题

24

好友

2521

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
108245
帖子
2609
精华
0
经验
2521 点
金钱
2426 ¥
注册时间
2009-5-31
 楼主| 发表于 2021-1-21 11:03 | 显示全部楼层
东莞老黎 发表于 2021-1-21 10:52
不是有硬改芯片的么?跟BIOS没有关系的,搜论坛《升腾g945数播VOLUMIO》,有坛友硬改同轴输出.....

不仅仅把芯片48脚信号引出的问题,主要问题是驱动不能输出同轴信号

3

主题

1

好友

124

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
887372
帖子
122
精华
0
经验
124 点
金钱
118 ¥
注册时间
2020-10-6
发表于 2021-1-21 13:24 | 显示全部楼层
本帖最后由 hiche 于 2021-1-21 13:28 编辑
曾经年少 发表于 2021-1-21 11:03
不仅仅把芯片48脚信号引出的问题,主要问题是驱动不能输出同轴信号


在回答这个问题的时候,我搜索了很多资料,得出以下结论:
1,Windows下目前没有直接读写声卡寄存器的软件,安装WDK(Windows Driver Kit)后有驱动相关API可以调用。
2,Python等脚本语言也没有相应的库用来读写声卡寄存器。
3,Linux下有hda-verb命令行软件,可以直接读写声卡寄存器。经过我测试,非常简单好用。
如果你有Linux操作经验,进行验证不难,无非飞个线输入几个命令而已。目前所有Linux发行版都可以通过U盘live模式启动。但也止步于想法的验证,Windows驱动劝退。
去解决USB问题比较实在。USB的问题是win10 1703 之前的版本中,USB Audio 驱动只支持USB Audio Class 1 标准,这是1998年的标准。Linux和MAC早就支持了USB Audio Class 2。
1)Starting with Windows 10, release 1703, a USB Audio 2.0 driver is shipped with Windows.(这是为什么国产的USB界面在win10 1703及以后版本不需要安装驱动程序就可以直接使用,如果win7系统,则需要安装魔改的xmos驱动)

2)USB Audio Class 1 standard (1998)
This standard allows for 24 bits/96 kHz max.
The standard itself doesn't impose any limitation on sample rate.
Class 1 is tied to USB 1 Full Speed = 12 MHz

所以,各种信息都在告诉你,该换系统了!

79

主题

24

好友

2521

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
108245
帖子
2609
精华
0
经验
2521 点
金钱
2426 ¥
注册时间
2009-5-31
 楼主| 发表于 2021-1-21 17:02 | 显示全部楼层
hiche 发表于 2021-1-21 13:24
在回答这个问题的时候,我搜索了很多资料,得出以下结论:
1,Windows下目前没有直接读写声卡寄存器的 ...

多谢了!受益匪浅!

7

主题

1

好友

87

积分

论坛游民 当前在线

Rank: 3Rank: 3

UID
1061187
帖子
86
精华
0
经验
87 点
金钱
74 ¥
注册时间
2023-6-6
发表于 2023-6-8 16:42 | 显示全部楼层
hiche 发表于 2021-1-21 02:11
搞了半天,终于搞定。
下面是我电脑的声卡信息。
ls /sys/class/sound/hwC0D0/

楼主的案例帮助对我很大,我用终端安装了达菲系统,音频芯片是ALC662,自己从48脚焊接了光纤头,通过SSH执行了代码:hda-verb /dev/snd/hwC1D0 0x06h 0x70d 0x1(设备确认是hwC1D0),光纤头马上就亮了,但是接入DAC之后,信号锁定灯是橙色,而且没有声音输出,会不会是信号格式不对?希望能解惑。谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部