Ubuntu 17.10 Cherry Trail系统音频、蓝牙及MMC功能故障求助
Hey Roman, let's tackle these frustrating issues with your Ubuntu 17.10 Cherry Trail system one by one. I’ve worked through similar Cherry Trail hardware quirks before, so here’s a targeted set of fixes to try:
Cherry Trail devices often struggle with audio drivers on older kernels. Let’s start with these steps:
- First, upgrade to the latest supported kernel for 17.10 (since 4.13 is end-of-life, the HWE kernel should have better hardware support):
sudo apt update && sudo apt upgrade -y sudo apt install linux-generic-hwe-17.10 - If updating the kernel doesn’t resolve it, try reloading the audio driver module (common for Cherry Trail systems):
sudo rmmod snd_hda_intel && sudo modprobe snd_hda_intel - Verify your audio device is detected with
aplay -l. If it shows up but no sound plays, openalsamixerin the terminal, press F6 to select your sound card, and ensure all channels are unmuted (look for "MM" labels – press M to toggle mute).
Cherry Trail Bluetooth typically relies on the btusb module. Let’s troubleshoot:
- Check if the Bluetooth module is loaded:
If it’s missing, load it manually:lsmod | grep btusbsudo modprobe btusb - Restart the Bluetooth service to refresh connections:
sudo systemctl restart bluetooth - If no Bluetooth device is detected (check with
hciconfig), reboot into your BIOS and ensure Bluetooth/Wireless is enabled – some Cherry Trail devices disable this by default. - A common fix for Cherry Trail: disable USB autosuspend for Bluetooth. Open the config file:
Add or modify these lines:sudo nano /etc/default/bluetooth
Save (Ctrl+O, press Enter) and exit (Ctrl+X), then restart Bluetooth again.BLUETOOTH_ENABLED=1 # Disable autosuspend for btusb module USB_AUTOSUSPEND=0
MMC issues on Cherry Trail usually tie to the mmc_block or sdhci controller modules. Try these steps:
- Check if the MMC block module is loaded:
If not, load it:lsmod | grep mmc_blocksudo modprobe mmc_block - Also verify the MMC controller module (
sdhci_pcifor Cherry Trail) is loaded:
Load it if missing:lsmod | grep sdhci_pcisudo modprobe sdhci_pci - If modules load but the MMC device isn’t detected, check for kernel errors:
If you see errors likedmesg | grep mmcmmc0: error -110 whilst initialising SD card, add a kernel quirk to GRUB:- Open the GRUB config file:
sudo nano /etc/default/grub - Modify the
GRUB_CMDLINE_LINUX_DEFAULTline to include the quirk:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mmc_core.quirks=0x2000" - Update GRUB and reboot:
sudo update-grub sudo reboot
- Open the GRUB config file:
If any issue persists after these steps, share the full output of inxi -F and relevant dmesg logs (e.g., dmesg | grep audio, dmesg | grep bluetooth) – that will help pinpoint the exact hardware or driver mismatch.
内容的提问来源于stack exchange,提问作者Roman Glegoła

