Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как включить dma на ATA  (Прочитано 3535 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Glorfindel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Как включить dma на ATA
« : 19 Сентября 2007, 02:00:52 »
Здравствуйте!

Перешел на Ubuntu не так давно, еще можно сказать новичок!
Заметил, что многие приложения, да и система в общем работают немного медленно, Windows точно быстрее.
Начал гуглить, смотреть форум. Собственно до чего дошел:

Обычный IDE винт Western Dig на 40 Gb в системе определяется как ATA винт
Команда sudo hdparm /dev/sda выдает:

/dev/sda:
 IO_support   =  0 (default 16-bit)
 readonly     =  0 (off)
 readahead    = 256 (on)
 geometry     = 4865/255/63, sectors = 78165360, start = 0

строчки using_dma    =  1 (on) не пристутствует, правильно ли я считаю, что dma у меня не включен?
Попытка sudo hdparm -d1 /dev/sda выдает

 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: Inappropriate ioctl for device

ну правильно, для ATA есть sdparm, но как с помошью нее запустить dma я хз =(

Команда sudo hdparm -Tt /dev/sda выдает

/dev/sda:
 Timing cached reads:   382 MB in  2.01 seconds = 190.08 MB/sec
 Timing buffered disk reads:   58 MB in  3.36 seconds =  17.28 MB/sec

Чтобы с помощью hdparm запустить на ata режим dma, гугл подсказывает использовать патч ATA Passthru, которым патчится ядро. Но для меня, как бегинера весь приводимый мануал по патчу это далекий космос =) и статьи про этот патч датируются 2006м годом, наверняка уже можно решить эту проблему проще =( Подскажите плз куда копать, что делать?

Заранее благодарен! =)




Оффлайн xxxYURAxxx

  • Активист
  • *
  • Сообщений: 536
  • LinuxFormat друг человека...
    • Просмотр профиля
Re: Как включить dma на ATA
« Ответ #1 : 19 Сентября 2007, 23:44:43 »
все зависит от версии Ubuntu в 6.06 надо было включать, а в 7.04 точно нет, т.к. он уже включен

Оффлайн Envel

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: Как включить dma на ATA
« Ответ #2 : 20 Сентября 2007, 13:36:01 »
Вы с какой Windows сравниваете? с 3.11 или с 95? Сравнивайте с Vista.
Мне, например, непонятно, почему у вас IDE винт как /dev/sda. Приведите выводы команд:
ls /dev/sd*
ls /dev/hd*

У меня для SATA-II винта следующие значения:
/dev/sda:
 Timing cached reads:   1336 MB in  2.00 seconds = 667.83 MB/sec
 Timing buffered disk reads:  204 MB in  3.03 seconds =  67.39 MB/sec


Так что, судя по числам, у вас что-то медленновато (если это конечно не ноутбук). На более старом компьютере (IDE винт, UDMA 133, 7200rpm) значения в два раза меньше. Так что, если у вас ATA 100 да еще и 5400rpm - вполне возможно, что числа нормальные.

Кстати, в 6.06 тоже ничего включать не приходилось.

Также можно поставить sdparm.

Оффлайн bad_duck

  • Участник
  • *
  • Сообщений: 109
  • Бледнолицый друг пингвинов
    • Просмотр профиля
Re: Как включить dma на ATA
« Ответ #3 : 20 Сентября 2007, 17:53:04 »
...Мне, например, непонятно, почему у вас IDE винт как /dev/sda...
Такое бывает если контроллер IDE не встроен в южный мост материской платы, а распаян на ней отдельной микрухой и соединен с мостом через шину PCI или, вероятнее, PCI-X.

Оффлайн Glorfindel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Как включить dma на ATA
« Ответ #4 : 21 Сентября 2007, 04:44:52 »
Сравнивал я с win xp,
ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda5  /dev/sdb  /dev/sdb1
ls /dev/hd*
ls: /dev/hd*: No such file or directory

Машина P4 2Ghz, 512Mb оперативки, видео встроенное, использую metacity или openbox особой разницы не ощутил,
а вот винт действительно 5400rpm

Оффлайн korziner

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
остановка винчестера на 10-30 секунд
« Ответ #5 : 29 Сентября 2007, 03:22:36 »
Цитата: Glorfindel
P4 2Ghz, 512Mb оперативки, видео встроенное,  винт действительно 5400rpm
У меня всё так же на Dell c840 / ata100 / hdd Momentus 40
sudo hdparm -Tt /dev/sda
 Timing cached reads:   614 MB in  2.04 seconds = 300.94 MB/sec
 Timing buffered disk reads:   88 MB in  3.01 seconds =  29.24 MB/sec

Мой глюк заключается в остановке винчестера на 10-30 секунд, музыка с диска не играет, Опера останавливает закачку и не реагирует на мышкины клики, мышка пашет и потоковое аудио(онлайнрадио) играет. Что может быть? Бэды? Feisty

Edubuntu DellLatitude c840
Ubuntu Cristian Edition IBMThinkPad390e
Kubuntu IBMThinkPad760xl FreeBSD Toshiba 530CDT 586@166Mhz64M ZenWalk Compaq LTE Elite 486@50Mhz24Mb Minix Alkatel 386@25Mhz 1M

Оффлайн Envel

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: остановка винчестера на 10-30 секунд
« Ответ #6 : 30 Сентября 2007, 12:47:25 »
Цитата: Glorfindel
P4 2Ghz, 512Mb оперативки, видео встроенное,  винт действительно 5400rpm
У меня всё так же на Dell c840 / ata100 / hdd Momentus 40
sudo hdparm -Tt /dev/sda
 Timing cached reads:   614 MB in  2.04 seconds = 300.94 MB/sec
 Timing buffered disk reads:   88 MB in  3.01 seconds =  29.24 MB/sec

Мой глюк заключается в остановке винчестера на 10-30 секунд, музыка с диска не играет, Опера останавливает закачку и не реагирует на мышкины клики, мышка пашет и потоковое аудио(онлайнрадио) играет. Что может быть? Бэды? Feisty


Понятия не имею и думаю никто не знает. Приводите логи, мы будем пытаться разъяснить. Хотя мне кажется, что если бы вы туда заглянули и что-то там увидели, ответ бы уже у вас был.
dmesg в студию.

Оффлайн korziner

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: остановка винчестера на 10-30 секунд
« Ответ #7 : 03 Октября 2007, 04:05:30 »
Цитата: Envel
dmesg в студию
Цитата: dmesg
port is slow to respond, please be patient (Status 0xd0)
port failed to respond (30 secs, Status 0xd0)
soft resetting port
https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/64587
звук слышен как при остановке, так и при старте после 30 секунд. Поэтому на физ дефекты валю. Ноут иногда летал со мной через руль велосипеда и тп. А ребутиться гнать досовскую Викторию vcr351.com влом. Есть аналоги под лин?

Сейчас 4 пень. Ранше на 2 пне этот же винчестер с этой же операционкой и с этим же самсунговским ДВД-резаком SN-S082D замораживал комп.
Цитата:  https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/75295
computer freezes, CPU goes to 99% and it only responds for like 1 second from 15 seconds, top said all CPU was used by hald-addon-stor, so i killall-ed it and now computer goes on. Dmesg was repeating

[ 681.880000] hdb: status timeout: status=0xd0 { Busy }
[ 681.880000] ide: failed opcode was: unknown
[ 681.880000] hdb: drive not ready for command
Прошивку не менял. Как её менять? Какую выбрать? http://www.samsungodd.com/Lib/popup/Download.asp?path=FW_FWDownload&fname=200703041125243002_SN-S082D_SH03.BIN или другую? Этим патчером, грузясь под ФриДОСом http://launchpadlibrarian.net/8800458/sfdndos.exe ?




« Последнее редактирование: 03 Октября 2007, 05:30:22 от korziner »
Edubuntu DellLatitude c840
Ubuntu Cristian Edition IBMThinkPad390e
Kubuntu IBMThinkPad760xl FreeBSD Toshiba 530CDT 586@166Mhz64M ZenWalk Compaq LTE Elite 486@50Mhz24Mb Minix Alkatel 386@25Mhz 1M

Оффлайн daln

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Как включить dma на ATA
« Ответ #8 : 03 Июля 2008, 18:01:58 »
у меня получилось сделать вот так:
https://forum.ubuntu.ru/index.php?topic=239.msg219650#msg219650

 

Страница сгенерирована за 0.046 секунд. Запросов: 23.