Linux on Asus R541U

    This is my experience with openSUSE Linux LEAP 15.1 on the Asus R541UA-RS51 laptop.  (Note: memtest identifies this computer as X541UAK / U3E1.)  Things in parenthesis are what Windows reports with Device Manager.  See previous versions OpenSuSE 42.3 or openSUSE LEAP 15.0.

Hardware Components
Status under Linux
Notes
Intel Core i5-7200UProcessor 2.5GHz (up to 3.1GHz) 3M Cache Works

Display: BOE 15.6inch FHD (1920 x 1080) Works
Roughly 141 DPI
Intel HD graphics 620
Works

8GB DDR4 RAM Works
Toshiba 1TB 5400RPM Hard Drive
Works Upgraded to Seagate Hybrid Laptop 1TB
Realtek RTS5286 PCI Express Card Reader (for SD cards)
Works

DVD Drive: 8X Super Multi w/ DL ("HL-DT-ST DVD-RAM")
Works

Realtek RTL8723BE PCIe Wireless Network Adapter
Works

IMC Networks Video Cam ("VGA UVC Webcam")
Works

USB: one 3.0, one 2.0, and one USB-C 3.1 port
Works
Fast charge works even with stock kernel.
36WHrs 3-cell Li-ion Battery Pack Works
Provides roughly 4 hrs
Intel High Def. Audio  9d71 (rev 21) Realtech ALC256
Works*
Works
ELAN Touchpad ("Asus Precision")
Works

Realtek RTL8101/2/6E PCIE Fast/Gigabit Ethernet controller
Works

Asus keyboard
Works; slight nuisance
Number lock keeps engaging; no on-screen status program
Realtech Bluetooth 4.0
Works Getting some features to work is difficult.
Intel Sunrise Chipset, Power Management
Works


Physical Fit and Finish

    Please see the first article on openSUSE 42.3 for how to upgrade the hard drive.

Installation of OpenSUSE LEAP 15.1

    Installation was easy.  As well, for the first time, network-based installation worked.  But I had to make sure I gave the installer the pci=noaer option at boot.  To do this, I pressed C (I think) to edit the command line, and then after the /path/to/linux, I added that option, then told Grub (from the install DVD) to boot.
    I noticed that while the installer has gotten a lot smarter, such as allowing you to move old fstab and other configurations over, it does not let you specify tmpfs mount points such as /tmp.  More about this in the next section.

Using OpenSUSE LEAP 15.1

    First, I noticed that my logs filled up with error messages similar to these about AER ePCI errors.  Adding pci=noaer to the kernel command line seemed to fix that.  Note that you must specify this option when you boot the install media for 15.1, as well as when you set the boot options during the install process. If you don't, your logs will fill up too fast and you'll crash your system, or things will start randomly not writing to disk.  My first time, I didn't specify this (you think, given previous articles, I would've learned by now) and locale service broke, breaking many other things and rendering my system unusable.  So learn from my lesson: specify this option right from the beginning.
    Note that the speakers on this laptop are very loud and sound great, in general.
    As for USB support, note that there's a 2.0, 3.0, and 3.1 port.  The USB 2.0 port is nearest the laptop user.  Fast charging a cell phone with USB-C works even in Linux, but it requires you to use a USB-C to USB-C cable from the 3.1 port to your cell phone.  When you do this, it "just works", without any configuration required.  The power outputs seem to be dependent upon system state: i.e. if the laptop is on, USB-C power outputs are always on, and thus will fast charge any USB-C device that supports this.
    My solution for using two USB hard drives at the same time (due to having a 3.0 and 2.0 port) is to use a USB-C to 3.0 adapter and then putting the two hard drives on 3.0 ports.  I tend to reserve the 2.0 port for a USB mouse or something that has low data usage.
    Bluetooth works now, but it's mixed.  Out of the box, it worked with my Bluetooth keyboard.  Installing some more jack and Bluez components resulted in it working.  My Xfce mixer picked it up in configuration, so setting it to "High Fidelity Playback (A2DP Sink)" resulted in it populating in the output devices tab.  Then I simply clicked the right-hand "green checkmark" icon and viola!

Annoying Behavior on OpenSUSE LEAP 15.1

    The keyboard has a hybrid laptop/desktop layout with a numeric keyboard section.  However, the end key is on the numeric portion.  When typing, the number lock comes on, causing the end key to function as a "1".  I am constantly turning off the number lock in OpenSUSE, even in the new kernel, and even though I've configured the keyboard models and such.  It's been this way since my previous installations of openSUSE as well.  Also, there's no on-screen application for XFCE that I can find that will display the status of the number lock on screen.  In addition, I have set "no" or "off" to the only number lock related setting in the sysconfig editor, and that results in the computer booting up with the number lock off, but eventually it will come back on by itself.
    Kudos to openSUSE and/or Linux for fixing something that always bothered me.  While all of the tmpfs mount points still seem to default to "half of RAM" for their size, free memory reported in LEAP 15.0 is very low.  I can be using my computer and only be using 1GB of my 8GB of RAM.
    But with the advent of openSUSE LEAP 15.1, you can't specify tmpfs during installation, which is very annoying.  To manually make your own (WARNING: if you don't know what you're doing, you could break your system!), do this in a terminal as root when you finally boot for the first time.  This "moves over" everything from /tmp to a tmpfs /tmp.  I like this because I tend to use /tmp for secure file storage for temporary purposes.  If an emergency happens (stolen laptop, panic press of power button, etc), whatever file it was is gone forever.  Not to mention I encrypt my hard drive as well, but I digress....

cd /
mv tmp tmp2
mkdir tmp
chmod 1777 tmp
echo "tmpfs /tmp tmpfs rw,nodev,nosuid,size=512m 0 0" >> /etc/fstab
mount /tmp
mv * /tmp
mv .[A-Z]* /tmp
cd /
rmdir /tmp2

Compiling a Linux Kernel on OpenSUSE LEAP 15.1

    I have not had the time to try this yet.