Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problem with sound output on Raspberry Pi 2 & 3 under Ubuntu MATE 16.04 #118

Closed
DMChatterton opened this issue May 3, 2016 · 16 comments
Closed

Comments

@DMChatterton
Copy link

DMChatterton commented May 3, 2016

Since updating to the latest rpi firmware, there was no response to the Test Speakers buttons in the Sound panel, neither were there any clicks from the speakers when shutting down. All sound appeared to be muted. I tested this using different Raspberry Pi boards and HDMI monitors (with speakers) and the problem appeared to be due to accepting the update dated 30 April (kernel:snd-bcm2835 etc.)
I performed an rpi-update 384626a using the commit code from the previous update (dated 27 April) and my sound system returned to normal.
There is still a problem with the sound system in that the Test Speakers responses (Front Left and Front Right) are broken and incomplete but it is possible for the system to reproduce continuous unbroken sound when playing YouTube videos via Firefox.
If I am to continue to try out other firmware updates as they become available, I would appreciate advice as to how to blacklist the rogue update otherwise I am stuck with the update on 27 April.

@pelwell
Copy link
Collaborator

pelwell commented May 3, 2016

Add dtparam=audio=on to /boot/config.txt and reboot.

@DMChatterton
Copy link
Author

Thanks for the advice but that statement is already present in
/boot/config.txt under the section Base Device Tree Parameters at the
end of the file.

David

On 03/05/16 22:12, Phil Elwell wrote:

Add |dtparam=audio=on| to /boot/config.txt and reboot.


You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
#118 (comment)

@DMChatterton DMChatterton changed the title Problem with sound output on Raspberry Pi 2 & 3 under Ubuntu 16.04 Problem with sound output on Raspberry Pi 2 & 3 under Ubuntu MATE 16.04 May 3, 2016
@popcornmix
Copy link
Collaborator

From latest firmware can you report output from:

vcgencmd version
uname -a
sudo vcdbg log msg
aplay -l

and post your config.txt

@DMChatterton
Copy link
Author

The output from the specified terminal commands is copied into the
attached text file.

The content of the config.txt file is attached.

Regards,

David

On 04/05/16 12:18, popcornmix wrote:

From latest firmware can you report output from:

|vcgencmd version uname -a sudo vcdbg log msg aplay -l |

and post your config.txt


You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
#118 (comment)

