patch file is a plain text file which looks like below:
------------------------------------------------------------------------
[codec] 0x12345678 0xabcd1234 2 [model] auto [pincfg] 0x12 0x411111f0
[verb] 0x20 0x500 0x03 0x20 0x400 0xff [hint] jack_detect = no
------------------------------------------------------------------------
The file needs to have a line `[codec]`. The next line should contain
three numbers indicating the codec vendor-id (0x12345678 in the
example), the codec subsystem-id (0xabcd1234) and the address (2) of the
codec. The rest patch entries are applied to this specified codec until
another codec entry is given. Passing 0 or a negative number to the
first or the second value will make the check of the corresponding field
be skipped. It'll be useful for really broken devices that don't
initialize SSID properly. The `[model]` line allows to change the model
name of the each codec. In the example above, it will be changed to
model=auto. Note that this overrides the module option. After the
`[pincfg]` line, the contents are parsed as the initial default pin-
configurations just like `user_pin_configs` sysfs above. The values can
be shown in user_pin_configs sysfs file, too. Similarly, the lines after
`[verb]` are parsed as `init_verbs` sysfs entries, and the lines after
`[hint]` are parsed as `hints` sysfs entries, respectively. Another
example to override the codec vendor id from 0x12345678 to 0xdeadbeef is
like below:
------------------------------------------------------------------------
[codec] 0x12345678 0xabcd1234 2 [vendor_id] 0xdeadbeef
------------------------------------------------------------------------
In the similar way, you can override the codec subsystem_id via
`[subsystem_id]`, the revision id via `[revision_id]` line. Also, the
codec chip name can be rewritten via `[chip_name]` line.
------------------------------------------------------------------------
[codec] 0x12345678 0xabcd1234 2 [subsystem_id] 0xffff1111 [revision_id]
0x10 [chip_name] My-own NEWS-0002
------------------------------------------------------------------------
The hd-audio driver reads the file via request_firmware(). Thus, a patch
file has to be located on the appropriate firmware path, typically,
/lib/firmware. For example, when you pass the option `patch=hda-
init.fw`, the file /lib/firmware/hda-init.fw must be present. The patch
module option is specific to each card instance, and you need to give
one file name for each instance, separated by commas. For example, if
you have two cards, one for an on-board analog and one for an HDMI video
board, you may pass patch option like below:
------------------------------------------------------------------------
options snd-hda-intel patch=on-board-patch,hdmi-patch
-----------------------------------------------------------------

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1540372

Title:
  [Intel DP35DP, SigmaTel STAC9271D, Green Speaker, Rear] Underruns,
  dropouts or crackling sound

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1540372/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to