Summary: | Headphones redirection for Lenovo T420s | ||
---|---|---|---|
Product: | Base System | Reporter: | Slawomir Wojciech Wojtczak <vermaden> |
Component: | kern | Assignee: | freebsd-multimedia (Nobody) <multimedia> |
Status: | Open --- | ||
Severity: | Affects Some People | CC: | 0mp, emaste, grahamperrin |
Priority: | --- | Keywords: | feature, needs-patch, needs-qa |
Version: | 11.1-RELEASE | ||
Hardware: | Any | ||
OS: | Any | ||
URL: | https://www.freebsd.org/cgi/man.cgi?query=device.hints&sektion=5&manpath=FreeBSD |
Description
Slawomir Wojciech Wojtczak
2017-09-27 09:08:19 UTC
These lines in /boot/device.hints file solves the problem: # SOUND ON HEADPHONES hint.hdaa.0.nid31.config="as=1" hint.hdaa.0.nid25.config="as=1 seq=15 device=Headphones mute=0 misc=0" hint.hdaa.0.nid28.config="as=1 seq=15 device=Headphones mute=0 misc=0" Here are devices details from 'sysctl -a | grep hda' command: # dev.hdaa.0.nid31_original: 0x90170110 as=1 seq=0 device=Speaker conn=Fixed ctype=Analog loc=Internal color=Unknown misc=1 # dev.hdaa.0.nid31_config: 0x90170110 as=1 seq=0 device=Speaker conn=Fixed ctype=Analog loc=Internal color=Unknown misc=1 # dev.hdaa.0.nid31: pin: Speaker (Fixed) # Widget cap: 0x00400501 PWR STEREO # Association: 0 (0x0001) # Pin cap: 0x00000010 OUT # Pin config: 0x90170110 as=1 seq=0 device=Speaker conn=Fixed ctype=Analog loc=Internal color=Unknown misc=1 # Pin control: 0x00000040 OUT # Connections: 2 # + <- nid=16 [audio output] (selected) # + [DISABLED] <- nid=17 [audio output] # # dev.hdaa.0.nid28_original: 0x6121401f as=1 seq=15 device=Headphones conn=None ctype=1/8 loc=Ext-Rear color=Green misc=0 # dev.hdaa.0.nid28_config: 0x6121401f as=1 seq=15 device=Headphones conn=None ctype=1/8 loc=Ext-Rear color=Green misc=0 # dev.hdaa.0.nid28: pin: Headphones (None) [DISABLED] # Widget cap: 0x00400581 PWR UNSOL STEREO # Pin cap: 0x00000014 PDC OUT # Pin config: 0x6121401f as=1 seq=15 device=Headphones conn=None ctype=1/8 loc=Ext-Rear color=Green misc=0 # Pin control: 0x00000000 # Connections: 2 # + <- nid=16 [audio output] (selected) # + <- nid=17 [audio output] # # dev.hdaa.0.nid25_original: 0x04211040 as=4 seq=0 device=Headphones conn=Jack ctype=1/8 loc=Right color=Black misc=0 # dev.hdaa.0.nid25_config: 0x04211040 as=4 seq=0 device=Headphones conn=Jack ctype=1/8 loc=Right color=Black misc=0 # dev.hdaa.0.nid25: pin: Headphones (Black Jack) # Widget cap: 0x00400581 PWR UNSOL STEREO # Association: 1 (0x0001) # Pin cap: 0x0000001c PDC HP OUT # Pin config: 0x04211040 as=4 seq=0 device=Headphones conn=Jack ctype=1/8 loc=Right color=Black misc=0 # Pin control: 0x000000c0 HP OUT # Connections: 2 # + [DISABLED] <- nid=16 [audio output] # + <- nid=17 [audio output] (selected) Is it possible to add that information to FreeBSD tree so it does not have to be added at every install to /boot/device.hints file? Expecially when 11.2-BETA* is in the table? Could you finally add/commit this 'quirk' please? Its the same on 12.1-RC1. These lines in /boot/device.hints fix the problem on ThinkPad T420s: # SOUND ON HEADPHONES hint.hdaa.0.nid31.config="as=1" hint.hdaa.0.nid25.config="as=1 seq=15 device=Headphones mute=0 misc=0" hint.hdaa.0.nid28.config="as=1 seq=15 device=Headphones mute=0 misc=0" Regards. Maybe its possible to add such quirk for 13-CURRENT now? Maybe for 14-CURRENT now? :) It also solves the same problem on Lenovo ThinkPad X220T (do not confuse with regular X220). Keyword: needs-patch (In reply to Slawomir Wojciech Wojtczak from comment #3) > These lines in /boot/device.hints … Please, can you provide what's needed? A .patch or .diff as an attachment. Thanks. Seeking hints at <https://github.com/freebsd/freebsd-src/find/main>, I can't tell which file(s) should be patched. (In reply to Graham Perrin from comment #7) Sorry to disappoint - but I do not know what (and how) to patch this. This is only thing I know it works - these lines in /boot/device.hints file: # SOUND ON HEADPHONES T420s/X220T hint.hdaa.0.nid31.config="as=1" hint.hdaa.0.nid25.config="as=1 seq=15 device=Headphones mute=0 misc=0" hint.hdaa.0.nid28.config="as=1 seq=15 device=Headphones mute=0 misc=0" I do not know how to translate that into code ... Regards. |