david@david-desktop:$ vcgencmd version
May 3 2016 17:44:01
Copyright (c) 2012 Broadcom
version b870a5bbf6c662327916ee582c22309c9f997b3d (clean) (release)
david@david-desktop:
$ uname -a
Linux david-desktop 4.4.8-v7+ #881 SMP Sat Apr 30 12:16:50 BST 2016 armv7l armv7l armv7l GNU/Linux
david@david-desktop:$ sudo vcdbg log msg
[sudo] password for david:
002651.946: HDMI:EDID version 1.3, 1 extensions, screen size 60x34 cm
002652.010: HDMI:EDID features - videodef 0x80 !standby !suspend active off; colour encoding:RGB444|YCbCr444; sRGB is default colourspace; preferred format is native; does not support GTF
002652.131: HDMI:EDID found unknown detail timing format: 2560x1440p hfp:48 hs:32 hbp:80 vfp:3 vs:5 vbp:33 pixel clock:241 MHz
002652.170: HDMI:EDID found DMT format: code 4, 640x480p @ 60 Hz in established timing I/II
002652.207: HDMI:EDID found DMT format: code 6, 640x480p @ 75 Hz in established timing I/II
002652.246: HDMI:EDID found DMT format: code 9, 800x600p @ 60 Hz in established timing I/II
002652.283: HDMI:EDID found DMT format: code 11, 800x600p @ 75 Hz in established timing I/II
002652.323: HDMI:EDID found DMT format: code 16, 1024x768p @ 60 Hz in established timing I/II
002652.362: HDMI:EDID found DMT format: code 18, 1024x768p @ 75 Hz in established timing I/II
002652.401: HDMI:EDID found DMT format: code 36, 1280x1024p @ 75 Hz in established timing I/II
002652.488: HDMI:EDID standard timings block x 8: 0x8180 81C0 8100 A9C0 B300 D1C0 0101 0101
002652.541: HDMI:EDID found DMT format: code 35, 1280x1024p @ 60 Hz (5:4) in standard timing 0
002652.594: HDMI:EDID found DMT format: code 85, 1280x720p @ 60 Hz (16:9) in standard timing 1
002652.645: HDMI:EDID found DMT format: code 28, 1280x800p @ 60 Hz (16:10) in standard timing 2
002652.698: HDMI:EDID found DMT format: code 83, 1600x900p @ 60 Hz (16:9) in standard timing 3
002652.750: HDMI:EDID found DMT format: code 58, 1680x1050p @ 60 Hz (16:10) in standard timing 4
002652.801: HDMI:EDID found DMT format: code 82, 1920x1080p @ 60 Hz (16:9) in standard timing 5
002665.804: HDMI:EDID parsing v3 CEA extension 0
002665.843: HDMI:EDID monitor support - underscan IT formats:yes, basic audio:yes, yuv444:yes, yuv422:yes, #native DTD:1
002665.890: HDMI:EDID found preferred CEA detail timing format: 1920x1080p @ 60 Hz (16)
002665.934: HDMI:EDID found CEA detail timing format: 1920x1080i @ 60 Hz (5)
002665.975: HDMI:EDID found CEA detail timing format: 1280x720p @ 60 Hz (4)
002666.016: HDMI:EDID found CEA detail timing format: 720x480p @ 60 Hz (2)
002666.054: HDMI:EDID found CEA format: code 16, 1920x1080p @ 60Hz (native)
002666.088: HDMI:EDID found CEA format: code 31, 1920x1080p @ 50Hz
002666.120: HDMI:EDID found CEA format: code 5, 1920x1080i @ 60Hz
002666.155: HDMI:EDID found CEA format: code 20, 1920x1080i @ 50Hz
002666.188: HDMI:EDID found CEA format: code 4, 1280x720p @ 60Hz
002666.220: HDMI:EDID found CEA format: code 19, 1280x720p @ 50Hz
002666.253: HDMI:EDID found CEA format: code 3, 720x480p @ 60Hz
002666.287: HDMI:EDID found CEA format: code 18, 720x576p @ 50Hz
002666.320: HDMI:EDID found CEA format: code 7, 1440x480i @ 60Hz
002666.352: HDMI:EDID found CEA format: code 22, 1440x576i @ 50Hz
002666.386: HDMI:EDID found CEA format: code 21, 1440x576i @ 50Hz
002666.419: HDMI:EDID found CEA format: code 1, 640x480p @ 60Hz
002666.452: HDMI:EDID found CEA format: code 6, 1440x480i @ 60Hz
002666.486: HDMI:EDID found CEA format: code 17, 720x576p @ 50Hz
002666.517: HDMI:EDID found CEA format: code 2, 720x480p @ 60Hz
002666.571: HDMI:EDID found audio format 2 channels PCM, sample rate: 32|44|48 kHz, sample size: 16|20|24 bits
002666.590: HDMI:EDID found HDMI VSDB length 5
002666.616: HDMI:EDID HDMI VSDB has physical address 1.0.0.0
002666.633: HDMI:EDID HDMI VSDB has no extension fields
002666.676: HDMI:EDID filtering formats with pixel clock > 162 MHz or h. blanking > 1023
002666.896: HDMI:EDID preferred mode remained as CEA (16) 1920x1080p @ 60 Hz with pixel clock 148 MHz
002688.154: HDMI:Setting property pixel encoding to Default
002688.174: HDMI:Setting property pixel clock type to PAL
002688.193: HDMI:Setting property content type flag to No data
002688.212: HDMI:Setting property fuzzy format match to enabled
002888.237: hdmi: HDMI:>>>>>>>>>>>>>Rx sensed, reading EDID<<<<<<<<<<<<<
002900.370: hdmi: HDMI:EDID version 1.3, 1 extensions, screen size 60x34 cm
002900.439: hdmi: HDMI:EDID features - videodef 0x80 !standby !suspend active off; colour encoding:RGB444|YCbCr444; sRGB is default colourspace; preferred format is native; does not support GTF
002900.567: hdmi: HDMI:EDID failed to find a matching detail format for 2560x1440p hfp:48 hs:32 hbp:80 vfp:3 vs:5 vbp:33 pixel clock:241 MHz
002900.589: hdmi: HDMI:EDID calculated refresh rate is 60 Hz
002900.621: hdmi: HDMI:EDID guessing the format to be 2560x1440p @60 Hz
002900.703: hdmi: HDMI:EDID found unknown detail timing format: 2560x1440p hfp:48 hs:32 hbp:80 vfp:3 vs:5 vbp:33 pixel clock:241 MHz
002900.749: hdmi: HDMI:EDID found DMT format: code 4, 640x480p @ 60 Hz in established timing I/II
002900.791: hdmi: HDMI:EDID found DMT format: code 6, 640x480p @ 75 Hz in established timing I/II
002900.832: hdmi: HDMI:EDID found DMT format: code 9, 800x600p @ 60 Hz in established timing I/II
002900.874: hdmi: HDMI:EDID found DMT format: code 11, 800x600p @ 75 Hz in established timing I/II
002900.915: hdmi: HDMI:EDID found DMT format: code 16, 1024x768p @ 60 Hz in established timing I/II
002900.957: hdmi: HDMI:EDID found DMT format: code 18, 1024x768p @ 75 Hz in established timing I/II
002901.002: hdmi: HDMI:EDID found DMT format: code 36, 1280x1024p @ 75 Hz in established timing I/II
002901.090: hdmi: HDMI:EDID standard timings block x 8: 0x8180 81C0 8100 A9C0 B300 D1C0 0101 0101
002901.143: hdmi: HDMI:EDID found DMT format: code 35, 1280x1024p @ 60 Hz (5:4) in standard timing 0
002901.199: hdmi: HDMI:EDID found DMT format: code 85, 1280x720p @ 60 Hz (16:9) in standard timing 1
002901.252: hdmi: HDMI:EDID found DMT format: code 28, 1280x800p @ 60 Hz (16:10) in standard timing 2
002901.308: hdmi: HDMI:EDID found DMT format: code 83, 1600x900p @ 60 Hz (16:9) in standard timing 3
002901.364: hdmi: HDMI:EDID found DMT format: code 58, 1680x1050p @ 60 Hz (16:10) in standard timing 4
002901.422: hdmi: HDMI:EDID found DMT format: code 82, 1920x1080p @ 60 Hz (16:9) in standard timing 5
002914.431: hdmi: HDMI:EDID parsing v3 CEA extension 0
002914.473: hdmi: HDMI:EDID monitor support - underscan IT formats:yes, basic audio:yes, yuv444:yes, yuv422:yes, #native DTD:1
002914.521: hdmi: HDMI:EDID found preferred CEA detail timing format: 1920x1080p @ 60 Hz (16)
002914.566: hdmi: HDMI:EDID found CEA detail timing format: 1920x1080i @ 60 Hz (5)
002914.612: hdmi: HDMI:EDID found CEA detail timing format: 1280x720p @ 60 Hz (4)
002914.658: hdmi: HDMI:EDID found CEA detail timing format: 720x480p @ 60 Hz (2)
002914.698: hdmi: HDMI:EDID found CEA format: code 16, 1920x1080p @ 60Hz (native)
002914.735: hdmi: HDMI:EDID found CEA format: code 31, 1920x1080p @ 50Hz
002914.772: hdmi: HDMI:EDID found CEA format: code 5, 1920x1080i @ 60Hz
002914.807: hdmi: HDMI:EDID found CEA format: code 20, 1920x1080i @ 50Hz
002914.842: hdmi: HDMI:EDID found CEA format: code 4, 1280x720p @ 60Hz
002914.879: hdmi: HDMI:EDID found CEA format: code 19, 1280x720p @ 50Hz
002914.913: hdmi: HDMI:EDID found CEA format: code 3, 720x480p @ 60Hz
002914.948: hdmi: HDMI:EDID found CEA format: code 18, 720x576p @ 50Hz
002914.983: hdmi: HDMI:EDID found CEA format: code 7, 1440x480i @ 60Hz
002915.021: hdmi: HDMI:EDID found CEA format: code 22, 1440x576i @ 50Hz
002915.055: hdmi: HDMI:EDID found CEA format: code 21, 1440x576i @ 50Hz
002915.089: hdmi: HDMI:EDID found CEA format: code 1, 640x480p @ 60Hz
002915.124: hdmi: HDMI:EDID found CEA format: code 6, 1440x480i @ 60Hz
002915.160: hdmi: HDMI:EDID found CEA format: code 17, 720x576p @ 50Hz
002915.196: hdmi: HDMI:EDID found CEA format: code 2, 720x480p @ 60Hz
002915.251: hdmi: HDMI:EDID found audio format 2 channels PCM, sample rate: 32|44|48 kHz, sample size: 16|20|24 bits
002915.272: hdmi: HDMI:EDID found HDMI VSDB length 5
002915.301: hdmi: HDMI:EDID HDMI VSDB has physical address 1.0.0.0
002915.319: hdmi: HDMI:EDID HDMI VSDB has no extension fields
002915.363: hdmi: HDMI:EDID filtering formats with pixel clock > 162 MHz or h. blanking > 1023
002915.589: hdmi: HDMI:EDID preferred mode remained as CEA (16) 1920x1080p @ 60 Hz with pixel clock 148 MHz
002915.613: hdmi: HDMI: hotplug attached with HDMI support
002915.678: hdmi: HDMI:hdmi_get_state is deprecated, use hdmi_get_display_state instead
002918.144: hdmi: HDMI: power_on to CEA mode 1080p60
002921.318: hdmi: HDMI: Action callback added to queue to happen at frame 2
002921.342: hdmi: HDMI: Action stop_3d_mode added to queue to happen at frame 2
002921.364: hdmi: HDMI: Action unmute added to queue to happen at frame 3
002921.391: hdmi: HDMI: Action cec_init added to queue to happen at frame 3
002972.005: *** Restart logging
002973.514: Read command line from file 'cmdline.txt'
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait quiet splash
003222.831: Loading 'kernel7.img' to 0x8000 size 0x406e00
003226.474: Kernel trailer DTOK property says yes
003226.487: Kernel trailer DDTK property says yes
003230.171: Loading 'bcm2710-rpi-3-b.dtb' to 0x40ee00 size 0x3518
003298.223: dtparam: uart0_clkrate=48000000
003327.424: dtparam: audio=on
003399.573: dtparam: arm_freq=1200000000
003438.701: dtparam: core_freq=400000000
003448.825: dtparam: cache_line_size=64
003471.394: Device tree loaded to 0x2fffc500 (size 0x3a34)
003473.678: gpioman: gpioman_get_pin_num: pin SDCARD_CONTROL_POWER not defined
005297.699: vchiq_core: vchiq_init_state: slot_zero = 0xfac80000, is_master = 1
005302.315: hdmi: HDMI:hdmi_get_state is deprecated, use hdmi_get_display_state instead
005307.630: TV service:host side not connected, dropping notification 0x00000002, 0x00000001, 0x00000010
david@david-desktop:
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 7/8
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0
david@david-desktop:~$

