https://wiki.archlinux.org/api.php?action=feedcontributions&user=Boscowitch&feedformat=atomArchWiki - User contributions [en]2024-03-29T11:31:49ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_P50&diff=436873Lenovo ThinkPad P502016-06-01T11:25:51Z<p>Boscowitch: /* High fan speed on low CPU load */</p>
<hr />
<div>[[Category:Lenovo]]<br />
<br />
The Lenovo P50 is a quad core Intel Skylake Laptop.<br />
<br />
== Installation ==<br />
<br />
If you have the 4K display, console fonts will be extremely small. Run {{ic|setfont sun12x22}} to make them a bit bigger.<br />
<br />
After that, follow the [[Beginner's guide]] to install Arch.<br />
<br />
== Troubleshooting ==<br />
<br />
=== Sluggish graphics performance with HD Graphics 530 (Skylake GT2) ===<br />
When running with the native 4K resolution, performance can appear sluggish.<br />
This might be improved in the UEFI BIOS by increasing the amout of RAM the Intel graphics adapter should take from the DRAM from 256MB to the maximum 512MB.<br />
<br />
=== High CPU chromium bug ===<br />
Chromium takes too long to even display the "new tab" page with the small previews and uses 100% CPU on all cores for several seconds if 5-6 new tabs get open simultaneously when using the Intel Graphics.<br />
This might be due to some hardware acceleration bug maybe related to: [[Intel_graphics#Corruption.2FUnresponsiveness_in_Chromium_and_Firefox|Corruption/Unresponsiveness in Chromium and Firefox with Intel Graphics]] but has not been tested yet.<br />
But it is simply enough to deactivate hardware acceleration in the chromium settings GUI. Another workaround that seems to work with keeping hardware acceleration enabled is activating the flag<br />
<br />
--ignore-gpu-blacklist<br />
<br />
by creating the file ".config/chromium-flag" and adding the flag.<br />
<br />
=== High fan speed on low CPU load ===<br />
Even with just low CPU load and only a browser open the fan keeps to switch on and speed up to full power. This behaviour can be at least reduced a bit by only using Intel Graphics and completely powering down the NVIDIA optimus card that uses the same cooling system [[Hybrid_graphics#Fully_Power_Down_Discrete_GPU|Power down discrete GPU]]. This seems due to a low temperature trigger value for the nvidia chip fan.<br />
<br />
=== Mouse cursor disappears after screen unlocks ===<br />
This is a known bug with light-locker and the Intel graphics driver. To work around it, switch to a console (Ctrl-Alt-F1) and back to X (Alt-F7). For more information, see<br />
<br />
* [https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/492782 https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/492782]<br />
* [https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1568604 https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1568604]<br />
* [https://github.com/the-cavalry/light-locker/issues/80 https://github.com/the-cavalry/light-locker/issues/80]<br />
* [https://bugs.freedesktop.org/show_bug.cgi?id=94677 https://bugs.freedesktop.org/show_bug.cgi?id=94677]<br />
<br />
=== Touchpad active even if disabled in BIOS ===<br />
The touchpad may be enabled in Linux even if it's disabled in the BIOS. To disable it, run<br />
<br />
xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 0<br />
<br />
in an appropriate startup file (e.g., {{ic|~/.xprofile}}). To check the device name to use, run<br />
<br />
xinput list<br />
<br />
=== Prevent tap clicking while typing ===<br />
The touchpad is very sensitive so it often happens that while typing the cursor is moved from unwanted clicks.<br />
Best solution is to deactivate tap click for the touchpad and use the harware buttons.<br />
<br />
This can be done either in the settings of your graphical desktop enviroment (Gnome3 works after installing libinput drivers) or directly from the shell temporarily with:<br />
<br />
synclient TapButton1=0<br />
<br />
This change can be made permament by changing the Xorg configuration.<br />
<br />
== lspci ==<br />
<br />
{{Accuracy|No detailed model number, see [[:Category:Laptops]]}}<br />
<br />
00:00.0 Host bridge: Intel Corporation Skylake Host Bridge/DRAM Registers (rev 07)<br />
00:01.0 PCI bridge: Intel Corporation Skylake PCIe Controller (x16) (rev 07)<br />
00:02.0 VGA compatible controller: Intel Corporation Device 191d (rev 06)<br />
00:14.0 USB controller: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller (rev 31)<br />
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-H Thermal subsystem (rev 31)<br />
00:16.0 Communication controller: Intel Corporation Sunrise Point-H CSME HECI #1 (rev 31)<br />
00:17.0 SATA controller: Intel Corporation Sunrise Point-H SATA controller [AHCI mode] (rev 31)<br />
00:1b.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Root Port #17 (rev f1)<br />
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #1 (rev f1)<br />
00:1c.2 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #3 (rev f1)<br />
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #5 (rev f1)<br />
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #9 (rev f1)<br />
00:1d.4 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #13 (rev f1)<br />
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-H LPC Controller (rev 31)<br />
00:1f.2 Memory controller: Intel Corporation Sunrise Point-H PMC (rev 31)<br />
00:1f.3 Audio device: Intel Corporation Sunrise Point-H HD Audio (rev 31)<br />
00:1f.4 SMBus: Intel Corporation Sunrise Point-H SMBus (rev 31)<br />
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (2) I219-LM (rev 31)<br />
01:00.0 VGA compatible controller: NVIDIA Corporation GM107GLM [Quadro M2000M] (rev ff)<br />
02:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller (rev 01)<br />
04:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)<br />
3e:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller (rev 01)<br />
3f:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader (rev 01)<br />
<br />
{{ic|lsusb}} returns something like:<br />
<br />
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub<br />
Bus 001 Device 004: ID 138a:0090 Validity Sensors, Inc.<br />
Bus 001 Device 003: ID 04f2:b52c Chicony Electronics Co., Ltd<br />
Bus 001 Device 006: ID 8087:0a2b Intel Corp.<br />
Bus 001 Device 005: ID 0765:5010 X-Rite, Inc.<br />
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Laptop/Lenovo&diff=435549Laptop/Lenovo2016-05-19T12:37:29Z<p>Boscowitch: /* P series */</p>
<hr />
<div>[[Category:Lenovo]]<br />
{{Laptops navigation}}<br />
<br><br />
== IBM/Lenovo ==<br />
<br />
=== ThinkPad ===<br />
<br />
==== 300 series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| IBM ThinkPad 380ED || NA|| NA || NA || NA || No || NA || NA || NA || ||<br />
|-<br />
|}<br />
<br />
==== Edge series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| [[Lenovo ThinkPad Edge E330]] || NA || Yes || Yes || Yes || Yes || Yes || Yes || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad Edge E335]] || NA || Yes || Yes || Yes || Yes || NA || Yes || NA || ||<br />
|-<br />
| Lenovo ThinkPad Edge E420s || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || SDcard (Yes), Webcam (Yes), Trackpoint (No) || ||<br />
|-<br />
| [[Lenovo ThinkPad Edge E430]] || Yes || Yes || Yes* || Yes* || Not tested || Yes || NA || NA || SD card (yes) || ||<br />
|-<br />
| [[Lenovo Thinkpad Edge E455]] || 2015.04.01 || Yes* || Yes || Yes || Yes || Yes || Yes || NA || ||<br />
|-<br />
| Lenovo ThinkPad Edge E530 || Yes || Yes || Yes* || Yes* || Yes || Yes || NA || NA || SD card (yes), Finger Print (not tested) || ||<br />
|-<br />
| Lenovo ThinkPad Edge E540 || 2015.08.01 || Yes || Yes || Yes || Yes || Yes || Yes* || NA || SD card (yes), Finger Print (yes), touch pad and trackpoint (yes), Webcam (yes) || ||<br />
|-<br />
|}<br />
<br />
==== L series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo ThinkPad L420 || Yes || Yes || Yes || Yes || Yes || Not tested || Yes || NA || ||<br />
|-<br />
| Lenovo ThinkPad L430 || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || Trackpoint* ||<br />
|-<br />
| Lenovo ThinkPad L530 || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || Trackpoint*, Fingerprint reader ||<br />
|-<br />
|}<br />
<br />
==== R series ====<br />
{{HCL/Laptops table header}}<br />
| IBM ThinkPad R50 || Yes || Yes || Yes || Yes || NA || Yes || Yes || Infrared* || ||<br />
|-<br />
| IBM ThinkPad R52 || Yes || Yes || Yes || Yes || NA || Yes || Yes || Infrared* || ||<br />
|-<br />
| Lenovo ThinkPad R60 || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
|}<br />
<br />
==== T series ====<br />
<br />
{{HCL/Laptops table header}}<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 || ? || NA || ThinkFinger ||<br />
|-<br />
| [[IBM ThinkPad T61]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || || ||<br />
|-<br />
| IBM ThinkPad T61p || Yes || Yes || Yes || Yes || Yes || Yes || 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 T410 || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T420]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || Card reader tested, no Fingerprint scanner||<br />
|-<br />
| [[Lenovo ThinkPad T420s]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || Card Reader ||<br />
|-<br />
| [[Lenovo ThinkPad T430]] || Yes || Yes || Yes || Yes || Yes || Yes* || Yes* || Not tested || ||<br />
|-<br />
| [[#Lenovo_ThinkPad_T440p|Lenovo ThinkPad T440p]] || Yes || Yes || Yes || Yes || Yes || Yes* || NA || NA || Card Reader || See below<br />
|-<br />
| [[Lenovo ThinkPad T440s]] || Yes || Yes || Yes || Yes || Yes* || ? || Yes || ? || || See wiki page for more details about wireless<br />
|-<br />
| [[Lenovo ThinkPad T450s]] || 2015.10.01 || Yes || Yes || Yes || Yes || Yes || ? || NA || SD Card reader; fingerprint scanner|| <br />
|-<br />
| Lenovo ThinkPad T500 || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T520]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T530]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T550]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || DisplayPort ||<br />
|-<br />
|}<br />
<br />
==== W series ====<br />
{{HCL/Laptops table header}}<br />
|-<br />
| Lenovo ThinkPad W550s || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || SD card (Not tested), Webcam (Yes), Fingeprint Reader (Yes) ||<br />
|-<br />
|}<br />
<br />
==== X series ====<br />
<br />
{{HCL/Laptops table header}}<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 || Yes || NA || SD slot ||<br />
|-<br />
| [[Lenovo ThinkPad X100e]] || Yes|| Yes || Yes || Yes || Yes || Yes || Not tested || NA || SD card (Yes), Webcam (Yes) ||<br />
|-<br />
| [[Lenovo ThinkPad X200]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad X201]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Not tested || ||<br />
|-<br />
| Lenovo ThinkPad X1 Carbon 3rd || NA || Yes || Yes || Yes || Yes || NA || Yes || NA || ||<br />
|-<br />
|}<br />
<br />
==== P series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| [[Lenovo ThinkPad P50]] || 2016.04 || Yes || Yes || Yes || Yes || Yes || Suspend working, hibernate not tested || NA || SD card (Yes), Webcam (Yes), Fingerprint Reader (No), || Wifi requires Kernel 4.3.3+ ||<br />
|-<br />
| [[Lenovo ThinkPad P70]] || 2016.04 || Yes || Yes || Yes || Yes || Yes || Suspend working, hibernate not tested || NA || SD card (Yes), Webcam (Yes), Fingerprint Reader (No), || Wifi requires Kernel 4.3.3+ ||<br />
|-<br />
|}<br />
<br />
== Lenovo ==<br />
<br />
=== IdeaPad ===<br />
<br />
{{HCL/Laptops table header}}<br />
| [[Lenovo IdeaPad Flex 10]] || Yes || Yes* || Yes || NA || Yes || Yes || Yes || NA || Touchscreen* ||<br />
|-<br />
| [[Lenovo IdeaPad S10]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo IdeaPad S400 Touch]] || Yes || Yes || Yes || Yes || Yes || Yes || Not tested || NA || ||<br />
|-<br />
| Lenovo IdeaPad U430p || Yes || Yes || Yes || Yes || Yes || Yes || Not tested || NA || ||<br />
|-<br />
| Lenovo IdeaPad Y700 || 2015.12.01 || Yes || Yes || Yes || Yes || Yes || Not tested || NA || ||<br />
|-<br />
|}<br />
<br />
=== B series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo B50 || NA || Yes || Yes || Yes || Yes || Not tested || Not tested || Not tested || ||<br />
|-<br />
| Lenovo B50-70 || Yes || Yes* ||Yes || Yes || Yes || Yes || Not tested || NA || See below* ||<br />
|-<br />
|}<br />
<br />
=== K series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo K450e || NA || Yes || Yes || Yes || Yes || Not tested || Yes || Not tested || ||<br />
|-<br />
|}<br />
<br />
=== N series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo N200 (3000) || Yes || Yes* || Yes || Yes || Yes || Yes* || NA || NA || See below ||<br />
|-<br />
|}<br />
<br />
=== S series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo S21e-20 || 2015.07.01 || Yes || Yes || NA || Yes* || ? || Yes || NA || SD Card (Yes), USB 3.0 (Yes), HDMI Out (?), Touchpad (Yes*) ||<br />
|-<br />
|}<br />
<br />
=== U Series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo U31-70 || 2015.10.01 || Yes || Yes || Yes || Yes* || Yes || Yes || NA || SD Card (Yes), USB 3.0 (Yes), HDMI Out (Yes), Touchpad (Yes), Webcam (Yes) ||<br />
|-<br />
|}<br />
<br />
== Special Notes (*): ==<br />
<br />
{{Accuracy|Lots of vague or unproven bugs/workarounds, poor writing}}<br />
<br />
=== Lenovo U31-70 ===<br />
Wireless needs {{Pkg|linux}} >= 4.3 and latest {{Pkg|linux-firmware}}, both packages are currently in testing. Copy one of the firmware blobs {{ic|eeprom_ar6320_2p1_NFA345i.bin}} or {{ic|eeprom_ar6320_2p1_NFA345i_highTX.bin}} from the windows driver to {{ic|/usr/lib/firmware/ath10k/QCA6174/hw2.1/board-pci-168c:0041:17aa:3545.bin}}.<br />
<br />
Wireless with firmware blobs from windows driver may no longer work on {{Pkg|linux}} >= 4.4. Download firmware blob https://github.com/kvalo/ath10k-firmware/blob/f428f53b36b144971c9c4c3d2ebd5fa8cae86c89/QCA6174/hw2.1/board-2.bin and copy it to {{ic|/usr/lib/firmware/ath10k/QCA6174/hw2.1/board-2.bin}}. Tested with {{Pkg|linux}} 4.4.5-1 and {{Pkg|linux-firmware}} 20160113.40e9ae8-1.<br />
<br />
=== Lenovo B50-70 ===<br />
* UEFI:<br />
** to be able to disable Secure Boot (necessary for dual boot, not needed for Linux only), you have to switch from "UEFI first" to "UEFI only" (or something like this) in UEFI setup menu; the Secure Boot option appears then on the Security tab<br />
** after UEFI update having Linux and Windows installed, the Linux bootloader ceased to be the default one, UEFI started to load Windows by default and it was impossible to select the Linux one in the UEFI boot menu and in the UEFI setup - reinstalling the bootloader helped; having no access to a boot media that supports UEFI, a solution might be also replacing the Windows EFI bootloader file with a Linux one temporalily, in order to be able to boot Linux from HDD<br />
** for the UEFI update, a Windows OS is needed<br />
* Touchpad:<br />
** Synaptics - works after installing Synaptics drivers from repo, possible to change behaviour (like reaction for double tap) according to your wish<br />
* Video:<br />
** in laptops with dual video card (Intel and ATI) - detects both, Intel is active as a default, not checked if it's possible at all to switch between them<br />
<br />
==== Operation with a HDD caddy ====<br />
When you install an SSD in the place of the plate HDD drive and you want to have your HDD still inside the laptop, it is possible to install it in the place of the optical drive in a special "HDD caddy". The optical drive is of 9 mm height, but a 9,5 mm caddy (ultra slim) fits in the slot. A caddy with a SATA interface is needed. It is difficult to separate the front bezel from the original optical drive (and opening its case does not help, but brings a danger of making a mess in the opening mechanism; the only option is just to pull the bezel using a bit of force, but you risk breaking the latches).<br />
<br />
While the HDD installed instead of the optical drive operates flawlessly in Windows, it wasn't going to work out of the box in Linux, at least in one case. The kernel tries to establish a connection with the disk, but fails to do it (''SATA link down'' entry in /var/log/messages). The solution is to force a 1.5 Gbps transfer speed (instead of 6 Gbps) by adding a ''libata.force='' kernel parameter. See [https://www.kernel.org/doc/Documentation/kernel-parameters.txt] for details.<br />
<br />
=== Lenovo K450e ===<br />
<br />
After installing Arch Linux and booting, a single beep may be heard. To disable this beep, press F1 during startup, then change Boot Priority to 'UEFI First', as well as enabling 'CSM'.<br />
<br />
=== ThinkPad X1 Carbon 3rd ===<br />
<br />
* http://natalian.org/archives/2015/02/18/Archlinux_on_a_Lenovo_X1C3/<br />
<br />
=== IBM ThinkPad T21 ===<br />
<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 />
*** {{ic|echo 1 > /proc/acpi/video/VID/DOS}}<br />
<br />
=== Lenovo 3000 N200 ===<br />
<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 R52 ===<br />
<br />
* USB network tethering<br />
** Inbound networking via interface ''usb0'' works.<br />
<br />
=== Lenovo ThinkPad T430 ===<br />
<br />
* The volume mute works fine, but the led is simply toggled by the press. No relation to the actual mute state. (aka. if you start with the system muted and the led off, pressing it will unmute the volume, but turn on the led).<br />
* The microphone mute button works, but the led stays lit permanently.<br />
* Bluetooth (0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]) appears to be functional, even during standby or hibernation.<br />
<br />
=== Lenovo ThinkPad T440p ===<br />
<br />
* ClickPad: the whole trackpad clicks, and disabling the trackpad using older versions of synclient makes the trackpoint essentially unusable. This has been resolved in newer versions of {{Pkg|xf86-input-synaptics}}.<br />
** See [http://who-t.blogspot.com.au/2014/03/xorg-synaptics-support-for-lenovo-t440.html this article] and [http://who-t.blogspot.com.au/2013/12/lenovo-t440-touchpad-button.html previous version].<br />
** Install {{AUR|xf86-input-synlx40}}{{Broken package link|{{aur-mirror|xf86-input-synlx40}}}} and {{AUR|xf86-input-mtrack}} for alternative drivers.<br />
* Audio:<br />
** HDMI audio is the default audio output device. Consult the [[ALSA]] page for details on changing the default.<br />
** As the X100e/Mini10, it's possible to mute the headset and speaker outputs separately to the master. Muting the speaker output improves bass output on the headset port.<br />
** If the system fails to wake from sleep, it can lose sync with the internal audio card and speakers/headphones may fail to work. In this case, put the system to sleep, and wake it again and audio functionality should be restored. <br />
* The fingerprint sensor is a Validity VFS5011, which requires [https://github.com/abbradar/fprint_vfs5011 a patched fprintd] and is apparently highly unreliable.<br />
* thinkpad_acpi:<br />
** Controlling the Fn-Lock, Mute, Mic Mute or 'glowing I' LEDs is apparently not possible.<br />
** fan control does not seem to work.<br />
* Graphics and Video:<br />
** With the integrated GPU, [[xrandr]] can crash while attaching or detaching displays connected via the dock.<br />
** The built-in miniDisplayPort will sometimes spew I²C issues into the kernel log.<br />
** [[Hardware video acceleration]] is highly recommended as it performs significantly better than CPU decoding of large media files.<br />
** '''The BIOS should not be upgraded past version 1.14, as newer BIOSes cause memory corruption when used with Bumblebee.''' See [https://github.com/Bumblebee-Project/bbswitch/issues/78#issuecomment-42741698 Bumblebee GitHub]<br />
* Connectivity:<br />
** Bluetooth is ''extremely'' fragile. The controller works fine most of the time, but can cause the system to wedge totally on sleep/wake cycles, especially if a connection was active at sleep. Disable the controller using {{ic|bluetoothctl}} before sleeping.<br />
<br />
=== Lenovo S21e-20 ===<br />
* Tested with {{aur|broadcom-wl-dkms}} 802.11 wireless driver<br />
* Synaptics touchpad required 3 patches to {{Pkg|linux}}:drivers/hid/hid-rmi.c on 2015-07-26 ([https://bugs.freedesktop.org/show_bug.cgi?id=91102 bug report], [https://github.com/harisokanovic/archlinux-packages/commit/f4550c211ca7809ecf926f8074c7b7250a74bd92 kernel recipe patch]). The current 4.3 kernel includes these patches. You will also need to install the xf86_64-input-synaptics package([https://www.archlinux.org/packages/?name=xf86-input-synaptics]) <br />
<br />
==== tpacpi-bat ====<br />
<br />
There is an issue with tpacpi-bat not reporting the right value for the stop threshold. This seems to be related to a buggy BIOS and can not be fixed application wise. <br />
<br />
See https://github.com/teleshoes/tpacpi-bat/issues/44<br />
<br />
==== ThinkPad Edge E420s Delay with Space Bar====<br />
Solution: Update BIOS (at least 1.08).<br />
<br />
== See also ==<br />
* [http://www.thinkwiki.org/wiki Think wiki]</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Laptop/Lenovo&diff=435548Laptop/Lenovo2016-05-19T12:36:47Z<p>Boscowitch: /* P series */</p>
<hr />
<div>[[Category:Lenovo]]<br />
{{Laptops navigation}}<br />
<br><br />
== IBM/Lenovo ==<br />
<br />
=== ThinkPad ===<br />
<br />
==== 300 series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| IBM ThinkPad 380ED || NA|| NA || NA || NA || No || NA || NA || NA || ||<br />
|-<br />
|}<br />
<br />
==== Edge series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| [[Lenovo ThinkPad Edge E330]] || NA || Yes || Yes || Yes || Yes || Yes || Yes || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad Edge E335]] || NA || Yes || Yes || Yes || Yes || NA || Yes || NA || ||<br />
|-<br />
| Lenovo ThinkPad Edge E420s || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || SDcard (Yes), Webcam (Yes), Trackpoint (No) || ||<br />
|-<br />
| [[Lenovo ThinkPad Edge E430]] || Yes || Yes || Yes* || Yes* || Not tested || Yes || NA || NA || SD card (yes) || ||<br />
|-<br />
| [[Lenovo Thinkpad Edge E455]] || 2015.04.01 || Yes* || Yes || Yes || Yes || Yes || Yes || NA || ||<br />
|-<br />
| Lenovo ThinkPad Edge E530 || Yes || Yes || Yes* || Yes* || Yes || Yes || NA || NA || SD card (yes), Finger Print (not tested) || ||<br />
|-<br />
| Lenovo ThinkPad Edge E540 || 2015.08.01 || Yes || Yes || Yes || Yes || Yes || Yes* || NA || SD card (yes), Finger Print (yes), touch pad and trackpoint (yes), Webcam (yes) || ||<br />
|-<br />
|}<br />
<br />
==== L series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo ThinkPad L420 || Yes || Yes || Yes || Yes || Yes || Not tested || Yes || NA || ||<br />
|-<br />
| Lenovo ThinkPad L430 || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || Trackpoint* ||<br />
|-<br />
| Lenovo ThinkPad L530 || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || Trackpoint*, Fingerprint reader ||<br />
|-<br />
|}<br />
<br />
==== R series ====<br />
{{HCL/Laptops table header}}<br />
| IBM ThinkPad R50 || Yes || Yes || Yes || Yes || NA || Yes || Yes || Infrared* || ||<br />
|-<br />
| IBM ThinkPad R52 || Yes || Yes || Yes || Yes || NA || Yes || Yes || Infrared* || ||<br />
|-<br />
| Lenovo ThinkPad R60 || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
|}<br />
<br />
==== T series ====<br />
<br />
{{HCL/Laptops table header}}<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 || ? || NA || ThinkFinger ||<br />
|-<br />
| [[IBM ThinkPad T61]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || || ||<br />
|-<br />
| IBM ThinkPad T61p || Yes || Yes || Yes || Yes || Yes || Yes || 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 T410 || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T420]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || Card reader tested, no Fingerprint scanner||<br />
|-<br />
| [[Lenovo ThinkPad T420s]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || Card Reader ||<br />
|-<br />
| [[Lenovo ThinkPad T430]] || Yes || Yes || Yes || Yes || Yes || Yes* || Yes* || Not tested || ||<br />
|-<br />
| [[#Lenovo_ThinkPad_T440p|Lenovo ThinkPad T440p]] || Yes || Yes || Yes || Yes || Yes || Yes* || NA || NA || Card Reader || See below<br />
|-<br />
| [[Lenovo ThinkPad T440s]] || Yes || Yes || Yes || Yes || Yes* || ? || Yes || ? || || See wiki page for more details about wireless<br />
|-<br />
| [[Lenovo ThinkPad T450s]] || 2015.10.01 || Yes || Yes || Yes || Yes || Yes || ? || NA || SD Card reader; fingerprint scanner|| <br />
|-<br />
| Lenovo ThinkPad T500 || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T520]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T530]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T550]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || DisplayPort ||<br />
|-<br />
|}<br />
<br />
==== W series ====<br />
{{HCL/Laptops table header}}<br />
|-<br />
| Lenovo ThinkPad W550s || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || SD card (Not tested), Webcam (Yes), Fingeprint Reader (Yes) ||<br />
|-<br />
|}<br />
<br />
==== X series ====<br />
<br />
{{HCL/Laptops table header}}<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 || Yes || NA || SD slot ||<br />
|-<br />
| [[Lenovo ThinkPad X100e]] || Yes|| Yes || Yes || Yes || Yes || Yes || Not tested || NA || SD card (Yes), Webcam (Yes) ||<br />
|-<br />
| [[Lenovo ThinkPad X200]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad X201]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Not tested || ||<br />
|-<br />
| Lenovo ThinkPad X1 Carbon 3rd || NA || Yes || Yes || Yes || Yes || NA || Yes || NA || ||<br />
|-<br />
|}<br />
<br />
==== P series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| [[Lenovo ThinkPad P50]] || Untested || Yes || Yes || Yes || Yes || Yes || Suspend working, hibernate not tested || NA || SD card (Yes), Webcam (Yes), Fingerprint Reader (No), || Wifi requires Kernel 4.3.3+ ||<br />
|-<br />
| [[Lenovo ThinkPad P70]] || 2016.04 || Yes || Yes || Yes || Yes || Yes || Suspend working, hibernate not tested || NA || SD card (Yes), Webcam (Yes), Fingerprint Reader (No), || Wifi requires Kernel 4.3.3+ ||<br />
|-<br />
|}<br />
<br />
== Lenovo ==<br />
<br />
=== IdeaPad ===<br />
<br />
{{HCL/Laptops table header}}<br />
| [[Lenovo IdeaPad Flex 10]] || Yes || Yes* || Yes || NA || Yes || Yes || Yes || NA || Touchscreen* ||<br />
|-<br />
| [[Lenovo IdeaPad S10]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo IdeaPad S400 Touch]] || Yes || Yes || Yes || Yes || Yes || Yes || Not tested || NA || ||<br />
|-<br />
| Lenovo IdeaPad U430p || Yes || Yes || Yes || Yes || Yes || Yes || Not tested || NA || ||<br />
|-<br />
| Lenovo IdeaPad Y700 || 2015.12.01 || Yes || Yes || Yes || Yes || Yes || Not tested || NA || ||<br />
|-<br />
|}<br />
<br />
=== B series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo B50 || NA || Yes || Yes || Yes || Yes || Not tested || Not tested || Not tested || ||<br />
|-<br />
| Lenovo B50-70 || Yes || Yes* ||Yes || Yes || Yes || Yes || Not tested || NA || See below* ||<br />
|-<br />
|}<br />
<br />
=== K series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo K450e || NA || Yes || Yes || Yes || Yes || Not tested || Yes || Not tested || ||<br />
|-<br />
|}<br />
<br />
=== N series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo N200 (3000) || Yes || Yes* || Yes || Yes || Yes || Yes* || NA || NA || See below ||<br />
|-<br />
|}<br />
<br />
=== S series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo S21e-20 || 2015.07.01 || Yes || Yes || NA || Yes* || ? || Yes || NA || SD Card (Yes), USB 3.0 (Yes), HDMI Out (?), Touchpad (Yes*) ||<br />
|-<br />
|}<br />
<br />
=== U Series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo U31-70 || 2015.10.01 || Yes || Yes || Yes || Yes* || Yes || Yes || NA || SD Card (Yes), USB 3.0 (Yes), HDMI Out (Yes), Touchpad (Yes), Webcam (Yes) ||<br />
|-<br />
|}<br />
<br />
== Special Notes (*): ==<br />
<br />
{{Accuracy|Lots of vague or unproven bugs/workarounds, poor writing}}<br />
<br />
=== Lenovo U31-70 ===<br />
Wireless needs {{Pkg|linux}} >= 4.3 and latest {{Pkg|linux-firmware}}, both packages are currently in testing. Copy one of the firmware blobs {{ic|eeprom_ar6320_2p1_NFA345i.bin}} or {{ic|eeprom_ar6320_2p1_NFA345i_highTX.bin}} from the windows driver to {{ic|/usr/lib/firmware/ath10k/QCA6174/hw2.1/board-pci-168c:0041:17aa:3545.bin}}.<br />
<br />
Wireless with firmware blobs from windows driver may no longer work on {{Pkg|linux}} >= 4.4. Download firmware blob https://github.com/kvalo/ath10k-firmware/blob/f428f53b36b144971c9c4c3d2ebd5fa8cae86c89/QCA6174/hw2.1/board-2.bin and copy it to {{ic|/usr/lib/firmware/ath10k/QCA6174/hw2.1/board-2.bin}}. Tested with {{Pkg|linux}} 4.4.5-1 and {{Pkg|linux-firmware}} 20160113.40e9ae8-1.<br />
<br />
=== Lenovo B50-70 ===<br />
* UEFI:<br />
** to be able to disable Secure Boot (necessary for dual boot, not needed for Linux only), you have to switch from "UEFI first" to "UEFI only" (or something like this) in UEFI setup menu; the Secure Boot option appears then on the Security tab<br />
** after UEFI update having Linux and Windows installed, the Linux bootloader ceased to be the default one, UEFI started to load Windows by default and it was impossible to select the Linux one in the UEFI boot menu and in the UEFI setup - reinstalling the bootloader helped; having no access to a boot media that supports UEFI, a solution might be also replacing the Windows EFI bootloader file with a Linux one temporalily, in order to be able to boot Linux from HDD<br />
** for the UEFI update, a Windows OS is needed<br />
* Touchpad:<br />
** Synaptics - works after installing Synaptics drivers from repo, possible to change behaviour (like reaction for double tap) according to your wish<br />
* Video:<br />
** in laptops with dual video card (Intel and ATI) - detects both, Intel is active as a default, not checked if it's possible at all to switch between them<br />
<br />
==== Operation with a HDD caddy ====<br />
When you install an SSD in the place of the plate HDD drive and you want to have your HDD still inside the laptop, it is possible to install it in the place of the optical drive in a special "HDD caddy". The optical drive is of 9 mm height, but a 9,5 mm caddy (ultra slim) fits in the slot. A caddy with a SATA interface is needed. It is difficult to separate the front bezel from the original optical drive (and opening its case does not help, but brings a danger of making a mess in the opening mechanism; the only option is just to pull the bezel using a bit of force, but you risk breaking the latches).<br />
<br />
While the HDD installed instead of the optical drive operates flawlessly in Windows, it wasn't going to work out of the box in Linux, at least in one case. The kernel tries to establish a connection with the disk, but fails to do it (''SATA link down'' entry in /var/log/messages). The solution is to force a 1.5 Gbps transfer speed (instead of 6 Gbps) by adding a ''libata.force='' kernel parameter. See [https://www.kernel.org/doc/Documentation/kernel-parameters.txt] for details.<br />
<br />
=== Lenovo K450e ===<br />
<br />
After installing Arch Linux and booting, a single beep may be heard. To disable this beep, press F1 during startup, then change Boot Priority to 'UEFI First', as well as enabling 'CSM'.<br />
<br />
=== ThinkPad X1 Carbon 3rd ===<br />
<br />
* http://natalian.org/archives/2015/02/18/Archlinux_on_a_Lenovo_X1C3/<br />
<br />
=== IBM ThinkPad T21 ===<br />
<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 />
*** {{ic|echo 1 > /proc/acpi/video/VID/DOS}}<br />
<br />
=== Lenovo 3000 N200 ===<br />
<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 R52 ===<br />
<br />
* USB network tethering<br />
** Inbound networking via interface ''usb0'' works.<br />
<br />
=== Lenovo ThinkPad T430 ===<br />
<br />
* The volume mute works fine, but the led is simply toggled by the press. No relation to the actual mute state. (aka. if you start with the system muted and the led off, pressing it will unmute the volume, but turn on the led).<br />
* The microphone mute button works, but the led stays lit permanently.<br />
* Bluetooth (0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]) appears to be functional, even during standby or hibernation.<br />
<br />
=== Lenovo ThinkPad T440p ===<br />
<br />
* ClickPad: the whole trackpad clicks, and disabling the trackpad using older versions of synclient makes the trackpoint essentially unusable. This has been resolved in newer versions of {{Pkg|xf86-input-synaptics}}.<br />
** See [http://who-t.blogspot.com.au/2014/03/xorg-synaptics-support-for-lenovo-t440.html this article] and [http://who-t.blogspot.com.au/2013/12/lenovo-t440-touchpad-button.html previous version].<br />
** Install {{AUR|xf86-input-synlx40}}{{Broken package link|{{aur-mirror|xf86-input-synlx40}}}} and {{AUR|xf86-input-mtrack}} for alternative drivers.<br />
* Audio:<br />
** HDMI audio is the default audio output device. Consult the [[ALSA]] page for details on changing the default.<br />
** As the X100e/Mini10, it's possible to mute the headset and speaker outputs separately to the master. Muting the speaker output improves bass output on the headset port.<br />
** If the system fails to wake from sleep, it can lose sync with the internal audio card and speakers/headphones may fail to work. In this case, put the system to sleep, and wake it again and audio functionality should be restored. <br />
* The fingerprint sensor is a Validity VFS5011, which requires [https://github.com/abbradar/fprint_vfs5011 a patched fprintd] and is apparently highly unreliable.<br />
* thinkpad_acpi:<br />
** Controlling the Fn-Lock, Mute, Mic Mute or 'glowing I' LEDs is apparently not possible.<br />
** fan control does not seem to work.<br />
* Graphics and Video:<br />
** With the integrated GPU, [[xrandr]] can crash while attaching or detaching displays connected via the dock.<br />
** The built-in miniDisplayPort will sometimes spew I²C issues into the kernel log.<br />
** [[Hardware video acceleration]] is highly recommended as it performs significantly better than CPU decoding of large media files.<br />
** '''The BIOS should not be upgraded past version 1.14, as newer BIOSes cause memory corruption when used with Bumblebee.''' See [https://github.com/Bumblebee-Project/bbswitch/issues/78#issuecomment-42741698 Bumblebee GitHub]<br />
* Connectivity:<br />
** Bluetooth is ''extremely'' fragile. The controller works fine most of the time, but can cause the system to wedge totally on sleep/wake cycles, especially if a connection was active at sleep. Disable the controller using {{ic|bluetoothctl}} before sleeping.<br />
<br />
=== Lenovo S21e-20 ===<br />
* Tested with {{aur|broadcom-wl-dkms}} 802.11 wireless driver<br />
* Synaptics touchpad required 3 patches to {{Pkg|linux}}:drivers/hid/hid-rmi.c on 2015-07-26 ([https://bugs.freedesktop.org/show_bug.cgi?id=91102 bug report], [https://github.com/harisokanovic/archlinux-packages/commit/f4550c211ca7809ecf926f8074c7b7250a74bd92 kernel recipe patch]). The current 4.3 kernel includes these patches. You will also need to install the xf86_64-input-synaptics package([https://www.archlinux.org/packages/?name=xf86-input-synaptics]) <br />
<br />
==== tpacpi-bat ====<br />
<br />
There is an issue with tpacpi-bat not reporting the right value for the stop threshold. This seems to be related to a buggy BIOS and can not be fixed application wise. <br />
<br />
See https://github.com/teleshoes/tpacpi-bat/issues/44<br />
<br />
==== ThinkPad Edge E420s Delay with Space Bar====<br />
Solution: Update BIOS (at least 1.08).<br />
<br />
== See also ==<br />
* [http://www.thinkwiki.org/wiki Think wiki]</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_P50&diff=431678Lenovo ThinkPad P502016-04-18T07:59:30Z<p>Boscowitch: </p>
<hr />
<div>[[Category:Lenovo]]<br />
[[pl:Lenovo ThinkPad P50]]<br />
The Lenvovo P50 is a quad core Intel Skylake Laptop.<br />
<br />
== Issues ==<br />
<br />
=== Sluggish Graphics Performance with HD Graphics 530 (Skylake GT2) ===<br />
Running on tha native 4k Resolution Performance can appear Sluggish.<br />
This might improved in the UEFI BIOS by increasing the amout of RAM Intel Graphics should take from the DRAM from 256MB to the maximum 512MB.<br />
<br />
==== High CPU chromium Bug ====<br />
Chromium takes too long to even display the "new Tab" page with the small prevews and uses 100% cpu on all cores for several second if 5 to 6 new tabs get open simoultanously when using the Intel Graphics.<br />
This might be due to some hardware acceleration bug maybe related to: [[ Intel_graphics#Corruption.2FUnresponsiveness_in_Chromium_and_Firefox | Corruption/Unresponsiveness in Chromium and Firefox with Intel Graphics]] but not tested yet.<br />
But it is simply enough to deactivate hardware acceleration in the chromium settings gui. Another workaround that seems to work with keeping hardware acceleration enabled is activating the flag<br />
<br />
--ignore-gpu-blacklist<br />
<br />
by creating the file ".config/chromium-flag" and adding the flag.<br />
<br />
=== High Fan speed on low CPU load ===<br />
Even with just low CPU load and only a browser open the fan keeps to switch on and speed up to full power. This behaviour can be at least reduced a bit by only using Intel Graphics and completly powering down the NVIDIA optimus card that uses the same cooling system [[Hybrid_graphics#Fully_Power_Down_Discrete_GPU | Power down discrete GPU]].<br />
<br />
=== Prevent tap clicking while typing ===<br />
The touchpad is very sensitive so it often happens that while typing the cursor is moved from unwanted clicks.<br />
Best solution is to deaktivate tap click for the touchpad and use the harware buttons.<br />
<br />
This can be done either in the settings of your Grafical Desktop Enviroment (Gnome3 works after installing libinput drivers) or directly from the shell temporarely with:<br />
<br />
synclient TapButton1=0<br />
<br />
this change can be made permament by changing the Xorg configuration.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_P50&diff=431628Lenovo ThinkPad P502016-04-17T13:17:27Z<p>Boscowitch: </p>
<hr />
<div>[[Category:Lenovo]]<br />
[[pl:Lenovo ThinkPad P50]]<br />
The Lenvovo P50 is a quad core Intel Skylake Laptop.<br />
<br />
== Issues ==<br />
<br />
=== Sluggish Graphics Performance with HD Graphics 530 (Skylake GT2) ===<br />
Running on tha native 4k Resolution Performance can appear Sluggish.<br />
This might improved in the UEFI BIOS by increasing the amout of RAM Intel Graphics should take from the DRAM from 256MB to the maximum 512MB.<br />
<br />
==== High CPU chromium Bug ====<br />
Chromium takes too long to even display the "new Tab" page with the small prevews and uses 100% cpu on all cores for several second if 5 to 6 new tabs get open simoultanously when using the Intel Graphics.<br />
This might be due to some hardware acceleration bug maybe related to: [[ Intel_graphics#Corruption.2FUnresponsiveness_in_Chromium_and_Firefox | Corruption/Unresponsiveness in Chromium and Firefox with Intel Graphics]] But if this does not work or simply one does not wand to modify it's Xorg conf manually an easier workaround is to simply deactivate hardware acceleration in the chromium settings gui.<br />
<br />
=== High Fan speed on low CPU load ===<br />
Even with just low CPU load and only a browser open the fan keeps to switch on and speed up to full power. This behaviour can be at least reduced a bit by only using Intel Graphics and completly powering down the NVIDIA optimus card that uses the same cooling system [[Hybrid_graphics#Fully_Power_Down_Discrete_GPU | Power down discrete GPU]].<br />
<br />
=== Prevent tap clicking while typing ===<br />
The touchpad is very sensitive so it often happens that while typing the cursor is moved from unwanted clicks.<br />
Best solution is to deaktivate tap click for the touchpad and use the harware buttons.<br />
<br />
This can be done either in the settings of your Grafical Desktop Enviroment (Gnome3 works after installing libinput drivers) or directly from the shell temporarely with:<br />
<br />
synclient TapButton1=0<br />
<br />
this change can be made permament by changing the Xorg configuration.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_P50&diff=431627Lenovo ThinkPad P502016-04-17T13:16:56Z<p>Boscowitch: /* High Fan speed on low CPU load */</p>
<hr />
<div>[[Category:Lenovo]]<br />
[[pl:Lenovo ThinkPad P50]]<br />
The Lenvovo P50 is a quad core Intel Skylake Laptop.<br />
<br />
== Issues ==<br />
<br />
=== Sluggish Graphics Performance with HD Graphics 530 (Skylake GT2) ===<br />
Running on tha native 4k Resolution Performance can appear Sluggish.<br />
This might improved in the UEFI BIOS by increasing the amout of RAM Intel Graphics should take from the DRAM from 256MB to the maximum 512MB.<br />
<br />
=== High CPU chromium Bug ===<br />
Chromium takes too long to even display the "new Tab" page with the small prevews and uses 100% cpu on all cores for several second if 5 to 6 new tabs get open simoultanously when using the Intel Graphics.<br />
This might be due to some hardware acceleration bug maybe related to: [[ Intel_graphics#Corruption.2FUnresponsiveness_in_Chromium_and_Firefox | Corruption/Unresponsiveness in Chromium and Firefox with Intel Graphics]] But if this does not work or simply one does not wand to modify it's Xorg conf manually an easier workaround is to simply deactivate hardware acceleration in the chromium settings gui.<br />
<br />
=== High Fan speed on low CPU load ===<br />
Even with just low CPU load and only a browser open the fan keeps to switch on and speed up to full power. This behaviour can be at least reduced a bit by only using Intel Graphics and completly powering down the NVIDIA optimus card that uses the same cooling system [[Hybrid_graphics#Fully_Power_Down_Discrete_GPU | Power down discrete GPU]].<br />
<br />
=== Prevent tap clicking while typing ===<br />
The touchpad is very sensitive so it often happens that while typing the cursor is moved from unwanted clicks.<br />
Best solution is to deaktivate tap click for the touchpad and use the harware buttons.<br />
<br />
This can be done either in the settings of your Grafical Desktop Enviroment (Gnome3 works after installing libinput drivers) or directly from the shell temporarely with:<br />
<br />
synclient TapButton1=0<br />
<br />
this change can be made permament by changing the Xorg configuration.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_P50&diff=431626Lenovo ThinkPad P502016-04-17T13:16:17Z<p>Boscowitch: </p>
<hr />
<div>[[Category:Lenovo]]<br />
[[pl:Lenovo ThinkPad P50]]<br />
The Lenvovo P50 is a quad core Intel Skylake Laptop.<br />
<br />
== Issues ==<br />
<br />
=== Sluggish Graphics Performance with HD Graphics 530 (Skylake GT2) ===<br />
Running on tha native 4k Resolution Performance can appear Sluggish.<br />
This might improved in the UEFI BIOS by increasing the amout of RAM Intel Graphics should take from the DRAM from 256MB to the maximum 512MB.<br />
<br />
=== High CPU chromium Bug ===<br />
Chromium takes too long to even display the "new Tab" page with the small prevews and uses 100% cpu on all cores for several second if 5 to 6 new tabs get open simoultanously when using the Intel Graphics.<br />
This might be due to some hardware acceleration bug maybe related to: [[ Intel_graphics#Corruption.2FUnresponsiveness_in_Chromium_and_Firefox | Corruption/Unresponsiveness in Chromium and Firefox with Intel Graphics]] But if this does not work or simply one does not wand to modify it's Xorg conf manually an easier workaround is to simply deactivate hardware acceleration in the chromium settings gui.<br />
<br />
=== High Fan speed on low CPU load ===<br />
Even with just low CPU load and only a browser open the fan keeps to switch on and speed up to full power. This behaviour can be mimimized by only using Intel Graphics and completly powering down the NVIDIA optimus card that uses the same cooling system [[Hybrid_graphics#Fully_Power_Down_Discrete_GPU | Power down discrete GPU]]. <br />
<br />
=== Prevent tap clicking while typing ===<br />
The touchpad is very sensitive so it often happens that while typing the cursor is moved from unwanted clicks.<br />
Best solution is to deaktivate tap click for the touchpad and use the harware buttons.<br />
<br />
This can be done either in the settings of your Grafical Desktop Enviroment (Gnome3 works after installing libinput drivers) or directly from the shell temporarely with:<br />
<br />
synclient TapButton1=0<br />
<br />
this change can be made permament by changing the Xorg configuration.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_P50&diff=431610Lenovo ThinkPad P502016-04-17T11:50:59Z<p>Boscowitch: /* High CPU chromium Bug */</p>
<hr />
<div>[[Category:Lenovo]]<br />
[[pl:Lenovo ThinkPad P50]]<br />
The Lenvovo P50 is a quad core Intel Skylake Laptop.<br />
<br />
== Issues ==<br />
<br />
=== Sluggish Graphics Performance with HD Graphics 530 (Skylake GT2) ===<br />
Running on tha native 4k Resolution Performance can appear Sluggish.<br />
This might improved in the UEFI BIOS by increasing the amout of RAM Intel Graphics should take from the DRAM from 256MB to the maximum 512MB.<br />
<br />
=== High CPU chromium Bug ===<br />
Chromium takes too long to even display the "new Tab" page with the small prevews and uses 100% cpu on all cores for several second if 5 to 6 new tabs get open simoultanously when using the Intel Graphics.<br />
This might be due to some hardware acceleration bug maybe related to: [[ Intel_graphics#Corruption.2FUnresponsiveness_in_Chromium_and_Firefox | Corruption/Unresponsiveness in Chromium and Firefox with Intel Graphics]] But if this does not work or simply one does not wand to modify it's Xorg conf manually an easier workaround is to simply deactivate hardware acceleration in the chromium settings gui.<br />
<br />
=== Prevent tap clicking while typing ===<br />
The touchpad is very sensitive so it often happens that while typing the cursor is moved from unwanted clicks.<br />
Best solution is to deaktivate tap click for the touchpad and use the harware buttons.<br />
<br />
This can be done either in the settings of your Grafical Desktop Enviroment (Gnome3 works after installing libinput drivers) or directly from the shell temporarely with:<br />
<br />
synclient TapButton1=0<br />
<br />
this change can be made permament by changing the Xorg configuration.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_P50&diff=431608Lenovo ThinkPad P502016-04-17T11:45:11Z<p>Boscowitch: /* Issues */</p>
<hr />
<div>[[Category:Lenovo]]<br />
[[pl:Lenovo ThinkPad P50]]<br />
The Lenvovo P50 is a quad core Intel Skylake Laptop.<br />
<br />
== Issues ==<br />
<br />
=== Sluggish Graphics Performance with HD Graphics 530 (Skylake GT2) ===<br />
Running on tha native 4k Resolution Performance can appear Sluggish.<br />
This might improved in the UEFI BIOS by increasing the amout of RAM Intel Graphics should take from the DRAM from 256MB to the maximum 512MB.<br />
<br />
=== High CPU chromium Bug ===<br />
Chromium takes too long to even display the "new Tab" page with the small prevews and uses 100% cpu on all cores for several second if 5 to 6 new tabs get open simoultanously when using the Intel Graphics.<br />
This might be due to some hardware acceleration bug maybe related to: [[ https://wiki.archlinux.org/index.php/Intel_graphics#Corruption.2FUnresponsiveness_in_Chromium_and_Firefox | Corruption/Unresponsiveness in Chromium and Firefox with Intel Graphics]] But if this does not work or simply one does not wand to modify it's Xorg conf manually an easier workaround is to simply deactivate hardware acceleration in the chromium settings gui.<br />
<br />
=== Prevent tap clicking while typing ===<br />
The touchpad is very sensitive so it often happens that while typing the cursor is moved from unwanted clicks.<br />
Best solution is to deaktivate tap click for the touchpad and use the harware buttons.<br />
<br />
This can be done either in the settings of your Grafical Desktop Enviroment (Gnome3 works after installing libinput drivers) or directly from the shell temporarely with:<br />
<br />
synclient TapButton1=0<br />
<br />
this change can be made permament by changing the Xorg configuration.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_P50&diff=431607Lenovo ThinkPad P502016-04-17T11:37:33Z<p>Boscowitch: /* Sluggish Graphics Performance with HD Graphics 530 (Skylake GT2) */</p>
<hr />
<div>[[Category:Lenovo]]<br />
[[pl:Lenovo ThinkPad P50]]<br />
The Lenvovo P50 is a quad core Intel Skylake Laptop.<br />
<br />
== Issues ==<br />
<br />
=== Sluggish Graphics Performance with HD Graphics 530 (Skylake GT2) ===<br />
Running on tha native 4k Resolution Performance can appear Sluggish.<br />
This might improved in the UEFI BIOS by increasing the amout of RAM Intel Graphics should take from the DRAM from 256MB to the maximum 512MB.<br />
<br />
=== Prevent tap clicking while typing ===<br />
The touchpad is very sensitive so it often happens that while typing the cursor is moved from unwanted clicks.<br />
Best solution is to deaktivate tap click for the touchpad and use the harware buttons.<br />
<br />
This can be done either in the settings of your Grafical Desktop Enviroment (Gnome3 works after installing libinput drivers) or directly from the shell temporarely with:<br />
<br />
synclient TapButton1=0<br />
<br />
this change can be made permament by changing the Xorg configuration.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_P50&diff=431403Lenovo ThinkPad P502016-04-16T11:39:19Z<p>Boscowitch: /* Sluggish Graphics Performance with HD Graphics 530 (Skylake GT2) */</p>
<hr />
<div>[[Category:Lenovo]]<br />
[[pl:Lenovo ThinkPad P50]]<br />
The Lenvovo P50 is a quad core Intel Skylake Laptop.<br />
<br />
== Issues ==<br />
<br />
=== Sluggish Graphics Performance with HD Graphics 530 (Skylake GT2) ===<br />
Running on tha native 4k Resolution Performance appears Sluggish and even opening/scrolling Website Tabs can appear a bit delayed.<br />
However this can be improved in the UEFI BIOS by increasing the amout of RAM Intel Graphics should take from the DRAM from 256MB to the maximum 512MB.<br />
<br />
=== Prevent tap clicking while typing ===<br />
The touchpad is very sensitive so it often happens that while typing the cursor is moved from unwanted clicks.<br />
Best solution is to deaktivate tap click for the touchpad and use the harware buttons.<br />
<br />
This can be done either in the settings of your Grafical Desktop Enviroment (Gnome3 works after installing libinput drivers) or directly from the shell temporarely with:<br />
<br />
synclient TapButton1=0<br />
<br />
this change can be made permament by changing the Xorg configuration.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_P50&diff=431391Lenovo ThinkPad P502016-04-16T07:43:05Z<p>Boscowitch: /* Sluggish Graphics Performance with HD Graphics 530 (Skylake GT2) */</p>
<hr />
<div>[[Category:Lenovo]]<br />
[[pl:Lenovo ThinkPad P50]]<br />
The Lenvovo P50 is a quad core Intel Skylake Laptop.<br />
<br />
== Issues ==<br />
<br />
=== Sluggish Graphics Performance with HD Graphics 530 (Skylake GT2) ===<br />
Running on tha native 4k Resolution Performance appears Sluggish and even opening/scrolling Website Tabs can appear a bit delayed.<br />
However this can be improved simply in the UEFI BIOS by increasing the amout of RAM Intel Graphics should take from the DRAM from 256MB to the maximum 512MB.<br />
<br />
=== Prevent tap clicking while typing ===<br />
The touchpad is very sensitive so it often happens that while typing the cursor is moved from unwanted clicks.<br />
Best solution is to deaktivate tap click for the touchpad and use the harware buttons.<br />
<br />
This can be done either in the settings of your Grafical Desktop Enviroment (Gnome3 works after installing libinput drivers) or directly from the shell temporarely with:<br />
<br />
synclient TapButton1=0<br />
<br />
this change can be made permament by changing the Xorg configuration.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_P50&diff=431390Lenovo ThinkPad P502016-04-16T07:42:08Z<p>Boscowitch: /* Issues */</p>
<hr />
<div>[[Category:Lenovo]]<br />
[[pl:Lenovo ThinkPad P50]]<br />
The Lenvovo P50 is a quad core Intel Skylake Laptop.<br />
<br />
== Issues ==<br />
<br />
=== Sluggish Graphics Performance with HD Graphics 530 (Skylake GT2) ===<br />
Running on tha native 4k Resolution Performance appears Sluggish and even opening/scrolling Website Tabs can appear a bit delayed.<br />
However this can be improved simply by increasind the amout of RAM Intel Graphics should take from the DRAM from 256MB to the maximum 512MB. <br />
<br />
=== Prevent tap clicking while typing ===<br />
The touchpad is very sensitive so it often happens that while typing the cursor is moved from unwanted clicks.<br />
Best solution is to deaktivate tap click for the touchpad and use the harware buttons.<br />
<br />
This can be done either in the settings of your Grafical Desktop Enviroment (Gnome3 works after installing libinput drivers) or directly from the shell temporarely with:<br />
<br />
synclient TapButton1=0<br />
<br />
this change can be made permament by changing the Xorg configuration.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_P50&diff=431389Lenovo ThinkPad P502016-04-16T07:38:03Z<p>Boscowitch: Created page with "Category:Lenovo pl:Lenovo ThinkPad P50 The Lenvovo P50 is a quad core Intel Skylake Laptop. == Issues == === Prevent tap clicking while typing === The touchpad is ve..."</p>
<hr />
<div>[[Category:Lenovo]]<br />
[[pl:Lenovo ThinkPad P50]]<br />
The Lenvovo P50 is a quad core Intel Skylake Laptop.<br />
<br />
== Issues ==<br />
<br />
=== Prevent tap clicking while typing ===<br />
The touchpad is very sensitive so it often happens that while typing the cursor is moved from unwanted clicks.<br />
Best solution is to deaktivate tap click for the touchpad and use the harware buttons.<br />
<br />
This can be done either in the settings of your Grafical Desktop Enviroment (Gnome3 works after installing libinput drivers) or directly from the shell temporarely with:<br />
<br />
synclient TapButton1=0<br />
<br />
this change can be made permament by changing the Xorg configuration.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Laptop/Lenovo&diff=431386Laptop/Lenovo2016-04-16T07:03:09Z<p>Boscowitch: /* P series */</p>
<hr />
<div>[[Category:Lenovo]]<br />
{{Laptops navigation}}<br />
<br><br />
== IBM/Lenovo ==<br />
<br />
=== ThinkPad ===<br />
<br />
==== 300 series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| IBM ThinkPad 380ED || NA|| NA || NA || NA || No || NA || NA || NA || ||<br />
|-<br />
|}<br />
<br />
==== Edge series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| [[Lenovo ThinkPad Edge E330]] || NA || Yes || Yes || Yes || Yes || Yes || Yes || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad Edge E335]] || NA || Yes || Yes || Yes || Yes || NA || Yes || NA || ||<br />
|-<br />
| Lenovo ThinkPad Edge E420s || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || SDcard (Yes), Webcam (Yes), Trackpoint (No) || ||<br />
|-<br />
| [[Lenovo ThinkPad Edge E430]] || Yes || Yes || Yes* || Yes* || Not tested || Yes || NA || NA || SD card (yes) || ||<br />
|-<br />
| [[Lenovo Thinkpad Edge E455]] || 2015.04.01 || Yes* || Yes || Yes || Yes || Yes || Yes || NA || ||<br />
|-<br />
| Lenovo ThinkPad Edge E530 || Yes || Yes || Yes* || Yes* || Yes || Yes || NA || NA || SD card (yes), Finger Print (not tested) || ||<br />
|-<br />
| Lenovo ThinkPad Edge E540 || 2015.08.01 || Yes || Yes || Yes || Yes || Yes || Yes* || NA || SD card (yes), Finger Print (yes), touch pad and trackpoint (yes), Webcam (yes) || ||<br />
|-<br />
|}<br />
<br />
==== L series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo ThinkPad L420 || Yes || Yes || Yes || Yes || Yes || Not tested || Yes || NA || ||<br />
|-<br />
| Lenovo ThinkPad L430 || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || Trackpoint* ||<br />
|-<br />
| Lenovo ThinkPad L530 || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || Trackpoint*, Fingerprint reader ||<br />
|-<br />
|}<br />
<br />
==== R series ====<br />
{{HCL/Laptops table header}}<br />
| IBM ThinkPad R50 || Yes || Yes || Yes || Yes || NA || Yes || Yes || Infrared* || ||<br />
|-<br />
| IBM ThinkPad R52 || Yes || Yes || Yes || Yes || NA || Yes || Yes || Infrared* || ||<br />
|-<br />
| Lenovo ThinkPad R60 || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
|}<br />
<br />
==== T series ====<br />
<br />
{{HCL/Laptops table header}}<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 || ? || NA || ThinkFinger ||<br />
|-<br />
| [[IBM ThinkPad T61]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || || ||<br />
|-<br />
| IBM ThinkPad T61p || Yes || Yes || Yes || Yes || Yes || Yes || 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 T410 || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T420]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || Card reader tested, no Fingerprint scanner||<br />
|-<br />
| [[Lenovo ThinkPad T420s]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || Card Reader ||<br />
|-<br />
| [[Lenovo ThinkPad T430]] || Yes || Yes || Yes || Yes || Yes || Yes* || Yes* || Not tested || ||<br />
|-<br />
| [[#Lenovo_ThinkPad_T440p|Lenovo ThinkPad T440p]] || Yes || Yes || Yes || Yes || Yes || Yes* || NA || NA || Card Reader || See below<br />
|-<br />
| [[Lenovo ThinkPad T440s]] || Yes || Yes || Yes || Yes || Yes* || ? || Yes || ? || || See wiki page for more details about wireless<br />
|-<br />
| [[Lenovo ThinkPad T450s]] || 2015.10.01 || Yes || Yes || Yes || Yes || Yes || ? || NA || SD Card reader; fingerprint scanner|| <br />
|-<br />
| Lenovo ThinkPad T500 || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T520]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T530]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T550]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || DisplayPort ||<br />
|-<br />
! rowspan="2" | Model version<br />
! rowspan="2" | Arch Linux Install CD version<br />
! Video <br />
! Sound<br />
! Ethernet<br />
! Wireless<br />
! Bluetooth<br />
! Power management<br />
! Modem<br />
! Other<br />
! rowspan="2" | Remarks<br />
|-<br />
! colspan="8" | Hardware support<br />
|}<br />
<br />
==== W series ====<br />
{{HCL/Laptops table header}}<br />
|-<br />
| Lenovo ThinkPad W550s || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || SD card (Not tested), Webcam (Yes), Fingeprint Reader (Yes) ||<br />
|-<br />
|}<br />
<br />
==== X series ====<br />
<br />
{{HCL/Laptops table header}}<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 || Yes || NA || SD slot ||<br />
|-<br />
| [[Lenovo ThinkPad X100e]] || Yes|| Yes || Yes || Yes || Yes || Yes || Not tested || NA || SD card (Yes), Webcam (Yes) ||<br />
|-<br />
| [[Lenovo ThinkPad X200]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad X201]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Not tested || ||<br />
|-<br />
| Lenovo ThinkPad X1 Carbon 3rd || NA || Yes || Yes || Yes || Yes || NA || Yes || NA || ||<br />
|-<br />
|}<br />
<br />
==== P series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| [[Lenovo ThinkPad P50]] || Untested || Yes || Yes || Yes || Yes || Yes || Suspend/Hibernate buggy but working sometimes || NA || SD card (Yes), Webcam (Yes), Fingeprint Reader (No), || Wifi requires Kernel 4.3.3+ ||<br />
|-<br />
| Lenovo ThinkPad P70 || Untested || Yes || Yes || Yes || Yes || Yes || Suspend/Hibernate not working || NA || SD card (Yes), Webcam (Yes), Fingeprint Reader (No), || Wifi requires Kernel 4.3.3+ ||<br />
|-<br />
|}<br />
<br />
== Lenovo ==<br />
<br />
=== IdeaPad ===<br />
<br />
{{HCL/Laptops table header}}<br />
| [[Lenovo IdeaPad Flex 10]] || Yes || Yes* || Yes || NA || Yes || Yes || Yes || NA || Touchscreen* ||<br />
|-<br />
| [[Lenovo IdeaPad S10]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo IdeaPad S400 Touch]] || Yes || Yes || Yes || Yes || Yes || Yes || Not tested || NA || ||<br />
|-<br />
| Lenovo IdeaPad U430p || Yes || Yes || Yes || Yes || Yes || Yes || Not tested || NA || ||<br />
|-<br />
| Lenovo IdeaPad Y700 || 2015.12.01 || Yes || Yes || Yes || Yes || Yes || Not tested || NA || ||<br />
|-<br />
|}<br />
<br />
=== B series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo B50 || NA || Yes || Yes || Yes || Yes || Not tested || Not tested || Not tested || ||<br />
|-<br />
| Lenovo B50-70 || Yes || Yes* ||Yes || Yes || Yes || Yes || Not tested || NA || See below* ||<br />
|-<br />
|}<br />
<br />
=== K series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo K450e || NA || Yes || Yes || Yes || Yes || Not tested || Yes || Not tested || ||<br />
|-<br />
|}<br />
<br />
=== N series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo N200 (3000) || Yes || Yes* || Yes || Yes || Yes || Yes* || NA || NA || See below ||<br />
|-<br />
|}<br />
<br />
=== S series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo S21e-20 || 2015.07.01 || Yes || Yes || NA || Yes* || ? || Yes || NA || SD Card (Yes), USB 3.0 (Yes), HDMI Out (?), Touchpad (Yes*) ||<br />
|-<br />
|}<br />
<br />
=== U Series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo U31-70 || 2015.10.01 || Yes || Yes || Yes || Yes* || Yes || Yes || NA || SD Card (Yes), USB 3.0 (Yes), HDMI Out (Yes), Touchpad (Yes), Webcam (Yes) ||<br />
|-<br />
|}<br />
<br />
== Special Notes (*): ==<br />
<br />
{{Accuracy|Lots of vague or unproven bugs/workarounds, poor writing}}<br />
<br />
=== Lenovo U31-70 ===<br />
Wireless needs {{Pkg|linux}} >= 4.3 and latest {{Pkg|linux-firmware}}, both packages are currently in testing. Copy one of the firmware blobs {{ic|eeprom_ar6320_2p1_NFA345i.bin}} or {{ic|eeprom_ar6320_2p1_NFA345i_highTX.bin}} from the windows driver to {{ic|/usr/lib/firmware/ath10k/QCA6174/hw2.1/board-pci-168c:0041:17aa:3545.bin}}.<br />
<br />
Wireless with firmware blobs from windows driver may no longer work on {{Pkg|linux}} >= 4.4. Download firmware blob https://github.com/kvalo/ath10k-firmware/blob/f428f53b36b144971c9c4c3d2ebd5fa8cae86c89/QCA6174/hw2.1/board-2.bin and copy it to {{ic|/usr/lib/firmware/ath10k/QCA6174/hw2.1/board-2.bin}}. Tested with {{Pkg|linux}} 4.4.5-1 and {{Pkg|linux-firmware}} 20160113.40e9ae8-1.<br />
<br />
=== Lenovo B50-70 ===<br />
* UEFI:<br />
** to be able to disable Secure Boot (necessary for dual boot, not needed for Linux only), you have to switch from "UEFI first" to "UEFI only" (or something like this) in UEFI setup menu; the Secure Boot option appears then on the Security tab<br />
** after UEFI update having Linux and Windows installed, the Linux bootloader ceased to be the default one, UEFI started to load Windows by default and it was impossible to select the Linux one in the UEFI boot menu and in the UEFI setup - reinstalling the bootloader helped; having no access to a boot media that supports UEFI, a solution might be also replacing the Windows EFI bootloader file with a Linux one temporalily, in order to be able to boot Linux from HDD<br />
** for the UEFI update, a Windows OS is needed<br />
* Touchpad:<br />
** Synaptics - works after installing Synaptics drivers from repo, possible to change behaviour (like reaction for double tap) according to your wish<br />
* Video:<br />
** in laptops with dual video card (Intel and ATI) - detects both, Intel is active as a default, not checked if it's possible at all to switch between them<br />
<br />
==== Operation with a HDD caddy ====<br />
When you install an SSD in the place of the plate HDD drive and you want to have your HDD still inside the laptop, it is possible to install it in the place of the optical drive in a special "HDD caddy". The optical drive is of 9 mm height, but a 9,5 mm caddy (ultra slim) fits in the slot. A caddy with a SATA interface is needed. It is difficult to separate the front bezel from the original optical drive (and opening its case does not help, but brings a danger of making a mess in the opening mechanism; the only option is just to pull the bezel using a bit of force, but you risk breaking the latches).<br />
<br />
While the HDD installed instead of the optical drive operates flawlessly in Windows, it wasn't going to work out of the box in Linux, at least in one case. The kernel tries to establish a connection with the disk, but fails to do it (''SATA link down'' entry in /var/log/messages). The solution is to force a 1.5 Gbps transfer speed (instead of 6 Gbps) by adding a ''libata.force='' kernel parameter. See [https://www.kernel.org/doc/Documentation/kernel-parameters.txt] for details.<br />
<br />
=== Lenovo K450e ===<br />
<br />
After installing Arch Linux and booting, a single beep may be heard. To disable this beep, press F1 during startup, then change Boot Priority to 'UEFI First', as well as enabling 'CSM'.<br />
<br />
=== ThinkPad X1 Carbon 3rd ===<br />
<br />
* http://natalian.org/archives/2015/02/18/Archlinux_on_a_Lenovo_X1C3/<br />
<br />
=== IBM ThinkPad T21 ===<br />
<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 />
*** {{ic|echo 1 > /proc/acpi/video/VID/DOS}}<br />
<br />
=== Lenovo 3000 N200 ===<br />
<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 R52 ===<br />
<br />
* USB network tethering<br />
** Inbound networking via interface ''usb0'' works.<br />
<br />
=== Lenovo ThinkPad T430 ===<br />
<br />
* The volume mute works fine, but the led is simply toggled by the press. No relation to the actual mute state. (aka. if you start with the system muted and the led off, pressing it will unmute the volume, but turn on the led).<br />
* The microphone mute button works, but the led stays lit permanently.<br />
* Bluetooth (0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]) appears to be functional, even during standby or hibernation.<br />
<br />
=== Lenovo ThinkPad T440p ===<br />
<br />
* ClickPad: the whole trackpad clicks, and disabling the trackpad using older versions of synclient makes the trackpoint essentially unusable. This has been resolved in newer versions of {{Pkg|xf86-input-synaptics}}.<br />
** See [http://who-t.blogspot.com.au/2014/03/xorg-synaptics-support-for-lenovo-t440.html this article] and [http://who-t.blogspot.com.au/2013/12/lenovo-t440-touchpad-button.html previous version].<br />
** Install {{AUR|xf86-input-synlx40}}{{Broken package link|{{aur-mirror|xf86-input-synlx40}}}} and {{AUR|xf86-input-mtrack}} for alternative drivers.<br />
* Audio:<br />
** HDMI audio is the default audio output device. Consult the [[ALSA]] page for details on changing the default.<br />
** As the X100e/Mini10, it's possible to mute the headset and speaker outputs separately to the master. Muting the speaker output improves bass output on the headset port.<br />
** If the system fails to wake from sleep, it can lose sync with the internal audio card and speakers/headphones may fail to work. In this case, put the system to sleep, and wake it again and audio functionality should be restored. <br />
* The fingerprint sensor is a Validity VFS5011, which requires [https://github.com/abbradar/fprint_vfs5011 a patched fprintd] and is apparently highly unreliable.<br />
* thinkpad_acpi:<br />
** Controlling the Fn-Lock, Mute, Mic Mute or 'glowing I' LEDs is apparently not possible.<br />
** fan control does not seem to work.<br />
* Graphics and Video:<br />
** With the integrated GPU, [[xrandr]] can crash while attaching or detaching displays connected via the dock.<br />
** The built-in miniDisplayPort will sometimes spew I²C issues into the kernel log.<br />
** [[VA-API]] is highly recommended as it performs significantly better than CPU decoding of large media files.<br />
** '''The BIOS should not be upgraded past version 1.14, as newer BIOSes cause memory corruption when used with Bumblebee.''' See [https://github.com/Bumblebee-Project/bbswitch/issues/78#issuecomment-42741698 Bumblebee GitHub]<br />
* Connectivity:<br />
** Bluetooth is ''extremely'' fragile. The controller works fine most of the time, but can cause the system to wedge totally on sleep/wake cycles, especially if a connection was active at sleep. Disable the controller using {{ic|bluetoothctl}} before sleeping.<br />
<br />
=== Lenovo S21e-20 ===<br />
* Tested with {{aur|broadcom-wl-dkms}} 802.11 wireless driver<br />
* Synaptics touchpad required 3 patches to {{Pkg|linux}}:drivers/hid/hid-rmi.c on 2015-07-26 ([https://bugs.freedesktop.org/show_bug.cgi?id=91102 bug report], [https://github.com/harisokanovic/archlinux-packages/commit/f4550c211ca7809ecf926f8074c7b7250a74bd92 kernel recipe patch]). The current 4.3 kernel includes these patches. You will also need to install the xf86_64-input-synaptics package([https://www.archlinux.org/packages/?name=xf86-input-synaptics]) <br />
<br />
==== tpacpi-bat ====<br />
<br />
There is an issue with tpacpi-bat not reporting the right value for the stop threshold. This seems to be related to a buggy BIOS and can not be fixed application wise. <br />
<br />
See https://github.com/teleshoes/tpacpi-bat/issues/44<br />
<br />
==== ThinkPad Edge E420s Delay with Space Bar====<br />
Solution: Update BIOS (at least 1.08).<br />
<br />
== See also ==<br />
* [http://www.thinkwiki.org/wiki Think wiki]</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Laptop/Lenovo&diff=431317Laptop/Lenovo2016-04-15T20:56:10Z<p>Boscowitch: /* P series */</p>
<hr />
<div>[[Category:Lenovo]]<br />
{{Laptops navigation}}<br />
<br><br />
== IBM/Lenovo ==<br />
<br />
=== ThinkPad ===<br />
<br />
==== 300 series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| IBM ThinkPad 380ED || NA|| NA || NA || NA || No || NA || NA || NA || ||<br />
|-<br />
|}<br />
<br />
==== Edge series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| [[Lenovo ThinkPad Edge E330]] || NA || Yes || Yes || Yes || Yes || Yes || Yes || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad Edge E335]] || NA || Yes || Yes || Yes || Yes || NA || Yes || NA || ||<br />
|-<br />
| Lenovo ThinkPad Edge E420s || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || SDcard (Yes), Webcam (Yes), Trackpoint (No) || ||<br />
|-<br />
| [[Lenovo ThinkPad Edge E430]] || Yes || Yes || Yes* || Yes* || Not tested || Yes || NA || NA || SD card (yes) || ||<br />
|-<br />
| [[Lenovo Thinkpad Edge E455]] || 2015.04.01 || Yes* || Yes || Yes || Yes || Yes || Yes || NA || ||<br />
|-<br />
| Lenovo ThinkPad Edge E530 || Yes || Yes || Yes* || Yes* || Yes || Yes || NA || NA || SD card (yes), Finger Print (not tested) || ||<br />
|-<br />
| Lenovo ThinkPad Edge E540 || 2015.08.01 || Yes || Yes || Yes || Yes || Yes || Yes* || NA || SD card (yes), Finger Print (yes), touch pad and trackpoint (yes), Webcam (yes) || ||<br />
|-<br />
|}<br />
<br />
==== L series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo ThinkPad L420 || Yes || Yes || Yes || Yes || Yes || Not tested || Yes || NA || ||<br />
|-<br />
| Lenovo ThinkPad L430 || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || Trackpoint* ||<br />
|-<br />
| Lenovo ThinkPad L530 || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || Trackpoint*, Fingerprint reader ||<br />
|-<br />
|}<br />
<br />
==== R series ====<br />
{{HCL/Laptops table header}}<br />
| IBM ThinkPad R50 || Yes || Yes || Yes || Yes || NA || Yes || Yes || Infrared* || ||<br />
|-<br />
| IBM ThinkPad R52 || Yes || Yes || Yes || Yes || NA || Yes || Yes || Infrared* || ||<br />
|-<br />
| Lenovo ThinkPad R60 || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
|}<br />
<br />
==== T series ====<br />
<br />
{{HCL/Laptops table header}}<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 || ? || NA || ThinkFinger ||<br />
|-<br />
| [[IBM ThinkPad T61]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || || ||<br />
|-<br />
| IBM ThinkPad T61p || Yes || Yes || Yes || Yes || Yes || Yes || 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 T410 || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T420]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || Card reader tested, no Fingerprint scanner||<br />
|-<br />
| [[Lenovo ThinkPad T420s]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || Card Reader ||<br />
|-<br />
| [[Lenovo ThinkPad T430]] || Yes || Yes || Yes || Yes || Yes || Yes* || Yes* || Not tested || ||<br />
|-<br />
| [[#Lenovo_ThinkPad_T440p|Lenovo ThinkPad T440p]] || Yes || Yes || Yes || Yes || Yes || Yes* || NA || NA || Card Reader || See below<br />
|-<br />
| [[Lenovo ThinkPad T440s]] || Yes || Yes || Yes || Yes || Yes* || ? || Yes || ? || || See wiki page for more details about wireless<br />
|-<br />
| [[Lenovo ThinkPad T450s]] || 2015.10.01 || Yes || Yes || Yes || Yes || Yes || ? || NA || SD Card reader; fingerprint scanner|| <br />
|-<br />
| Lenovo ThinkPad T500 || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T520]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T530]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T550]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || DisplayPort ||<br />
|-<br />
! rowspan="2" | Model version<br />
! rowspan="2" | Arch Linux Install CD version<br />
! Video <br />
! Sound<br />
! Ethernet<br />
! Wireless<br />
! Bluetooth<br />
! Power management<br />
! Modem<br />
! Other<br />
! rowspan="2" | Remarks<br />
|-<br />
! colspan="8" | Hardware support<br />
|}<br />
<br />
==== W series ====<br />
{{HCL/Laptops table header}}<br />
|-<br />
| Lenovo ThinkPad W550s || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || SD card (Not tested), Webcam (Yes), Fingeprint Reader (Yes) ||<br />
|-<br />
|}<br />
<br />
==== X series ====<br />
<br />
{{HCL/Laptops table header}}<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 || Yes || NA || SD slot ||<br />
|-<br />
| [[Lenovo ThinkPad X100e]] || Yes|| Yes || Yes || Yes || Yes || Yes || Not tested || NA || SD card (Yes), Webcam (Yes) ||<br />
|-<br />
| [[Lenovo ThinkPad X200]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad X201]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Not tested || ||<br />
|-<br />
| Lenovo ThinkPad X1 Carbon 3rd || NA || Yes || Yes || Yes || Yes || NA || Yes || NA || ||<br />
|-<br />
|}<br />
<br />
==== P series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo ThinkPad P50 || Untested || Yes || Yes || Yes || Yes || Yes || Suspend/Hibernate buggy but working sometimes || NA || SD card (Yes), Webcam (Yes), Fingeprint Reader (No), || Wifi requires Kernel 4.3.3+ ||<br />
|-<br />
| Lenovo ThinkPad P70 || Untested || Yes || Yes || Yes || Yes || Yes || Suspend/Hibernate not working || NA || SD card (Yes), Webcam (Yes), Fingeprint Reader (No), || Wifi requires Kernel 4.3.3+ ||<br />
|-<br />
|}<br />
<br />
== Lenovo ==<br />
<br />
=== IdeaPad ===<br />
<br />
{{HCL/Laptops table header}}<br />
| [[Lenovo IdeaPad Flex 10]] || Yes || Yes* || Yes || NA || Yes || Yes || Yes || NA || Touchscreen* ||<br />
|-<br />
| [[Lenovo IdeaPad S10]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo IdeaPad S400 Touch]] || Yes || Yes || Yes || Yes || Yes || Yes || Not tested || NA || ||<br />
|-<br />
| Lenovo IdeaPad U430p || Yes || Yes || Yes || Yes || Yes || Yes || Not tested || NA || ||<br />
|-<br />
| Lenovo IdeaPad Y700 || 2015.12.01 || Yes || Yes || Yes || Yes || Yes || Not tested || NA || ||<br />
|-<br />
|}<br />
<br />
=== B series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo B50 || NA || Yes || Yes || Yes || Yes || Not tested || Not tested || Not tested || ||<br />
|-<br />
| Lenovo B50-70 || Yes || Yes* ||Yes || Yes || Yes || Yes || Not tested || NA || See below* ||<br />
|-<br />
|}<br />
<br />
=== K series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo K450e || NA || Yes || Yes || Yes || Yes || Not tested || Yes || Not tested || ||<br />
|-<br />
|}<br />
<br />
=== N series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo N200 (3000) || Yes || Yes* || Yes || Yes || Yes || Yes* || NA || NA || See below ||<br />
|-<br />
|}<br />
<br />
=== S series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo S21e-20 || 2015.07.01 || Yes || Yes || NA || Yes* || ? || Yes || NA || SD Card (Yes), USB 3.0 (Yes), HDMI Out (?), Touchpad (Yes*) ||<br />
|-<br />
|}<br />
<br />
=== U Series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo U31-70 || 2015.10.01 || Yes || Yes || Yes || Yes* || Yes || Yes || NA || SD Card (Yes), USB 3.0 (Yes), HDMI Out (Yes), Touchpad (Yes), Webcam (Yes) ||<br />
|-<br />
|}<br />
<br />
== Special Notes (*): ==<br />
<br />
{{Accuracy|Lots of vague or unproven bugs/workarounds, poor writing}}<br />
<br />
=== Lenovo U31-70 ===<br />
Wireless needs {{Pkg|linux}} >= 4.3 and latest {{Pkg|linux-firmware}}, both packages are currently in testing. Copy one of the firmware blobs {{ic|eeprom_ar6320_2p1_NFA345i.bin}} or {{ic|eeprom_ar6320_2p1_NFA345i_highTX.bin}} from the windows driver to {{ic|/usr/lib/firmware/ath10k/QCA6174/hw2.1/board-pci-168c:0041:17aa:3545.bin}}.<br />
<br />
Wireless with firmware blobs from windows driver may no longer work on {{Pkg|linux}} >= 4.4. Download firmware blob https://github.com/kvalo/ath10k-firmware/blob/f428f53b36b144971c9c4c3d2ebd5fa8cae86c89/QCA6174/hw2.1/board-2.bin and copy it to {{ic|/usr/lib/firmware/ath10k/QCA6174/hw2.1/board-2.bin}}. Tested with {{Pkg|linux}} 4.4.5-1 and {{Pkg|linux-firmware}} 20160113.40e9ae8-1.<br />
<br />
=== Lenovo B50-70 ===<br />
* UEFI:<br />
** to be able to disable Secure Boot (necessary for dual boot, not needed for Linux only), you have to switch from "UEFI first" to "UEFI only" (or something like this) in UEFI setup menu; the Secure Boot option appears then on the Security tab<br />
** after UEFI update having Linux and Windows installed, the Linux bootloader ceased to be the default one, UEFI started to load Windows by default and it was impossible to select the Linux one in the UEFI boot menu and in the UEFI setup - reinstalling the bootloader helped; having no access to a boot media that supports UEFI, a solution might be also replacing the Windows EFI bootloader file with a Linux one temporalily, in order to be able to boot Linux from HDD<br />
** for the UEFI update, a Windows OS is needed<br />
* Touchpad:<br />
** Synaptics - works after installing Synaptics drivers from repo, possible to change behaviour (like reaction for double tap) according to your wish<br />
* Video:<br />
** in laptops with dual video card (Intel and ATI) - detects both, Intel is active as a default, not checked if it's possible at all to switch between them<br />
<br />
==== Operation with a HDD caddy ====<br />
When you install an SSD in the place of the plate HDD drive and you want to have your HDD still inside the laptop, it is possible to install it in the place of the optical drive in a special "HDD caddy". The optical drive is of 9 mm height, but a 9,5 mm caddy (ultra slim) fits in the slot. A caddy with a SATA interface is needed. It is difficult to separate the front bezel from the original optical drive (and opening its case does not help, but brings a danger of making a mess in the opening mechanism; the only option is just to pull the bezel using a bit of force, but you risk breaking the latches).<br />
<br />
While the HDD installed instead of the optical drive operates flawlessly in Windows, it wasn't going to work out of the box in Linux, at least in one case. The kernel tries to establish a connection with the disk, but fails to do it (''SATA link down'' entry in /var/log/messages). The solution is to force a 1.5 Gbps transfer speed (instead of 6 Gbps) by adding a ''libata.force='' kernel parameter. See [https://www.kernel.org/doc/Documentation/kernel-parameters.txt] for details.<br />
<br />
=== Lenovo K450e ===<br />
<br />
After installing Arch Linux and booting, a single beep may be heard. To disable this beep, press F1 during startup, then change Boot Priority to 'UEFI First', as well as enabling 'CSM'.<br />
<br />
=== ThinkPad X1 Carbon 3rd ===<br />
<br />
* http://natalian.org/archives/2015/02/18/Archlinux_on_a_Lenovo_X1C3/<br />
<br />
=== IBM ThinkPad T21 ===<br />
<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 />
*** {{ic|echo 1 > /proc/acpi/video/VID/DOS}}<br />
<br />
=== Lenovo 3000 N200 ===<br />
<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 R52 ===<br />
<br />
* USB network tethering<br />
** Inbound networking via interface ''usb0'' works.<br />
<br />
=== Lenovo ThinkPad T430 ===<br />
<br />
* The volume mute works fine, but the led is simply toggled by the press. No relation to the actual mute state. (aka. if you start with the system muted and the led off, pressing it will unmute the volume, but turn on the led).<br />
* The microphone mute button works, but the led stays lit permanently.<br />
* Bluetooth (0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]) appears to be functional, even during standby or hibernation.<br />
<br />
=== Lenovo ThinkPad T440p ===<br />
<br />
* ClickPad: the whole trackpad clicks, and disabling the trackpad using older versions of synclient makes the trackpoint essentially unusable. This has been resolved in newer versions of {{Pkg|xf86-input-synaptics}}.<br />
** See [http://who-t.blogspot.com.au/2014/03/xorg-synaptics-support-for-lenovo-t440.html this article] and [http://who-t.blogspot.com.au/2013/12/lenovo-t440-touchpad-button.html previous version].<br />
** Install {{AUR|xf86-input-synlx40}}{{Broken package link|{{aur-mirror|xf86-input-synlx40}}}} and {{AUR|xf86-input-mtrack}} for alternative drivers.<br />
* Audio:<br />
** HDMI audio is the default audio output device. Consult the [[ALSA]] page for details on changing the default.<br />
** As the X100e/Mini10, it's possible to mute the headset and speaker outputs separately to the master. Muting the speaker output improves bass output on the headset port.<br />
** If the system fails to wake from sleep, it can lose sync with the internal audio card and speakers/headphones may fail to work. In this case, put the system to sleep, and wake it again and audio functionality should be restored. <br />
* The fingerprint sensor is a Validity VFS5011, which requires [https://github.com/abbradar/fprint_vfs5011 a patched fprintd] and is apparently highly unreliable.<br />
* thinkpad_acpi:<br />
** Controlling the Fn-Lock, Mute, Mic Mute or 'glowing I' LEDs is apparently not possible.<br />
** fan control does not seem to work.<br />
* Graphics and Video:<br />
** With the integrated GPU, [[xrandr]] can crash while attaching or detaching displays connected via the dock.<br />
** The built-in miniDisplayPort will sometimes spew I²C issues into the kernel log.<br />
** [[VA-API]] is highly recommended as it performs significantly better than CPU decoding of large media files.<br />
** '''The BIOS should not be upgraded past version 1.14, as newer BIOSes cause memory corruption when used with Bumblebee.''' See [https://github.com/Bumblebee-Project/bbswitch/issues/78#issuecomment-42741698 Bumblebee GitHub]<br />
* Connectivity:<br />
** Bluetooth is ''extremely'' fragile. The controller works fine most of the time, but can cause the system to wedge totally on sleep/wake cycles, especially if a connection was active at sleep. Disable the controller using {{ic|bluetoothctl}} before sleeping.<br />
<br />
=== Lenovo S21e-20 ===<br />
* Tested with {{aur|broadcom-wl-dkms}} 802.11 wireless driver<br />
* Synaptics touchpad required 3 patches to {{Pkg|linux}}:drivers/hid/hid-rmi.c on 2015-07-26 ([https://bugs.freedesktop.org/show_bug.cgi?id=91102 bug report], [https://github.com/harisokanovic/archlinux-packages/commit/f4550c211ca7809ecf926f8074c7b7250a74bd92 kernel recipe patch]). The current 4.3 kernel includes these patches. You will also need to install the xf86_64-input-synaptics package([https://www.archlinux.org/packages/?name=xf86-input-synaptics]) <br />
<br />
==== tpacpi-bat ====<br />
<br />
There is an issue with tpacpi-bat not reporting the right value for the stop threshold. This seems to be related to a buggy BIOS and can not be fixed application wise. <br />
<br />
See https://github.com/teleshoes/tpacpi-bat/issues/44<br />
<br />
==== ThinkPad Edge E420s Delay with Space Bar====<br />
Solution: Update BIOS (at least 1.08).<br />
<br />
== See also ==<br />
* [http://www.thinkwiki.org/wiki Think wiki]</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Laptop/Lenovo&diff=431190Laptop/Lenovo2016-04-14T18:13:31Z<p>Boscowitch: /* P series */</p>
<hr />
<div>[[Category:Lenovo]]<br />
{{Laptops navigation}}<br />
<br><br />
== IBM/Lenovo ==<br />
<br />
=== ThinkPad ===<br />
<br />
==== 300 series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| IBM ThinkPad 380ED || NA|| NA || NA || NA || No || NA || NA || NA || ||<br />
|-<br />
|}<br />
<br />
==== Edge series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| [[Lenovo ThinkPad Edge E330]] || NA || Yes || Yes || Yes || Yes || Yes || Yes || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad Edge E335]] || NA || Yes || Yes || Yes || Yes || NA || Yes || NA || ||<br />
|-<br />
| Lenovo ThinkPad Edge E420s || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || SDcard (Yes), Webcam (Yes), Trackpoint (No) || ||<br />
|-<br />
| [[Lenovo ThinkPad Edge E430]] || Yes || Yes || Yes* || Yes* || Not tested || Yes || NA || NA || SD card (yes) || ||<br />
|-<br />
| [[Lenovo Thinkpad Edge E455]] || 2015.04.01 || Yes* || Yes || Yes || Yes || Yes || Yes || NA || ||<br />
|-<br />
| Lenovo ThinkPad Edge E530 || Yes || Yes || Yes* || Yes* || Yes || Yes || NA || NA || SD card (yes), Finger Print (not tested) || ||<br />
|-<br />
| Lenovo ThinkPad Edge E540 || 2015.08.01 || Yes || Yes || Yes || Yes || Yes || Yes* || NA || SD card (yes), Finger Print (yes), touch pad and trackpoint (yes), Webcam (yes) || ||<br />
|-<br />
|}<br />
<br />
==== L series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo ThinkPad L420 || Yes || Yes || Yes || Yes || Yes || Not tested || Yes || NA || ||<br />
|-<br />
| Lenovo ThinkPad L430 || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || Trackpoint* ||<br />
|-<br />
| Lenovo ThinkPad L530 || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || Trackpoint*, Fingerprint reader ||<br />
|-<br />
|}<br />
<br />
==== R series ====<br />
{{HCL/Laptops table header}}<br />
| IBM ThinkPad R50 || Yes || Yes || Yes || Yes || NA || Yes || Yes || Infrared* || ||<br />
|-<br />
| IBM ThinkPad R52 || Yes || Yes || Yes || Yes || NA || Yes || Yes || Infrared* || ||<br />
|-<br />
| Lenovo ThinkPad R60 || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
|}<br />
<br />
==== T series ====<br />
<br />
{{HCL/Laptops table header}}<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 || ? || NA || ThinkFinger ||<br />
|-<br />
| [[IBM ThinkPad T61]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || || ||<br />
|-<br />
| IBM ThinkPad T61p || Yes || Yes || Yes || Yes || Yes || Yes || 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 T410 || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T420]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || Card reader tested, no Fingerprint scanner||<br />
|-<br />
| [[Lenovo ThinkPad T420s]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || Card Reader ||<br />
|-<br />
| [[Lenovo ThinkPad T430]] || Yes || Yes || Yes || Yes || Yes || Yes* || Yes* || Not tested || ||<br />
|-<br />
| [[#Lenovo_ThinkPad_T440p|Lenovo ThinkPad T440p]] || Yes || Yes || Yes || Yes || Yes || Yes* || NA || NA || Card Reader || See below<br />
|-<br />
| [[Lenovo ThinkPad T440s]] || Yes || Yes || Yes || Yes || Yes* || ? || Yes || ? || || See wiki page for more details about wireless<br />
|-<br />
| [[Lenovo ThinkPad T450s]] || 2015.10.01 || Yes || Yes || Yes || Yes || Yes || ? || NA || SD Card reader; fingerprint scanner|| <br />
|-<br />
| Lenovo ThinkPad T500 || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T520]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T530]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad T550]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || DisplayPort ||<br />
|-<br />
! rowspan="2" | Model version<br />
! rowspan="2" | Arch Linux Install CD version<br />
! Video <br />
! Sound<br />
! Ethernet<br />
! Wireless<br />
! Bluetooth<br />
! Power management<br />
! Modem<br />
! Other<br />
! rowspan="2" | Remarks<br />
|-<br />
! colspan="8" | Hardware support<br />
|}<br />
<br />
==== W series ====<br />
{{HCL/Laptops table header}}<br />
|-<br />
| Lenovo ThinkPad W550s || Yes || Yes || Yes || Yes || Yes || Yes || Yes || NA || SD card (Not tested), Webcam (Yes), Fingeprint Reader (Yes) ||<br />
|-<br />
|}<br />
<br />
==== X series ====<br />
<br />
{{HCL/Laptops table header}}<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 || Yes || NA || SD slot ||<br />
|-<br />
| [[Lenovo ThinkPad X100e]] || Yes|| Yes || Yes || Yes || Yes || Yes || Not tested || NA || SD card (Yes), Webcam (Yes) ||<br />
|-<br />
| [[Lenovo ThinkPad X200]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo ThinkPad X201]] || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Not tested || ||<br />
|-<br />
| Lenovo ThinkPad X1 Carbon 3rd || NA || Yes || Yes || Yes || Yes || NA || Yes || NA || ||<br />
|-<br />
|}<br />
<br />
==== P series ====<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo ThinkPad P50 || Untested || Yes || Yes || Yes || Yes || Yes || Suspend/Hibernate buggy but working || NA || SD card (Yes), Webcam (Yes), Fingeprint Reader (No), || Wifi requires Kernel 4.3.3+ ||<br />
|-<br />
| Lenovo ThinkPad P70 || Untested || Yes || Yes || Yes || Yes || Yes || Suspend/Hibernate not working || NA || SD card (Yes), Webcam (Yes), Fingeprint Reader (No), || Wifi requires Kernel 4.3.3+ ||<br />
|-<br />
|}<br />
<br />
== Lenovo ==<br />
<br />
=== IdeaPad ===<br />
<br />
{{HCL/Laptops table header}}<br />
| [[Lenovo IdeaPad Flex 10]] || Yes || Yes* || Yes || NA || Yes || Yes || Yes || NA || Touchscreen* ||<br />
|-<br />
| [[Lenovo IdeaPad S10]] || Yes || Yes || Yes || Yes || Yes || Yes || NA || NA || ||<br />
|-<br />
| [[Lenovo IdeaPad S400 Touch]] || Yes || Yes || Yes || Yes || Yes || Yes || Not tested || NA || ||<br />
|-<br />
| Lenovo IdeaPad U430p || Yes || Yes || Yes || Yes || Yes || Yes || Not tested || NA || ||<br />
|-<br />
| Lenovo IdeaPad Y700 || 2015.12.01 || Yes || Yes || Yes || Yes || Yes || Not tested || NA || ||<br />
|-<br />
|}<br />
<br />
=== B series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo B50 || NA || Yes || Yes || Yes || Yes || Not tested || Not tested || Not tested || ||<br />
|-<br />
| Lenovo B50-70 || Yes || Yes* ||Yes || Yes || Yes || Yes || Not tested || NA || See below* ||<br />
|-<br />
|}<br />
<br />
=== K series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo K450e || NA || Yes || Yes || Yes || Yes || Not tested || Yes || Not tested || ||<br />
|-<br />
|}<br />
<br />
=== N series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo N200 (3000) || Yes || Yes* || Yes || Yes || Yes || Yes* || NA || NA || See below ||<br />
|-<br />
|}<br />
<br />
=== S series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo S21e-20 || 2015.07.01 || Yes || Yes || NA || Yes* || ? || Yes || NA || SD Card (Yes), USB 3.0 (Yes), HDMI Out (?), Touchpad (Yes*) ||<br />
|-<br />
|}<br />
<br />
=== U Series ===<br />
<br />
{{HCL/Laptops table header}}<br />
| Lenovo U31-70 || 2015.10.01 || Yes || Yes || Yes || Yes* || Yes || Yes || NA || SD Card (Yes), USB 3.0 (Yes), HDMI Out (Yes), Touchpad (Yes), Webcam (Yes) ||<br />
|-<br />
|}<br />
<br />
== Special Notes (*): ==<br />
<br />
{{Accuracy|Lots of vague or unproven bugs/workarounds, poor writing}}<br />
<br />
=== Lenovo U31-70 ===<br />
Wireless needs {{Pkg|linux}} >= 4.3 and latest {{Pkg|linux-firmware}}, both packages are currently in testing. Copy one of the firmware blobs {{ic|eeprom_ar6320_2p1_NFA345i.bin}} or {{ic|eeprom_ar6320_2p1_NFA345i_highTX.bin}} from the windows driver to {{ic|/usr/lib/firmware/ath10k/QCA6174/hw2.1/board-pci-168c:0041:17aa:3545.bin}}.<br />
<br />
Wireless with firmware blobs from windows driver may no longer work on {{Pkg|linux}} >= 4.4. Download firmware blob https://github.com/kvalo/ath10k-firmware/blob/f428f53b36b144971c9c4c3d2ebd5fa8cae86c89/QCA6174/hw2.1/board-2.bin and copy it to {{ic|/usr/lib/firmware/ath10k/QCA6174/hw2.1/board-2.bin}}. Tested with {{Pkg|linux}} 4.4.5-1 and {{Pkg|linux-firmware}} 20160113.40e9ae8-1.<br />
<br />
=== Lenovo B50-70 ===<br />
* UEFI:<br />
** to be able to disable Secure Boot (necessary for dual boot, not needed for Linux only), you have to switch from "UEFI first" to "UEFI only" (or something like this) in UEFI setup menu; the Secure Boot option appears then on the Security tab<br />
** after UEFI update having Linux and Windows installed, the Linux bootloader ceased to be the default one, UEFI started to load Windows by default and it was impossible to select the Linux one in the UEFI boot menu and in the UEFI setup - reinstalling the bootloader helped; having no access to a boot media that supports UEFI, a solution might be also replacing the Windows EFI bootloader file with a Linux one temporalily, in order to be able to boot Linux from HDD<br />
** for the UEFI update, a Windows OS is needed<br />
* Touchpad:<br />
** Synaptics - works after installing Synaptics drivers from repo, possible to change behaviour (like reaction for double tap) according to your wish<br />
* Video:<br />
** in laptops with dual video card (Intel and ATI) - detects both, Intel is active as a default, not checked if it's possible at all to switch between them<br />
<br />
==== Operation with a HDD caddy ====<br />
When you install an SSD in the place of the plate HDD drive and you want to have your HDD still inside the laptop, it is possible to install it in the place of the optical drive in a special "HDD caddy". The optical drive is of 9 mm height, but a 9,5 mm caddy (ultra slim) fits in the slot. A caddy with a SATA interface is needed. It is difficult to separate the front bezel from the original optical drive (and opening its case does not help, but brings a danger of making a mess in the opening mechanism; the only option is just to pull the bezel using a bit of force, but you risk breaking the latches).<br />
<br />
While the HDD installed instead of the optical drive operates flawlessly in Windows, it wasn't going to work out of the box in Linux, at least in one case. The kernel tries to establish a connection with the disk, but fails to do it (''SATA link down'' entry in /var/log/messages). The solution is to force a 1.5 Gbps transfer speed (instead of 6 Gbps) by adding a ''libata.force='' kernel parameter. See [https://www.kernel.org/doc/Documentation/kernel-parameters.txt] for details.<br />
<br />
=== Lenovo K450e ===<br />
<br />
After installing Arch Linux and booting, a single beep may be heard. To disable this beep, press F1 during startup, then change Boot Priority to 'UEFI First', as well as enabling 'CSM'.<br />
<br />
=== ThinkPad X1 Carbon 3rd ===<br />
<br />
* http://natalian.org/archives/2015/02/18/Archlinux_on_a_Lenovo_X1C3/<br />
<br />
=== IBM ThinkPad T21 ===<br />
<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 />
*** {{ic|echo 1 > /proc/acpi/video/VID/DOS}}<br />
<br />
=== Lenovo 3000 N200 ===<br />
<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 R52 ===<br />
<br />
* USB network tethering<br />
** Inbound networking via interface ''usb0'' works.<br />
<br />
=== Lenovo ThinkPad T430 ===<br />
<br />
* The volume mute works fine, but the led is simply toggled by the press. No relation to the actual mute state. (aka. if you start with the system muted and the led off, pressing it will unmute the volume, but turn on the led).<br />
* The microphone mute button works, but the led stays lit permanently.<br />
* Bluetooth (0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]) appears to be functional, even during standby or hibernation.<br />
<br />
=== Lenovo ThinkPad T440p ===<br />
<br />
* ClickPad: the whole trackpad clicks, and disabling the trackpad using older versions of synclient makes the trackpoint essentially unusable. This has been resolved in newer versions of {{Pkg|xf86-input-synaptics}}.<br />
** See [http://who-t.blogspot.com.au/2014/03/xorg-synaptics-support-for-lenovo-t440.html this article] and [http://who-t.blogspot.com.au/2013/12/lenovo-t440-touchpad-button.html previous version].<br />
** Install {{AUR|xf86-input-synlx40}}{{Broken package link|{{aur-mirror|xf86-input-synlx40}}}} and {{AUR|xf86-input-mtrack}} for alternative drivers.<br />
* Audio:<br />
** HDMI audio is the default audio output device. Consult the [[ALSA]] page for details on changing the default.<br />
** As the X100e/Mini10, it's possible to mute the headset and speaker outputs separately to the master. Muting the speaker output improves bass output on the headset port.<br />
** If the system fails to wake from sleep, it can lose sync with the internal audio card and speakers/headphones may fail to work. In this case, put the system to sleep, and wake it again and audio functionality should be restored. <br />
* The fingerprint sensor is a Validity VFS5011, which requires [https://github.com/abbradar/fprint_vfs5011 a patched fprintd] and is apparently highly unreliable.<br />
* thinkpad_acpi:<br />
** Controlling the Fn-Lock, Mute, Mic Mute or 'glowing I' LEDs is apparently not possible.<br />
** fan control does not seem to work.<br />
* Graphics and Video:<br />
** With the integrated GPU, [[xrandr]] can crash while attaching or detaching displays connected via the dock.<br />
** The built-in miniDisplayPort will sometimes spew I²C issues into the kernel log.<br />
** [[VA-API]] is highly recommended as it performs significantly better than CPU decoding of large media files.<br />
** '''The BIOS should not be upgraded past version 1.14, as newer BIOSes cause memory corruption when used with Bumblebee.''' See [https://github.com/Bumblebee-Project/bbswitch/issues/78#issuecomment-42741698 Bumblebee GitHub]<br />
* Connectivity:<br />
** Bluetooth is ''extremely'' fragile. The controller works fine most of the time, but can cause the system to wedge totally on sleep/wake cycles, especially if a connection was active at sleep. Disable the controller using {{ic|bluetoothctl}} before sleeping.<br />
<br />
=== Lenovo S21e-20 ===<br />
* Tested with {{aur|broadcom-wl-dkms}} 802.11 wireless driver<br />
* Synaptics touchpad required 3 patches to {{Pkg|linux}}:drivers/hid/hid-rmi.c on 2015-07-26 ([https://bugs.freedesktop.org/show_bug.cgi?id=91102 bug report], [https://github.com/harisokanovic/archlinux-packages/commit/f4550c211ca7809ecf926f8074c7b7250a74bd92 kernel recipe patch]). The current 4.3 kernel includes these patches. You will also need to install the xf86_64-input-synaptics package([https://www.archlinux.org/packages/?name=xf86-input-synaptics]) <br />
<br />
==== tpacpi-bat ====<br />
<br />
There is an issue with tpacpi-bat not reporting the right value for the stop threshold. This seems to be related to a buggy BIOS and can not be fixed application wise. <br />
<br />
See https://github.com/teleshoes/tpacpi-bat/issues/44<br />
<br />
==== ThinkPad Edge E420s Delay with Space Bar====<br />
Solution: Update BIOS (at least 1.08).<br />
<br />
== See also ==<br />
* [http://www.thinkwiki.org/wiki Think wiki]</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=BackupPC&diff=424783BackupPC2016-03-09T13:48:21Z<p>Boscowitch: /* Alternative nginx configuration */</p>
<hr />
<div>[[Category:System recovery]]<br />
'''BackupPC''' is a high-performance, enterprise-grade system for backing up Unix, Linux, WinXX, and MacOSX PCs, desktops and laptops to a server's disk. BackupPC is highly configurable and easy to install and maintain.<br />
<br />
Given the ever decreasing cost of disks and raid systems, it is now practical and cost effective to backup a large number of machines onto a server's local disk or network storage. For some sites this might be the complete backup solution. For other sites additional permanent archives could be created by periodically backing up the server to tape.<br />
<br />
== Installation ==<br />
<br />
[[Install]] {{Pkg|backuppc}} from the [[official repositories]].<br />
Install {{Pkg|rsync}} and {{Pkg|perl-file-rsyncp}} if you want to use [[rsync]] as a transport.<br />
<br />
Start '''backuppc''' [[systemd]] [[daemon]] and, if you wish to have running at boot time enable it.<br />
<br />
== Apache configuration ==<br />
<br />
BackupPC has a web interface that allows you to easily control it. You can access it using Apache and mod_perl or a C wrapper but other webservers like {{Pkg|lighttpd}} works too. <br />
Install {{Pkg|apache}} from the official repositories.<br />
<br />
=== Edit Apache configuration ===<br />
BackupPC's web UI needs to run as the user backuppc, but Apache normally runs under the user http. There are several ways to fix this. The two demonstrated here are common for single-purpose servers (Apache is only used to serve the BackupPC UI) or for multi-purpose servers (Apache may also server other websites under the regular http user).<br />
<br />
Setting up Apache for single-purpose use is a bit easier but not as flexible.<br />
<br />
==== General settings ====<br />
<br />
Edit {{ic|/etc/backuppc/config.pl}}. Set administrator name:<br />
$Conf{CgiAdminUsers} = 'admin'; <br />
Next, we need to add a users file and set the admin password:<br />
# htpasswd -c /etc/backuppc/backuppc.users admin<br />
<br />
The BackupPC-Webfrontend is initially configured so that you can only access it from the localhost. If you want to access it from all machines in your network, you have to edit {{ic|/etc/httpd/conf/extra/backuppc.conf}}. Edit the line:<br />
allow from 127.0.0.1<br />
to:<br />
allow from 127.0.0.1 192.168.0<br />
where you have to replace 192.168.0 to your corresponding IP-Adresses you want to gain access from.<br />
After one of the configuration steps below has also been performed, [re]start the Apache service.<br />
<br />
==== Single-purpose Apache settings ====<br />
[[Install]] {{AUR|mod_perl}} from the [[official repositories]].<br />
<br />
Edit the Apache configuration file to load mod_perl, tell Apache to run as user backuppc and to include {{ic|/etc/httpd/conf/extra/backuppc.conf}}:<br />
{{hc|/etc/httpd/conf/httpd.conf|<br />
LoadModule perl_module modules/mod_perl.so<br />
User backuppc<br />
Group backuppc<br />
Include conf/extra/backuppc.conf<br />
}}<br />
<br />
==== Multi-purpose Apache settings ====<br />
Instead of globally changing the Apache user and group like in the example above, we will instead make Apache run just the BackupPC CGI script as the backuppc user and leave the default user alone. This method uses mod_cgi to call a wrapper written in C instead of using the extra mod_perl dependency. You still need to have {{Pkg|perl}} itself installed so the wrapper can run the BackupPC scripts.<br />
<br />
Make sure Apache can run CGI programs (the line loading mod_cgi is not commented) and that it reads the BackupPC configuration by including it in {{ic|/etc/httpd/conf/extra/backuppc.conf}}:<br />
{{hc|/etc/httpd/conf/httpd.conf|<br />
LoadModule cgi_module modules/mod_cgi.so<br />
...<br />
Include conf/extra/backuppc.conf<br />
}}<br />
<br />
===== The webserver user and the suid problem =====<br />
<br />
The current setup of BackupPC, the webserver needs to run as backuppc user and this can be a problem on many setups where the webserver is used for other sites. In the past one could suid a Perl script, but it was blocked globally due security problems several years ago. To workaround that, perl-suid was used, but again blocked due the same problem more recently, scripts cannot be run securely with suid bit. Still there is another way, this time using a simple binary program that is suid as a launcher, that will run the backuppc Perl scripts already with the correct user. This isolates the Perl script from the environment and it is considered safe.<br />
<br />
You need to replace the original backuppc CGI with the below C code compiled program and move the backuppc CGI to another place.<br />
<br />
Move the real CGI {{ic|/usr/share/backuppc/cgi-bin/BackupPC_Admin}} to the lib directory {{ic|/usr/share/backuppc/lib/real-BackupPC_Admin.cgi}}.<br />
<br />
Save the C code below to a file named ''wrapper.c'' (please update the CGI path if needed) and compile it with:<br />
<br />
$ gcc -o BackupPC_Admin wrapper.c<br />
<br />
The wrapper C code:<br />
<br />
#include <unistd.h><br />
#define REAL_PATH "/usr/share/backuppc/lib/real-BackupPC_Admin.cgi"<br />
int main(ac, av)<br />
char **av;<br />
{<br />
execv(REAL_PATH, av);<br />
return 0;<br />
}<br />
<br />
Place the new binary {{ic|BackupPC_Admin}} in the cgi-bin directory and chown the binary CGI to {{ic|backuppc:http}} and set the suid bit:<br />
<br />
# chown backuppc:http /usr/share/backuppc/cgi-bin/BackupPC_Admin<br />
# chmod 4750 /usr/share/backuppc/cgi-bin/BackupPC_Admin<br />
<br />
Do not forget to clear the suid bit on the original Perl script if it was set (or the CGI page will not load):<br />
<br />
# chmod 0755 /usr/share/backuppc/lib/real-BackupPC_Admin.cgi<br />
<br />
Keep your web server with its usual user and backup should now be able to run correctly.<br />
<br />
== Alternative nginx configuration ==<br />
Install {{Pkg|fcgiwrap}}. Enable and start {{ic|fcgiwrap.socket}}.<br />
{{hc|/etc/nginx/sites-available/backuppc|<nowiki><br />
server {<br />
listen <your_server_port>;<br />
server_name <your_server_name>;<br />
<br />
root /usr/share/backuppc/html;<br />
index /index.cgi;<br />
<br />
access_log /var/log/nginx/backuppc.access.log;<br />
error_log /var/log/nginx/backuppc.error.log;<br />
<br />
location / {<br />
allow 127.0.0.1/32;<br />
# allow 192.168.0.0/24;<br />
deny all;<br />
<br />
# auth_basic "Backup";<br />
# auth_basic_user_file conf/backuppc.users;<br />
}<br />
<br />
location /backuppc {<br />
alias /usr/share/backuppc/html/;<br />
}<br />
<br />
location ~\.cgi$ {<br />
include fastcgi_params;<br />
fastcgi_pass unix:/run/fcgiwrap.sock;<br />
<br />
fastcgi_param REMOTE_ADDR $remote_addr;<br />
fastcgi_param REMOTE_USER $remote_user;<br />
fastcgi_param SCRIPT_FILENAME /usr/share/backuppc/cgi-bin/BackupPC_Admin;<br />
}<br />
}<br />
</nowiki>}}<br />
<br />
And symlink to sites-enabled:<br />
<br />
# ln -s /etc/nginx/sites-available/backuppc /etc/nginx/sites-enabled<br />
<br />
Change fcgiwrap executing user in systemd fcgiwrap.service file to user: backuppc<br />
<br />
== Alternative lighttpd configuration ==<br />
<br />
{{hc|/etc/lighttpd/lighttpd.conf|<nowiki><br />
server.port = 81<br />
server.username = "backuppc"<br />
server.groupname = "backuppc"<br />
server.document-root = "/srv/http"<br />
server.errorlog = "/var/log/lighttpd/error.log"<br />
dir-listing.activate = "enable"<br />
index-file.names = ( "index.html", "index.php", "index.cgi" )<br />
mimetype.assign = ( ".html" => "text/html", ".txt" => "text/plain", ".jpg" => "image/jpeg", ".png" => "image/png", "" => "application/octet-stream" )<br />
<br />
server.modules = ("mod_alias", "mod_cgi", "mod_auth", "mod_access" )<br />
<br />
alias.url = ( "/BackupPC_Admin" => "/usr/share/backuppc/cgi-bin/BackupPC_Admin" )<br />
alias.url += ( "/backuppc" => "/usr/share/backuppc/html" )<br />
<br />
cgi.assign += ( ".cgi" => "/usr/bin/perl" )<br />
cgi.assign += ( "BackupPC_Admin" => "/usr/bin/perl" )<br />
<br />
auth.backend = "plain"<br />
auth.backend.plain.userfile = "/etc/lighttpd/passwd"<br />
auth.require = ( "/BackupPC_Admin" => ( "method" => "basic", "realm" => "BackupPC", "require" => "user=admin" ) )<br />
</nowiki>}}<br />
<br />
{{hc|/etc/lighttpd/passwd|<br />
admin:''yourpassword''<br />
}}<br />
<br />
And create log file:<br />
<br />
# touch /var/log/lighttpd/error.log<br />
# chown backuppc:backuppc /var/log/lighttpd/error.log<br />
<br />
== Accessing the admin page ==<br />
<br />
Browse to http://localhost/BackupPC_Admin respectively http://''your_backuppc_server_ip''/BackupPC_Admin.<br />
<br />
<br />
== Website view problem ==<br />
<br />
Due an Apache directive, the web interface may not shown properly. If that is your case, just modify the line in your {{ic|/etc/httpd/conf/httpd.conf}} that avoids .htaccess and .htpasswd from viewed for clients or change directory name /usr/share/backuppc/html for /usr/share/backuppc/files and update {{ic|/etc/httpd/conf/extra/backuppc.conf}} with the new path, as it follows:<br />
<br />
{{hc|/etc/httpd/conf/extra/backuppc.conf|<br />
Alias /BackupPC/images /usr/share/BackupPC/files/<br />
}}<br />
== See also ==<br />
<br />
* [http://backuppc.sourceforge.net/index.html BackupPC Home page]<br />
* [http://backuppc.sourceforge.net/faq/BackupPC.html BackupPC documentation]</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=BackupPC&diff=424782BackupPC2016-03-09T13:47:49Z<p>Boscowitch: /* Alternative nginx configuration */</p>
<hr />
<div>[[Category:System recovery]]<br />
'''BackupPC''' is a high-performance, enterprise-grade system for backing up Unix, Linux, WinXX, and MacOSX PCs, desktops and laptops to a server's disk. BackupPC is highly configurable and easy to install and maintain.<br />
<br />
Given the ever decreasing cost of disks and raid systems, it is now practical and cost effective to backup a large number of machines onto a server's local disk or network storage. For some sites this might be the complete backup solution. For other sites additional permanent archives could be created by periodically backing up the server to tape.<br />
<br />
== Installation ==<br />
<br />
[[Install]] {{Pkg|backuppc}} from the [[official repositories]].<br />
Install {{Pkg|rsync}} and {{Pkg|perl-file-rsyncp}} if you want to use [[rsync]] as a transport.<br />
<br />
Start '''backuppc''' [[systemd]] [[daemon]] and, if you wish to have running at boot time enable it.<br />
<br />
== Apache configuration ==<br />
<br />
BackupPC has a web interface that allows you to easily control it. You can access it using Apache and mod_perl or a C wrapper but other webservers like {{Pkg|lighttpd}} works too. <br />
Install {{Pkg|apache}} from the official repositories.<br />
<br />
=== Edit Apache configuration ===<br />
BackupPC's web UI needs to run as the user backuppc, but Apache normally runs under the user http. There are several ways to fix this. The two demonstrated here are common for single-purpose servers (Apache is only used to serve the BackupPC UI) or for multi-purpose servers (Apache may also server other websites under the regular http user).<br />
<br />
Setting up Apache for single-purpose use is a bit easier but not as flexible.<br />
<br />
==== General settings ====<br />
<br />
Edit {{ic|/etc/backuppc/config.pl}}. Set administrator name:<br />
$Conf{CgiAdminUsers} = 'admin'; <br />
Next, we need to add a users file and set the admin password:<br />
# htpasswd -c /etc/backuppc/backuppc.users admin<br />
<br />
The BackupPC-Webfrontend is initially configured so that you can only access it from the localhost. If you want to access it from all machines in your network, you have to edit {{ic|/etc/httpd/conf/extra/backuppc.conf}}. Edit the line:<br />
allow from 127.0.0.1<br />
to:<br />
allow from 127.0.0.1 192.168.0<br />
where you have to replace 192.168.0 to your corresponding IP-Adresses you want to gain access from.<br />
After one of the configuration steps below has also been performed, [re]start the Apache service.<br />
<br />
==== Single-purpose Apache settings ====<br />
[[Install]] {{AUR|mod_perl}} from the [[official repositories]].<br />
<br />
Edit the Apache configuration file to load mod_perl, tell Apache to run as user backuppc and to include {{ic|/etc/httpd/conf/extra/backuppc.conf}}:<br />
{{hc|/etc/httpd/conf/httpd.conf|<br />
LoadModule perl_module modules/mod_perl.so<br />
User backuppc<br />
Group backuppc<br />
Include conf/extra/backuppc.conf<br />
}}<br />
<br />
==== Multi-purpose Apache settings ====<br />
Instead of globally changing the Apache user and group like in the example above, we will instead make Apache run just the BackupPC CGI script as the backuppc user and leave the default user alone. This method uses mod_cgi to call a wrapper written in C instead of using the extra mod_perl dependency. You still need to have {{Pkg|perl}} itself installed so the wrapper can run the BackupPC scripts.<br />
<br />
Make sure Apache can run CGI programs (the line loading mod_cgi is not commented) and that it reads the BackupPC configuration by including it in {{ic|/etc/httpd/conf/extra/backuppc.conf}}:<br />
{{hc|/etc/httpd/conf/httpd.conf|<br />
LoadModule cgi_module modules/mod_cgi.so<br />
...<br />
Include conf/extra/backuppc.conf<br />
}}<br />
<br />
===== The webserver user and the suid problem =====<br />
<br />
The current setup of BackupPC, the webserver needs to run as backuppc user and this can be a problem on many setups where the webserver is used for other sites. In the past one could suid a Perl script, but it was blocked globally due security problems several years ago. To workaround that, perl-suid was used, but again blocked due the same problem more recently, scripts cannot be run securely with suid bit. Still there is another way, this time using a simple binary program that is suid as a launcher, that will run the backuppc Perl scripts already with the correct user. This isolates the Perl script from the environment and it is considered safe.<br />
<br />
You need to replace the original backuppc CGI with the below C code compiled program and move the backuppc CGI to another place.<br />
<br />
Move the real CGI {{ic|/usr/share/backuppc/cgi-bin/BackupPC_Admin}} to the lib directory {{ic|/usr/share/backuppc/lib/real-BackupPC_Admin.cgi}}.<br />
<br />
Save the C code below to a file named ''wrapper.c'' (please update the CGI path if needed) and compile it with:<br />
<br />
$ gcc -o BackupPC_Admin wrapper.c<br />
<br />
The wrapper C code:<br />
<br />
#include <unistd.h><br />
#define REAL_PATH "/usr/share/backuppc/lib/real-BackupPC_Admin.cgi"<br />
int main(ac, av)<br />
char **av;<br />
{<br />
execv(REAL_PATH, av);<br />
return 0;<br />
}<br />
<br />
Place the new binary {{ic|BackupPC_Admin}} in the cgi-bin directory and chown the binary CGI to {{ic|backuppc:http}} and set the suid bit:<br />
<br />
# chown backuppc:http /usr/share/backuppc/cgi-bin/BackupPC_Admin<br />
# chmod 4750 /usr/share/backuppc/cgi-bin/BackupPC_Admin<br />
<br />
Do not forget to clear the suid bit on the original Perl script if it was set (or the CGI page will not load):<br />
<br />
# chmod 0755 /usr/share/backuppc/lib/real-BackupPC_Admin.cgi<br />
<br />
Keep your web server with its usual user and backup should now be able to run correctly.<br />
<br />
== Alternative nginx configuration ==<br />
Install {{Pkg|fcgiwrap}}. Enable and start {{ic|fcgiwrap.socket}}.<br />
{{hc|/etc/nginx/sites-available/backuppc|<nowiki><br />
server {<br />
listen <your_server_port>;<br />
server_name <your_server_name>;<br />
<br />
root /usr/share/backuppc/html;<br />
index /index.cgi;<br />
<br />
access_log /var/log/nginx/backuppc.access.log;<br />
error_log /var/log/nginx/backuppc.error.log;<br />
<br />
location / {<br />
allow 127.0.0.1/32;<br />
# allow 192.168.0.0/24;<br />
deny all;<br />
<br />
# auth_basic "Backup";<br />
# auth_basic_user_file conf/backuppc.users;<br />
}<br />
<br />
location /backuppc {<br />
alias /usr/share/backuppc/html/;<br />
}<br />
<br />
location ~\.cgi$ {<br />
include fastcgi_params;<br />
fastcgi_pass unix:/run/fcgiwrap.sock;<br />
<br />
fastcgi_param REMOTE_ADDR $remote_addr;<br />
fastcgi_param REMOTE_USER $remote_user;<br />
fastcgi_param SCRIPT_FILENAME /usr/share/backuppc/cgi-bin/BackupPC_Admin;<br />
}<br />
}<br />
</nowiki>}}<br />
<br />
And symlink to sites-enabled:<br />
<br />
# ln -s /etc/nginx/sites-available/backuppc /etc/nginx/sites-enabled<br />
<br />
Change fcgiwrap execution in systemd fcgiwrap.service file to user: backuppc<br />
<br />
== Alternative lighttpd configuration ==<br />
<br />
{{hc|/etc/lighttpd/lighttpd.conf|<nowiki><br />
server.port = 81<br />
server.username = "backuppc"<br />
server.groupname = "backuppc"<br />
server.document-root = "/srv/http"<br />
server.errorlog = "/var/log/lighttpd/error.log"<br />
dir-listing.activate = "enable"<br />
index-file.names = ( "index.html", "index.php", "index.cgi" )<br />
mimetype.assign = ( ".html" => "text/html", ".txt" => "text/plain", ".jpg" => "image/jpeg", ".png" => "image/png", "" => "application/octet-stream" )<br />
<br />
server.modules = ("mod_alias", "mod_cgi", "mod_auth", "mod_access" )<br />
<br />
alias.url = ( "/BackupPC_Admin" => "/usr/share/backuppc/cgi-bin/BackupPC_Admin" )<br />
alias.url += ( "/backuppc" => "/usr/share/backuppc/html" )<br />
<br />
cgi.assign += ( ".cgi" => "/usr/bin/perl" )<br />
cgi.assign += ( "BackupPC_Admin" => "/usr/bin/perl" )<br />
<br />
auth.backend = "plain"<br />
auth.backend.plain.userfile = "/etc/lighttpd/passwd"<br />
auth.require = ( "/BackupPC_Admin" => ( "method" => "basic", "realm" => "BackupPC", "require" => "user=admin" ) )<br />
</nowiki>}}<br />
<br />
{{hc|/etc/lighttpd/passwd|<br />
admin:''yourpassword''<br />
}}<br />
<br />
And create log file:<br />
<br />
# touch /var/log/lighttpd/error.log<br />
# chown backuppc:backuppc /var/log/lighttpd/error.log<br />
<br />
== Accessing the admin page ==<br />
<br />
Browse to http://localhost/BackupPC_Admin respectively http://''your_backuppc_server_ip''/BackupPC_Admin.<br />
<br />
<br />
== Website view problem ==<br />
<br />
Due an Apache directive, the web interface may not shown properly. If that is your case, just modify the line in your {{ic|/etc/httpd/conf/httpd.conf}} that avoids .htaccess and .htpasswd from viewed for clients or change directory name /usr/share/backuppc/html for /usr/share/backuppc/files and update {{ic|/etc/httpd/conf/extra/backuppc.conf}} with the new path, as it follows:<br />
<br />
{{hc|/etc/httpd/conf/extra/backuppc.conf|<br />
Alias /BackupPC/images /usr/share/BackupPC/files/<br />
}}<br />
== See also ==<br />
<br />
* [http://backuppc.sourceforge.net/index.html BackupPC Home page]<br />
* [http://backuppc.sourceforge.net/faq/BackupPC.html BackupPC documentation]</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=User:Boscowitch/Sharkoon_5-Bay_RAID_Box&diff=365856User:Boscowitch/Sharkoon 5-Bay RAID Box2015-03-17T18:47:14Z<p>Boscowitch: /* Known issues */</p>
<hr />
<div>[[Category:Sharkoon]]<br />
<br />
== Model description ==<br />
Sharkoon 5-Bay RAID Box external Raid USB3/eSata case [http://www.sharkoon.com/?q=en/node/1809].<br />
<br />
== Known issues ==<br />
The SMART values of the top most HDD can't be accessed.<br />
When using the HDDs without the hardware RAID they don't hibernate or switch off when the computer or USB is powered off.<br />
When using the hdds separately with a software RAID the RAID fails a lot especially when hibernation of disks is activated [https://lycabettus.wordpress.com/2012/01/26/a-softraid-setup-in-osx-lion-using-the-sharkoon-esata-enclosure/] (this can be fixed by installing a non official firmware update for the JMS539 Sata/USB 3.0 Controller )<br />
<br />
== Updating the JMS539 Sata/USB 3.0 Controller's firmware ==<br />
For updating the driver the easyest way is to use the windows installer.<br />
download the latest firmware+installer for windows from station-drivers.com [http://www.station-drivers.com/index.php/downloads/Drivers/Jmicron/JMS539-Sata-USB-3.0-Controller/JMS-539-Firmware-Version-255.31.3.41.22/]<br />
Plug the Sharkoon 5-Bay RAID Box in a USB2 socket at your windows computer (a USB3 socket should not work for the updating process after that it can be used with USB3 again of course).<br />
Install the new firmware with the downloaded installer.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=User:Boscowitch/Sharkoon_5-Bay_RAID_Box&diff=365855User:Boscowitch/Sharkoon 5-Bay RAID Box2015-03-17T18:46:30Z<p>Boscowitch: /* Known issues */</p>
<hr />
<div>[[Category:Sharkoon]]<br />
<br />
== Model description ==<br />
Sharkoon 5-Bay RAID Box external Raid USB3/eSata case [http://www.sharkoon.com/?q=en/node/1809].<br />
<br />
== Known issues ==<br />
The SMART values of the top most HDD can't be accessed.<br />
When using the HDDs without the hardware RAID they don't hibernate or switch off when the computer or USB is powered off.<br />
When using the hdds separately with a software RAID the RAID fails a lot especially when hibernation of disks is activated (this can be fixed by installing a non official firmware update for the JMS539 Sata/USB 3.0 Controller see comments in this blogpost [https://lycabettus.wordpress.com/2012/01/26/a-softraid-setup-in-osx-lion-using-the-sharkoon-esata-enclosure/] )<br />
<br />
== Updating the JMS539 Sata/USB 3.0 Controller's firmware ==<br />
For updating the driver the easyest way is to use the windows installer.<br />
download the latest firmware+installer for windows from station-drivers.com [http://www.station-drivers.com/index.php/downloads/Drivers/Jmicron/JMS539-Sata-USB-3.0-Controller/JMS-539-Firmware-Version-255.31.3.41.22/]<br />
Plug the Sharkoon 5-Bay RAID Box in a USB2 socket at your windows computer (a USB3 socket should not work for the updating process after that it can be used with USB3 again of course).<br />
Install the new firmware with the downloaded installer.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=User:Boscowitch/Sharkoon_5-Bay_RAID_Box&diff=365854User:Boscowitch/Sharkoon 5-Bay RAID Box2015-03-17T18:44:49Z<p>Boscowitch: /* Updating the JMS539 Sata/USB 3.0 Controller's firmware */</p>
<hr />
<div>[[Category:Sharkoon]]<br />
<br />
== Model description ==<br />
Sharkoon 5-Bay RAID Box external Raid USB3/eSata case [http://www.sharkoon.com/?q=en/node/1809].<br />
<br />
== Known issues ==<br />
The SMART values of the top most HDD can't be accessed.<br />
When using the HDDs without the hardware RAID they don't hibernate or switch off when the computer or USB is powered off.<br />
When using the hdds separately with a software RAID the RAID fails a lot especially when hibernation of disks is activated (this can be fixed by installing a non official firmware update for the JMS539 Sata/USB 3.0 Controller )<br />
<br />
<br />
== Updating the JMS539 Sata/USB 3.0 Controller's firmware ==<br />
For updating the driver the easyest way is to use the windows installer.<br />
download the latest firmware+installer for windows from station-drivers.com [http://www.station-drivers.com/index.php/downloads/Drivers/Jmicron/JMS539-Sata-USB-3.0-Controller/JMS-539-Firmware-Version-255.31.3.41.22/]<br />
Plug the Sharkoon 5-Bay RAID Box in a USB2 socket at your windows computer (a USB3 socket should not work for the updating process after that it can be used with USB3 again of course).<br />
Install the new firmware with the downloaded installer.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=User:Boscowitch/Sharkoon_5-Bay_RAID_Box&diff=365845User:Boscowitch/Sharkoon 5-Bay RAID Box2015-03-17T18:38:34Z<p>Boscowitch: /* Model description */</p>
<hr />
<div>[[Category:Sharkoon]]<br />
<br />
== Model description ==<br />
Sharkoon 5-Bay RAID Box external Raid USB3/eSata case [http://www.sharkoon.com/?q=en/node/1809].<br />
<br />
== Known issues ==<br />
The SMART values of the top most HDD can't be accessed.<br />
When using the HDDs without the hardware RAID they don't hibernate or switch off when the computer or USB is powered off.<br />
When using the hdds separately with a software RAID the RAID fails a lot especially when hibernation of disks is activated (this can be fixed by installing a non official firmware update for the JMS539 Sata/USB 3.0 Controller )<br />
<br />
<br />
== Updating the JMS539 Sata/USB 3.0 Controller's firmware ==<br />
First download the latest firmware from station-drivers.com [http://www.station-drivers.com/index.php/downloads/Drivers/Jmicron/JMS539-Sata-USB-3.0-Controller/JMS-539-Firmware-Version-255.31.3.41.22/]</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=User:Boscowitch/Sharkoon_5-Bay_RAID_Box&diff=365837User:Boscowitch/Sharkoon 5-Bay RAID Box2015-03-17T18:33:05Z<p>Boscowitch: Created page with "Category:Sharkoon == Model description == Sharkoon 5-Bay RAID Box external Raid USB3/eSata case [http://www.sharkoon.com/?q=en/node/1809]."</p>
<hr />
<div>[[Category:Sharkoon]]<br />
<br />
== Model description ==<br />
Sharkoon 5-Bay RAID Box external Raid USB3/eSata case [http://www.sharkoon.com/?q=en/node/1809].</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_X1&diff=315343Lenovo ThinkPad X12014-05-16T15:28:05Z<p>Boscowitch: </p>
<hr />
<div>[[Category:Lenovo]]<br />
== Model description ==<br />
<br />
Lenovo ThinkPad X1, Sandy Bridge (Core i5, 2,5 GHz), NWG2MRT<br />
This model has SSD 80/HDD 320 pair.<br />
Comes without optical drive.<br />
Has UEFI BIOS with BIOS-legacy fallback mode.<br />
Has Windows 7 Pro pre-installed, with tons of bloatware (bing toolbar, big Lenovo superbar button et all) pre-installed, too.<br />
<br />
== Drive space customization ==<br />
<br />
By default:<br />
- SSD: two WinRE partitions and one Windows system partition<br />
- HDD: blank<br />
<br />
I've chosen to:<br />
- leave WinRE untouched (there are two such partitions)<br />
- use SSD for my root partition<br />
- use HDD for swap, /home, /var (~30 Gb, pacman cache goes here), /tmp<br />
<br />
== Installation method ==<br />
<br />
{{Note|If you'd like to create Windows recovery flash drive, do it before Arch installation with the help of autorun located at recovery partition, from your installed Windows system.}}<br />
<br />
Due to the fact that there is no optical drive, you need to [[USB Installation Media|install Arch from USB stick]].<br />
<br />
=== Legacy-BIOS ===<br />
<br />
This procedure is far less involved then UEFI and works perfectly.<br />
<br />
In order to turn off UEFI booting you will need to boot into your BIOS and change the boot mode to Legacy. Afterward, follow the [[Beginners' guide]] for standard installation instructions.<br />
<br />
=== UEFI ===<br />
<br />
Installation from UEFI bootable USB works with the default bootloader, so rEFInd is unnecessary. In the BIOS under Startup, set "UEFI/Legacy Boot" to UEFI only. <br />
The default partition table (and Windows installation) uses MBR. For UEFI, reformat the disk as GPT.<br />
<br />
Booting using an [[UEFI Bootloaders#Using efibootmgr entry|efibootmgr entry]] works well. The warnings about incompatibility and embedding arguments to do not apply.<br />
<br />
== Hardware ==<br />
<br />
Almost everything works out of the box. Install synaptics and video-intel drivers.<br />
<br />
=== Fingerprint Reader ===<br />
<br />
[[fingerprint-gui]] from the [[AUR]] is already patched to work with the X1's newer fingerprint reader. To get the gui's dropdown to recognize your device, you'll have to add your user to the {{ic|plugdev}} group:<br />
<br />
{{bc|# gpasswd -a <username> plugdev}}<br />
<br />
It has been seen that the relevant udev rules do not get set properly. To do this, open {{ic|/usr/lib/udev/rules.d/40-libbsapi.rules}} with your favorite text editor to add (or create with) the following lines:<br />
<br />
{{hc|/usr/lib/udev/rules.d/40-libbsapi.rules|<br />
ATTRS{idVendor}&#61;&#61;”147e”, ATTRS{idProduct}&#61;&#61;”2020″, SYMLINK+&#61;”input/touchchip-%k”, MODE&#61;”0664″, GROUP&#61;”plugdev”<br />
ATTRS{idVendor}&#61;&#61;”147e”, ATTRS{idProduct}&#61;&#61;”2020″, ATTR{power/control}&#61;&#61;”*”, ATTR{power/control}&#61;”auto”<br />
}}<br />
<br />
Restart your computer for the group and udev changes to take effect.<br />
<br />
=== Adjusting Backlight Brightness ===<br />
<br />
Add {{ic|1=acpi_osi="!Windows 2012"}} to your [[kernel parameters]] (see https://bbs.archlinux.org/viewtopic.php?id=158775).<br />
<br />
== Power management ==<br />
<br />
Just consult [https://wiki.archlinux.org/index.php/Laptop Laptop] page to read about [https://wiki.archlinux.org/index.php/tp_smapi tp_smapi], [https://wiki.archlinux.org/index.php/pm-utils pm-utils], [https://wiki.archlinux.org/index.php/Uswsusp uswsusp] and [https://wiki.archlinux.org/index.php/Acpid acpid].<br />
<br />
Tp_smapi does not seem to work at all.<br />
<br />
Suspend works fine, even with status indicator.<br />
<br />
== Extra Keys ==<br />
<br />
The sleep, wifi, brightness, and keyboard backlight keys all work out of the box. All of<br />
the others (volume, media, etc.) can be bound using the standard X labels:<br />
{{bc|XF86ScreenSaver<br />
XF86WebCam<br />
XF86Display<br />
XF86AudioPrev<br />
XF86AudioPlay<br />
XF86AudioNext<br />
XF86AudioMute<br />
XF86AudioLowerVolume<br />
XF86AudioRaiseVolume<br />
XF86AudioMicMute<br />
XF86Launch1 # the black button above F6<br />
}}<br />
<br />
<br />
== USB3 Issues == <br />
<br />
With some external devices the USB3 hubs fails to hotplug and can be unstable and only <br />
reboots make external drives appear.<br />
The only solution I found is a firmware update of the NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04) without official files from Lenovo!<br />
<br />
The Firmware and it's installer can be found on station-drivers.com:<br />
[http://www.station-drivers.com/index.php/downloads/Drivers/Renesas-Nec/USB-3.0/Renesas-Nec-uPD720200a-USB-3.0-Controller-Firmware-Version-4.0.2.1.0.3/]<br />
<br />
{{Note|<br />
* The Website is mostly in FRENCH! Télécharger means Download!!<br />
* The Installation can only be done from a 64bit Windows! so no 32bit BartPE Windows XP livecd will work and 64 Windows (tested with 64bit Win 7 Pro) has to be installed on the Laptop once to install the Firmware!<br />
* Since this is not officially propagated from Lenovo proceed with caution!<br />
}}</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_X1&diff=315342Lenovo ThinkPad X12014-05-16T15:26:22Z<p>Boscowitch: /* USB3 Issues */</p>
<hr />
<div>[[Category:Lenovo]]<br />
== Model description ==<br />
<br />
Lenovo ThinkPad X1, Sandy Bridge (Core i5, 2,5 GHz), NWG2MRT<br />
This model has SSD 80/HDD 320 pair.<br />
Comes without optical drive.<br />
Has UEFI BIOS with BIOS-legacy fallback mode.<br />
Has Windows 7 Pro pre-installed, with tons of bloatware (bing toolbar, big Lenovo superbar button et all) pre-installed, too.<br />
<br />
== Drive space customization ==<br />
<br />
By default:<br />
- SSD: two WinRE partitions and one Windows system partition<br />
- HDD: blank<br />
<br />
I've chosen to:<br />
- leave WinRE untouched (there are two such partitions)<br />
- use SSD for my root partition<br />
- use HDD for swap, /home, /var (~30 Gb, pacman cache goes here), /tmp<br />
<br />
== Installation method ==<br />
<br />
{{Note|If you'd like to create Windows recovery flash drive, do it before Arch installation with the help of autorun located at recovery partition, from your installed Windows system.}}<br />
<br />
Due to the fact that there is no optical drive, you need to [[USB Installation Media|install Arch from USB stick]].<br />
<br />
=== Legacy-BIOS ===<br />
<br />
This procedure is far less involved then UEFI and works perfectly.<br />
<br />
In order to turn off UEFI booting you will need to boot into your BIOS and change the boot mode to Legacy. Afterward, follow the [[Beginners' guide]] for standard installation instructions.<br />
<br />
=== UEFI ===<br />
<br />
Installation from UEFI bootable USB works with the default bootloader, so rEFInd is unnecessary. In the BIOS under Startup, set "UEFI/Legacy Boot" to UEFI only. <br />
The default partition table (and Windows installation) uses MBR. For UEFI, reformat the disk as GPT.<br />
<br />
Booting using an [[UEFI Bootloaders#Using efibootmgr entry|efibootmgr entry]] works well. The warnings about incompatibility and embedding arguments to do not apply.<br />
<br />
== Hardware ==<br />
<br />
Almost everything works out of the box. Install synaptics and video-intel drivers.<br />
<br />
=== Fingerprint Reader ===<br />
<br />
[[fingerprint-gui]] from the [[AUR]] is already patched to work with the X1's newer fingerprint reader. To get the gui's dropdown to recognize your device, you'll have to add your user to the {{ic|plugdev}} group:<br />
<br />
{{bc|# gpasswd -a <username> plugdev}}<br />
<br />
It has been seen that the relevant udev rules do not get set properly. To do this, open {{ic|/usr/lib/udev/rules.d/40-libbsapi.rules}} with your favorite text editor to add (or create with) the following lines:<br />
<br />
{{hc|/usr/lib/udev/rules.d/40-libbsapi.rules|<br />
ATTRS{idVendor}&#61;&#61;”147e”, ATTRS{idProduct}&#61;&#61;”2020″, SYMLINK+&#61;”input/touchchip-%k”, MODE&#61;”0664″, GROUP&#61;”plugdev”<br />
ATTRS{idVendor}&#61;&#61;”147e”, ATTRS{idProduct}&#61;&#61;”2020″, ATTR{power/control}&#61;&#61;”*”, ATTR{power/control}&#61;”auto”<br />
}}<br />
<br />
Restart your computer for the group and udev changes to take effect.<br />
<br />
=== Adjusting Backlight Brightness ===<br />
<br />
Add {{ic|1=acpi_osi="!Windows 2012"}} to your [[kernel parameters]] (see https://bbs.archlinux.org/viewtopic.php?id=158775).<br />
<br />
== Power management ==<br />
<br />
Just consult [https://wiki.archlinux.org/index.php/Laptop Laptop] page to read about [https://wiki.archlinux.org/index.php/tp_smapi tp_smapi], [https://wiki.archlinux.org/index.php/pm-utils pm-utils], [https://wiki.archlinux.org/index.php/Uswsusp uswsusp] and [https://wiki.archlinux.org/index.php/Acpid acpid].<br />
<br />
Tp_smapi does not seem to work at all.<br />
<br />
Suspend works fine, even with status indicator.<br />
<br />
== Extra Keys ==<br />
<br />
The sleep, wifi, brightness, and keyboard backlight keys all work out of the box. All of<br />
the others (volume, media, etc.) can be bound using the standard X labels:<br />
{{bc|XF86ScreenSaver<br />
XF86WebCam<br />
XF86Display<br />
XF86AudioPrev<br />
XF86AudioPlay<br />
XF86AudioNext<br />
XF86AudioMute<br />
XF86AudioLowerVolume<br />
XF86AudioRaiseVolume<br />
XF86AudioMicMute<br />
XF86Launch1 # the black button above F6<br />
}}<br />
<br />
<br />
== USB3 Issues == <br />
<br />
With some external devices the USB3 hubs fails to hotplug and can be unstable and only <br />
reboots make external drives appear.<br />
The only solution I found is a firmware update of the NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04) without official files from Lenovo!<br />
<br />
The Firmware and its installer can be found here on stationdrive.<br />
[www.station-drivers.com | http://www.station-drivers.com/index.php/downloads/Drivers/Renesas-Nec/USB-3.0/Renesas-Nec-uPD720200a-USB-3.0-Controller-Firmware-Version-4.0.2.1.0.3/]<br />
<br />
{{Note|<br />
* The Website is mostly in FRENCH! Télécharger means Download!!<br />
* The Installation can only be done from a 64bit Windows! so no 32bit BartPE Windows XP livecd will work and 64 Windows (tested with 64bit Win 7 Pro) has to be installed on the Laptop once to install the Firmware!<br />
* Since this is not officially propagated from Lenovo proceed with caution!<br />
}}</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_X1&diff=315340Lenovo ThinkPad X12014-05-16T15:25:53Z<p>Boscowitch: /* USB3 Issues */</p>
<hr />
<div>[[Category:Lenovo]]<br />
== Model description ==<br />
<br />
Lenovo ThinkPad X1, Sandy Bridge (Core i5, 2,5 GHz), NWG2MRT<br />
This model has SSD 80/HDD 320 pair.<br />
Comes without optical drive.<br />
Has UEFI BIOS with BIOS-legacy fallback mode.<br />
Has Windows 7 Pro pre-installed, with tons of bloatware (bing toolbar, big Lenovo superbar button et all) pre-installed, too.<br />
<br />
== Drive space customization ==<br />
<br />
By default:<br />
- SSD: two WinRE partitions and one Windows system partition<br />
- HDD: blank<br />
<br />
I've chosen to:<br />
- leave WinRE untouched (there are two such partitions)<br />
- use SSD for my root partition<br />
- use HDD for swap, /home, /var (~30 Gb, pacman cache goes here), /tmp<br />
<br />
== Installation method ==<br />
<br />
{{Note|If you'd like to create Windows recovery flash drive, do it before Arch installation with the help of autorun located at recovery partition, from your installed Windows system.}}<br />
<br />
Due to the fact that there is no optical drive, you need to [[USB Installation Media|install Arch from USB stick]].<br />
<br />
=== Legacy-BIOS ===<br />
<br />
This procedure is far less involved then UEFI and works perfectly.<br />
<br />
In order to turn off UEFI booting you will need to boot into your BIOS and change the boot mode to Legacy. Afterward, follow the [[Beginners' guide]] for standard installation instructions.<br />
<br />
=== UEFI ===<br />
<br />
Installation from UEFI bootable USB works with the default bootloader, so rEFInd is unnecessary. In the BIOS under Startup, set "UEFI/Legacy Boot" to UEFI only. <br />
The default partition table (and Windows installation) uses MBR. For UEFI, reformat the disk as GPT.<br />
<br />
Booting using an [[UEFI Bootloaders#Using efibootmgr entry|efibootmgr entry]] works well. The warnings about incompatibility and embedding arguments to do not apply.<br />
<br />
== Hardware ==<br />
<br />
Almost everything works out of the box. Install synaptics and video-intel drivers.<br />
<br />
=== Fingerprint Reader ===<br />
<br />
[[fingerprint-gui]] from the [[AUR]] is already patched to work with the X1's newer fingerprint reader. To get the gui's dropdown to recognize your device, you'll have to add your user to the {{ic|plugdev}} group:<br />
<br />
{{bc|# gpasswd -a <username> plugdev}}<br />
<br />
It has been seen that the relevant udev rules do not get set properly. To do this, open {{ic|/usr/lib/udev/rules.d/40-libbsapi.rules}} with your favorite text editor to add (or create with) the following lines:<br />
<br />
{{hc|/usr/lib/udev/rules.d/40-libbsapi.rules|<br />
ATTRS{idVendor}&#61;&#61;”147e”, ATTRS{idProduct}&#61;&#61;”2020″, SYMLINK+&#61;”input/touchchip-%k”, MODE&#61;”0664″, GROUP&#61;”plugdev”<br />
ATTRS{idVendor}&#61;&#61;”147e”, ATTRS{idProduct}&#61;&#61;”2020″, ATTR{power/control}&#61;&#61;”*”, ATTR{power/control}&#61;”auto”<br />
}}<br />
<br />
Restart your computer for the group and udev changes to take effect.<br />
<br />
=== Adjusting Backlight Brightness ===<br />
<br />
Add {{ic|1=acpi_osi="!Windows 2012"}} to your [[kernel parameters]] (see https://bbs.archlinux.org/viewtopic.php?id=158775).<br />
<br />
== Power management ==<br />
<br />
Just consult [https://wiki.archlinux.org/index.php/Laptop Laptop] page to read about [https://wiki.archlinux.org/index.php/tp_smapi tp_smapi], [https://wiki.archlinux.org/index.php/pm-utils pm-utils], [https://wiki.archlinux.org/index.php/Uswsusp uswsusp] and [https://wiki.archlinux.org/index.php/Acpid acpid].<br />
<br />
Tp_smapi does not seem to work at all.<br />
<br />
Suspend works fine, even with status indicator.<br />
<br />
== Extra Keys ==<br />
<br />
The sleep, wifi, brightness, and keyboard backlight keys all work out of the box. All of<br />
the others (volume, media, etc.) can be bound using the standard X labels:<br />
{{bc|XF86ScreenSaver<br />
XF86WebCam<br />
XF86Display<br />
XF86AudioPrev<br />
XF86AudioPlay<br />
XF86AudioNext<br />
XF86AudioMute<br />
XF86AudioLowerVolume<br />
XF86AudioRaiseVolume<br />
XF86AudioMicMute<br />
XF86Launch1 # the black button above F6<br />
}}<br />
<br />
<br />
== USB3 Issues == <br />
<br />
With some external devices the USB3 hubs fails to hotplug and can be unstable and only <br />
reboots make external drives appear.<br />
The only solution I found is a firmware update of the NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04) without official files from Lenovo!<br />
<br />
The Firmware and its installer can be found here on stationdrive.<br />
[http://www.station-drivers.com/index.php/downloads/Drivers/Renesas-Nec/USB-3.0/Renesas-Nec-uPD720200a-USB-3.0-Controller-Firmware-Version-4.0.2.1.0.3/]<br />
<br />
{{Note|<br />
* The Website is mostly in FRENCH! Télécharger means Download!!<br />
* The Installation can only be done from a 64bit Windows! so no 32bit BartPE Windows XP livecd will work and 64 Windows (tested with 64bit Win 7 Pro) has to be installed on the Laptop once to install the Firmware!<br />
* Since this is not officially propagated from Lenovo proceed with caution!<br />
}}</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_X1&diff=315339Lenovo ThinkPad X12014-05-16T15:25:03Z<p>Boscowitch: /* USB3 Issues */</p>
<hr />
<div>[[Category:Lenovo]]<br />
== Model description ==<br />
<br />
Lenovo ThinkPad X1, Sandy Bridge (Core i5, 2,5 GHz), NWG2MRT<br />
This model has SSD 80/HDD 320 pair.<br />
Comes without optical drive.<br />
Has UEFI BIOS with BIOS-legacy fallback mode.<br />
Has Windows 7 Pro pre-installed, with tons of bloatware (bing toolbar, big Lenovo superbar button et all) pre-installed, too.<br />
<br />
== Drive space customization ==<br />
<br />
By default:<br />
- SSD: two WinRE partitions and one Windows system partition<br />
- HDD: blank<br />
<br />
I've chosen to:<br />
- leave WinRE untouched (there are two such partitions)<br />
- use SSD for my root partition<br />
- use HDD for swap, /home, /var (~30 Gb, pacman cache goes here), /tmp<br />
<br />
== Installation method ==<br />
<br />
{{Note|If you'd like to create Windows recovery flash drive, do it before Arch installation with the help of autorun located at recovery partition, from your installed Windows system.}}<br />
<br />
Due to the fact that there is no optical drive, you need to [[USB Installation Media|install Arch from USB stick]].<br />
<br />
=== Legacy-BIOS ===<br />
<br />
This procedure is far less involved then UEFI and works perfectly.<br />
<br />
In order to turn off UEFI booting you will need to boot into your BIOS and change the boot mode to Legacy. Afterward, follow the [[Beginners' guide]] for standard installation instructions.<br />
<br />
=== UEFI ===<br />
<br />
Installation from UEFI bootable USB works with the default bootloader, so rEFInd is unnecessary. In the BIOS under Startup, set "UEFI/Legacy Boot" to UEFI only. <br />
The default partition table (and Windows installation) uses MBR. For UEFI, reformat the disk as GPT.<br />
<br />
Booting using an [[UEFI Bootloaders#Using efibootmgr entry|efibootmgr entry]] works well. The warnings about incompatibility and embedding arguments to do not apply.<br />
<br />
== Hardware ==<br />
<br />
Almost everything works out of the box. Install synaptics and video-intel drivers.<br />
<br />
=== Fingerprint Reader ===<br />
<br />
[[fingerprint-gui]] from the [[AUR]] is already patched to work with the X1's newer fingerprint reader. To get the gui's dropdown to recognize your device, you'll have to add your user to the {{ic|plugdev}} group:<br />
<br />
{{bc|# gpasswd -a <username> plugdev}}<br />
<br />
It has been seen that the relevant udev rules do not get set properly. To do this, open {{ic|/usr/lib/udev/rules.d/40-libbsapi.rules}} with your favorite text editor to add (or create with) the following lines:<br />
<br />
{{hc|/usr/lib/udev/rules.d/40-libbsapi.rules|<br />
ATTRS{idVendor}&#61;&#61;”147e”, ATTRS{idProduct}&#61;&#61;”2020″, SYMLINK+&#61;”input/touchchip-%k”, MODE&#61;”0664″, GROUP&#61;”plugdev”<br />
ATTRS{idVendor}&#61;&#61;”147e”, ATTRS{idProduct}&#61;&#61;”2020″, ATTR{power/control}&#61;&#61;”*”, ATTR{power/control}&#61;”auto”<br />
}}<br />
<br />
Restart your computer for the group and udev changes to take effect.<br />
<br />
=== Adjusting Backlight Brightness ===<br />
<br />
Add {{ic|1=acpi_osi="!Windows 2012"}} to your [[kernel parameters]] (see https://bbs.archlinux.org/viewtopic.php?id=158775).<br />
<br />
== Power management ==<br />
<br />
Just consult [https://wiki.archlinux.org/index.php/Laptop Laptop] page to read about [https://wiki.archlinux.org/index.php/tp_smapi tp_smapi], [https://wiki.archlinux.org/index.php/pm-utils pm-utils], [https://wiki.archlinux.org/index.php/Uswsusp uswsusp] and [https://wiki.archlinux.org/index.php/Acpid acpid].<br />
<br />
Tp_smapi does not seem to work at all.<br />
<br />
Suspend works fine, even with status indicator.<br />
<br />
== Extra Keys ==<br />
<br />
The sleep, wifi, brightness, and keyboard backlight keys all work out of the box. All of<br />
the others (volume, media, etc.) can be bound using the standard X labels:<br />
{{bc|XF86ScreenSaver<br />
XF86WebCam<br />
XF86Display<br />
XF86AudioPrev<br />
XF86AudioPlay<br />
XF86AudioNext<br />
XF86AudioMute<br />
XF86AudioLowerVolume<br />
XF86AudioRaiseVolume<br />
XF86AudioMicMute<br />
XF86Launch1 # the black button above F6<br />
}}<br />
<br />
<br />
== USB3 Issues == <br />
<br />
With some external devices the USB3 hubs fails to hotplug and can be unstable and only <br />
reboots make external drives appear.<br />
The only solution I found is a firmware update of the NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04) without official files from Lenovo!<br />
<br />
The Firmware and its installer can be found here on stationdrive.<br />
[http://www.station-drivers.com/index.php/downloads/Drivers/Renesas-Nec/USB-3.0/Renesas-Nec-uPD720200a-USB-3.0-Controller-Firmware-Version-4.0.2.1.0.3/]<br />
<br />
{{Note|<br />
* The Website is mostly in FRENCH! Télécharger means Download!!<br />
* The Installation can only be done from a 64bit Windows! so no 32bit BartPE Windows XP livecd will work and 64 Windows (tested with 64bit Win 7 Pro) has to be installed on the Laptop once to install the Firmware!<br />
}}</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Lenovo_ThinkPad_X1&diff=315338Lenovo ThinkPad X12014-05-16T15:23:44Z<p>Boscowitch: </p>
<hr />
<div>[[Category:Lenovo]]<br />
== Model description ==<br />
<br />
Lenovo ThinkPad X1, Sandy Bridge (Core i5, 2,5 GHz), NWG2MRT<br />
This model has SSD 80/HDD 320 pair.<br />
Comes without optical drive.<br />
Has UEFI BIOS with BIOS-legacy fallback mode.<br />
Has Windows 7 Pro pre-installed, with tons of bloatware (bing toolbar, big Lenovo superbar button et all) pre-installed, too.<br />
<br />
== Drive space customization ==<br />
<br />
By default:<br />
- SSD: two WinRE partitions and one Windows system partition<br />
- HDD: blank<br />
<br />
I've chosen to:<br />
- leave WinRE untouched (there are two such partitions)<br />
- use SSD for my root partition<br />
- use HDD for swap, /home, /var (~30 Gb, pacman cache goes here), /tmp<br />
<br />
== Installation method ==<br />
<br />
{{Note|If you'd like to create Windows recovery flash drive, do it before Arch installation with the help of autorun located at recovery partition, from your installed Windows system.}}<br />
<br />
Due to the fact that there is no optical drive, you need to [[USB Installation Media|install Arch from USB stick]].<br />
<br />
=== Legacy-BIOS ===<br />
<br />
This procedure is far less involved then UEFI and works perfectly.<br />
<br />
In order to turn off UEFI booting you will need to boot into your BIOS and change the boot mode to Legacy. Afterward, follow the [[Beginners' guide]] for standard installation instructions.<br />
<br />
=== UEFI ===<br />
<br />
Installation from UEFI bootable USB works with the default bootloader, so rEFInd is unnecessary. In the BIOS under Startup, set "UEFI/Legacy Boot" to UEFI only. <br />
The default partition table (and Windows installation) uses MBR. For UEFI, reformat the disk as GPT.<br />
<br />
Booting using an [[UEFI Bootloaders#Using efibootmgr entry|efibootmgr entry]] works well. The warnings about incompatibility and embedding arguments to do not apply.<br />
<br />
== Hardware ==<br />
<br />
Almost everything works out of the box. Install synaptics and video-intel drivers.<br />
<br />
=== Fingerprint Reader ===<br />
<br />
[[fingerprint-gui]] from the [[AUR]] is already patched to work with the X1's newer fingerprint reader. To get the gui's dropdown to recognize your device, you'll have to add your user to the {{ic|plugdev}} group:<br />
<br />
{{bc|# gpasswd -a <username> plugdev}}<br />
<br />
It has been seen that the relevant udev rules do not get set properly. To do this, open {{ic|/usr/lib/udev/rules.d/40-libbsapi.rules}} with your favorite text editor to add (or create with) the following lines:<br />
<br />
{{hc|/usr/lib/udev/rules.d/40-libbsapi.rules|<br />
ATTRS{idVendor}&#61;&#61;”147e”, ATTRS{idProduct}&#61;&#61;”2020″, SYMLINK+&#61;”input/touchchip-%k”, MODE&#61;”0664″, GROUP&#61;”plugdev”<br />
ATTRS{idVendor}&#61;&#61;”147e”, ATTRS{idProduct}&#61;&#61;”2020″, ATTR{power/control}&#61;&#61;”*”, ATTR{power/control}&#61;”auto”<br />
}}<br />
<br />
Restart your computer for the group and udev changes to take effect.<br />
<br />
=== Adjusting Backlight Brightness ===<br />
<br />
Add {{ic|1=acpi_osi="!Windows 2012"}} to your [[kernel parameters]] (see https://bbs.archlinux.org/viewtopic.php?id=158775).<br />
<br />
== Power management ==<br />
<br />
Just consult [https://wiki.archlinux.org/index.php/Laptop Laptop] page to read about [https://wiki.archlinux.org/index.php/tp_smapi tp_smapi], [https://wiki.archlinux.org/index.php/pm-utils pm-utils], [https://wiki.archlinux.org/index.php/Uswsusp uswsusp] and [https://wiki.archlinux.org/index.php/Acpid acpid].<br />
<br />
Tp_smapi does not seem to work at all.<br />
<br />
Suspend works fine, even with status indicator.<br />
<br />
== Extra Keys ==<br />
<br />
The sleep, wifi, brightness, and keyboard backlight keys all work out of the box. All of<br />
the others (volume, media, etc.) can be bound using the standard X labels:<br />
{{bc|XF86ScreenSaver<br />
XF86WebCam<br />
XF86Display<br />
XF86AudioPrev<br />
XF86AudioPlay<br />
XF86AudioNext<br />
XF86AudioMute<br />
XF86AudioLowerVolume<br />
XF86AudioRaiseVolume<br />
XF86AudioMicMute<br />
XF86Launch1 # the black button above F6<br />
}}<br />
<br />
<br />
== USB3 Issues == <br />
<br />
With some external devices the USB3 hubs fails to hotplug and can be unstable and only <br />
reboots make drives appear ect..<br />
The only solution I found is a firmware update of the NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04) without official files from Lenovo!<br />
<br />
The Firmware and its installer can be found here on stationdrive.<br />
[http://www.station-drivers.com/index.php/downloads/Drivers/Renesas-Nec/USB-3.0/Renesas-Nec-uPD720200a-USB-3.0-Controller-Firmware-Version-4.0.2.1.0.3/]<br />
<br />
{{Note|<br />
* The Website is mostly in FRENCH! Télécharger means Download!!<br />
* The Installation can only be done from a 64bit Windows! so no 32bit BartPE Windows XP livecd will work and 64 Windows (tested with 64bit Win 7 Pro) has to be installed on the Laptop once to install the Firmware!<br />
}}</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Improving_performance&diff=104002Improving performance2010-04-19T10:48:29Z<p>Boscowitch: /* Tuning for an SSD */</p>
<hr />
<div>[[Category: Other desktop user's resources (English)]]<br />
[[Category: HOWTOs (English)]]<br />
This article is a retrospective analysis and basic rundown about gaining performance in Arch Linux.<br />
<br />
==The basics==<br />
<br />
===Know your system===<br />
The best way to tune a system is to target the bottlenecks, that is the subsystems that limit the overall speed. They usually can be identified by knowing the specifications of the system, but there are some basic indications:<br />
* If the computer becomes slow when big applications, like openoffice and firefox, are running at the same time, then there is a good chance the amount of RAM is insufficient. To verify available RAM, use this command, and check for the line beginning with -/+buffers:<br />
$ free -m<br />
* If boot time is really slow, and if applications take a lot of time to load the first time they are launched, but run fine afterwards, then the hard drive is probably too slow. The speed of a hard drive can be measured using the hdparm command:<br />
$ hdparm -t /dev/harddrive<br />
This is only the pure read speed of the hard drive, and is not a valid benchmark, but a value superior to 40mb/s can be considered decent on an average system.<br />
* If the CPU load is consistently high even when RAM is available, then lowering CPU usage should be a priority. CPU load can be monitored in many ways, like using the top command:<br />
$ top<br />
* If the only applications lagging are the ones using direct rendering, meaning they use the graphic card, like video players and games, then improving the graphic performance should help. To verify this, try running this command for 20 seconds:<br />
$ glxgears<br />
This also isn't a valid benchmark, but a value of 300fps or less can be considered very low on an average system. If that is the case, then maybe direct rendering simply isn't enabled. This is indicated by the glxinfo command:<br />
$ glxinfo | grep direct<br />
<br />
===The first thing to do===<br />
The simplest and most efficient way of improving overall performance is to run less and lighter applications. This can be achieved by:<br />
* Changing the desktop environment to a lighter one. Good choices are [[LXDE]], [[Xfce]], or a standalone window manager like [[Openbox]].<br />
* Using lightweight applications. See [[Lightweight Software]] and the Light and Fast Applications Awards threads in the forum: [http://bbs.archlinux.org/viewtopic.php?id=41168 2007], [http://bbs.archlinux.org/viewtopic.php?id=67951 2008], [http://bbs.archlinux.org/viewtopic.php?id=78490 2009], and [http://bbs.archlinux.org/viewtopic.php?id=88515 2010].<br />
* Removing unnecessary daemons in rc.conf.<br />
<br />
===Compromise===<br />
Almost all tuning brings drawbacks. Lighter applications usually come with less features and some tweaks may make a system unstable, or simply require time to implement and maintain. This page tries to highlight those drawbacks, but the final judgment rests on the user.<br />
<br />
===Benchmarking===<br />
The effects of optimization are often difficult to judge. They can however be measured by [[benchmarking]] tools<br />
<br />
==Storage devices==<br />
===Choosing and tuning your file-system===<br />
Choosing the best file-system for a specific system is very important because each has its own strengths. The [[Beginner's Guide#Filesystem Types|beginner's guide]] provides a short summary of the most popular ones. You can also find relevant articles [http://wiki.archlinux.org/index.php/Category:File_systems_%28English%29 here].<br />
====Summary====<br />
This is a very rough, probably controversial summary of the main characteristics of each filesystem, considering an average desktop usage. Please take these lightly.<br />
*XFS: Excellent speed with average and large files. Low speed with small ones.<br />
*Reiserfs: Excellent speed, mainly small files.<br />
*Ext3: Average speed, stability, can be accessed from windows.<br />
*Ext4: Good speed, stability.<br />
*JFS: Good speed, low CPU usage.<br />
*Btrfs: Performance varies from release to release, but speed seems to be good. Still considered as unstable.<br />
<br />
====Mount options====<br />
Mount options offer an easy way to improve speed without reformatting. They can be set using the mount command:<br />
$ mount -o option1,option2 /dev/partition /mnt/partition<br />
To set them permanently, you can modify /etc/fstab to make the relevant line look like this:<br />
/dev/partition /mnt/partition partitiontype option1,option2 0 0<br />
A couple of mount options improving performance on almost all file-systems is {{Codeline|noatime,nodiratime}}. In rare cases, for example if you use mutt, it can cause minor problems. You can instead use the {{Codeline|relatime}} option.<br />
<br />
====Ext3====<br />
See [[Ext3 Filesystem Tips]].<br />
<br />
====JFS====<br />
See [[JFS Filesystem#Optimizations| JFS Filesystem]].<br />
<br />
====XFS====<br />
For optimal speed, create an XFS file-system with:<br />
$ mkfs.xfs -l internal,size=128m -d agcount=2 /dev/thetargetpartition<br />
An XFS specific mount option that may increase performance is {{Codeline|<nowiki>logbufs=8</nowiki>}}. As its speed when dealing with small files is poor, you should definitely consider using [[Maximizing Performance#Pacman-cage|pacman-cage]]. For defragmentation, see [[Defragmentation XFS]].<br />
<br />
==== Reiserfs ====<br />
<br />
The {{Codeline|<nowiki>data=writeback</nowiki>}} mount option improves speed, but may corrupt data during power loss. The {{Codeline|notail}} mount option increases the space used by the filesystem by about 5%, but also improves overall speed. You can also reduce disk load by putting the journal and data on separate drives. This is be done when creating the filesystem: <br />
<br />
$ mkreiserfs –j /dev/hda1 /dev/hdb1<br />
<br />
Replace /dev/hda1 with the partition reserved for the journal, and /dev/hdb1 with the partition for data. You can learn more about reiserfs with this [http://www.funtoo.org/en/articles/linux/ffg/2/ article].<br />
<br />
====BTRFS====<br />
Btrfs is a new filesystem offering online defragmentation, optimized mode for SSDs, writable snapshots, changing size of partition without data loss and many other features. Btrfs is still in active development, and is available in the kernel (marked experimental). See more info on the [http://btrfs.wiki.kernel.org/index.php/Main_Page Btrfs homepage].<br />
<br />
===== mkinitcpio.conf for btrfs =====<br />
<br />
There is an undocumented dependency of the libcrc32c module required by btrfs. You need to add crc32c to the modules line of /etc/mkinitcpio.conf like so:<br />
<br />
MODULES="atl2 eeepc_laptop squashfs aufs crc32c libcrc32c zlib_deflate btrfs"<br />
<br />
<br />
This avoids pitfalls like "unknown symbol" errors when loading the btrfs modules.<br />
<br />
===Compressing /usr===<br />
A way to speed up reading from the hard drive is to compress the data, because there is less data to be read. It must however be decompressed, which means a greater CPU load. Some filesystems support transparent compression, most notably btrfs and reiserfs4, but their compression ratio is limited by the 4k block size. A good alternative is to compress /usr in a squashfs file, with a 64k(128k) block size, as instructed in this [http://forums.gentoo.org/viewtopic-t-646289.html Gentoo forums thread]. What this tutorial does is basically to compress the /usr folder into a compressed squashfs file-system, then mounts it with aufs. A lot of space is saved, usually two thirds of the original size of /usr, and applications load faster. However, each time an application is installed or reinstalled, it is written uncompressed, so /usr must be re-compressed periodically.Squashfs is already in the kernel, and aufs2 is in the extra repository, so no kernel compilation is needed if using the stock kernel.<br />
Since the linked guide is for Gentoo the next commands outline the steps especially for Arch. Basically we have got install two packages to get it working:<br />
$ pacman -S aufs2 squashfs-tools<br />
This command installs the aufs-modules and some userspace-tools for the squash-filesystem.<br />
Now we need some extra directories where we can store the archive of /usr as read-only and another folder where we can store the data changed after the last compression as writeable:<br />
$ mkdir /squashed<br />
$ mkdir /squashed/usr<br />
$ cd /squashed/usr<br />
$ mkdir ro<br />
$ mkdir rw<br />
Now that we got a rough setup you should perform a complete system-upgrade since every change of content in /usr after the compression will be excluded from this speedup. If you use prelink you should also perform a complete prelink before creating the archive. Now it is time to invoke the command to compress /usr:<br />
$ mksquashfs /usr /squashed/usr/usr.sfs -b 65536<br />
These parameters/options are the ones suggested by the Gentoo link but there might be some room for improvement using some of the options described [http://www.tldp.org/HOWTO/SquashFS-HOWTO/mksqoverview.html#mksqusing here].<br />
Now to get the archive mounted together with the writeable folder it is necessary to edit fstab:<br />
$ nano /etc/fstab<br />
Add the following lines:<br />
/squashed/usr/usr.sfs /squashed/usr/ro squashfs loop,ro 0 0 <br />
usr /usr aufs udba=reval,br:/squashed/usr/rw:/squashed/usr/ro 0 0<br />
Now you should be done and able to reboot. The original Author suggests to delete all the old content of /usr, but this might cause some problems if anything goes wrong during some later re-compression. It is more save to leave the old files in place just to be on the save side.<br />
<br />
A [http://bbs.archlinux.org/viewtopic.php?pid=714052 bash script] has been created that will automate the process of re-compressing(read updating) the archive since the tutorial is meant for Gentoo and some options don't correlate to what they should be in Arch.<br />
<br />
===Tuning for an SSD===<br />
This [http://tombuntu.com/index.php/2008/09/04/four-tweaks-for-using-linux-with-solid-state-drives/ tutorial] has some very simple tricks to fully harness the power of an SSD and to reduce disk read/write cycles to prolong its life. See also [[Tuning Arch for Speed#Compcache|compcache]].<br />
<br />
See this [http://cptl.org/wp/index.php/2010/03/30/tuning-solid-state-drives-in-linux/ guide] for information on the introduction of online SSD TRIM support in the 2.6.33 kernel.<br />
<br />
If you habe the latest Kernel and use ext4 you can simply activate SSD live TRIM support by adding one mount option to your fstab.<br />
discard<br />
example:<br />
/dev/sda1 / ext4 defaults,noatime,discard 0 1<br />
{{warning| Make shure you have a Kernel and a SSD with latest firmware which are known to support TRIM !<br />
Otherwise you could loose your data, so to be shure to always backup beforehand!}}<br />
<br />
==CPU==<br />
The only way to directly improve CPU speed is overclocking. As it is a complicated and risky task, it is not recommended for anyone except experts. The best way to overclock is through the BIOS. When purchasing your system, keep in mind that most Intel motherboards are notorious for disabling the capacity to overclock.<br />
<br />
Another way to improve CPU performance is to use Con Kolivas' desktop-centric kernel patchset, which, among other things, replaces the Completely Fair Scheduler (CFS) with the Brain Fuck Scheduler(BFS).<br />
<br />
To install a kernel that contains the ck patchset from the AUR using [[yaourt]]:<br />
<br />
$ yaourt -S kernel26-ck<br />
<br />
Or a kernel that contains just BFS patch:<br />
<br />
$ yaourt -S kernel26-bfs<br />
<br />
Other kernels that have the BFS patch included or as an option:<br />
<br />
$ yaourt -S kernel26-ice<br />
$ yaourt -S kernel26-zen<br />
$ yaourt -S kernel26zen-git<br />
<br />
{{Note|The PKGBUILD bust be edited to enable BFS in kernel26-ice.}}<br />
<br />
<br />
{{Note|BFS/CK are designed for desktop/laptop use and not servers. They provide low latency and work well for 16 CPUs or less. Also, Con Kolivas suggests setting HZ to 1000. For more information, see the [http://ck.kolivas.org/patches/bfs/bfs-faq.txt BFS FAQ] and [http://www.kernel.org/pub/linux/kernel/people/ck/patches/2.6/2.6.32/2.6.32-ck1/patches/ ck patches].}}<br />
<br />
===Verynice===<br />
[http://thermal.cnde.iastate.edu/~sdh4/verynice/ Verynice] is a daemon, available on [http://aur.archlinux.org/packages.php?ID=6403 AUR], for dynamically adjusting the nice levels of executables. The nice level represent the priority of the executable when allocating CPU resources. Simply define executables for which responsiveness is important, like X or multimedia applications, as ''goodexe'' in {{filename|/etc/verynice.conf}}. Similarly, CPU-hungry executables running in the background, like make, can be defined as ''badexe''. This prioritisation greatly improves system responsiveness under heavy load.<br />
<br />
==Network==<br />
See relevant section in [[General Recommendations#Networking|General Recomendations]].<br />
<br />
==Graphics==<br />
<br />
===Xorg.conf configuration===<br />
Graphic performance heavily depends on the settings in {{Filename|/etc/X11/xorg.conf}}. There are tutorials for [[Nvidia]], [[ATI]] and [[Intel]] cards. Improper settings may stop Xorg from working, so caution is advised.<br />
<br />
===Driconf===<br />
Driconf is a small utility that allows you to change the direct rendering settings for open source drivers. Enabling HyperZ can drastically improve performance.<br />
<br />
===GPU Overclocking===<br />
Overclocking a graphics card is typically more expedient than with a CPU, since there are readily accessible software packages which allow for on-the-fly GPU clock adjustments. For ATI users, get [http://aur.archlinux.org/packages.php?ID=2128 rovclock], and Nvidia users should get nvclock in the extra repository. <br />
<br />
The changes can be made permanent by running the appropriate command after X boots, for example by adding it to {{Filename|~/.xinitrc}}. A safer approach would be to only apply the overclocked settings when needed.<br />
<br />
==RAM and swap==<br />
<br />
=== Swappiness ===<br />
<br />
The swappiness represent how much the kernel prefers swap to RAM. Setting it to a very low value, meaning the kernel will almost always use RAM, is known to improve responsiveness on many systems. To do that, simply add those line to {{Filename|/etc/sysctl.conf}}:<br />
<br />
vm.swappiness=1<br />
vm.vfs_cache_pressure=50<br />
<br />
To test and more on why this may work, take a look at this [http://rudd-o.com/en/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that article].<br />
<br />
===Compcache===<br />
[http://code.google.com/p/compcache/ Compcache] is a kernel module that creates a swap into the RAM and compresses it. That means that part of the RAM can hold much more information, but uses more CPU. Still, is it much quicker than a hard drive swap. If a system often falls back to swap, this could improve responsiveness. Compcache is available on [http://aur.archlinux.org/packages.php?ID=19248 AUR], should be added to the DAEMONS array, and needs to be recompiled after each kernel upgrade. It is also possible tell compcache to fall back on the hard drive swap when full. This is also a good way to reduce disk read/write cycles on SSDs.<br />
<br />
===Mounting /tmp to RAM===<br />
This will make your system a tiny bit faster, but will take up some of your RAM. It also reduces disk read/write cycles, and is therefore a good choice if using an SSD or if you have RAM to spare. Simply add this line to {{Filename|/etc/fstab}} and reboot:<br />
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0<br />
<br />
===Using the graphic card's RAM===<br />
In the unlikely case that you have very little RAM and a surplus of video RAM, you can use the latter as swap. See [[Swap on video ram]].<br />
<br />
==Boot time==<br />
You can find tutorials with good tips [[Tweaking for a faster boot time|here]] and [[Speedup boot|here]].<br />
<br />
===Suspend to ram===<br />
The best way to reduce boot time is not booting at all. Consider [[Suspend to RAM|suspending your system to ram]] instead.<br />
<br />
===Kernel boot options===<br />
Some boot options can decrease kernel boot time. The {{Codeline|fastboot}} option usually can take off one second or so. Also, if you see a message saying "Waiting 8s for device XXX" at boot, adding {{Codeline|<nowiki>rootdelay=1</nowiki>}} can reduce the waiting time, but be careful, as it may break the booting process. Those options are set in {{Filename|/boot/grub/menu.lst}} or {{Filename|/etc/lilo.conf}}, depending on which bootloader you use.<br />
<br />
===Custom kernel===<br />
Compiling a custom kernel will reduce boot time and memory usage, but can be long, complicated and even painful. It usually is not worth the effort, but can be very interesting and a great learning experience. If you really know what you are doing, start [[Kernel Compilation|here]].<br />
<br />
==Application-specific tips==<br />
===Firefox===<br />
The [[Firefox]] article offers good tips; most notably [[Firefox#Speed up rendering by disabling pango |disabling pango]], [[Firefox#Speed-Up Firefox by Defragmenting the Profile's SQLite Databases|cleaning the sqlite database]], and using [[Firefox#Firefox customized for Speed|firefox-pgo]]. See also: [[Speed-up Firefox using tmpfs]], and [[Firefox Tips and Tweaks#Turning off anti-phishing to speedup Firefox|Turning off anti-phishing]].<br />
Many other tips can be found on this [http://www.ubuntu-inside.me/2009/07/howto-optimize-firefox-and-benchmarking.html blog].<br />
<br />
===Gcc/Makepkg===<br />
See [[Ccache]].<br />
<br />
===Mkinitcpio===<br />
User josh_ from the forum as made impressive changes to the mkinitcpio script, making it two or three times faster. While waiting for these changes to be implemented, you can get them [http://bbs.archlinux.org/viewtopic.php?id=79898 here].<br />
<br />
===OpenOffice===<br />
See [[OpenOffice#Speed up OpenOffice|Speed up OpenOffice]].<br />
<br />
===Pacman===<br />
See [[Improve Pacman Performance]].<br />
<br />
===SSH===<br />
See [[SSH#Speed up SSH|Speed up SSH]].</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Improving_performance&diff=104001Improving performance2010-04-19T10:47:19Z<p>Boscowitch: /* Tuning for an SSD */</p>
<hr />
<div>[[Category: Other desktop user's resources (English)]]<br />
[[Category: HOWTOs (English)]]<br />
This article is a retrospective analysis and basic rundown about gaining performance in Arch Linux.<br />
<br />
==The basics==<br />
<br />
===Know your system===<br />
The best way to tune a system is to target the bottlenecks, that is the subsystems that limit the overall speed. They usually can be identified by knowing the specifications of the system, but there are some basic indications:<br />
* If the computer becomes slow when big applications, like openoffice and firefox, are running at the same time, then there is a good chance the amount of RAM is insufficient. To verify available RAM, use this command, and check for the line beginning with -/+buffers:<br />
$ free -m<br />
* If boot time is really slow, and if applications take a lot of time to load the first time they are launched, but run fine afterwards, then the hard drive is probably too slow. The speed of a hard drive can be measured using the hdparm command:<br />
$ hdparm -t /dev/harddrive<br />
This is only the pure read speed of the hard drive, and is not a valid benchmark, but a value superior to 40mb/s can be considered decent on an average system.<br />
* If the CPU load is consistently high even when RAM is available, then lowering CPU usage should be a priority. CPU load can be monitored in many ways, like using the top command:<br />
$ top<br />
* If the only applications lagging are the ones using direct rendering, meaning they use the graphic card, like video players and games, then improving the graphic performance should help. To verify this, try running this command for 20 seconds:<br />
$ glxgears<br />
This also isn't a valid benchmark, but a value of 300fps or less can be considered very low on an average system. If that is the case, then maybe direct rendering simply isn't enabled. This is indicated by the glxinfo command:<br />
$ glxinfo | grep direct<br />
<br />
===The first thing to do===<br />
The simplest and most efficient way of improving overall performance is to run less and lighter applications. This can be achieved by:<br />
* Changing the desktop environment to a lighter one. Good choices are [[LXDE]], [[Xfce]], or a standalone window manager like [[Openbox]].<br />
* Using lightweight applications. See [[Lightweight Software]] and the Light and Fast Applications Awards threads in the forum: [http://bbs.archlinux.org/viewtopic.php?id=41168 2007], [http://bbs.archlinux.org/viewtopic.php?id=67951 2008], [http://bbs.archlinux.org/viewtopic.php?id=78490 2009], and [http://bbs.archlinux.org/viewtopic.php?id=88515 2010].<br />
* Removing unnecessary daemons in rc.conf.<br />
<br />
===Compromise===<br />
Almost all tuning brings drawbacks. Lighter applications usually come with less features and some tweaks may make a system unstable, or simply require time to implement and maintain. This page tries to highlight those drawbacks, but the final judgment rests on the user.<br />
<br />
===Benchmarking===<br />
The effects of optimization are often difficult to judge. They can however be measured by [[benchmarking]] tools<br />
<br />
==Storage devices==<br />
===Choosing and tuning your file-system===<br />
Choosing the best file-system for a specific system is very important because each has its own strengths. The [[Beginner's Guide#Filesystem Types|beginner's guide]] provides a short summary of the most popular ones. You can also find relevant articles [http://wiki.archlinux.org/index.php/Category:File_systems_%28English%29 here].<br />
====Summary====<br />
This is a very rough, probably controversial summary of the main characteristics of each filesystem, considering an average desktop usage. Please take these lightly.<br />
*XFS: Excellent speed with average and large files. Low speed with small ones.<br />
*Reiserfs: Excellent speed, mainly small files.<br />
*Ext3: Average speed, stability, can be accessed from windows.<br />
*Ext4: Good speed, stability.<br />
*JFS: Good speed, low CPU usage.<br />
*Btrfs: Performance varies from release to release, but speed seems to be good. Still considered as unstable.<br />
<br />
====Mount options====<br />
Mount options offer an easy way to improve speed without reformatting. They can be set using the mount command:<br />
$ mount -o option1,option2 /dev/partition /mnt/partition<br />
To set them permanently, you can modify /etc/fstab to make the relevant line look like this:<br />
/dev/partition /mnt/partition partitiontype option1,option2 0 0<br />
A couple of mount options improving performance on almost all file-systems is {{Codeline|noatime,nodiratime}}. In rare cases, for example if you use mutt, it can cause minor problems. You can instead use the {{Codeline|relatime}} option.<br />
<br />
====Ext3====<br />
See [[Ext3 Filesystem Tips]].<br />
<br />
====JFS====<br />
See [[JFS Filesystem#Optimizations| JFS Filesystem]].<br />
<br />
====XFS====<br />
For optimal speed, create an XFS file-system with:<br />
$ mkfs.xfs -l internal,size=128m -d agcount=2 /dev/thetargetpartition<br />
An XFS specific mount option that may increase performance is {{Codeline|<nowiki>logbufs=8</nowiki>}}. As its speed when dealing with small files is poor, you should definitely consider using [[Maximizing Performance#Pacman-cage|pacman-cage]]. For defragmentation, see [[Defragmentation XFS]].<br />
<br />
==== Reiserfs ====<br />
<br />
The {{Codeline|<nowiki>data=writeback</nowiki>}} mount option improves speed, but may corrupt data during power loss. The {{Codeline|notail}} mount option increases the space used by the filesystem by about 5%, but also improves overall speed. You can also reduce disk load by putting the journal and data on separate drives. This is be done when creating the filesystem: <br />
<br />
$ mkreiserfs –j /dev/hda1 /dev/hdb1<br />
<br />
Replace /dev/hda1 with the partition reserved for the journal, and /dev/hdb1 with the partition for data. You can learn more about reiserfs with this [http://www.funtoo.org/en/articles/linux/ffg/2/ article].<br />
<br />
====BTRFS====<br />
Btrfs is a new filesystem offering online defragmentation, optimized mode for SSDs, writable snapshots, changing size of partition without data loss and many other features. Btrfs is still in active development, and is available in the kernel (marked experimental). See more info on the [http://btrfs.wiki.kernel.org/index.php/Main_Page Btrfs homepage].<br />
<br />
===== mkinitcpio.conf for btrfs =====<br />
<br />
There is an undocumented dependency of the libcrc32c module required by btrfs. You need to add crc32c to the modules line of /etc/mkinitcpio.conf like so:<br />
<br />
MODULES="atl2 eeepc_laptop squashfs aufs crc32c libcrc32c zlib_deflate btrfs"<br />
<br />
<br />
This avoids pitfalls like "unknown symbol" errors when loading the btrfs modules.<br />
<br />
===Compressing /usr===<br />
A way to speed up reading from the hard drive is to compress the data, because there is less data to be read. It must however be decompressed, which means a greater CPU load. Some filesystems support transparent compression, most notably btrfs and reiserfs4, but their compression ratio is limited by the 4k block size. A good alternative is to compress /usr in a squashfs file, with a 64k(128k) block size, as instructed in this [http://forums.gentoo.org/viewtopic-t-646289.html Gentoo forums thread]. What this tutorial does is basically to compress the /usr folder into a compressed squashfs file-system, then mounts it with aufs. A lot of space is saved, usually two thirds of the original size of /usr, and applications load faster. However, each time an application is installed or reinstalled, it is written uncompressed, so /usr must be re-compressed periodically.Squashfs is already in the kernel, and aufs2 is in the extra repository, so no kernel compilation is needed if using the stock kernel.<br />
Since the linked guide is for Gentoo the next commands outline the steps especially for Arch. Basically we have got install two packages to get it working:<br />
$ pacman -S aufs2 squashfs-tools<br />
This command installs the aufs-modules and some userspace-tools for the squash-filesystem.<br />
Now we need some extra directories where we can store the archive of /usr as read-only and another folder where we can store the data changed after the last compression as writeable:<br />
$ mkdir /squashed<br />
$ mkdir /squashed/usr<br />
$ cd /squashed/usr<br />
$ mkdir ro<br />
$ mkdir rw<br />
Now that we got a rough setup you should perform a complete system-upgrade since every change of content in /usr after the compression will be excluded from this speedup. If you use prelink you should also perform a complete prelink before creating the archive. Now it is time to invoke the command to compress /usr:<br />
$ mksquashfs /usr /squashed/usr/usr.sfs -b 65536<br />
These parameters/options are the ones suggested by the Gentoo link but there might be some room for improvement using some of the options described [http://www.tldp.org/HOWTO/SquashFS-HOWTO/mksqoverview.html#mksqusing here].<br />
Now to get the archive mounted together with the writeable folder it is necessary to edit fstab:<br />
$ nano /etc/fstab<br />
Add the following lines:<br />
/squashed/usr/usr.sfs /squashed/usr/ro squashfs loop,ro 0 0 <br />
usr /usr aufs udba=reval,br:/squashed/usr/rw:/squashed/usr/ro 0 0<br />
Now you should be done and able to reboot. The original Author suggests to delete all the old content of /usr, but this might cause some problems if anything goes wrong during some later re-compression. It is more save to leave the old files in place just to be on the save side.<br />
<br />
A [http://bbs.archlinux.org/viewtopic.php?pid=714052 bash script] has been created that will automate the process of re-compressing(read updating) the archive since the tutorial is meant for Gentoo and some options don't correlate to what they should be in Arch.<br />
<br />
===Tuning for an SSD===<br />
This [http://tombuntu.com/index.php/2008/09/04/four-tweaks-for-using-linux-with-solid-state-drives/ tutorial] has some very simple tricks to fully harness the power of an SSD and to reduce disk read/write cycles to prolong its life. See also [[Tuning Arch for Speed#Compcache|compcache]].<br />
<br />
See this [http://cptl.org/wp/index.php/2010/03/30/tuning-solid-state-drives-in-linux/ guide] for information on the introduction of online SSD TRIM support in the 2.6.33 kernel.<br />
<br />
If you habe the latest Kernel and use ext4 you can simply activate SSD live TRIM support by adding one mount option to your fstab.<br />
discard<br />
example:<br />
/dev/sda1 / ext4 defaults,noatime,discard 0 1<br />
{{warning| Make shure you have a Kernel and a SSD with latest firmware with TRIM support or elese you could loose your data, so to be shure always backup!}}<br />
<br />
==CPU==<br />
The only way to directly improve CPU speed is overclocking. As it is a complicated and risky task, it is not recommended for anyone except experts. The best way to overclock is through the BIOS. When purchasing your system, keep in mind that most Intel motherboards are notorious for disabling the capacity to overclock.<br />
<br />
Another way to improve CPU performance is to use Con Kolivas' desktop-centric kernel patchset, which, among other things, replaces the Completely Fair Scheduler (CFS) with the Brain Fuck Scheduler(BFS).<br />
<br />
To install a kernel that contains the ck patchset from the AUR using [[yaourt]]:<br />
<br />
$ yaourt -S kernel26-ck<br />
<br />
Or a kernel that contains just BFS patch:<br />
<br />
$ yaourt -S kernel26-bfs<br />
<br />
Other kernels that have the BFS patch included or as an option:<br />
<br />
$ yaourt -S kernel26-ice<br />
$ yaourt -S kernel26-zen<br />
$ yaourt -S kernel26zen-git<br />
<br />
{{Note|The PKGBUILD bust be edited to enable BFS in kernel26-ice.}}<br />
<br />
<br />
{{Note|BFS/CK are designed for desktop/laptop use and not servers. They provide low latency and work well for 16 CPUs or less. Also, Con Kolivas suggests setting HZ to 1000. For more information, see the [http://ck.kolivas.org/patches/bfs/bfs-faq.txt BFS FAQ] and [http://www.kernel.org/pub/linux/kernel/people/ck/patches/2.6/2.6.32/2.6.32-ck1/patches/ ck patches].}}<br />
<br />
===Verynice===<br />
[http://thermal.cnde.iastate.edu/~sdh4/verynice/ Verynice] is a daemon, available on [http://aur.archlinux.org/packages.php?ID=6403 AUR], for dynamically adjusting the nice levels of executables. The nice level represent the priority of the executable when allocating CPU resources. Simply define executables for which responsiveness is important, like X or multimedia applications, as ''goodexe'' in {{filename|/etc/verynice.conf}}. Similarly, CPU-hungry executables running in the background, like make, can be defined as ''badexe''. This prioritisation greatly improves system responsiveness under heavy load.<br />
<br />
==Network==<br />
See relevant section in [[General Recommendations#Networking|General Recomendations]].<br />
<br />
==Graphics==<br />
<br />
===Xorg.conf configuration===<br />
Graphic performance heavily depends on the settings in {{Filename|/etc/X11/xorg.conf}}. There are tutorials for [[Nvidia]], [[ATI]] and [[Intel]] cards. Improper settings may stop Xorg from working, so caution is advised.<br />
<br />
===Driconf===<br />
Driconf is a small utility that allows you to change the direct rendering settings for open source drivers. Enabling HyperZ can drastically improve performance.<br />
<br />
===GPU Overclocking===<br />
Overclocking a graphics card is typically more expedient than with a CPU, since there are readily accessible software packages which allow for on-the-fly GPU clock adjustments. For ATI users, get [http://aur.archlinux.org/packages.php?ID=2128 rovclock], and Nvidia users should get nvclock in the extra repository. <br />
<br />
The changes can be made permanent by running the appropriate command after X boots, for example by adding it to {{Filename|~/.xinitrc}}. A safer approach would be to only apply the overclocked settings when needed.<br />
<br />
==RAM and swap==<br />
<br />
=== Swappiness ===<br />
<br />
The swappiness represent how much the kernel prefers swap to RAM. Setting it to a very low value, meaning the kernel will almost always use RAM, is known to improve responsiveness on many systems. To do that, simply add those line to {{Filename|/etc/sysctl.conf}}:<br />
<br />
vm.swappiness=1<br />
vm.vfs_cache_pressure=50<br />
<br />
To test and more on why this may work, take a look at this [http://rudd-o.com/en/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that article].<br />
<br />
===Compcache===<br />
[http://code.google.com/p/compcache/ Compcache] is a kernel module that creates a swap into the RAM and compresses it. That means that part of the RAM can hold much more information, but uses more CPU. Still, is it much quicker than a hard drive swap. If a system often falls back to swap, this could improve responsiveness. Compcache is available on [http://aur.archlinux.org/packages.php?ID=19248 AUR], should be added to the DAEMONS array, and needs to be recompiled after each kernel upgrade. It is also possible tell compcache to fall back on the hard drive swap when full. This is also a good way to reduce disk read/write cycles on SSDs.<br />
<br />
===Mounting /tmp to RAM===<br />
This will make your system a tiny bit faster, but will take up some of your RAM. It also reduces disk read/write cycles, and is therefore a good choice if using an SSD or if you have RAM to spare. Simply add this line to {{Filename|/etc/fstab}} and reboot:<br />
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0<br />
<br />
===Using the graphic card's RAM===<br />
In the unlikely case that you have very little RAM and a surplus of video RAM, you can use the latter as swap. See [[Swap on video ram]].<br />
<br />
==Boot time==<br />
You can find tutorials with good tips [[Tweaking for a faster boot time|here]] and [[Speedup boot|here]].<br />
<br />
===Suspend to ram===<br />
The best way to reduce boot time is not booting at all. Consider [[Suspend to RAM|suspending your system to ram]] instead.<br />
<br />
===Kernel boot options===<br />
Some boot options can decrease kernel boot time. The {{Codeline|fastboot}} option usually can take off one second or so. Also, if you see a message saying "Waiting 8s for device XXX" at boot, adding {{Codeline|<nowiki>rootdelay=1</nowiki>}} can reduce the waiting time, but be careful, as it may break the booting process. Those options are set in {{Filename|/boot/grub/menu.lst}} or {{Filename|/etc/lilo.conf}}, depending on which bootloader you use.<br />
<br />
===Custom kernel===<br />
Compiling a custom kernel will reduce boot time and memory usage, but can be long, complicated and even painful. It usually is not worth the effort, but can be very interesting and a great learning experience. If you really know what you are doing, start [[Kernel Compilation|here]].<br />
<br />
==Application-specific tips==<br />
===Firefox===<br />
The [[Firefox]] article offers good tips; most notably [[Firefox#Speed up rendering by disabling pango |disabling pango]], [[Firefox#Speed-Up Firefox by Defragmenting the Profile's SQLite Databases|cleaning the sqlite database]], and using [[Firefox#Firefox customized for Speed|firefox-pgo]]. See also: [[Speed-up Firefox using tmpfs]], and [[Firefox Tips and Tweaks#Turning off anti-phishing to speedup Firefox|Turning off anti-phishing]].<br />
Many other tips can be found on this [http://www.ubuntu-inside.me/2009/07/howto-optimize-firefox-and-benchmarking.html blog].<br />
<br />
===Gcc/Makepkg===<br />
See [[Ccache]].<br />
<br />
===Mkinitcpio===<br />
User josh_ from the forum as made impressive changes to the mkinitcpio script, making it two or three times faster. While waiting for these changes to be implemented, you can get them [http://bbs.archlinux.org/viewtopic.php?id=79898 here].<br />
<br />
===OpenOffice===<br />
See [[OpenOffice#Speed up OpenOffice|Speed up OpenOffice]].<br />
<br />
===Pacman===<br />
See [[Improve Pacman Performance]].<br />
<br />
===SSH===<br />
See [[SSH#Speed up SSH|Speed up SSH]].</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Talk:Nouveau&diff=103658Talk:Nouveau2010-04-17T13:55:21Z<p>Boscowitch: </p>
<hr />
<div>Shouldn't this documentation be edited now that the nouveau-driver is in the .33-kernel?<br />
<br />
I guess at the very least, one doesn't have to install xf86-video-nouveau anymore. Maybe there are other changes?<br />
--[[User:Zenlord|Zenlord]] 07:56, 31 March 2010 (EDT)<br />
<br />
You always need xf86-video-nouveau, that's the Xorg driver, not the kernel module ! The kernel module is in the nouveau-drm package, and you still need that too, as nouveau is built externally rather than enabled in archlinux kernel. That allows for more flexibility.<br />
--[[User:Shining|shining]] 12:05, 1 April 2010 (EDT)<br />
<br />
<br />
I don't know if my warning with the blacklisting is the best solution for switching without deinstallich nvidia drivers, but couln't find somewehere where aktually nvidia is selected to load first.... if anyone knows ...<br />
--[[User:Boscowitch|Bosco Witch]] 16:11, 17 April 2010 (EDT)</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Talk:Nouveau&diff=103657Talk:Nouveau2010-04-17T13:54:45Z<p>Boscowitch: </p>
<hr />
<div>Shouldn't this documentation be edited now that the nouveau-driver is in the .33-kernel?<br />
<br />
I guess at the very least, one doesn't have to install xf86-video-nouveau anymore. Maybe there are other changes?<br />
--[[User:Zenlord|Zenlord]] 07:56, 31 March 2010 (EDT)<br />
<br />
You always need xf86-video-nouveau, that's the Xorg driver, not the kernel module ! The kernel module is in the nouveau-drm package, and you still need that too, as nouveau is built externally rather than enabled in archlinux kernel. That allows for more flexibility.<br />
--[[User:Shining|shining]] 12:05, 1 April 2010 (EDT)<br />
<br />
<br />
I don't know if my warning with the blacklisting is the best solution for switching without deinstallich nvidia drivers, but couln't find somewehere where aktually nvidia is selected to load first.... if anyone knows ...<br />
--[[User:Bosco Witch|Boscowitch]] 16:11, 17 April 2010 (EDT)</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Nouveau&diff=103650Nouveau2010-04-17T09:10:05Z<p>Boscowitch: </p>
<hr />
<div>[[Category: Graphics (English)]]<br />
[[Category: X Server (English)]]<br />
[[Category: HOWTOs (English)]]<br />
[http://nouveau.freedesktop.org/wiki/ Nouveau] is an open source graphic driver for NVIDIA cards.<br />
Do not forget to check out the [http://nouveau.freedesktop.org/wiki/FAQ FAQ] if you have any questions, as there is a lot of valuable information there.<br />
<br />
==Installation==<br />
Before proceeding, have a look at the [http://nouveau.freedesktop.org/wiki/FeatureMatrix FeatureMatrix] to see what features are supported for a given architecture, and the list of [http://nouveau.freedesktop.org/wiki/CodeNames codenames] to determine the card's category.<br />
<br />
You could also consult [http://en.wikipedia.org/wiki/Comparison_of_Nvidia_Graphics_Processing_Units wikipedia] for a even more detailed list.<br />
<br />
Install the following packages:<br />
# pacman -S nouveau-drm xf86-video-nouveau<br />
<br />
For nv50 chipset (GeForce 8 and higher), you also need to install the firmwares:<br />
# pacman -S nouveau-firmware<br />
<br />
==Configuration==<br />
You can use the following xorg.conf, which allows you to easily switch back to other drivers:<br />
Section "Device"<br />
Identifier "nvidia"<br />
Driver "nouveau"<br />
#Driver "nv"<br />
#Driver "nvidia"<br />
EndSection<br />
<br />
==KMS==<br />
Kernel Mode-Setting ([[KMS]]) is supported by the Nouveau driver and upstream actually recommends testing it as it is the future implementation for all graphics chipsets. See the [http://nouveau.freedesktop.org/wiki/KernelModeSetting KernelModeSetting] page for more information.<br />
<br />
===Late start===<br />
With this choice, KMS will be enabled when the boot process says, "Loading modules." This may cause an undesirable screen flicker as the mode changes.<br />
<br />
1) Add the following line to {{Filename|/etc/modprobe.d/modprobe.conf}}:<br />
options nouveau modeset=1<br />
<br />
2) Remove all "vga=" and "video=" options from your kernel commandline in {{Filename|/boot/grub/menu.lst}}. Using other framebuffer drivers (such as uvesafb) will conflict with KMS.<br />
<br />
{{Warning|If you had the proprietary nvidia driver installed, nouveau is pobrably not gonna work.<br />
The cause is that the nvidia module is probably loaded before nouveau and not because of bad nouveau driver. You can check this if you have a message in your /var/log/kernel.log like this: "nvidia: module license 'NVIDIA' taints kernel" .<br />
To fix this simply add this line: <br />
blacklist nvidia<br />
to the beginning of your /etc/modprobe.d/framebuffer_blacklist.conf file.}}<br />
<br />
===Early start===<br />
{{Warning|If you have troubles with nouveau, and are led to rebuild nouveau-drm several times for testing purpose, do not add nouveau to the initramfs. It is too easy to forget to rebuild the initramfs and it will just make any testing harder. Just use ''late start''. There might be additional problems with initramfs if you need a firmware for the nv50 family}}<br />
<br />
This method will start KMS as early as possible in the boot process, when the [[initramfs]] is loaded. Here is how to do this with the official packages:<br />
<br />
1) Add the following line to {{Filename|/etc/modprobe.d/modprobe.conf}}:<br />
options nouveau modeset=1<br />
<br />
2) Add "nouveau" to the ''MODULES'' array in {{Filename|/etc/mkinitcpio.conf}}:<br />
MODULES="'''nouveau''' ..."<br />
<br />
3) Add "/etc/modprobe.d/modprobe.conf" to the FILES section in {{Filename|/etc/mkinitcpio.conf}}:<br />
FILES="/etc/modprobe.d/modprobe.conf"<br />
<br />
4) Re-generate your initcpio:<br />
# mkinitcpio -p <''your kernel preset (kernel26, etc.)''><br />
<br />
<small>You can also look at the [[Intel]] instructions for an early start: [[Intel#KMS_.28Kernel_Mode_Setting.29|Intel Graphics:KMS (Kernel Mode Setting)]]</small><br />
<br />
==Alternative installation==<br />
If the official Arch Linux packages do not work, you can try a more current video driver from the [[AUR]]: {{Package AUR|xf86-video-nouveau-git}}. A more up-to-date DRM module can be built by using the {{Package Official|nouveau-drm}} PKGBUILD from [[Arch Build System|ABS]]. Simply update {{Codeline|_snapdate}} to the current date, and modify the {{Codeline|sources}} array to read:<br />
source=(# ftp://ftp.archlinux.org/other/$pkgname/master-${_snapdate}.tar.gz<br />
http://people.freedesktop.org/~pq/nouveau-drm/master.tar.gz<br />
# get the Makefile from http://cgit.freedesktop.org/nouveau/linux-2.6/plain/nouveau/Makefile?h=master-compat<br />
Makefile)<br />
<br />
You can use {{Package AUR|kernel26-nouveau-git}} to compile the nouveau project's kernel tree, which already includes the necessary modules. This is the method recommended by upstream.<br />
<br />
==3D==<br />
3D is ''unsupported''.<br />
<br />
That means:<br />
* Do not ask for instructions to try it.<br />
* What ever you do, do not install the 3D driver system-wide.<br />
* If you want to try 3D acceleration or you have problems with it, you are on your own, unless you are looking to contribute patches.<br />
<br />
References: [http://nouveau.freedesktop.org/wiki/FrontPage Nouveau frontpage] and [http://nouveau.freedesktop.org/wiki/FAQ#head-ae99a8e6a3f57b76ae2589d4c0d2a5fa7ebf9f5d Nouveau FAQ]<br />
<br />
==DualHead==<br />
Nouveau supports the xrandr extension for modesetting and multiple monitors. See the [[RandR12]] page for tutorials.<br />
<br />
Here is a full sample {{Filename|/etc/X11/xorg.conf}} above for running 2 monitors in dual head mode. You may prefer to use a graphical tool to configure monitors like gnome-display-properties (System -> Preferences -> Display).<br />
<pre><br />
# the right one<br />
Section "Monitor"<br />
Identifier "NEC"<br />
Option "PreferredMode" "1280x1024_60.00"<br />
EndSection<br />
<br />
# the left one<br />
Section "Monitor"<br />
Identifier "FUS"<br />
Option "PreferredMode" "1280x1024_60.00"<br />
Option "LeftOf" "NEC"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "nvidia card"<br />
Driver "nouveau"<br />
Option "Monitor-DVI-I-0" "NEC"<br />
Option "Monitor-DVI-I-1" "FUS"<br />
#Option "AccelMethod" "XAA"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "screen1"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Virtual 2560 1024<br />
EndSubSection<br />
Device "nvidia card"<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "layout1"<br />
Screen "screen1"<br />
# will be replaced by gallium 3D<br />
Option "AIGLX" "false"<br />
EndSection<br />
</pre><br />
<br />
==Troubleshooting==<br />
<br />
===Console virtual resolution does not correspond to real one===<br />
Use the {{Package Official|fbset}} tool to adjust console resolution.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Nouveau&diff=103649Nouveau2010-04-17T09:09:30Z<p>Boscowitch: </p>
<hr />
<div>[[Category: Graphics (English)]]<br />
[[Category: X Server (English)]]<br />
[[Category: HOWTOs (English)]]<br />
[http://nouveau.freedesktop.org/wiki/ Nouveau] is an open source graphic driver for NVIDIA cards.<br />
Do not forget to check out the [http://nouveau.freedesktop.org/wiki/FAQ FAQ] if you have any questions, as there is a lot of valuable information there.<br />
<br />
==Installation==<br />
Before proceeding, have a look at the [http://nouveau.freedesktop.org/wiki/FeatureMatrix FeatureMatrix] to see what features are supported for a given architecture, and the list of [http://nouveau.freedesktop.org/wiki/CodeNames codenames] to determine the card's category.<br />
<br />
You could also consult [http://en.wikipedia.org/wiki/Comparison_of_Nvidia_Graphics_Processing_Units wikipedia] for a even more detailed list.<br />
<br />
Install the following packages:<br />
# pacman -S nouveau-drm xf86-video-nouveau<br />
<br />
For nv50 chipset (GeForce 8 and higher), you also need to install the firmwares:<br />
# pacman -S nouveau-firmware<br />
<br />
==Configuration==<br />
You can use the following xorg.conf, which allows you to easily switch back to other drivers:<br />
Section "Device"<br />
Identifier "nvidia"<br />
Driver "nouveau"<br />
#Driver "nv"<br />
#Driver "nvidia"<br />
EndSection<br />
<br />
==KMS==<br />
Kernel Mode-Setting ([[KMS]]) is supported by the Nouveau driver and upstream actually recommends testing it as it is the future implementation for all graphics chipsets. See the [http://nouveau.freedesktop.org/wiki/KernelModeSetting KernelModeSetting] page for more information.<br />
<br />
===Late start===<br />
With this choice, KMS will be enabled when the boot process says, "Loading modules." This may cause an undesirable screen flicker as the mode changes.<br />
<br />
1) Add the following line to {{Filename|/etc/modprobe.d/modprobe.conf}}:<br />
options nouveau modeset=1<br />
<br />
2) Remove all "vga=" and "video=" options from your kernel commandline in {{Filename|/boot/grub/menu.lst}}. Using other framebuffer drivers (such as uvesafb) will conflict with KMS.<br />
<br />
{{Info|If you had the proprietary nvidia driver installed, nouveau is pobrably not gonna work.<br />
The cause is that the nvidia module is probably loaded before nouveau. You can check this if you have a message in your /var/log/kernel.log like this: "nvidia: module license 'NVIDIA' taints kernel" .<br />
To fix this simply add this line: <br />
blacklist nvidia<br />
to the beginning of your /etc/modprobe.d/framebuffer_blacklist.conf file.}}<br />
<br />
===Early start===<br />
{{Warning|If you have troubles with nouveau, and are led to rebuild nouveau-drm several times for testing purpose, do not add nouveau to the initramfs. It is too easy to forget to rebuild the initramfs and it will just make any testing harder. Just use ''late start''. There might be additional problems with initramfs if you need a firmware for the nv50 family}}<br />
<br />
This method will start KMS as early as possible in the boot process, when the [[initramfs]] is loaded. Here is how to do this with the official packages:<br />
<br />
1) Add the following line to {{Filename|/etc/modprobe.d/modprobe.conf}}:<br />
options nouveau modeset=1<br />
<br />
2) Add "nouveau" to the ''MODULES'' array in {{Filename|/etc/mkinitcpio.conf}}:<br />
MODULES="'''nouveau''' ..."<br />
<br />
3) Add "/etc/modprobe.d/modprobe.conf" to the FILES section in {{Filename|/etc/mkinitcpio.conf}}:<br />
FILES="/etc/modprobe.d/modprobe.conf"<br />
<br />
4) Re-generate your initcpio:<br />
# mkinitcpio -p <''your kernel preset (kernel26, etc.)''><br />
<br />
<small>You can also look at the [[Intel]] instructions for an early start: [[Intel#KMS_.28Kernel_Mode_Setting.29|Intel Graphics:KMS (Kernel Mode Setting)]]</small><br />
<br />
==Alternative installation==<br />
If the official Arch Linux packages do not work, you can try a more current video driver from the [[AUR]]: {{Package AUR|xf86-video-nouveau-git}}. A more up-to-date DRM module can be built by using the {{Package Official|nouveau-drm}} PKGBUILD from [[Arch Build System|ABS]]. Simply update {{Codeline|_snapdate}} to the current date, and modify the {{Codeline|sources}} array to read:<br />
source=(# ftp://ftp.archlinux.org/other/$pkgname/master-${_snapdate}.tar.gz<br />
http://people.freedesktop.org/~pq/nouveau-drm/master.tar.gz<br />
# get the Makefile from http://cgit.freedesktop.org/nouveau/linux-2.6/plain/nouveau/Makefile?h=master-compat<br />
Makefile)<br />
<br />
You can use {{Package AUR|kernel26-nouveau-git}} to compile the nouveau project's kernel tree, which already includes the necessary modules. This is the method recommended by upstream.<br />
<br />
==3D==<br />
3D is ''unsupported''.<br />
<br />
That means:<br />
* Do not ask for instructions to try it.<br />
* What ever you do, do not install the 3D driver system-wide.<br />
* If you want to try 3D acceleration or you have problems with it, you are on your own, unless you are looking to contribute patches.<br />
<br />
References: [http://nouveau.freedesktop.org/wiki/FrontPage Nouveau frontpage] and [http://nouveau.freedesktop.org/wiki/FAQ#head-ae99a8e6a3f57b76ae2589d4c0d2a5fa7ebf9f5d Nouveau FAQ]<br />
<br />
==DualHead==<br />
Nouveau supports the xrandr extension for modesetting and multiple monitors. See the [[RandR12]] page for tutorials.<br />
<br />
Here is a full sample {{Filename|/etc/X11/xorg.conf}} above for running 2 monitors in dual head mode. You may prefer to use a graphical tool to configure monitors like gnome-display-properties (System -> Preferences -> Display).<br />
<pre><br />
# the right one<br />
Section "Monitor"<br />
Identifier "NEC"<br />
Option "PreferredMode" "1280x1024_60.00"<br />
EndSection<br />
<br />
# the left one<br />
Section "Monitor"<br />
Identifier "FUS"<br />
Option "PreferredMode" "1280x1024_60.00"<br />
Option "LeftOf" "NEC"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "nvidia card"<br />
Driver "nouveau"<br />
Option "Monitor-DVI-I-0" "NEC"<br />
Option "Monitor-DVI-I-1" "FUS"<br />
#Option "AccelMethod" "XAA"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "screen1"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Virtual 2560 1024<br />
EndSubSection<br />
Device "nvidia card"<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "layout1"<br />
Screen "screen1"<br />
# will be replaced by gallium 3D<br />
Option "AIGLX" "false"<br />
EndSection<br />
</pre><br />
<br />
==Troubleshooting==<br />
<br />
===Console virtual resolution does not correspond to real one===<br />
Use the {{Package Official|fbset}} tool to adjust console resolution.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Nouveau&diff=103648Nouveau2010-04-17T09:09:15Z<p>Boscowitch: </p>
<hr />
<div>[[Category: Graphics (English)]]<br />
[[Category: X Server (English)]]<br />
[[Category: HOWTOs (English)]]<br />
[http://nouveau.freedesktop.org/wiki/ Nouveau] is an open source graphic driver for NVIDIA cards.<br />
Do not forget to check out the [http://nouveau.freedesktop.org/wiki/FAQ FAQ] if you have any questions, as there is a lot of valuable information there.<br />
<br />
==Installation==<br />
Before proceeding, have a look at the [http://nouveau.freedesktop.org/wiki/FeatureMatrix FeatureMatrix] to see what features are supported for a given architecture, and the list of [http://nouveau.freedesktop.org/wiki/CodeNames codenames] to determine the card's category.<br />
<br />
You could also consult [http://en.wikipedia.org/wiki/Comparison_of_Nvidia_Graphics_Processing_Units wikipedia] for a even more detailed list.<br />
<br />
Install the following packages:<br />
# pacman -S nouveau-drm xf86-video-nouveau<br />
<br />
For nv50 chipset (GeForce 8 and higher), you also need to install the firmwares:<br />
# pacman -S nouveau-firmware<br />
<br />
==Configuration==<br />
You can use the following xorg.conf, which allows you to easily switch back to other drivers:<br />
Section "Device"<br />
Identifier "nvidia"<br />
Driver "nouveau"<br />
#Driver "nv"<br />
#Driver "nvidia"<br />
EndSection<br />
<br />
==KMS==<br />
Kernel Mode-Setting ([[KMS]]) is supported by the Nouveau driver and upstream actually recommends testing it as it is the future implementation for all graphics chipsets. See the [http://nouveau.freedesktop.org/wiki/KernelModeSetting KernelModeSetting] page for more information.<br />
<br />
===Late start===<br />
With this choice, KMS will be enabled when the boot process says, "Loading modules." This may cause an undesirable screen flicker as the mode changes.<br />
<br />
1) Add the following line to {{Filename|/etc/modprobe.d/modprobe.conf}}:<br />
options nouveau modeset=1<br />
<br />
2) Remove all "vga=" and "video=" options from your kernel commandline in {{Filename|/boot/grub/menu.lst}}. Using other framebuffer drivers (such as uvesafb) will conflict with KMS.<br />
<br />
{{Notice|If you had the proprietary nvidia driver installed, nouveau is pobrably not gonna work.<br />
The cause is that the nvidia module is probably loaded before nouveau. You can check this if you have a message in your /var/log/kernel.log like this: "nvidia: module license 'NVIDIA' taints kernel" .<br />
To fix this simply add this line: <br />
blacklist nvidia<br />
to the beginning of your /etc/modprobe.d/framebuffer_blacklist.conf file.}}<br />
<br />
===Early start===<br />
{{Warning|If you have troubles with nouveau, and are led to rebuild nouveau-drm several times for testing purpose, do not add nouveau to the initramfs. It is too easy to forget to rebuild the initramfs and it will just make any testing harder. Just use ''late start''. There might be additional problems with initramfs if you need a firmware for the nv50 family}}<br />
<br />
This method will start KMS as early as possible in the boot process, when the [[initramfs]] is loaded. Here is how to do this with the official packages:<br />
<br />
1) Add the following line to {{Filename|/etc/modprobe.d/modprobe.conf}}:<br />
options nouveau modeset=1<br />
<br />
2) Add "nouveau" to the ''MODULES'' array in {{Filename|/etc/mkinitcpio.conf}}:<br />
MODULES="'''nouveau''' ..."<br />
<br />
3) Add "/etc/modprobe.d/modprobe.conf" to the FILES section in {{Filename|/etc/mkinitcpio.conf}}:<br />
FILES="/etc/modprobe.d/modprobe.conf"<br />
<br />
4) Re-generate your initcpio:<br />
# mkinitcpio -p <''your kernel preset (kernel26, etc.)''><br />
<br />
<small>You can also look at the [[Intel]] instructions for an early start: [[Intel#KMS_.28Kernel_Mode_Setting.29|Intel Graphics:KMS (Kernel Mode Setting)]]</small><br />
<br />
==Alternative installation==<br />
If the official Arch Linux packages do not work, you can try a more current video driver from the [[AUR]]: {{Package AUR|xf86-video-nouveau-git}}. A more up-to-date DRM module can be built by using the {{Package Official|nouveau-drm}} PKGBUILD from [[Arch Build System|ABS]]. Simply update {{Codeline|_snapdate}} to the current date, and modify the {{Codeline|sources}} array to read:<br />
source=(# ftp://ftp.archlinux.org/other/$pkgname/master-${_snapdate}.tar.gz<br />
http://people.freedesktop.org/~pq/nouveau-drm/master.tar.gz<br />
# get the Makefile from http://cgit.freedesktop.org/nouveau/linux-2.6/plain/nouveau/Makefile?h=master-compat<br />
Makefile)<br />
<br />
You can use {{Package AUR|kernel26-nouveau-git}} to compile the nouveau project's kernel tree, which already includes the necessary modules. This is the method recommended by upstream.<br />
<br />
==3D==<br />
3D is ''unsupported''.<br />
<br />
That means:<br />
* Do not ask for instructions to try it.<br />
* What ever you do, do not install the 3D driver system-wide.<br />
* If you want to try 3D acceleration or you have problems with it, you are on your own, unless you are looking to contribute patches.<br />
<br />
References: [http://nouveau.freedesktop.org/wiki/FrontPage Nouveau frontpage] and [http://nouveau.freedesktop.org/wiki/FAQ#head-ae99a8e6a3f57b76ae2589d4c0d2a5fa7ebf9f5d Nouveau FAQ]<br />
<br />
==DualHead==<br />
Nouveau supports the xrandr extension for modesetting and multiple monitors. See the [[RandR12]] page for tutorials.<br />
<br />
Here is a full sample {{Filename|/etc/X11/xorg.conf}} above for running 2 monitors in dual head mode. You may prefer to use a graphical tool to configure monitors like gnome-display-properties (System -> Preferences -> Display).<br />
<pre><br />
# the right one<br />
Section "Monitor"<br />
Identifier "NEC"<br />
Option "PreferredMode" "1280x1024_60.00"<br />
EndSection<br />
<br />
# the left one<br />
Section "Monitor"<br />
Identifier "FUS"<br />
Option "PreferredMode" "1280x1024_60.00"<br />
Option "LeftOf" "NEC"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "nvidia card"<br />
Driver "nouveau"<br />
Option "Monitor-DVI-I-0" "NEC"<br />
Option "Monitor-DVI-I-1" "FUS"<br />
#Option "AccelMethod" "XAA"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "screen1"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Virtual 2560 1024<br />
EndSubSection<br />
Device "nvidia card"<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "layout1"<br />
Screen "screen1"<br />
# will be replaced by gallium 3D<br />
Option "AIGLX" "false"<br />
EndSection<br />
</pre><br />
<br />
==Troubleshooting==<br />
<br />
===Console virtual resolution does not correspond to real one===<br />
Use the {{Package Official|fbset}} tool to adjust console resolution.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Nouveau&diff=103647Nouveau2010-04-17T09:08:01Z<p>Boscowitch: </p>
<hr />
<div>[[Category: Graphics (English)]]<br />
[[Category: X Server (English)]]<br />
[[Category: HOWTOs (English)]]<br />
[http://nouveau.freedesktop.org/wiki/ Nouveau] is an open source graphic driver for NVIDIA cards.<br />
Do not forget to check out the [http://nouveau.freedesktop.org/wiki/FAQ FAQ] if you have any questions, as there is a lot of valuable information there.<br />
<br />
==Installation==<br />
Before proceeding, have a look at the [http://nouveau.freedesktop.org/wiki/FeatureMatrix FeatureMatrix] to see what features are supported for a given architecture, and the list of [http://nouveau.freedesktop.org/wiki/CodeNames codenames] to determine the card's category.<br />
<br />
You could also consult [http://en.wikipedia.org/wiki/Comparison_of_Nvidia_Graphics_Processing_Units wikipedia] for a even more detailed list.<br />
<br />
Install the following packages:<br />
# pacman -S nouveau-drm xf86-video-nouveau<br />
<br />
For nv50 chipset (GeForce 8 and higher), you also need to install the firmwares:<br />
# pacman -S nouveau-firmware<br />
<br />
==Configuration==<br />
You can use the following xorg.conf, which allows you to easily switch back to other drivers:<br />
Section "Device"<br />
Identifier "nvidia"<br />
Driver "nouveau"<br />
#Driver "nv"<br />
#Driver "nvidia"<br />
EndSection<br />
<br />
==KMS==<br />
Kernel Mode-Setting ([[KMS]]) is supported by the Nouveau driver and upstream actually recommends testing it as it is the future implementation for all graphics chipsets. See the [http://nouveau.freedesktop.org/wiki/KernelModeSetting KernelModeSetting] page for more information.<br />
<br />
===Late start===<br />
With this choice, KMS will be enabled when the boot process says, "Loading modules." This may cause an undesirable screen flicker as the mode changes.<br />
<br />
1) Add the following line to {{Filename|/etc/modprobe.d/modprobe.conf}}:<br />
options nouveau modeset=1<br />
<br />
2) Remove all "vga=" and "video=" options from your kernel commandline in {{Filename|/boot/grub/menu.lst}}. Using other framebuffer drivers (such as uvesafb) will conflict with KMS.<br />
<br />
{{Warning|If you had the proprietary nvidia driver installed, nouveau is pobrably not gonna work.<br />
The cause is that the nvidia module is probably loaded before nouveau. You can check this if you have a message in your /var/log/kernel.log like this: "nvidia: module license 'NVIDIA' taints kernel" .<br />
To fix this simply add this line: <br />
blacklist nvidia<br />
to the beginning of your /etc/modprobe.d/framebuffer_blacklist.conf file.}}<br />
<br />
===Early start===<br />
{{Warning|If you have troubles with nouveau, and are led to rebuild nouveau-drm several times for testing purpose, do not add nouveau to the initramfs. It is too easy to forget to rebuild the initramfs and it will just make any testing harder. Just use ''late start''. There might be additional problems with initramfs if you need a firmware for the nv50 family}}<br />
<br />
This method will start KMS as early as possible in the boot process, when the [[initramfs]] is loaded. Here is how to do this with the official packages:<br />
<br />
1) Add the following line to {{Filename|/etc/modprobe.d/modprobe.conf}}:<br />
options nouveau modeset=1<br />
<br />
2) Add "nouveau" to the ''MODULES'' array in {{Filename|/etc/mkinitcpio.conf}}:<br />
MODULES="'''nouveau''' ..."<br />
<br />
3) Add "/etc/modprobe.d/modprobe.conf" to the FILES section in {{Filename|/etc/mkinitcpio.conf}}:<br />
FILES="/etc/modprobe.d/modprobe.conf"<br />
<br />
4) Re-generate your initcpio:<br />
# mkinitcpio -p <''your kernel preset (kernel26, etc.)''><br />
<br />
<small>You can also look at the [[Intel]] instructions for an early start: [[Intel#KMS_.28Kernel_Mode_Setting.29|Intel Graphics:KMS (Kernel Mode Setting)]]</small><br />
<br />
==Alternative installation==<br />
If the official Arch Linux packages do not work, you can try a more current video driver from the [[AUR]]: {{Package AUR|xf86-video-nouveau-git}}. A more up-to-date DRM module can be built by using the {{Package Official|nouveau-drm}} PKGBUILD from [[Arch Build System|ABS]]. Simply update {{Codeline|_snapdate}} to the current date, and modify the {{Codeline|sources}} array to read:<br />
source=(# ftp://ftp.archlinux.org/other/$pkgname/master-${_snapdate}.tar.gz<br />
http://people.freedesktop.org/~pq/nouveau-drm/master.tar.gz<br />
# get the Makefile from http://cgit.freedesktop.org/nouveau/linux-2.6/plain/nouveau/Makefile?h=master-compat<br />
Makefile)<br />
<br />
You can use {{Package AUR|kernel26-nouveau-git}} to compile the nouveau project's kernel tree, which already includes the necessary modules. This is the method recommended by upstream.<br />
<br />
==3D==<br />
3D is ''unsupported''.<br />
<br />
That means:<br />
* Do not ask for instructions to try it.<br />
* What ever you do, do not install the 3D driver system-wide.<br />
* If you want to try 3D acceleration or you have problems with it, you are on your own, unless you are looking to contribute patches.<br />
<br />
References: [http://nouveau.freedesktop.org/wiki/FrontPage Nouveau frontpage] and [http://nouveau.freedesktop.org/wiki/FAQ#head-ae99a8e6a3f57b76ae2589d4c0d2a5fa7ebf9f5d Nouveau FAQ]<br />
<br />
==DualHead==<br />
Nouveau supports the xrandr extension for modesetting and multiple monitors. See the [[RandR12]] page for tutorials.<br />
<br />
Here is a full sample {{Filename|/etc/X11/xorg.conf}} above for running 2 monitors in dual head mode. You may prefer to use a graphical tool to configure monitors like gnome-display-properties (System -> Preferences -> Display).<br />
<pre><br />
# the right one<br />
Section "Monitor"<br />
Identifier "NEC"<br />
Option "PreferredMode" "1280x1024_60.00"<br />
EndSection<br />
<br />
# the left one<br />
Section "Monitor"<br />
Identifier "FUS"<br />
Option "PreferredMode" "1280x1024_60.00"<br />
Option "LeftOf" "NEC"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "nvidia card"<br />
Driver "nouveau"<br />
Option "Monitor-DVI-I-0" "NEC"<br />
Option "Monitor-DVI-I-1" "FUS"<br />
#Option "AccelMethod" "XAA"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "screen1"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Virtual 2560 1024<br />
EndSubSection<br />
Device "nvidia card"<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "layout1"<br />
Screen "screen1"<br />
# will be replaced by gallium 3D<br />
Option "AIGLX" "false"<br />
EndSection<br />
</pre><br />
<br />
==Troubleshooting==<br />
<br />
===Console virtual resolution does not correspond to real one===<br />
Use the {{Package Official|fbset}} tool to adjust console resolution.</div>Boscowitchhttps://wiki.archlinux.org/index.php?title=Nouveau&diff=103646Nouveau2010-04-17T09:06:15Z<p>Boscowitch: </p>
<hr />
<div>[[Category: Graphics (English)]]<br />
[[Category: X Server (English)]]<br />
[[Category: HOWTOs (English)]]<br />
[http://nouveau.freedesktop.org/wiki/ Nouveau] is an open source graphic driver for NVIDIA cards.<br />
Do not forget to check out the [http://nouveau.freedesktop.org/wiki/FAQ FAQ] if you have any questions, as there is a lot of valuable information there.<br />
<br />
==Installation==<br />
Before proceeding, have a look at the [http://nouveau.freedesktop.org/wiki/FeatureMatrix FeatureMatrix] to see what features are supported for a given architecture, and the list of [http://nouveau.freedesktop.org/wiki/CodeNames codenames] to determine the card's category.<br />
<br />
You could also consult [http://en.wikipedia.org/wiki/Comparison_of_Nvidia_Graphics_Processing_Units wikipedia] for a even more detailed list.<br />
<br />
Install the following packages:<br />
# pacman -S nouveau-drm xf86-video-nouveau<br />
<br />
For nv50 chipset (GeForce 8 and higher), you also need to install the firmwares:<br />
# pacman -S nouveau-firmware<br />
<br />
==Configuration==<br />
You can use the following xorg.conf, which allows you to easily switch back to other drivers:<br />
Section "Device"<br />
Identifier "nvidia"<br />
Driver "nouveau"<br />
#Driver "nv"<br />
#Driver "nvidia"<br />
EndSection<br />
<br />
==KMS==<br />
Kernel Mode-Setting ([[KMS]]) is supported by the Nouveau driver and upstream actually recommends testing it as it is the future implementation for all graphics chipsets. See the [http://nouveau.freedesktop.org/wiki/KernelModeSetting KernelModeSetting] page for more information.<br />
<br />
===Late start===<br />
With this choice, KMS will be enabled when the boot process says, "Loading modules." This may cause an undesirable screen flicker as the mode changes.<br />
<br />
1) Add the following line to {{Filename|/etc/modprobe.d/modprobe.conf}}:<br />
options nouveau modeset=1<br />
<br />
2) Remove all "vga=" and "video=" options from your kernel commandline in {{Filename|/boot/grub/menu.lst}}. Using other framebuffer drivers (such as uvesafb) will conflict with KMS.<br />
<br />
{{Warning|If you had the proprietary nvidia driver installed nouveau is pobrably not gonna work because the nvidia module is loaded before nouvea. You can check this if you have a message in yout /var/log/kernel.log like this: nvidia: module license 'NVIDIA' taints kernel.<br />
to fix this simply add this line: <br />
blacklist nvidia<br />
to the beginning of your /etc/modprobe.d/framebuffer_blacklist.conf file.}}<br />
<br />
===Early start===<br />
{{Warning|If you have troubles with nouveau, and are led to rebuild nouveau-drm several times for testing purpose, do not add nouveau to the initramfs. It is too easy to forget to rebuild the initramfs and it will just make any testing harder. Just use ''late start''. There might be additional problems with initramfs if you need a firmware for the nv50 family}}<br />
<br />
This method will start KMS as early as possible in the boot process, when the [[initramfs]] is loaded. Here is how to do this with the official packages:<br />
<br />
1) Add the following line to {{Filename|/etc/modprobe.d/modprobe.conf}}:<br />
options nouveau modeset=1<br />
<br />
2) Add "nouveau" to the ''MODULES'' array in {{Filename|/etc/mkinitcpio.conf}}:<br />
MODULES="'''nouveau''' ..."<br />
<br />
3) Add "/etc/modprobe.d/modprobe.conf" to the FILES section in {{Filename|/etc/mkinitcpio.conf}}:<br />
FILES="/etc/modprobe.d/modprobe.conf"<br />
<br />
4) Re-generate your initcpio:<br />
# mkinitcpio -p <''your kernel preset (kernel26, etc.)''><br />
<br />
<small>You can also look at the [[Intel]] instructions for an early start: [[Intel#KMS_.28Kernel_Mode_Setting.29|Intel Graphics:KMS (Kernel Mode Setting)]]</small><br />
<br />
==Alternative installation==<br />
If the official Arch Linux packages do not work, you can try a more current video driver from the [[AUR]]: {{Package AUR|xf86-video-nouveau-git}}. A more up-to-date DRM module can be built by using the {{Package Official|nouveau-drm}} PKGBUILD from [[Arch Build System|ABS]]. Simply update {{Codeline|_snapdate}} to the current date, and modify the {{Codeline|sources}} array to read:<br />
source=(# ftp://ftp.archlinux.org/other/$pkgname/master-${_snapdate}.tar.gz<br />
http://people.freedesktop.org/~pq/nouveau-drm/master.tar.gz<br />
# get the Makefile from http://cgit.freedesktop.org/nouveau/linux-2.6/plain/nouveau/Makefile?h=master-compat<br />
Makefile)<br />
<br />
You can use {{Package AUR|kernel26-nouveau-git}} to compile the nouveau project's kernel tree, which already includes the necessary modules. This is the method recommended by upstream.<br />
<br />
==3D==<br />
3D is ''unsupported''.<br />
<br />
That means:<br />
* Do not ask for instructions to try it.<br />
* What ever you do, do not install the 3D driver system-wide.<br />
* If you want to try 3D acceleration or you have problems with it, you are on your own, unless you are looking to contribute patches.<br />
<br />
References: [http://nouveau.freedesktop.org/wiki/FrontPage Nouveau frontpage] and [http://nouveau.freedesktop.org/wiki/FAQ#head-ae99a8e6a3f57b76ae2589d4c0d2a5fa7ebf9f5d Nouveau FAQ]<br />
<br />
==DualHead==<br />
Nouveau supports the xrandr extension for modesetting and multiple monitors. See the [[RandR12]] page for tutorials.<br />
<br />
Here is a full sample {{Filename|/etc/X11/xorg.conf}} above for running 2 monitors in dual head mode. You may prefer to use a graphical tool to configure monitors like gnome-display-properties (System -> Preferences -> Display).<br />
<pre><br />
# the right one<br />
Section "Monitor"<br />
Identifier "NEC"<br />
Option "PreferredMode" "1280x1024_60.00"<br />
EndSection<br />
<br />
# the left one<br />
Section "Monitor"<br />
Identifier "FUS"<br />
Option "PreferredMode" "1280x1024_60.00"<br />
Option "LeftOf" "NEC"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "nvidia card"<br />
Driver "nouveau"<br />
Option "Monitor-DVI-I-0" "NEC"<br />
Option "Monitor-DVI-I-1" "FUS"<br />
#Option "AccelMethod" "XAA"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "screen1"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Virtual 2560 1024<br />
EndSubSection<br />
Device "nvidia card"<br />
EndSection<br />
<br />
Section "ServerLayout"<br />
Identifier "layout1"<br />
Screen "screen1"<br />
# will be replaced by gallium 3D<br />
Option "AIGLX" "false"<br />
EndSection<br />
</pre><br />
<br />
==Troubleshooting==<br />
<br />
===Console virtual resolution does not correspond to real one===<br />
Use the {{Package Official|fbset}} tool to adjust console resolution.</div>Boscowitch