'İ8042.nomux = 1' çekirdek seçeneği Ubuntu’nun önyüklemesi sırasında ne yapar?


23

Çoklu misafir dokunmatik yüzeyli bir dizüstü bilgisayarım var. Touchpad'im asla Ubuntu, Fedora, openSUSE, Linux Mint, Knoppix, Puppy, Slitaz ve daha pek çok Linux dağıtımında çalışmıyor. Çok şey denedim ama hiçbir şey işe yaramadı. Bir yıldan fazla bir süredir Synaptics sürücüleri ile mücadele ediyorum ama bu da işe yaramıyor.

Sonra bir yerde i8042.nomuxçekirdek seçeneği hakkında okudum . Bu yüzden Ubuntu'yu aşağıdaki seçeneklerle başlattım:

i8042.nomux=1 i8042.reset

Bu benim touchpad Ubuntu ve Linux Mint gibi türevleri tüm türevleri üzerinde çalışmasını sağladı.

Bu seçenekler hakkında bilgi edinmek için istekliyim. Tam olarak ne yaptığını bilseydim, touchpad'imi tüm Linux dağıtımlarında kullanabilirdim, çünkü bu seçenek sadece Ubuntu ile çalışıyor.

Yanıtlar:


29

Bu, yalnızca bazı nadir cihazlarda (bunlardan birine sahip olduğunuzda) gerekli olan bir yay seçeneğidir. Tek dokümantasyon, çekirdek parametreleri listesindeki bir satırdır .

İ8042 kontrol cihazı PC / PC'de PS / 2 klavyelerini ve farelerini kontrol eder . Dizüstü bilgisayarınızda, hem klavyenin hem de dokunmatik yüzeyin o yonga ile bağlı olduğu anlaşılıyor.

Ben seçeneği adı ve kısa bir yağsız anladığımız kadarıyla kaynak kodu (bir i8042 sürücüsü yazmak için bu itimat yok!), Bazı i8042 cips yeteneğine sahip multiplexing'i birden işaret cihazlardan gelen verileri. Geleneksel PS / 2 arayüzü yalnızca bir klavye ve bir fare sağlar; Modern dizüstü bilgisayarlarda genellikle iki veya daha fazla dokunmatik yüzey, bir trackstick ve harici bir PS / 2 fiş bulunur. Bazı kontrol cihazları, 4 cihaza izin veren aktif PS / 2 çoklama spesifikasyonunu takip eder ; Her cihaz tarafından gönderilen veriler, hangi cihazdan geldiğine dair bir gösterge taşır.

Linux sürücüsü i8042 kontrol ünitesinin çoğullamayı destekleyip desteklemediğini bulmaya çalışır, ancak bazen yanlış tahmin eder. i8042.nomux=1Parametre ile sürücü, kontrol ünitesinin çoğullamayı destekleyip desteklemediğini tespit etmeye çalışmaz ve desteklemediğini varsayar. i8042.resetParametre ile sürücü, başlatırken kontrol cihazını sıfırlar; kontrol cihazı destekliyorsa ancak cihaz bu şekilde çalışıyorsa çoklama modunu devre dışı bırakmak yararlı olabilir.


1
Bu bir çekirdek komutu olduğundan, bu komutu önyükleme sırasında her linux dağıtımında kullanabilir miyim?
Suyash Mohan

2
@ZealKaiser Evet, bu parametre standart çekirdeğin bir parçası, her dağıtımda var olacak.
Gilles 'SO- kötülük olmayı bırak'

Çalışan çekirdeğimin çoğullama ile açılıp kapanmadığını öğrenmenin bir yolu var mı?
André Puel

2
AndréPuel ise ara @ /proc/cmdlineiçeren i8042.nomux=1(sürücü çekirdek ise) ya da değerine /sys/module/i8042/parameters/nomux(sürücü bir modül içinde ise). Sıfır olmayan bir değer bulursanız nomux, çoklama kapalıdır, aksi takdirde açıktır.
Gilles 'SO- kötülük'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.