################################################################################

Raspberry Pi Configuration Settings

Revision 16, 2013/06/22

Details taken from the eLinux wiki

For up-to-date information please refer to wiki page.

Wiki Location : http://elinux.org/RPiconfig

Description:

Details of each setting are described with each section that begins with

a double hashed comment ('##')

It is up to the user to remove the single hashed comment ('#') from each

option they want to enable, and to set the specific value of that option.

Overclock settings will be disabled at runtime if the SoC reaches temp_limit

################################################################################

################################################################################

Standard Definition Video Settings

################################################################################

sdtv_mode

defines the TV standard for composite output

Value Description

-------------------------------------------------------------------------

0 Normal NTSC (Default)

1 Japanese version of NTSC - no pedestal

2 Normal PAL

3 Brazilian version of PAL - 525/60 rather than 625/50, different

subcarrier

#sdtv_mode=0

sdtv_aspect

defines the aspect ratio for composite output

Value Description

-------------------------------------------------------------------------

1 4:3 (Default)

2 14:9

3 16:9

#sdtv_aspect=1

sdtv_disable_colourburst

Disables colour burst on composite output. The picture will be

monochrome, but possibly sharper

Value Description

-------------------------------------------------------------------------

0 Colour burst is enabled (Default)

1 Colour burst is disabled

#sdtv_disable_colourburst=1

################################################################################

High Definition Video Settings

################################################################################

hdmi_safe

Use "safe mode" settings to try to boot with maximum hdmi compatibility.

Value Description

-------------------------------------------------------------------------

0 Disabled (Default)

1 Enabled (this does: hdmi_force_hotplug=1,

hdmi_ignore_edid=0xa5000080,

config_hdmi_boost=4, hdmi_group=2,

hdmi_mode=4, disable_overscan=0,

overscan_left=24, overscan_right=24,

overscan_top=24, overscan_bottom=24)

#hdmi_safe=1

hdmi_force_hotplug

Pretends HDMI hotplug signal is asserted so it appears a HDMI display

is attached

Value Description

-------------------------------------------------------------------------

