Uživatelské nástroje

Nástroje pro tento web


dell_latitude_e6400_zatuhnuti_v_dokovaci_stanici

Dell Latitude E6400 zamrzání v dokovací stanici

V systému Fedora 22 po spuštění notebooku Dell Latitude E6400 v dokovací stanici za několik vteřin zatuhl. Žádný z logů nestihl ani nic ukázat, systém několik vteřin běžel a pak totálně zatuhl. Po chvíli hledání jsem zjistil, že za problémy může modul jádra acpi-cpufreq.

Řešením je dát tento modul na blacklist, aby se nenatahoval po spuštění. Toho docílíme přidání modulu do souboru /etc/modprobe.d/… Editujte tedy tento soubor (přirozeně jako root):

nano /etc/modprobe.d/blacklist-visor.conf

A do souboru přidejte řádek:

blacklist  acpi-cpufreq

Tím by byl vyřešen problém se zamrzáním v dokovací stanici - ovšem při běhu mimo dokinu (na baterii) není žádoucí, aby byl modul který se stará o snížení frekvence procesoru mimo provoz. Spotřeba baterie by se tím zbytečně zvýšila. Proto při startu na baterii zajistíme, aby se modul nainstaloval. Přidáme tedy jednoduchý skript, který po startu zjistí, zda je notebook v dokovací stanici a pokud ne, tak modul acpi-cpufreq nainstaluje. Editujeme tedy soubor /etc/rc.d/rc.local:

nano /etc/rc.d/rc.local

A vložíme do něj skript:

#!/bin/bash
 
echo "Tady začíná soubor rc.local -----------"
if [ "$(lsusb | grep "Dell Computer Corp. internal USB Hub of E-Port Replicator")" ]; then
	echo -n "Je v dokině - unloaduju modul: "
	modprobe -r acpi_cpufreq && echo OK || echo selhalo
else
	echo -n "Je mimo dokinu - instaluju modul: "
	modprobe acpi_cpufreq && echo OK || echo selhalo
fi
echo "Natažené moduly:"
lsmod
echo "Konec rc.local."

Uložíme a restartujeme. Tento systém bude fungovat spolehlivě, pokud za běhu nebudeme notebook vyndavat, či zandavat z dokovací stanice.

dell_latitude_e6400_zatuhnuti_v_dokovaci_stanici.txt · Poslední úprava: 26. 08. 2015 autor: honya

Nástroje pro stránku