https://wiki.archlinux.org/api.php?action=feedcontributions&user=Alles32&feedformat=atomArchWiki - User contributions [en]2024-03-29T07:39:52ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=Kodi&diff=329772Kodi2014-08-11T05:28:29Z<p>Alles32: Added info about a new app name</p>
<hr />
<div>[[Category:Player]]<br />
XBMC (formerly "Xbox Media Center") is a free, [http://www.gnu.org/copyleft/gpl.html open source (GPL)] multimedia player that originally ran on the first-generation [[Wikipedia:Microsoft Xbox|XBox]], (not the newer Xbox 360), and now runs on computers running Linux, Mac OS X, Windows, and iOS. XBMC can be used to play/view the most popular video, audio, and picture formats, and many more lesser-known formats, including: <br />
<br />
* Video - DVD-Video, VCD/SVCD, MPEG-1/2/4, DivX, XviD, Matroska <br />
* Audio - MP3, AAC. <br />
* Picture - JPG, GIF, PNG. <br />
<br />
These can all be played directly from a CD/DVD, or from the hard-drive. XBMC can also play multimedia from a computer over a local network (LAN), or play media streams directly from the Internet. For more information, see the [http://wiki.xbmc.org/index.php?title=XBMC_FAQ XBMC FAQ].<br />
<br />
As of version 12, it can also be used to play and record live TV using a tuner, a backend server and a PVR plugin; more information about this can be found on the [http://wiki.xbmc.org/?title=PVR XBMC wiki]. <br />
<br />
XBMC rebranded to Kodi starting version 14.<br />
<br />
<br />
== Installation ==<br />
[[pacman|Install]] the {{Pkg|xbmc}} package from the [[official repositories]].<br />
Install the {{Pkg|xbmc-pvr-addons}} package as well for [[Wikipedia:Personal_video_recorder|PVR]] functionality.<br />
<br />
== Configuration ==<br />
<br />
=== Autostarting at boot ===<br />
<br />
{{Note|Due to changes in X 1.16, the official Arch {{Pkg|xbmc}} package will no longer provide a systemd service to run in standalone mode and thus no longer provide a built-in mechanism for automatic login. See {{bug|41391}} for more.}}<br />
<br />
Users have several options to re-enable this functionality. Three are listed below.<br />
<br />
==== Using a pre-build package ====<br />
<br />
The {{AUR|xbmc-standalone-service}} package in the [[AUR]] will provide the service file as well as create the needed user to run xbmc in standalone mode. This is a drop-in replacement of the xbmc.service file and post install script to create the user shipped with xbmc 13.1-4. Users will only need to create/modify {{ic|/etc/X11/Xwrapper.config}} as shown below after installing this package.<br />
<br />
{{bc|1=<br />
allowed_users = anybody<br />
needs_root_rights = yes<br />
}}<br />
<br />
==== Manually restoring the functionality ====<br />
<br />
Create a user to run xbmc standalone:<br />
<br />
# useradd -c 'XBMC user' -G audio,video,network,optical -d /var/lib/xbmc -s /sbin/nologin xbmc<br />
<br />
Create {{ic|/etc/systemd/system/xbmc.service}}:<br />
<br />
{{bc|1=<br />
[Unit] <br />
Description = Starts instance of XBMC using xinit<br />
After = systemd-user-sessions.service network.target<br />
Conflicts=getty@tty7.service<br />
[Service] <br />
User=xbmc<br />
Group=xbmc<br />
PAMName=login<br />
Type=simple<br />
TTYPath=/dev/tty7<br />
ExecStart=/usr/bin/xinit /usr/bin/dbus-launch --exit-with-session /usr/bin/xbmc-standalone -- :0 -nolisten tcp vt7<br />
Restart=on-abort<br />
<br />
[Install] <br />
WantedBy = multi-user.target<br />
}}<br />
<br />
Modify {{ic|/etc/X11/Xwrapper.config}}:<br />
<br />
{{bc|1=<br />
allowed_users = anybody<br />
needs_root_rights = yes<br />
}}<br />
<br />
Now [[systemd#Using units|enable]] {{ic|xbmc.service}}.<br />
<br />
==== Xsession ====<br />
<br />
First [[systemd#Using units|disable]] {{ic|xbmc.service}}, if active. To use LightDM with automatic login, see [[LightDM#Enabling_autologin]]. ''Xbmc'' includes {{ic|XMBC.desktop}} as [[xsession]].<br />
<br />
{{hc|/etc/lightdm/lightdm.conf|2=<br />
[LightDM]<br />
minimum-vt=1<br />
run-directory=/ryn/lightdm<br />
<br />
[SeatDefaults]<br />
session-wrapper=/etc/lightdm/Xsession<br />
pam-service=lightdm-autologin<br />
autologin-user=xbmc<br />
autologin-user-timeout=0<br />
user-session=XBMC<br />
}}<br />
<br />
=== Socket activation ===<br />
<br />
This can be used to start XBMC automatically when you start a remote control app or connect to its html control port. Start listening with ''systemctl start xbmc@user.socket'' (replace ''user'' with the user you want XBMC to be started as). You might have to change the port in ''xbmc@.socket''.<br />
<br />
{{hc|/etc/systemd/system/xbmc@.service|<br />
<nowiki>[Unit]<br />
Description=Launch XBMC on main display<br />
<br />
[Service]<br />
Type=oneshot<br />
Environment=DISPLAY=:0.0<br />
Nice=-1<br />
ExecStart=/usr/bin/su %i /usr/bin/xbmc<br />
ExecStartPost=/usr/bin/bash -c "sleep 15 && systemctl start xbmc@%i.socket"<br />
<br />
[Install]<br />
WantedBy=multi-user.target</nowiki>}}<br />
<br />
{{hc|/etc/systemd/system/xbmc@.socket|<br />
<nowiki>[Unit]<br />
Conflicts=xbmc@%i.service<br />
<br />
[Socket]<br />
#ListenDatagram=9 # listen for WOL packets<br />
ListenStream=8082 # change this to XBMC's http control port<br />
<br />
[Install]<br />
WantedBy=sockets.target</nowiki>}}<br />
<br />
Make sure you remove the comments after ListenDatagram and ListenStream, as systemd does not properly identify them as comments and will print an error message.<br />
<br />
=== Sharing a Database Between Multiple XBMC PCs ===<br />
<br />
Provided that a box on the network is running mariadb, one can easily configure multiple xbmc boxes to share a database. The advantage of this is that key meta are stored in one place, a show can be paused on one box and then resumed on another seamlessly, and the record of what has been watched is unified.<br />
<br />
Setup of this is beyond the scope of this article. Consult [http://wiki.xbmc.org/index.php?title=HOW-TO:Share_libraries_using_MySQL/Setting_up_MySQL#tab=Arch_Linux the Setting up MySQL for Arch Linux] hosted by the XBMC project wiki.<br />
<br />
=== Using a remote controller ===<br />
<br />
As XBMC is geared toward being a remote-controlled media center; any PC with a supported IR receiver/remote, can use remote using [[LIRC]] or using the native kernel supported modules. To work properly with xbmc, a file will be required that maps the lirc events to xbmc keypresses. Create an [[Wikipedia:XML|XML]] file at {{ic|~/.xbmc/userdata/Lircmap.xml}} (note the capital 'L'). <br />
<br />
{{Note|Users running xbmc from the included service file will find the xbmc home (~) under {{ic|/var/lib/xbmc}} and should substitute this in for the shortcut above. Also make sure that if creating this file as the root user, it gets proper ownership as xbmc:xbmc when finished.}}<br />
Lircmap.xml format is as follows: <br />
<br />
{{bc|1=<lircmap><br />
<remote device="devicename"><br />
<XBMC_button>LIRC_button</XBMC_button><br />
...<br />
</remote><br />
</lircmap>}}<br />
<br />
* '''Device Name''' is whatever LIRC calls the remote. This is set using the '''Name''' directive in lircd.conf and can be viewed by running {{ic|$ irw}} and pressing a few buttons on the remote. IRW will report the name of the button pressed and the name of the remote will appear on the end of the line.<br />
<br />
* '''XBMC_button''' is the name of the button as defined in [http://wiki.xbmc.org/index.php?title=Keymap.xml keymap.xml].<br />
<br />
* '''LIRC_button''' is the name as defined in {{ic|lircd.conf}}. If lircd.conf was autogenerated using {{ic|# irrecord}}, these are the names selected for the buttons. Refer back to [[LIRC]] for more information.<br />
<br />
* A very thorough [http://wiki.xbmc.org/index.php?title=Lircmap.xml Lircmap.xml] page over at the [http://wiki.xbmc.org/index.php?title=Main_Page XBMC Wiki] should be consulted for more help and information on this subject as this is out of scope of this article.<br />
<br />
==== MCE remote with Lirc and Systemd ====<br />
<br />
Install {{Pkg|lirc-utils}} and link the mce config:<br />
<br />
# ln -s /usr/share/lirc/mceusb/lircd.conf.mceusb /etc/lirc/lircd.conf<br />
<br />
Then, make sure the remote is using the lirc protocol:<br />
$ cat /sys/class/rc/rc0/protocols<br />
If not, issue:<br />
# echo lirc > /sys/class/rc/rc0/protocols<br />
<br />
A udev rule can be added to make lirc the default. A write rule does not seem to work, so a simple RUN command can be executed instead.<br />
<br />
{{hc|/etc/udev/rules.d/99-lirc.rules|2=<br />
KERNEL=="rc*", SUBSYSTEM=="rc", ATTR{protocols}=="*lirc*", RUN+="/bin/sh -c 'echo lirc > $sys$devpath/protocols'"}}<br />
<br />
Next, specify the lirc device. This varies with kernel version. As of 3.6.1 {{ic|/dev/lirc0}} should work with the default driver.<br />
<br />
{{Out of date|Using {{ic|/etc/conf.d/}} for configuring systemd units is deprecated, this should be rewritten to use the method described in [[systemd#Editing provided unit files]].}}<br />
<br />
{{hc|/etc/conf.d/lircd.conf|2=<br />
#<br />
# Parameters for lirc daemon<br />
#<br />
<br />
LIRC_DEVICE="/dev/lirc0"<br />
LIRC_DRIVER="default"<br />
LIRC_EXTRAOPTS=""<br />
LIRC_CONFIGFILE=""}}<br />
<br />
The default service file for lirc ignores this conf file. So we need to create a custom one.<br />
<br />
{{hc|/etc/systemd/system/lirc.service|2=<br />
[Unit]<br />
Description=Linux Infrared Remote Control<br />
<br />
[Service]<br />
EnvironmentFile=/etc/conf.d/lircd.conf<br />
ExecStartPre=/usr/bin/ln -sf /run/lirc/lircd /dev/lircd<br />
ExecStartPre=/usr/bin/ln -sf /dev/lirc0 /dev/lirc<br />
ExecStart=/usr/sbin/lircd --pidfile=/run/lirc/lircd.pid --device=${LIRC_DEVICE} --driver=${LIRC_DRIVER}<br />
Type=forking<br />
PIDFile=/run/lirc/lircd.pid<br />
<br />
[Install]<br />
WantedBy=multi-user.target}}<br />
<br />
Finally, enable and start the lirc service:<br />
<br />
# systemctl enable lirc<br />
# systemctl start lirc<br />
<br />
This should give a fully working mce remote.<br />
<br />
==== HDMI-CEC with Pulse Eight USB-CEC ====<br />
<br />
An elegant way of getting remote functions in XBMC is using [[wikipedia:Consumer_Electronics_Control#CEC|CEC]], a protocol that is part of the HDMI specification. Most modern TVs support CEC, although some manufacturers advertise the feature under other names. Apart from a CEC-enabled TV some hardware that takes the CEC signals coming from the TV and present them in a way that XBMC can understand is also needed. One such device is the [http://www.pulse-eight.com/store/products/104-usb-hdmi-cec-adapter.aspx USB-CEC adapter] from Pulse Eight. Hooking up the USB-CEC is pretty simple, but in order for it to work in Arch we have to do a few things.<br />
<br />
First of all, make sure {{ic|libcec}} is installed.<br />
<br />
# pacman -S libcec<br />
<br />
When connected, the USB-CEC's {{ic|/dev}} entry (usually {{ic|/dev/ttyACM*}}) will default to being owned by the {{ic|uucp}} group, so in order to use the device the user running XBMC needs to belong to that group. The user also needs to belong to the {{ic|lock}} group, otherwise XBMC will be unable to connect to the device. To add a user to both groups, run<br />
<br />
# usermod -aG uucp,lock [username]<br />
<br />
If you have more than one user that uses XBMC, repeat the command for all those users. If, for example, one is using {{ic|xbmc-standalone}}, the relevant command is<br />
<br />
# usermod -aG uucp,lock xbmc<br />
<br />
Remember that modifying the groups of any logged in users means those users need to log out and login again in order for the changes to take effect.<br />
<br />
{{Note|Trying to use the USB-CEC without belonging to above groups may lead to problems, including XBMC crashes, so make sure the correct user belongs to both groups.}}<br />
<br />
=== Fullscreen mode stretches XBMC across multiple displays ===<br />
<br />
For a multi-monitor setup, XBMC may default to stretching across all screens. One can restrict the fullscreen mode to one display by setting the environment variable SDL_VIDEO_FULLSCREEN_HEAD to the number of the desired target display. For example, having xbmc show up on display 0, add the following line to the xbmc user's [[Bashrc]]:<br />
<br />
SDL_VIDEO_FULLSCREEN_HEAD=0<br />
<br />
{{Note|Mouse cursor will be held inside screen with XBMC.}}<br />
<br />
=== Video tearing on Intel HD Graphics ===<br />
If you see tearing when watching a movie try this:<br />
https://bbs.archlinux.org/viewtopic.php?id=176651<br />
<br />
=== Slowing down CD/DVD drive speed ===<br />
<br />
The {{ic|eject}} program from the {{ic|util-linux}} package does a nice job for this, but its setting is cleared as soon as the media is changed.<br />
<br />
This udev-rule reduces the speed permanently:<br />
<br />
{{hc|/etc/udev/rules.d/dvd-speed.rules|2=<br />
KERNEL=="sr0", ACTION=="change", ENV{DISK_MEDIA_CHANGE}=="1", RUN+="/usr/bin/eject -x 2 /dev/sr0"<br />
}}<br />
<br />
Replace {{ic|sr0}} with the device name of your optical drive. Replace {{ic|-x 2}} with {{ic|-x 4}} if you prefer 4x-speed instead of 2x-speed.<br />
<br />
After creating the file, reload the udev rules with<br />
# udevadm control --reload<br />
<br />
== See also ==<br />
<br />
* [http://wiki.xbmc.org/index.php?title=Main_Page XBMC Wiki] - Excellent resource with much information about Arch Linux specifically</div>Alles32https://wiki.archlinux.org/index.php?title=Laptop/Lenovo&diff=257982Laptop/Lenovo2013-05-20T14:00:44Z<p>Alles32: Added Lenovo Thinkpad x100e to the table</p>
<hr />
<div>{| style="background-color: #f3f9ff; margin: 1em 2.5% 0 2.5%; padding: 3px 3px; border: 1px solid #aaa;"<br />
|-<br />
|align="center"|'''[[HCL|Hardware Compatibility List]] - [[HCL/Laptops|Laptops main page]]''' <br> [[HCL/Laptops/Acer|Acer]] - [[HCL/Laptops/Apple|Apple]] - [[HCL/Laptops/Asus|Asus]] - [[HCL/Laptops/Compaq|Compaq]] - [[HCL/Laptops/Dell|Dell]] - [[HCL/Laptops/Digital|Digital]] - [[HCL/Laptops/ECS|ECS]] - [[HCL/Laptops/Siemens-Fujitsu|Siemens-Fujitsu]] - [[HCL/Laptops/Gateway|Gateway]] - [[HCL/Laptops/Hitachi|Hitachi]] - [[HCL/Laptops/Higrade|Higrade]] - [[HCL/Laptops/HP|HP]] - [[HCL/Laptops/IBM|IBM/Lenovo]] - [[HCL/Laptops/Medion|Medion]] - [[HCL/Laptops/Micron|Micron]] - [[HCL/Laptops/Mitac|Mitac]] - [[HCL/Laptops/Mitsubishi|Mitsubishi]] - [[HCL/Laptops/NEC|NEC]] - [[HCL/Laptops/Panasonic|Panasonic]] - [[HCL/Laptops/Samsung|Samsung]] - [[HCL/Laptops/Sony|Sony]] - [[HCL/Laptops/Toshiba|Toshiba]] - [[HCL/Laptops/Zenith|Zenith]] - [[HCL/Laptops/Other|Other]]<br />
|}<br />
<br />
<br />
[[Category:Hardware Compatibility List]]<br />
{| align="right" width="300px" style="background-color: #f3f9ff; margin: 1em 2.5% 0 2.5%; padding: 3px; border: 1px solid #aaa;"<br />
| style="background-color:white" | <small>'''[[HCL|Hardware Compatibility List (HCL)]]'''</small><br />
|-<br />
|<small> ''Full Systems'' </small><br />
|-<br />
|<small>[[HCL/Laptops|Laptops]] - [[HCL/Desktops|Desktops]] - [[HCL/Servers|Servers]] - [[HCL/Virtual Machines|Virtual Machines]]</small><br />
|-<br />
|<small>''Components''</small><br />
|-<br />
|<small>[[HCL/Video Cards|Video Cards]] - [[HCL/Sound Cards|Sound Cards]] - [[HCL/Network Adapters (Wired)|Wired Net Adapters]] - [[HCL/Modems|Modems]] - [[HCL/Network Adapters (Wireless)|Wireless Adapters]] - [[HCL/Monitors|Monitors]] - [[HCL/Bluetooth Adapters|Bluetooth Adapters]] - [[HCL/Printers|Printers]] - [[HCL/Scanners|Scanners]] - [[HCL/TV Cards|TV Cards]] - [[HCL/Digital Cameras|Digital Cameras]] - [[HCL/Web Cameras|Web Cameras]] - [[HCL/UPS|UPS]] - [[HCL/Floppy Drives|Floppy Drives]] - [[HCL/CD and DVD Writer/Readers|CD and DVD Writer/Readers]] - [[HCL/SCSI Adapters|SCSI Adapters]] - [[HCL/Gadgets|Gadgets]] - [[HCL/SATA IDE Cards|SATA IDE Cards]] - [[HCL/Keyboards|Keyboards]] - [[HCL/Main Boards|Main Boards]] - [[HCL/RAID Controllers|RAID Controllers]]</small><br />
|}<br />
<br><br><br><br><br />
= IBM/Lenovo =<br />
<br />
== ThinkPad ==<br />
<br />
{| border="1" cellpadding="2" cellspacing="0"<br />
! rowspan=2 | Model Version:<br />
! colspan=8 | Harware Support:<br />
! rowspan=2 | Remark:<br />
|- <br />
! Video: || Sound: || Ethernet: || Wireless: || Bluetooth: || Power<br>Management:<br> || Modem: || Other:<br />
<br />
|-<br />
| IBM ThinkPad 380ED || NA|| NA || NA || NA || No || NA || NA || NA || <br />
|-<br />
| [[IBM ThinkPad T21]] || Yes* || Yes || Yes || NA || NA || Yes* || NA || NA || See below<br />
|-<br />
| [[IBM ThinkPad T23]] || Yes || Yes || Yes || NA || NA || Yes || NA || NA ||<br />
|-<br />
| [[IBM ThinkPad T42]] || Yes || Yes || Yes || Yes || NA || Yes || NA || NA || <br />
|-<br />
| IBM ThinkPad T60 || Yes || Yes || Yes || Yes || Yes || Yes || ? || NA ||<br />
|-<br />
| IBM ThinkPad T60p || Yes || Yes || Yes || Yes || Yes || Yes || ? || ThinkFinger ||<br />
|-<br />
| [[IBM ThinkPad T61]] || Yes || Yes || Yes || Yes* || NA || Yes || NA || ||<br />
|-<br />
| [[IBM Thinkpad T61p]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || ||<br />
|-<br />
| IBM ThinkPad X23 || Yes || Yes || Yes || NA || NA || Yes || NA || NA || <br />
|-<br />
| [[IBM ThinkPad X60s]] || Yes|| Yes || Yes || Yes || Yes || Yes || NA || NA || <br />
|-<br />
| Lenovo ThinkPad X61s || Yes || Yes || Yes || Yes || Yes || Yes || NA || SD slot ||<br />
|-<br />
| Lenovo ThinkPad R60 || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || <br />
|-<br />
| Lenovo 3000 N200 || Yes || Yes* || Yes || Yes || Yes || Yes* || NA || NA || See Below<br />
|-<br />
| IBM ThinkPad R50,R52 || Yes || Yes || Yes || Yes || NA || Yes || Yes || Infrared* || <br />
|-<br />
| [[Lenovo ThinkPad X100e]] || Yes|| Yes || Yes || Yes || Yes || Yes || Not Tested || SDcard (Yes), Webcam (Yes)|| <br />
|-<br />
| [[Lenovo ThinkPad X200]] || Yes|| Yes || Yes || Yes || Yes || Yes || NA || NA || <br />
|-<br />
| [[Lenovo IdeaPad S10]] || Yes || Yes || Yes || Yes* || NA || Yes || NA || NA ||<br />
|-<br />
| [[Lenovo ThinkPad T400]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA ||<br />
|-<br />
| [[Lenovo ThinkPad T400s]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA ||<br />
|-<br />
| [[Lenovo ThinkPad T420]] || Yes || Yes || Yes || Yes || Not Tested|| Yes* || NA || NA ||<br />
|-<br />
| [[Lenovo ThinkPad T420s]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || Card Reader || See below<br />
|-<br />
| [[Lenovo ThinkPad T500]] || Yes || Yes || Yes || Yes || Not Tested || Yes || NA || NA ||<br />
|-<br />
| [[Lenovo ThinkPad T520]] || Yes || Yes || Yes || Not Tested || Not Tested || Yes || NA || NA ||<br />
|-<br />
| [[Lenovo ThinkPad T530]] || Yes || Yes || Yes || Not Tested || Not Tested || Not Tested || NA || NA ||<br />
|-<br />
| [[Lenovo ThinkPad E420s]] || Yes || Yes || Yes || Yes || Not Tested || Yes || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad Edge E430]] || Yes || Yes || Yes* || Yes* || Not Tested || Yes || NA || SDCard (yes) || <br />
|-<br />
| [[Lenovo ThinkPad Edge E530]] || Yes || Yes || Yes* || Yes* || Yes || Yes || NA || SDCard (yes)/Finger Print(Not tested)|| <br />
|}<br />
<br />
= Special Notes (*): =<br />
<br />
== IBM ThinkPad T21 ==<br />
* Video: <br />
** Incapable of running DRM at 1024x768 and 24-bit color due to 8 MB VRAM. Must drop color or resolution to get DRM.<br />
** For whatever reason, external VGA output (for an external monitor) was disabled. This was fixed by doing this:<br />
*** <code>echo 1 > /proc/acpi/video/VID/DOS</code><br />
<br />
== [[Lenovo Thinkpad T61]] ==<br />
* Wireless:<br />
** While both the iwl3945 and ipw3956 drivers work, the iwl3956 driver provides better transfer speeds, and a working wifi LED activity light.<br />
<br />
== Lenovo 3000 N200 ==<br />
* Sound: <br />
** You may have to append <code>options snd_hda_intel model=lenovo</code> to <code>/etc/modprobe.d/modprobe.conf</code> for sound to work.<br />
<br />
== IBM ThinkPad R50,R52 ==<br />
* Infrared: <br />
** Still not tested<br />
<br />
== IBM ThinkPad R52 ==<br />
* USB Internet Tethering<br />
** Inbound inet via usb0 works. # dhcpcd usb0<br />
<br />
== Lenovo IdeaPad S10 ==<br />
* Wireless :<br />
**You should install broadcom wl driver. See: https://wiki.archlinux.org/index.php/Broadcom_BCM4312<br />
<br />
== Lenovo ThinkPad T420 ==<br />
* Power Management<br />
** TP_smapi is not currently supported.<br />
<br />
== Lenovo ThinkPad T420s ==<br />
Multi-touch trackpad works along with scrolling and gestures, just install xf86-input-synaptics with pacman.<br />
<br />
For more info on the installation process check [http://snott.net/linux/thinkparch-archlinux-on-a-thinkpad/ here]<br />
<br />
== Lenovo ThinkPad E430 ==<br />
*Ethernet:<br />
**Default card is a Realtek RTL8111/8168B. Thus the {{Pkg|r8168}} module should be used.<br />
*Wireless<br />
**{{Pkg|r8192ce}} can be moody. So far best fix is to disable firmware low power state (fwlps=0).<br />
*SD Card<br />
'''As of 3.8 3rd party module is un-needed, device will be accessable @ /dev/mmcX'''<br />
<br />
<s>**To make SD Card slot work, [https://aur.archlinux.org/packages.php?ID=60832 rts5229] is needed. See [[Lenovo ThinkPad Edge E430]] for more info.</s><br />
*Power Management<br />
**[https://aur.archlinux.org/packages.php?ID=3985 tp_smapi] is not supported, but normal power management may be achieved in the usual ways.</div>Alles32