0 Disabled (Default)

1 Use HDMI mode even if no HDMI monitor is detected

#hdmi_force_hotplug=1

hdmi_ignore_hotplug

Pretends HDMI hotplug signal is not asserted so it appears a HDMI

display is not attached

Value Description

-------------------------------------------------------------------------

0 Disabled (Default)

1 Use composite mode even if HDMI monitor is detected

#hdmi_ignore_hotplug=1

hdmi_drive

chooses between HDMI and DVI modes

Value Description

-------------------------------------------------------------------------

1 Normal DVI mode (No sound)

2 Normal HDMI mode (Sound will be sent if supported and enabled)

#hdmi_drive=2

hdmi_ignore_edid

Enables the ignoring of EDID/display data

#hdmi_ignore_edid=0xa5000080

hdmi_edid_file

Read the EDID data from the edid.dat file instead of from the attached

device

Value Description

-------------------------------------------------------------------------

0 Read EDID data from attached device (Default)

1 Read EDID data from edid.txt file

#hdmi_edid_file=1

hdmi_ignore_edid_audio

Pretends all audio formats are unsupported by display. This means ALSA

will default to analogue.

Value Description

-------------------------------------------------------------------------

0 Use EDID provided values (Default)

1 Pretend all audio formats are unsupported

#hdmi_ignore_edid_audio=1

hdmi_force_edid_audio

Pretends all audio formats are supported by display, allowing

passthrough of DTS/AC3 even when not reported as supported.

Value Description

-------------------------------------------------------------------------

0 Use EDID provided values (Default)

1 Pretend all audio formats are supported

#hdmi_force_edid_audio=1

hdmi_force_edid_3d

Pretends all CEA modes support 3D even when edid doesn't indicate

support for them.

Value Description

-------------------------------------------------------------------------

0 Use EDID provided values (Default)

1 Pretend 3D mode is supported

#hdmi_force_edid_3d=1

avoid_edid_fuzzy_match

Avoid fuzzy matching of modes described in edid.

Value Description

-------------------------------------------------------------------------

0 Use fuzzy matching (Default)

1 Avoid fuzzy matching

#avoid_edid_fuzzy_match=1

hdmi_pixel_encoding

Force the pixel encoding mode.

By default it will use the mode requested from edid so shouldn't

need changing.

Value Description

-------------------------------------------------------------------------

0 Use EDID provided values (Default)

1 RGB limited (16-235)

2 RGB full ( 0-255)

3 YCbCr limited (16-235)

4 YCbCr limited ( 0-255)

#hdmi_pixel_encoding=1

hdmi_group

Defines the HDMI type

Value Description

-------------------------------------------------------------------------

0 Use the preferred group reported by the edid (Default)

1 CEA

2 DMT

#hdmi_group=1

hdmi_mode

defines screen resolution in CEA or DMT format

H means 16:9 variant (of a normally 4:3 mode).

2x means pixel doubled (i.e. higher clock rate, with each pixel repeated

twice)

4x means pixel quadrupled (i.e. higher clock rate, with each pixel

repeated four times)

reduced blanking means fewer bytes are used for blanking within the data

stream (i.e. lower clock rate, with fewer wasted bytes)

Value hdmi_group=CEA hdmi_group=DMT

-------------------------------------------------------------------------

1 VGA 640x350 85Hz

2 480p 60Hz 640x400 85Hz

3 480p 60Hz H 720x400 85Hz

4 720p 60Hz 640x480 60Hz

5 1080i 60Hz 640x480 72Hz

6 480i 60Hz 640x480 75Hz

7 480i 60Hz H 640x480 85Hz

8 240p 60Hz 800x600 56Hz

9 240p 60Hz H 800x600 60Hz

10 480i 60Hz 4x 800x600 72Hz

11 480i 60Hz 4x H 800x600 75Hz

12 240p 60Hz 4x 800x600 85Hz

13 240p 60Hz 4x H 800x600 120Hz

14 480p 60Hz 2x 848x480 60Hz

15 480p 60Hz 2x H 1024x768 43Hz DO NOT USE

16 1080p 60Hz 1024x768 60Hz

17 576p 50Hz 1024x768 70Hz

18 576p 50Hz H 1024x768 75Hz

19 720p 50Hz 1024x768 85Hz

20 1080i 50Hz 1024x768 120Hz

21 576i 50Hz 1152x864 75Hz

22 576i 50Hz H 1280x768 reduced blanking

23 288p 50Hz 1280x768 60Hz

24 288p 50Hz H 1280x768 75Hz

25 576i 50Hz 4x 1280x768 85Hz

26 576i 50Hz 4x H 1280x768 120Hz reduced blanking

27 288p 50Hz 4x 1280x800 reduced blanking

28 288p 50Hz 4x H 1280x800 60Hz

29 576p 50Hz 2x 1280x800 75Hz

30 576p 50Hz 2x H 1280x800 85Hz

31 1080p 50Hz 1280x800 120Hz reduced blanking

32 1080p 24Hz 1280x960 60Hz

33 1080p 25Hz 1280x960 85Hz

34 1080p 30Hz 1280x960 120Hz reduced blanking

35 480p 60Hz 4x 1280x1024 60Hz

36 480p 60Hz 4x H 1280x1024 75Hz

37 576p 50Hz 4x 1280x1024 85Hz

38 576p 50Hz 4x H 1280x1024 120Hz reduced blanking

39 1080i 50Hz reduced blanking 1360x768 60Hz

40 1080i 100Hz 1360x768 120Hz reduced blanking

41 720p 100Hz 1400x1050 reduced blanking

42 576p 100Hz 1400x1050 60Hz

43 576p 100Hz H 1400x1050 75Hz

44 576i 100Hz 1400x1050 85Hz

45 576i 100Hz H 1400x1050 120Hz reduced blanking

46 1080i 120Hz 1440x900 reduced blanking

