Перейти до змісту
  • *nix
  • Як встановити драйвер?


    Xeeng

    Рекомендовані повідомлення

    В черговий раз проснувся ентузіазм, відколупав диск з Alt Linux - заінсталив.

     

    Традиційно не працюють інтегровані мережева плата і звук.

     

    Лізу на диск з материнкою.

     

    E:\drivers\m board drv\Gigabyte\Network\realtek_g

     

    Бачу там файлик r8169_linux24x_v15.zip і думаю: "Ура, це перемога! Це ж назва моєї сітьовушки, а після неї цифри 2.4, які кажуть про ядро моєї лінухи, яке таким і є!!" Відкриваю архів.

    3 файла:

    Makefile
    r8169.c
    readme.txt
    і де ж блін драйвер.... Читаю рідмі:

    1. This driver supports RealTek RTL8169s/8110s Gigabit Ethernet driver for Linux kernel 2.4.x.
    
    
    2. Installation steps:
       (1)Compiling r8169.c using 'Makefile'.
    
    	"make"
    	  
    	  <NOTE>Please remember to ASSIGN "NEW_INCLUDE_PATH" in Makefile according to linux kernel.
    
    	
       (2)Move r8169.o to the directory "/lib/modules/<kernel>/kernel/drivers/net".
    
    	  "cp r8169.o /lib/modules/<kernel>/kernel/drivers/net"
    
    	  where <kernel> represents the kernel version, say 2.4.18-3 in Red Hat 7.3
    
    
       (3)Insert module by 
    
    	"insmod r8169.o"
    
    
       (4)Check driver status 
    
    	"dmesg"
    
    
    
    3. The media can be forced to one of the 5 modes as follows.
    
    	Cmd: "insmod r8169 media = SET_MEDIA"
    	For example:
    		 "insmod r8169 media = 0x04" will force PHY to operate in 100Mpbs Half-duplex.
    	
    	 SET_MEDIA can be:
     		_10_Half	= 0x01
     		_10_Full	= 0x02
     		_100_Half	= 0x04
     		_100_Full	= 0x08
     		_1000_Full	= 0x10
    
    
       Force media type for multiple cards could be performed as: 
    
    	 "insmod r8169 media=0x04,0x10"
    
       which force PHY to operate at 100Mbps half-duplex and 1000Mbps full-duplex. 
    

    руки опустилися...

     

    дивлюся с-файл - так і є, прога на С, о, навіть є фрази, що колись учили на третьому курсі інституту. Цікаво.... А тепер мені значить потрібно з лістингу проги зінтерпрентувати драйвер, а потім вкомпілити його в ядро? Лякаюся цих слів.

     

    Треба виключати бо нерви вже зашкалюють. Кнопками ж блін довго, воно не виключає, а закриває сеанс, стерво! Клацаю "консоль в режиме суперпользователя". Пишу рестарт... Сцука, цей во. І такої команди нема! Ребутнах! ...Лінукс, чому в тобі все так через жопу? Де мій звичний сетап.ексе......

    http://mova.ridne.net/figures/4.png

    Даю недорогі уроки по користуванню пошуком на форумі!!!

    Посилання на коментар
    Поділитись на інші сайти

    Вот буквально в конце зимы я купил себе новый комп,и решил поставить на него АСП 10,но не тут да было ненаходил винты,потому что сата2.Теперь пробывал ставить АСП Линукс 11 и все норм и дрова сами стали на все без проблем.Вот только проблема незнаю как настроить инет этот.Локалку настроили а инет нет. :(

     

    Если я не ошибаюсь, то альт-это переточенный мандрейк, а в мандрейке существует *.rpm пакеты. Тебе его просто надо найти под свое железо.

     

    точно не скажу но чтобы эти пакеты работали нада перекомпилировать ядро.(НО Я НЕ УВЕРЕН НА 100% :) )
    Посилання на коментар
    Поділитись на інші сайти

    1. Собираем модуль с исходника ::

    1.1 Распаковываем архив.

    1.2 Заходим в папку и выполняем команду make.

    Это соберёт модуль r8169.о

    2. Далее, читаем readme

    3. Подгружаем модуль в ядро.

    # insmod r8169.o

    Если всё нормально, то lsmod покажет, используется ли модуль...

    Например ,

    .:: root@localhost (07:23) (0) 1 ::. /home/dart
    =root>lsmod -L
    Usage: lsmod
    .:: root@localhost (07:23) (0) 1 ::. /home/dart
    =root>lsmod
    Module				  Size  Used by
    fglrx				 385196  8
    agpgart				29104  1 fglrx
    snd_seq_midi			6688  0
    snd_pcm_oss			40864  0
    snd_mixer_oss		  17408  1 snd_pcm_oss
    snd_seq_dummy		   2820  0
    snd_seq_oss			32384  0
    snd_seq_midi_event	  6144  2 snd_seq_midi,snd_seq_oss
    snd_seq				49616  6 snd_seq_midi,snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
    uhci_hcd			   20876  0
    pcspkr				  2560  0
    snd_ca0106			 30244  0
    snd_rawmidi			20640  2 snd_seq_midi,snd_ca0106
    snd_seq_device		  6668  5 snd_seq_midi,snd_seq_dummy,snd_seq_oss,snd_seq,snd_rawmidi
    snd_ac97_codec		 94112  1 snd_ca0106
    snd_pcm				82312  3 snd_pcm_oss,snd_ca0106,snd_ac97_codec
    snd_timer			  21892  2 snd_seq,snd_pcm
    snd					47972  10 snd_pcm_oss,snd_mixer_oss,snd_seq_oss,snd_seq,snd_ca0106,snd_rawmidi,snd_seq_device,snd_ac97_codec,snd_pcm,snd_timer
    soundcore			   8032  1 snd
    snd_ac97_bus			2048  1 snd_ac97_codec
    snd_page_alloc		  8072  2 snd_ca0106,snd_pcm
    ehci_hcd			   29576  0
    ohci_hcd			   19844  0
    usbcore			   118144  4 uhci_hcd,ehci_hcd,ohci_hcd
    subfs				   6400  2
    .:: root@localhost (07:23) (0) 0 ::. /home/dart
    =root>		
    
    Посилання на коментар
    Поділитись на інші сайти

    Треба виключати бо нерви вже зашкалюють. Кнопками ж блін довго, воно не виключає, а закриває сеанс, стерво! Клацаю "консоль в режиме суперпользователя". Пишу рестарт... Сцука, цей во. І такої команди нема! Ребутнах! ...Лінукс, чому в тобі все так через жопу? Де мій звичний сетап.ексе......

     

    Насчёт кнопки удивил. Всё нормально работает. Глянь в контрольную панель, где оно настраивается.

    //ЗЫ

    #shutdown

    ;)

    Посилання на коментар
    Поділитись на інші сайти

    В черговий раз проснувся ентузіазм, відколупав диск з Alt Linux - заінсталив.

     

    Традиційно не працюють інтегровані мережева плата і звук.

     

    Лізу на диск з материнкою.

     

    E:\drivers\m board drv\Gigabyte\Network\realtek_g

     

    Бачу там файлик r8169_linux24x_v15.zip і думаю: "Ура, це перемога! Це ж назва моєї сітьовушки, а після неї цифри 2.4, які кажуть про ядро моєї лінухи, яке таким і є!!" Відкриваю архів.

    3 файла:

    Makefile
    r8169.c
    readme.txt
    і де ж блін драйвер.... Читаю рідмі:

    1. This driver supports RealTek RTL8169s/8110s Gigabit Ethernet driver for Linux kernel 2.4.x.
    2. Installation steps:
       (1)Compiling r8169.c using 'Makefile'.
    
    	"make"
    	  
    	  <NOTE>Please remember to ASSIGN "NEW_INCLUDE_PATH" in Makefile according to linux kernel.
    
    	
       (2)Move r8169.o to the directory "/lib/modules/<kernel>/kernel/drivers/net".
    
    	  "cp r8169.o /lib/modules/<kernel>/kernel/drivers/net"
    
    	  where <kernel> represents the kernel version, say 2.4.18-3 in Red Hat 7.3
       (3)Insert module by 
    
    	"insmod r8169.o"
       (4)Check driver status 
    
    	"dmesg"
    3. The media can be forced to one of the 5 modes as follows.
    
    	Cmd: "insmod r8169 media = SET_MEDIA"
    	For example:
    		 "insmod r8169 media = 0x04" will force PHY to operate in 100Mpbs Half-duplex.
    	
    	 SET_MEDIA can be:
     		_10_Half	= 0x01
     		_10_Full	= 0x02
     		_100_Half	= 0x04
     		_100_Full	= 0x08
     		_1000_Full	= 0x10
       Force media type for multiple cards could be performed as: 
    
    	 "insmod r8169 media=0x04,0x10"
    
       which force PHY to operate at 100Mbps half-duplex and 1000Mbps full-duplex. 
    

    руки опустилися...

     

    дивлюся с-файл - так і є, прога на С, о, навіть є фрази, що колись учили на третьому курсі інституту. Цікаво.... А тепер мені значить потрібно з лістингу проги зінтерпрентувати драйвер, а потім вкомпілити його в ядро? Лякаюся цих слів.

     

    Треба виключати бо нерви вже зашкалюють. Кнопками ж блін довго, воно не виключає, а закриває сеанс, стерво! Клацаю "консоль в режиме суперпользователя". Пишу рестарт... Сцука, цей во. І такої команди нема! Ребутнах! ...Лінукс, чому в тобі все так через жопу? Де мій звичний сетап.ексе......

     

    Пакет назывется pciutils.

    Программа называется pcimodules.

    Программа детектит железо и выводит список ядерных модулей которые можно заюзать.

    Например:

     

    tux ~ # pcimodules

    bttv - драйвер для ТВ тюнера.

    siimage - драйвер для дополнительного ИДЕ контроллера.

    8139too - драйвер для сетевой карты реалтек.

    8139cp - альтернативный драйвер.

    8139too

    8139cp

    uhci-hcd - приколы ЮСБ.

    ehci-hcd

    uhci-hcd

    ehci-hcd

    i2c-viapro - драйвер для шины внутренних датчиков.

    nvidia - драйвер видеокарты.

     

    А как узнать для чего тот или иной драйвер?

    Нет ничего проще. Волшебная команда modinfo.

    Пример:

     

    tux ~ # modinfo bttv

    filename: /lib/modules/2.6.16-gentoo/kernel/drivers/media/video/bttv.ko

    description: bttv - v4l/v4l2 driver module for bt848/878 based cards

    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    author: Ralph Metzler & Marcus Metzler & Gerd Knorr

    license: GPL

    vermagic: 2.6.16-gentoo SMP 586 4KSTACKS gcc-3.4

     

    tux ~ # modinfo siimage

    filename: /lib/modules/2.6.16-gentoo/kernel/drivers/ide/pci/siimage.ko

    author: Andre Hedrick, Alan Cox

    description: PCI driver module for SiI IDE

    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    license: GPL

    vermagic: 2.6.16-gentoo SMP 586 4KSTACKS gcc-3.4

     

     

    tux ~ # modinfo 8139too

    filename: /lib/modules/2.6.16-gentoo/kernel/drivers/net/8139too.ko

    author: Jeff Garzik <jgarzik@pobox.com>

    description: RealTek RTL-8139 Fast Ethernet driver

    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    license: GPL

    version: 0.9.27

    vermagic: 2.6.16-gentoo SMP 586 4KSTACKS gcc-3.4

     

    tux ~ # modinfo i2c-viapro

    filename: /lib/modules/2.6.16-gentoo/kernel/drivers/i2c/busses/i2c-viapro.ko

    author: Kyosti Malkki <kmalkki@cc.hut.fi>, Mark D. Studebaker <mdsxyz123@yahoo.com> and Jean Delvare <khali@linux-fr.org>

    description: vt82c596 SMBus driver

    ^^^^^^^^^^^^^^^^^^^^^^

    license: GPL

    -----------------------------

    Змінено користувачем tux
    Посилання на коментар
    Поділитись на інші сайти

    В черговий раз проснувся ентузіазм, відколупав диск з Alt Linux - заінсталив.

     

    Традиційно не працюють інтегровані мережева плата і звук.

     

    Лізу на диск з материнкою.

     

    E:\drivers\m board drv\Gigabyte\Network\realtek_g

     

    Бачу там файлик r8169_linux24x_v15.zip і думаю: "Ура, це перемога! Це ж назва моєї сітьовушки, а після неї цифри 2.4, які кажуть про ядро моєї лінухи, яке таким і є!!" Відкриваю архів.

    3 файла:

    Makefile
    r8169.c
    readme.txt
    і де ж блін драйвер.... Читаю рідмі:

    1. This driver supports RealTek RTL8169s/8110s Gigabit Ethernet driver for Linux kernel 2.4.x.
    2. Installation steps:
       (1)Compiling r8169.c using 'Makefile'.
    
    	"make"
    	  
    	  <NOTE>Please remember to ASSIGN "NEW_INCLUDE_PATH" in Makefile according to linux kernel.
    
    	
       (2)Move r8169.o to the directory "/lib/modules/<kernel>/kernel/drivers/net".
    
    	  "cp r8169.o /lib/modules/<kernel>/kernel/drivers/net"
    
    	  where <kernel> represents the kernel version, say 2.4.18-3 in Red Hat 7.3
       (3)Insert module by 
    
    	"insmod r8169.o"
       (4)Check driver status 
    
    	"dmesg"
    3. The media can be forced to one of the 5 modes as follows.
    
    	Cmd: "insmod r8169 media = SET_MEDIA"
    	For example:
    		 "insmod r8169 media = 0x04" will force PHY to operate in 100Mpbs Half-duplex.
    	
    	 SET_MEDIA can be:
     		_10_Half	= 0x01
     		_10_Full	= 0x02
     		_100_Half	= 0x04
     		_100_Full	= 0x08
     		_1000_Full	= 0x10
       Force media type for multiple cards could be performed as: 
    
    	 "insmod r8169 media=0x04,0x10"
    
       which force PHY to operate at 100Mbps half-duplex and 1000Mbps full-duplex. 
    

    руки опустилися...

     

    дивлюся с-файл - так і є, прога на С, о, навіть є фрази, що колись учили на третьому курсі інституту. Цікаво.... А тепер мені значить потрібно з лістингу проги зінтерпрентувати драйвер, а потім вкомпілити його в ядро? Лякаюся цих слів.

     

    Треба виключати бо нерви вже зашкалюють. Кнопками ж блін довго, воно не виключає, а закриває сеанс, стерво! Клацаю "консоль в режиме суперпользователя". Пишу рестарт... Сцука, цей во. І такої команди нема! Ребутнах! ...Лінукс, чому в тобі все так через жопу? Де мій звичний сетап.ексе......

     

    а пробовал набирать команду make

    а в README английским по белому написано скопировать r8169.o в /lib/modules/...

    и затем insmod r8169.o

    Змінено користувачем shrikes

    http://www.weblancer.net/users/shrikes/

    - мое портфолио

    Посилання на коментар
    Поділитись на інші сайти

    Пакет назывется pciutils.

    Программа называется pcimodules.

    Программа детектит железо и выводит список ядерных модулей которые можно заюзать.

     

    Да, провтыкал, что он ядро не собирал, а юзает собранное модульное по умолчанию...(покраснел)

     

    2Xeeng

     

    Вообще-то, все драйверы для всех устройств нужно смотреть сначала в ядре. Там оно или вкомпиливается в ядро (что предпочтительней), или собираются модули (как в твоём ридмеи) и модули вгружаются в ядро.

    Для того, что-бы узнать, что за железяка втыкнута в комп, есть команда dmesg. Она выводит всю отадочную информацию по всему железу, нежелезу, что есть в компе. (Я как-то флешку так угадывал, как она назывется -/dev/sdb или /dev/sdc). Затем, если это pci, то юзаем pciutils, прога lspci- покажет всё, что на pci борту тачки физически находится..Как только узнал, что за pci у тебя- юзай pcimodules, или #modprobe -L -это выведет все модули, которые собраны. Только pcimodules покажет только pci модули, а modprobe -L ВСЕ модули, что есть. Нашёл то, чтотебе нужно, и вперёд- или insmod, или modprobe. Но, всё же, лучше использовать родной драйвер, который идёт вместе с железякой, если нужны какие-то специальные функции. например, в твоём ридми написано, если Вы хотите использовать half-duplex, то подгрзите модули с такими-то параметрами...

    хух. ;)

    Посилання на коментар
    Поділитись на інші сайти

    Зы. кстати, для того, что-бы настроить звук, в современных дистрибутивах есть пакет alsa-utils. Модулиш в ядре звуковуху, и запускаешь утилиту. Ноа сма находит нужные модули, вгружает их и инсталит. затем только нужно включить колонки, ибо по умолчанию, они muted :wacko:

    Ето делается с помощью другой утилиты- alsa-mixer ))))

    Посилання на коментар
    Поділитись на інші сайти

    ×
    ×
    • Створити...

    Важлива інформація

    Використовуючи цей сайт, Ви погоджуєтеся з нашими Умови використання, Політика конфіденційності, Правила, Ми розмістили cookie-файлы на ваш пристрій, щоб допомогти зробити цей сайт кращим. Ви можете змінити налаштування cookie-файлів, або продовжити без зміни налаштувань..