ASUS X551MA
Hardware
- Platform: Bay Trail M (Atom)
- CPU: Intel(R) Pentium(R) CPU N3520 @ 2.16GHz (quad core)
- RAM: DDR3 1333MHz 4096 MB
- SCREEN: 15.6"
- VIDEO: Intel GMA HD 1366x768
- HDD: 500 GB TOSHIBA MQ01ABF050 5400R SATA
- Wi-fi: BCM943142HM 802.11b/g/n (+ Bluetooth 4.0)
- Network: Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (rev 06)
- DVD-RW
- 1xUSB 2.0, 1xUSB 3.0, 1xHDMI, 1xD-sub, 1xEthernet, Cardreader, Camera
Settings
Video
For Intel GMA HD install: xf86-video-intel
LAN
Works out of the box
Wi-fi
Install from AUR: broadcom-wl or (better) broadcom-wl-dkms
Audio
Works out of the box. KDE: Install kmix
Touchpad
Works out of the box
Brightness
Fn+F5
/Fn+F6
controls display brightness.
Kernel parameter: acpi_osi= acpi_backlight=native
For example for the systemd-boot EFI boot manager:
# cat /boot/loader/entries/arch.conf
title Arch Linux linux /vmlinuz-linux initrd /initramfs-linux.img options root=PARTUUID=dfe3c3a3-ea61-4440-ba0a-2b29267298cb rw acpi_osi= acpi_backlight=native
KDE: install powerdevil
Webcam
Works out of the box. Tested at online webcam tester in Chromium.
Bluetooth
Bluetooth 4.0 is in combo wireless chip BCM43142.
Install: bluez and bluez-utils
# dmesg | grep -i bluetooth
[ 21.959501] Bluetooth: Core ver 2.21 [ 21.959527] Bluetooth: HCI device and connection manager initialized [ 21.959533] Bluetooth: HCI socket layer initialized [ 21.959536] Bluetooth: L2CAP socket layer initialized [ 21.959554] Bluetooth: SCO socket layer initialized [ 22.020034] Bluetooth: hci0: BCM: chip id 70 [ 22.036791] Bluetooth: hci0: thinkbali [ 22.036795] Bluetooth: hci0: BCM (001.001.011) build 0172 [ 22.102001] bluetooth hci0: Direct firmware load for brcm/BCM.hcd failed with error -2 [ 22.102007] Bluetooth: hci0: BCM: Patch brcm/BCM.hcd not found [ 25.435436] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 25.435438] Bluetooth: BNEP filters: protocol multicast [ 25.435444] Bluetooth: BNEP socket layer initialized
In spite of hci0: BCM: Patch brcm/BCM.hcd not found
the bluetooth module works:
# hciconfig -a
hci0: Type: Primary Bus: USB BD Address: A4:DB:30:BB:2F:C1 ACL MTU: 1021:8 SCO MTU: 64:1 DOWN RX bytes:872 acl:0 sco:0 events:35 errors:0 TX bytes:383 acl:0 sco:0 commands:35 errors:0 Features: 0xff 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87 Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH HOLD SNIFF Link mode: SLAVE ACCEPT
# hciconfig hci0 up # hciconfig -a
hci0: Type: Primary Bus: USB BD Address: A4:DB:30:BB:2F:C1 ACL MTU: 1021:8 SCO MTU: 64:1 UP RUNNING PSCAN ISCAN RX bytes:1488 acl:0 sco:0 events:72 errors:0 TX bytes:1091 acl:0 sco:0 commands:72 errors:0 Features: 0xff 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87 Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: RSWITCH HOLD SNIFF Link mode: SLAVE ACCEPT Name: 'thinkbali' Class: 0x00010c Service Classes: Unspecified Device Class: Computer, Laptop HCI Version: 4.0 (0x6) Revision: 0xac LMP Version: 4.0 (0x6) Subversion: 0x210b Manufacturer: Broadcom Corporation (15)
Sometimes it is needed to run:
# rfkill unblock bluetooth
blueman works correctly.
Here https://forum.libreelec.tv/post-12512.html[dead link 2020-03-28 ⓘ] I have found a firmware for BCM43142 - BCM.hcd.
# unzip BCM.zip # cp BCM.hcd /lib/firmware/brcm/
After restart:
# dmesg | grep -i bluetooth
[ 21.606725] Bluetooth: Core ver 2.21 [ 21.606750] Bluetooth: HCI device and connection manager initialized [ 21.606758] Bluetooth: HCI socket layer initialized [ 21.606762] Bluetooth: L2CAP socket layer initialized [ 21.606771] Bluetooth: SCO socket layer initialized [ 21.663192] Bluetooth: hci0: BCM: chip id 70 [ 21.679212] Bluetooth: hci0: thinkbali [ 21.679218] Bluetooth: hci0: BCM (001.001.011) build 0172 [ 22.414606] Bluetooth: hci0: BCM (001.001.011) build 0172 [ 22.430520] Bluetooth: hci0: Broadcom Bluetooth Device (43142) [ 25.208811] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 25.208814] Bluetooth: BNEP filters: protocol multicast [ 25.208822] Bluetooth: BNEP socket layer initialized
But I felt no any difference without or with firmware.
Card Reader
Works out of the box. Tested with SD card 512 Mb.
Dual boot with Windows
To boot Windows 7 it is needed to switch on CSM at BIOS. Otherwise Windows boot hangs at logo. Set the BIOS setting OS Selection in the Advanced menu to Windows 7.
Freezing on 4.x kernels
Pentium N3520 processor is affected by the c-state bug: https://bugzilla.kernel.org/show_bug.cgi?id=109051
Workaround: add intel_idle.max_cstate=1
kernel parameter.