47 720p 120Hz 1440x900 60Hz

48 480p 120Hz 1440x900 75Hz

49 480p 120Hz H 1440x900 85Hz

50 480i 120Hz 1440x900 120Hz reduced blanking

51 480i 120Hz H 1600x1200 60Hz

52 576p 200Hz 1600x1200 65Hz

53 576p 200Hz H 1600x1200 70Hz

54 576i 200Hz 1600x1200 75Hz

55 576i 200Hz H 1600x1200 85Hz

56 480p 240Hz 1600x1200 120Hz reduced blanking

57 480p 240Hz H 1680x1050 reduced blanking

58 480i 240Hz 1680x1050 60Hz

59 480i 240Hz H 1680x1050 75Hz

60 1680x1050 85Hz

61 1680x1050 120Hz reduced blanking

62 1792x1344 60Hz

63 1792x1344 75Hz

64 1792x1344 120Hz reduced blanking

65 1856x1392 60Hz

66 1856x1392 75Hz

67 1856x1392 120Hz reduced blanking

68 1920x1200 reduced blanking

69 1920x1200 60Hz

70 1920x1200 75Hz

71 1920x1200 85Hz

72 1920x1200 120Hz reduced blanking

73 1920x1440 60Hz

74 1920x1440 75Hz

75 1920x1440 120Hz reduced blanking

76 2560x1600 reduced blanking

77 2560x1600 60Hz

78 2560x1600 75Hz

79 2560x1600 85Hz

80 2560x1600 120Hz reduced blanking

81 1366x768 60Hz

82 1080p 60Hz

83 1600x900 reduced blanking

84 2048x1152 reduced blanking

85 720p 60Hz

86 1366x768 reduced blanking

#hdmi_mode=1

config_hdmi_boost

configure the signal strength of the HDMI interface.

Value Description

-------------------------------------------------------------------------

0 (Default)

1

2

3

4 Try if you have interference issues with HDMI

5

6

7 Maximum

#config_hdmi_boost=0

hdmi_ignore_cec_init

Doesn't sent initial active source message. Avoids bringing

(CEC enabled) TV out of standby and channel switch when rebooting.

Value Description

-------------------------------------------------------------------------

0 Normal behaviour (Default)

1 Doesn't sent initial active source message

#hdmi_ignore_cec_init=1

hdmi_ignore_cec

Pretends CEC is not supported at all by TV.

No CEC functions will be supported.

Value Description

-------------------------------------------------------------------------

0 Normal behaviour (Default)

1 Pretend CEC is not supported by TV

#hdmi_ignore_cec=1

################################################################################

Overscan Video Settings

################################################################################

overscan_left

Number of pixels to skip on left

#overscan_left=0

overscan_right

Number of pixels to skip on right

#overscan_right=0

overscan_top

Number of pixels to skip on top

#overscan_top=0

overscan_bottom

Number of pixels to skip on bottom

#overscan_bottom=0

disable_overscan

Set to 1 to disable overscan

Value Description

-------------------------------------------------------------------------

0 Overscan Enabled (Default)

1 Overscan Disabled

disable_overscan=1

################################################################################

Framebuffer Video Settings

################################################################################

framebuffer_width

Console framebuffer width in pixels. Default is display width minus

overscan.

#framebuffer_width=0

framebuffer_height

Console framebuffer height in pixels. Default is display height minus

overscan.

#framebuffer_height=0

framebuffer_depth

Console framebuffer depth in bits per pixel.

Value Description

-------------------------------------------------------------------------

8 Valid, but default RGB palette makes an unreadable screen

16 (Default)

24 Looks better but has corruption issues as of 2012/06/15

32 Has no corruption issues but needs framebuffer_ignore_alpha=1

and shows the wrong colors as of 2012/06/15

framebuffer_depth=32

framebuffer_ignore_alpha

Set to 1 to disable alpha channel. Helps with 32bit.

Value Description

-------------------------------------------------------------------------

0 Enable Alpha Channel (Default)

1 Disable Alpha Channel

#framebuffer_ignore_alpha=0

################################################################################

General Video Settings

################################################################################

display_rotate

Rotate the display clockwise or flip the display.

The 90 and 270 degrees rotation options require additional memory on GPU,

so won't work with the 16M GPU split.

Value Description

-------------------------------------------------------------------------

0 0 degrees (Default)

1 90 degrees

2 180 degrees

3 270 degrees

0x10000 Horizontal flip

0x20000 Vertical flip

#display_rotate=0

dispmanx_offline

Set to "1" to enable offline compositing

Default 0

#dispmanx_offline=0

################################################################################

Licensed Codecs

Hardware decoding of additional codecs can be enabled by purchasing a

license that is locked to the CPU serial number of your Raspberry Pi.

Up to 8 licenses per CODEC can be specified as a comma seperated list.

################################################################################

decode_MPG2

License key to allow hardware MPEG-2 decoding.

#decode_MPG2=0x12345678

decode_WVC1

License key to allow hardware VC-1 decoding.

#decode_WVC1=0x12345678

################################################################################

Camera Settings

################################################################################

start_x

Set to "1" to enable the camera module.

Enabling the camera requires gpu_mem option to be specified with a value

of at least 128.

Default 0

#start_x=0

disable_camera_led

Turn off the red camera led when recording video or taking a still

picture.

Value Description

-------------------------------------------------------------------------

0 LED enabled (Default)

1 LED disabled

#disable_camera_led=1

################################################################################

Test Settings

################################################################################

test_mode

Enable test sound/image during boot for manufacturing test.

Value Description

-------------------------------------------------------------------------

0 Disable Test Mod (Default)

1 Enable Test Mode

#test_mode=0

################################################################################

Memory Settings

################################################################################

disable_l2cache

Disable arm access to GPU's L2 cache. Needs corresponding L2 disabled

kernel.

Value Description

-------------------------------------------------------------------------

0 Enable L2 Cache (Default)

1 Disable L2 cache

#disable_l2cache=0

gpu_mem

GPU memory allocation in MB for all board revisions.

Default 64

#gpu_mem=128

gpu_mem_256

GPU memory allocation in MB for 256MB board revision.

This option overrides gpu_mem.

#gpu_mem_256=192

gpu_mem_512

GPU memory allocation in MB for 512MB board revision.

This option overrides gpu_mem.

#gpu_mem_512=448

gpu_mem_1024

GPU memory allocation in MB for 1024MB board revision.

This option overrides gpu_mem.

#gpu_mem_1024=944

disable_pvt

Disable adjusting the refresh rate of RAM every 500ms

(measuring RAM temparature).

#disable_pvt=1

################################################################################

CMA - Dynamic Memory Split

CMA enables dynamic management of the ARM and GPU memory split at runtime.

The following options need to be in cmdline.txt for CMA to work:

coherent_pool=6M smsc95xx.turbo_mode=N

################################################################################

cma_lwm

When GPU has less than cma_lwm (low water mark) memory available it

will request some from ARM.

#cma_lwm=16

cma_hwm

When GPU has more than cma_hwm (high water mark) memory available it

will release some to ARM.

#cma_hwm=32

################################################################################

Boot Option Settings

################################################################################

disable_commandline_tags

Stop start.elf from filling in ATAGS (memory from 0x100) before

launching kernel

#disable_commandline_tags=0

cmdline (string)

Command line parameters. Can be used instead of cmdline.txt file

#cmdline=""

kernel (string)

Alternative name to use when loading kernel.

#kernel=""

kernel_address

Address to load kernel.img file at

#kernel_address=0x00000000

kernel_old

Support loading old kernels

Value Description

-------------------------------------------------------------------------

0 Disabled (Default)

1 Load kernel at address 0x00000000

#kernel_old=1

ramfsfile (string)

ramfs file to load

#ramfsfile=""

ramfsaddr

Address to load ramfs file at

#ramfsaddr=0x00000000

initramfs (string address)

ramfs file and address to load it at (it's like ramfsfile+ramfsaddr in

one option).

NOTE: this option uses different syntax than all other options - you

should not use "=" character here.

#initramfs initramf.gz 0x00800000

device_tree_address

Address to load device_tree at

#device_tree_address=0x00000000

init_uart_baud

Initial uart baud rate.

Default 115200

#init_uart_baud=115200

init_uart_clock

Initial uart clock.

Default 3000000 (3MHz)

#init_uart_clock=3000000

init_emmc_clock

Initial emmc clock, increasing this can speedup your SD-card.

Default 100000000 (100mhz)

#init_emmc_clock=100000000

boot_delay

Wait for a given number of seconds in start.elf before loading

kernel.img.

delay = (1000 * boot_delay) + boot_delay_ms

Default 1

#boot_delay=0

boot_delay_ms

Wait for a given number of milliseconds in start.elf before loading

kernel.img.

delay = (1000 * boot_delay) + boot_delay_ms

Default 0

#boot_delay_ms=0

avoid_safe_mode

Adding a jumper between pins 5 & 6 of P1 enables a recovery Safe Mode.

If pins 5 & 6 are used for connecting to external devices (e.g. GPIO),

then this setting can be used to ensure Safe Mode is not triggered.

Value Description

-------------------------------------------------------------------------

0 Respect Safe Mode input (Default)

1 Ignore Safe Mode input

#avoid_safe_mode=1

disable_splash

Avoids the rainbow splash screen on boot.

Value Description

-------------------------------------------------------------------------

0 Splash screen enabled (Default)

1 Splash screen disabled

#disable_splash=1

################################################################################

Overclocking Settings

ARM, SDRAM and GPU each have their own PLLs and can have unrelated

frequencies.

The GPU core, h264, v3d and isp share a PLL, so need to have related

frequencies.

pll_freq = floor(2400 / (2 * core_freq)) * (2 * core_freq)

gpu_freq = pll_freq / [even number]

The effective gpu_freq is automatically rounded to nearest even integer, so

asking for core_freq = 500 and gpu_freq = 300 will result in divisor of

2000/300 = 6.666 => 6 and so 333.33MHz.

Standard Profiles:

arm_freq core_freq sdram_freq over_voltage

-------------------------------------------------------------------------

None 700 250 400 0

Modest 800 300 400 0

Medium 900 333 450 2

High 950 450 450 6

Turbo 1000 500 500 6

################################################################################

force_turbo

Control the kernel "ondemand" governor. It has no effect if no overclock

settings are specified.

May set warrany bit.

Value Description

-------------------------------------------------------------------------

0 Enable dynamic clocks and voltage for the ARM core, GPU core and

SDRAM (Default).

Overclocking of h264_freq, v3d_freq and isp_freq is ignored.

1 Disable dynamic clocks and voltage for the ARM core, GPU core

and SDRAM.

Overclocking of h264_freq, v3d_freq and isp_freq is allowed.

#force_turbo=0

initial_turbo

Enables turbo mode from boot for the given value in seconds (up to 60)

or until cpufreq sets a frequency. Can help with sdcard corruption if

overclocked.

Default 0

#initial_turbo=0

temp_limit

Overheat protection. Sets clocks and voltages to default when the SoC

reaches this Celsius value.

Setting this higher than default voids warranty.

Default 85

#temp_limit=85

arm_freq

Frequency of ARM in MHz.

Default 700.

#arm_freq=700

arm_freq_min

Minimum frequency of ARM in MHz (used for dynamic clocking).

Default 700.

#arm_freq_min=700

gpu_freq

Sets core_freq, h264_freq, isp_freq, v3d_freq together.

Default 250.

#gpu_freq=250

core_freq

Frequency of GPU processor core in MHz. It has an impact on ARM

performance since it drives L2 cache.

Default 250.

#core_freq=250

core_freq_min

Minimum frequency of GPU processor core in MHz (used for dynamic

clocking). It has an impact on ARM performance since it drives L2 cache.

Default 250.

#core_freq_min=250

h264_freq

Frequency of hardware video block in MHz.

Default 250.

#h264_freq=250

isp_freq

Frequency of image sensor pipeline block in MHz.

Default 250.

#isp_freq=250

v3d_freq

Frequency of 3D block in MHz.

Default 250.

#v3d_freq=250

sdram_freq

Frequency of SDRAM in MHz.

Default 400.

#sdram_freq=400

sdram_freq_min

Minimum frequency of SDRAM in MHz (used for dynamic clocking).

Default 400.

#sdram_freq_min=400

avoid_pwm_pll

Don't dedicate a pll to PWM audio. This will reduce analogue audio

quality slightly. The spare PLL allows the core_freq to be set

independently from the rest of the gpu allowing more control over

overclocking.

Value Description

-------------------------------------------------------------------------

0 Linked core_freq (Default)

1 Unlinked core_freq

#avoid_pwm_pll=1

################################################################################

Voltage Settings

################################################################################

current_limit_override

Disables SMPS current limit protection. Can help if you are currently

hitting a reboot failure when overclocking too high.

May set warrany bit.

#current_limit_override=0x5A000020

over_voltage

ARM/GPU core voltage adjust.

May set warrany bit.

Value Description

-------------------------------------------------------------------------

-16 0.8 V

-15 0.825 V

-14 0.85 V

-13 0.875 V

-12 0.9 V

-11 0.925 V

-10 0.95 V

-9 0.975 V

-8 1.0 V

-7 1.025 V

-6 1.05 V

-5 1.075 V

-4 1.1 V

-3 1.125 V

-2 1.15 V

-1 1.175 V

0 1.2 V (Default)

1 1.225 V

2 1.25 V

3 1.275 V

4 1.3 V

5 1.325 V

6 1.35 V

7 1.375 V (requires force_turbo=1 or current_limit_override)

8 1.4 V (requires force_turbo=1 or current_limit_override)

#over_voltage=0

over_voltage_min

Minimum ARM/GPU core voltage adjust (used for dynamic clocking).

Value Description

-------------------------------------------------------------------------

-16 0.8 V

-15 0.825 V

-14 0.85 V

-13 0.875 V

-12 0.9 V

-11 0.925 V

-10 0.95 V

-9 0.975 V

-8 1.0 V

-7 1.025 V

-6 1.05 V

-5 1.075 V

-4 1.1 V

-3 1.125 V

-2 1.15 V

-1 1.175 V

0 1.2 V (Default)

1 1.225 V

2 1.25 V

3 1.275 V

4 1.3 V

5 1.325 V

6 1.35 V

7 1.375 V (requires force_turbo=1)

8 1.4 V (requires force_turbo=1)

#over_voltage_min=0

over_voltage_sdram

Sets over_voltage_sdram_c, over_voltage_sdram_i, over_voltage_sdram_p

together

Value Description

-------------------------------------------------------------------------

-16 0.8 V

-15 0.825 V

-14 0.85 V

-13 0.875 V

-12 0.9 V

-11 0.925 V

-10 0.95 V

-9 0.975 V

-8 1.0 V

-7 1.025 V

-6 1.05 V

-5 1.075 V

-4 1.1 V

-3 1.125 V

-2 1.15 V

-1 1.175 V

0 1.2 V (Default)

1 1.225 V

2 1.25 V

3 1.275 V

4 1.3 V

5 1.325 V

6 1.35 V

7 1.375 V

8 1.4 V

#over_voltage_sdram=0

over_voltage_sdram_c

SDRAM controller voltage adjust.

Value Description

-------------------------------------------------------------------------

-16 0.8 V

-15 0.825 V

-14 0.85 V

-13 0.875 V

-12 0.9 V

-11 0.925 V

-10 0.95 V

-9 0.975 V

-8 1.0 V

-7 1.025 V

-6 1.05 V

-5 1.075 V

-4 1.1 V

-3 1.125 V

-2 1.15 V

-1 1.175 V

0 1.2 V (Default)

1 1.225 V

2 1.25 V

3 1.275 V

4 1.3 V

5 1.325 V

6 1.35 V

7 1.375 V

8 1.4 V

#over_voltage_sdram_c=0

over_voltage_sdram_i

SDRAM I/O voltage adjust.

Value Description

-------------------------------------------------------------------------

-16 0.8 V

-15 0.825 V

-14 0.85 V

-13 0.875 V

-12 0.9 V

-11 0.925 V

-10 0.95 V

-9 0.975 V

-8 1.0 V

-7 1.025 V

-6 1.05 V

-5 1.075 V

-4 1.1 V

-3 1.125 V

-2 1.15 V

-1 1.175 V

0 1.2 V (Default)

1 1.225 V

2 1.25 V

3 1.275 V

4 1.3 V

5 1.325 V

6 1.35 V

7 1.375 V

8 1.4 V

#over_voltage_sdram_i=0

over_voltage_sdram_p

SDRAM phy voltage adjust.

Value Description

-------------------------------------------------------------------------

-16 0.8 V

-15 0.825 V

-14 0.85 V

-13 0.875 V

-12 0.9 V

-11 0.925 V

-10 0.95 V

-9 0.975 V

-8 1.0 V

-7 1.025 V

-6 1.05 V

-5 1.075 V

-4 1.1 V

-3 1.125 V

-2 1.15 V

-1 1.175 V

0 1.2 V (Default)

1 1.225 V

2 1.25 V

3 1.275 V

4 1.3 V

5 1.325 V

6 1.35 V

7 1.375 V

8 1.4 V

#over_voltage_sdram_p=0

################################################################################

USB Power

################################################################################

max_usb_current

When set to 1, change the output current limit (for all 4 USB

ports combined) from 600mA to double that, 1200mA.

This option is not available for Model A/B boards.

Default 0.

#max_usb_current=0

################################################################################

Base Device Tree Parameters

################################################################################

audio

Enable the onboard ALSA audio

Default off.

dtparam=audio=on

i2c_arm

Enable the ARM's i2c interface

Default off.

#dtparam=i2c_arm=off

i2c_vc

Enable the i2c interface

Usually reserved for the VideoCore processor

Default off.

#dtparam=i2c_vc=off

i2c_arm_baudrate

Set the baudrate of the ARM's i2c interface

Default 100000.

#dtparam=i2c_arm_baudrate=100000

i2c_vc_baudrate

Set the baudrate of the VideoCore i2c interface

Default 100000.

#dtparam=i2c_vc_baudrate=100000

i2s

Set to "on" to enable the i2s interface

Default off.

#dtparam=i2s=off

spi

Set to "on" to enable the spi interfaces

Default off.

#dtparam=spi=off

random

Set to "on" to enable the hardware random

Default off.

#dtparam=random=off

uart0

Set to "off" to disable uart0

Default on.

#dtparam=uart0=on

watchdog

Set to "on" to enable the hardware watchdog

Default off.

#dtparam=watchdog=off

act_led_trigger

Choose which activity the LED tracks.

Use "heartbeat" for a nice load indicator.

Default mmc.

#dtparam=act_led_trigger=mmc

act_led_activelow

Set to "on" to invert the sense of the LED

Default off.

#dtparam=act_led_activelow=off

act_led_gpio

Set which GPIO to use for the activity LED

In case you want to connect it to an external device

Default 16 on a non-Plus board, 47 on a Plus or Pi 2.

#dtparam=act_led_gpio=47

pwr_led_trigger

Choose which activity the LED tracks.

Use "heartbeat" for a nice load indicator.

Not available on Model A/B boards.

Default mmc.

#dtparam=pwr_led_trigger=mmc

pwr_led_activelow

Set to "on" to invert the sense of the LED

Not available on Model A/B boards.

Default off.

#dtparam=pwr_led_activelow=off

pwr_led_gpio

Set which GPIO to use for the PWR LED

In case you want to connect it to an external device

Not available on Model A/B boards.

Default 35.

#dtparam=pwr_led_gpio=35

popcornmix added a commit to raspberrypi/firmware that referenced this issue May 6, 2016
@popcornmix
Copy link
Collaborator

I've pushed a commit to linux tree (and rpi-update kernel is rebuilt). Can you test?

@DMChatterton
Copy link
Author

I have executed: sudo rpi-update from the terminal and the sound seems to be restored (after a reboot).
Uname -r is now reporting 4.4.9-v7+

There is still an issue with the quality of the Front Left and Front Right responses to the sound test buttons but the lack of sound seems to have been solved.

Thanks you for your efforts.

@DMChatterton
Copy link
Author

I have also tested the playback of sound under Rasbian Jesse after updating to 4.4.9-v7+.
Using Iceweasel to select a YouTube video, the sound seems to play back via the HDMI output to a monitor at the expected quality.

@LanceJZ
Copy link

LanceJZ commented Aug 24, 2017

I just installed and updated Ubuntu Mate at 1.16.2 on my Pi 3B. I have no sound. I checked, and the confit.txt is the same as Daves. I need sound, and I want it to come out of the 1/8th audio jack. I use it without a monitor. The Sound Preferences has no hardware listed. Output has Dummy Output.

@pelwell
Copy link
Collaborator

pelwell commented Aug 24, 2017

What value does amixer cget numid=3 report? 0 means auto-detect, 1 means analogue jack and 2 means HDMI. You can force jack output using amixer cset numid=3 1.

@LanceJZ
Copy link

LanceJZ commented Aug 24, 2017

It came back numid=3,iface=MIXER,name='PCM Playerbakc Route' values=0. I'll set it to 1. Try that.

@pelwell
Copy link
Collaborator

pelwell commented Aug 24, 2017

It's confusing, but numid is the number of the control - it's the "values = " output that matters.

@LanceJZ
Copy link

LanceJZ commented Aug 24, 2017

Yeah, I still hear nothing. Output 0.00db, Dummy Output. I'm on the latest firmware too. The audio works if I plug in a monitor.

@pelwell
Copy link
Collaborator

pelwell commented Aug 24, 2017

What does alsamixer show? If you type alsamixer > am.txt then hit Ctrl-C you should get a screen capture in am.txt.

@LanceJZ
Copy link

LanceJZ commented Aug 24, 2017

Sorry, I gave up. I'm going back to Raspian. Ubuntu is not ready for prime time in Pi. After updating the firmware, Chromium does not work anymore. Firefox stopped working after I updated the system after a fresh install. It is just too unstable.

@Tropicalrambler
Copy link

@pelwell Your post solved it for me basically. I typed alsamixer and got this screen with the obvious problem.
alsamixer

As you can see the dB gain is set to -102.38 by default. With alsamixeropen, you can just press the up ▲ arrow on the keyboard and volume comes up. In my particular case, I was testing the setup of an AirPlay receiver using shairport and I had music already being piped to the pi. Cranking the volume up yielded results. I suggest you crank it up to 0.00dB - Item: PCM [dB gain: 0.00]

Come to think of it, I had some issues updating my children's PIPER computer earlier this year, where the same problem ensued. That community is not as savvy as the usual linux user, thus they were having serious issues with their updates, which updated the firmware and caused this problem on their modified Raspbian OS.

I am enjoying some music right now, as soon as I am done, I will reboot and confirm if it came back.

@Tropicalrambler
Copy link

Tropicalrambler commented Jan 23, 2018

OK.. Found this: Fix alsa configuration for future reboots

When you exit alsamixer, run this command:

alsactl store

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants