ASUS T100 и ROSA
ASUS T100 и ROSA
Долгое время использовал Росу в качестве домашней системы. Вынужденно пересел на Asus T100, который просто не любит Линукс-дистрибутивы в любом виде. Для простого запуска системы приходится извращаться. К примеру, у него 32-битный UEFI при 64-битном процессоре... И еще куча многих болячек, которая Windows только и решает, да и то не все
Вот такой вопрос: есть ли образ системы хотя бы с поддержкой моего UEFI? Остальные проблемы решу самостоятельно, во всяком случае постараюсь.
Вот такой вопрос: есть ли образ системы хотя бы с поддержкой моего UEFI? Остальные проблемы решу самостоятельно, во всяком случае постараюсь.
Re: ASUS T100 и ROSA
Тут почитайте люди ставили специальный образ. http://forum.rosalab.ru/viewtopic.php?f=53&t=5664gleb34783 писал(а):Долгое время использовал Росу в качестве домашней системы. Вынужденно пересел на Asus T100, который просто не любит Линукс-дистрибутивы в любом виде. Для простого запуска системы приходится извращаться. К примеру, у него 32-битный UEFI при 64-битном процессоре... И еще куча многих болячек, которая Windows только и решает, да и то не все
Вот такой вопрос: есть ли образ системы хотя бы с поддержкой моего UEFI? Остальные проблемы решу самостоятельно, во всяком случае постараюсь.
Re: ASUS T100 и ROSA
Читал, но по ссылке не хочет переходить. Выдает ошибкуBarmalei писал(а):Тут почитайте люди ставили специальный образ. http://forum.rosalab.ru/viewtopic.php?f=53&t=5664gleb34783 писал(а):Долгое время использовал Росу в качестве домашней системы. Вынужденно пересел на Asus T100, который просто не любит Линукс-дистрибутивы в любом виде. Для простого запуска системы приходится извращаться. К примеру, у него 32-битный UEFI при 64-битном процессоре... И еще куча многих болячек, которая Windows только и решает, да и то не все
Вот такой вопрос: есть ли образ системы хотя бы с поддержкой моего UEFI? Остальные проблемы решу самостоятельно, во всяком случае постараюсь.
Re: ASUS T100 и ROSA
У меня нормально открывается. https://abf.rosalinux.ru/platforms/rosa ... ists/10526
- CaptainFlint
- Сообщения: 108
- Зарегистрирован: 16 янв 2013, 20:18
- Откуда: Moscow, Russia
Re: ASUS T100 и ROSA
gleb34783
64-битного образа с 32-битным UEFI мы не делали. К сожалению, даже при наличии такого образа его невозможно полноценно установить без определённых приседаний: 64-битное ядро просто не сможет обратиться к 32-битному UEFI для прописывания загрузчика.
Если сайт Асуса не врёт, и оперативки на этом устройстве 2 Гб, то логичнее и проще поставить 32-битную систему с 32-битным UEFI. Такие образы у нас есть, и проблем при установке они вызвать не должны (единственное, Secure Boot они не поддерживают; если он присутствует, его надо отключить). Ссылку на сборку 10526 тут дали выше, но у нас есть более новые образы:
https://abf.rosalinux.ru/platforms/rosa ... ists/11382
Имейте в виду, в 64-битной версии находится 64-битный UEFI, и на таком устройстве он просто не загрузится. Качать надо 32-битную версию (i586).
Если же по какой-то причине необходима именно 64-битная система, то скажите, тогда я распишу, что и как нужно сделать.
64-битного образа с 32-битным UEFI мы не делали. К сожалению, даже при наличии такого образа его невозможно полноценно установить без определённых приседаний: 64-битное ядро просто не сможет обратиться к 32-битному UEFI для прописывания загрузчика.
Если сайт Асуса не врёт, и оперативки на этом устройстве 2 Гб, то логичнее и проще поставить 32-битную систему с 32-битным UEFI. Такие образы у нас есть, и проблем при установке они вызвать не должны (единственное, Secure Boot они не поддерживают; если он присутствует, его надо отключить). Ссылку на сборку 10526 тут дали выше, но у нас есть более новые образы:
https://abf.rosalinux.ru/platforms/rosa ... ists/11382
Имейте в виду, в 64-битной версии находится 64-битный UEFI, и на таком устройстве он просто не загрузится. Качать надо 32-битную версию (i586).
Если же по какой-то причине необходима именно 64-битная система, то скажите, тогда я распишу, что и как нужно сделать.
Konstantin Vlasov, ROSA Developer
Re: ASUS T100 и ROSA
Нет, с 64-битной системой у меня почему-то всегда больше мороки., поэтому её даже не рассматривал. Secure Boot отключается. Большое спасибо за информацию, будут вопросы - напишуCaptainFlint писал(а):gleb34783
64-битного образа с 32-битным UEFI мы не делали. К сожалению, даже при наличии такого образа его невозможно полноценно установить без определённых приседаний: 64-битное ядро просто не сможет обратиться к 32-битному UEFI для прописывания загрузчика.
Если сайт Асуса не врёт, и оперативки на этом устройстве 2 Гб, то логичнее и проще поставить 32-битную систему с 32-битным UEFI. Такие образы у нас есть, и проблем при установке они вызвать не должны (единственное, Secure Boot они не поддерживают; если он присутствует, его надо отключить). Ссылку на сборку 10526 тут дали выше, но у нас есть более новые образы:
https://abf.rosalinux.ru/platforms/rosa ... ists/11382
Имейте в виду, в 64-битной версии находится 64-битный UEFI, и на таком устройстве он просто не загрузится. Качать надо 32-битную версию (i586).
Если же по какой-то причине необходима именно 64-битная система, то скажите, тогда я распишу, что и как нужно сделать.
Re: ASUS T100 и ROSA
А сборки 32-хбитной Rosa Fresh с поддержкой 32-хбитного UEFI еще есть? А то что-то ссылки не работают.
На работе вынуждены были прикупить аналогичный планшет Asus. Хотелось бы в него поставить нормальную ОС.
На работе вынуждены были прикупить аналогичный планшет Asus. Хотелось бы в него поставить нормальную ОС.
- CaptainFlint
- Сообщения: 108
- Зарегистрирован: 16 янв 2013, 20:18
- Откуда: Moscow, Russia
Re: ASUS T100 и ROSA
KDE. Привычнее 4-ый. Но сойдет и пятый.
Мне нужно уложиться с установкой до конца воскресения.
Буду признателен за сборку.
Мне нужно уложиться с установкой до конца воскресения.
Буду признателен за сборку.
- CaptainFlint
- Сообщения: 108
- Зарегистрирован: 16 янв 2013, 20:18
- Откуда: Moscow, Russia
Re: ASUS T100 и ROSA
Запустил:
https://abf.rosalinux.ru/platforms/rosa ... ists/12848
Если какая-нибудь проблема не вылезет, минут через 40 должен быть образ.
Добавлено:
Готово.
https://abf.rosalinux.ru/platforms/rosa ... ists/12848
Если какая-нибудь проблема не вылезет, минут через 40 должен быть образ.
Добавлено:
Готово.
Konstantin Vlasov, ROSA Developer
Re: ASUS T100 и ROSA
Так ведь было уже. Где-то здесь обсуждали 32-bit UEFI.
- CaptainFlint
- Сообщения: 108
- Зарегистрирован: 16 янв 2013, 20:18
- Откуда: Moscow, Russia
Re: ASUS T100 и ROSA
Тестовые сборки по истечении определённого времени автоматически удаляются, поэтому старые образы с UEFI32 могут быть уже недоступны.
Konstantin Vlasov, ROSA Developer
Re: ASUS T100 и ROSA
Спасибо. Поставил.
Правда пришлось загружаться с параметрами nomodeset plymouth.enable=0 bga=792
После установки пришлось chroot окружении ставить 4.1 ядра, иначе зависал при загрузке.
И нет WIFI и звука. (Камер тоже нет, но это ожидаемо.) Похоже для работы нужно форкнутое ядро.
Правда пришлось загружаться с параметрами nomodeset plymouth.enable=0 bga=792
После установки пришлось chroot окружении ставить 4.1 ядра, иначе зависал при загрузке.
И нет WIFI и звука. (Камер тоже нет, но это ожидаемо.) Похоже для работы нужно форкнутое ядро.
- CaptainFlint
- Сообщения: 108
- Зарегистрирован: 16 янв 2013, 20:18
- Откуда: Moscow, Russia
Re: ASUS T100 и ROSA
По железкам надо смотреть, что конкретно установлено. Возможно, подойдут какие-то из наших наработок, не вошедших в образ (в частности, многие планшетные WiFi в итоге удавалось подключить). Лучше всего снять пробу (при отсутствии интернета можно запускать hw-probe без опции -upload, потом перенести сгенерированный каталог hw.info на другой компьютер с интернетом, и уже оттуда залить через -upload). Постараюсь подключить наших железячников, может, они смогут найти и/или собрать подходящие драйверы.
(А с ядром 4.1 я, конечно, протормозил. Мог бы и сам вспомнить, что для планшетов желательно собирать образ сразу с новым ядром… Хорошо, что хотя бы так удалось его обновить.)
(А с ядром 4.1 я, конечно, протормозил. Мог бы и сам вспомнить, что для планшетов желательно собирать образ сразу с новым ядром… Хорошо, что хотя бы так удалось его обновить.)
Konstantin Vlasov, ROSA Developer
Re: ASUS T100 и ROSA
HW-Probe на ядре 3.14
На 4.1 после перезагруки зависает на загрузке init.rd.
Сегодня буду переустанавливать.
На 4.1 после перезагруки зависает на загрузке init.rd.
Сегодня буду переустанавливать.
Re: ASUS T100 и ROSA
Я оказывается сделал тест на ядре 4.1
После установки ядер при генерации grub.cfg выводиться сообщение:
И из списка вариантов загрузки винда пропала.
А при установке нормально создавалась запись.
После установки ядер при генерации grub.cfg выводиться сообщение:
Код: Выделить всё
Найден Windows Boot Manager на Microsoft/Boot/bootmgfw.efi
Windows Boot Manager пока не поддерживается grub-mkconfig
А при установке нормально создавалась запись.
Re: ASUS T100 и ROSA
Ага.
Тут есть багрепорт о звуке на подобном планшете. Но пока я не смог детально его посмотреть.
По вафле: чип BCM433XNGSD.
Тут есть багрепорт о звуке на подобном планшете. Но пока я не смог детально его посмотреть.
По вафле: чип BCM433XNGSD.
- CaptainFlint
- Сообщения: 108
- Зарегистрирован: 16 янв 2013, 20:18
- Откуда: Moscow, Russia
Re: ASUS T100 и ROSA
Спасибо за пробы, перенаправил специалистам.
1) efibootmgr -v
2) /etc/grub.d/42_efi
Выложите, пожалуйста, вывод команд:Yamah писал(а):После установки ядер при генерации grub.cfg выводиться сообщение:И из списка вариантов загрузки винда пропала.Код: Выделить всё
Найден Windows Boot Manager на Microsoft/Boot/bootmgfw.efi Windows Boot Manager пока не поддерживается grub-mkconfig
А при установке нормально создавалась запись.
1) efibootmgr -v
2) /etc/grub.d/42_efi
Konstantin Vlasov, ROSA Developer
Re: ASUS T100 и ROSA
Код: Выделить всё
efibootmgr -v
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0000,0002
Boot0000* Windows Boot Manager HD(1,800,32000,f9673a37-148f-46b9-9cc1-120f59e9d018)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...5................
Boot0001* rosa HD(1,800,32000,f9673a37-148f-46b9-9cc1-120f59e9d018)File(\EFI\rosa\grubia32.efi)
Boot0002* android HD(1,800,32000,f9673a37-148f-46b9-9cc1-120f59e9d018)File(\EFI\android\grubia32.efi)
Код: Выделить всё
cat 42_efi
#!/bin/sh
# Do nothing if EFI is not present or if os-prober is disabled (user doesn't want any secondary systems)
if [ ! -d /sys/firmware/efi -o "${GRUB_DISABLE_OS_PROBER}" = "true" ]; then
exit 0
fi
. "/usr/share/grub/grub-mkconfig_lib"
# Get complete list of boot manager data
EFIBOOTMGR=$(/usr/sbin/efibootmgr -v)
# Get all Windows entries
WIN_ENTRIES=$(echo "$EFIBOOTMGR" | grep -E '(WINDOWS|Windows Boot Manager)')
if [ -z "$WIN_ENTRIES" ]; then
exit 0
fi
# In case there are several Windows entries, get the earliest one in the BootOrder list
# Append comma to the list for easier iteration
BOOTORDER=$(echo "$EFIBOOTMGR" | grep 'BootOrder' | sed 's/BootOrder:\s*//; s/\r/,/')
while [ ! -z "$BOOTORDER" -a -z "$WIN_ENTRY" ]; do
# Extract the next BootOrder element
NEXT=${BOOTORDER%%,*}
# ...and remove if from the list
BOOTORDER=${BOOTORDER#*,}
# Check if this entry is a Windows one
WIN_ENTRY=$(echo "$WIN_ENTRIES" | grep "Boot$NEXT")
done
# If not found, just get the first one
if [ -z "$WIN_ENTRY" ]; then
WIN_ENTRY=$(echo "$WIN_ENTRIES" | head -n 1)
fi
# Leave only partition and file path
WIN_ENTRY=$(echo "$WIN_ENTRY" | sed 's/.*\(HD([^()]*)File([^()]*)\).*/\1/i')
# Extract file path and convert into Linux format
WIN_EFI_FILE=$(echo "$WIN_ENTRY" | sed 's/.*File(\([^()]*\))/\1/i; s/\\/\//g')
# Extract partition GPT UUID
WIN_EFI_PARTUUID=$(echo "$WIN_ENTRY" | sed 's/HD([0-9a-f]\+,[0-9a-f]\+,[0-9a-f]\+,\([0-9a-f\-]\+\)).*/\1/i')
# Get Linux device name for Windows EFI partition (like /dev/sda2)
WIN_EFI_DRIVE=$(/sbin/blkid -s PARTUUID | grep -i $WIN_EFI_PARTUUID | sed 's/^\([^:]\+\):.*/\1/')
# ...and file system UUID for it
WIN_EFI_UUID=$(/sbin/blkid -s UUID $WIN_EFI_DRIVE | sed 's/.*="//;s/".*//')
# Construct Grub2 search hints
WIN_EFI_SEARCH_HINTS=$(grub2-efi-probe -d --target hints_string $WIN_EFI_DRIVE)
# Finally, construct the menuentry
cat << EOF
menuentry "Microsoft Windows Vista/7/8 UEFI-GPT" {
EOF
save_default_entry | sed -e "s/^/ /"
cat << EOF
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --set=root ${WIN_EFI_SEARCH_HINTS} ${WIN_EFI_UUID}
chainloader $WIN_EFI_FILE
}
EOF
Re: ASUS T100 и ROSA
Через пару дней только смогу глянуть, наверное.
Что по WiFi видно - сам драйвер brcmfmac в ядре есть, но firmware не хватает. Надо будет поискать. Сходу не скажу, откуда его брать.
Что по WiFi видно - сам драйвер brcmfmac в ядре есть, но firmware не хватает. Надо будет поискать. Сходу не скажу, откуда его брать.
- CaptainFlint
- Сообщения: 108
- Зарегистрирован: 16 янв 2013, 20:18
- Откуда: Moscow, Russia
Re: ASUS T100 и ROSA
Yamah
Пожалуйста, запустите 42_efi. Содержимое-то я и так знаю, сам писал.
Пожалуйста, запустите 42_efi. Содержимое-то я и так знаю, сам писал.
Konstantin Vlasov, ROSA Developer
Re: ASUS T100 и ROSA
Это я, конечно, ступил.CaptainFlint писал(а):Yamah
Пожалуйста, запустите 42_efi. Содержимое-то я и так знаю, сам писал.
Показать пока не смогу. Планшет полчаса назад отдал коллеге, уехавшей в командировку. (Пока с WIFI-свистком.)
После того как зашел в винду и вышел перезагрузкой из нее, а в Росе перенастроил графику пункт загрузки винды появился.
В виндовых драйверх фирварь может быть?
Re: ASUS T100 и ROSA
Может, но формат может быть не тот. Можно попробовать файлы отсюда: https://drive.google.com/folderview?id= ... zN6djQzajg Скопируйте brcmfmac43241b4-sdio.txt в /lib/firmware/brcm/.Yamah писал(а):В виндовых драйверх фирварь может быть?
Re: ASUS T100 и ROSA
Обязательно попробую, как только снова окажусь на работе и там будет сей девайс мне доступен для настройки.
Re: ASUS T100 и ROSA
Скопировал, перезагрузился. Не помогло.euspectre писал(а): Может, но формат может быть не тот. Можно попробовать файлы отсюда: https://drive.google.com/folderview?id= ... zN6djQzajg Скопируйте brcmfmac43241b4-sdio.txt в /lib/firmware/brcm/.
Re: ASUS T100 и ROSA
Логи или, лучше, данные hw-probe есть?Yamah писал(а):Скопировал, перезагрузился. Не помогло.
ASUS T100 и ROSA
Хм. Судя по логу, драйвер хочет /lib/firmware/brcm/brcmfmac43340-sdio.txt. А если просто скопировать:Yamah писал(а):Вот https://linux-hardware.org/?probe=96fe2b2949
Код: Выделить всё
cp /lib/firmware/brcm/{brcmfmac43241b4-sdio.txt,brcmfmac43340-sdio.txt}
Если нет, попробуем найти или вытащить из EFI соотв. файл.
ASUS T100 и ROSA
Н-да. На firmware система теперь не ругается, но выдаёт другую ошибку:Yamah писал(а):Не помогло.
https://linux-hardware.org/?probe=b49ad7522a
Код: Выделить всё
brcmfmac: brcmf_sdio_drivestrengthinit: No SDIO Drive strength init done for chip 43340 rev 2 pmurev 20
Код: Выделить всё
/sys/firmware/efi/efivars/nvram-*
Если там один файл, есть возможность его выложить? Вроде бы это и должно быть firmware, но надо проверить.
Re: ASUS T100 и ROSA
Там был один файл. Упаковал и приаттачил.
Re: ASUS T100 и ROSA
Ага, спасибо. В этом файле, действительно, firmware. Давайте попробуем его.Yamah писал(а):Там был один файл. Упаковал и приаттачил.
Скопируйте nvram-74b00bd9-805a-4d61-b51f-43268123d113 в /lib/firmware/brcm/ под именем brcmfmac43340-sdio.txt, т.е. вместо старого файла. Снова перезагрузите систему. Посмотрим, что сейчас будет.
Снова тогда данные hw-probe загрузите, если нетрудно.
ASUS T100 и ROSA
Вафля заработала! Спасибо!
https://linux-hardware.org/?probe=4bdceceaa9
На этом же планшете заставил вафлю работать и под Андройдом, скормив ему файлы /lib/firmware/brcm/brcmfmac43340-sdio.*
Еще бы побороть звук и Blutooth.
Или хотя бы звук. Без него грустно.
Про камеры знаю, что не получится.
https://linux-hardware.org/?probe=4bdceceaa9
На этом же планшете заставил вафлю работать и под Андройдом, скормив ему файлы /lib/firmware/brcm/brcmfmac43340-sdio.*
Еще бы побороть звук и Blutooth.
Или хотя бы звук. Без него грустно.
Про камеры знаю, что не получится.
Re: ASUS T100 и ROSA
Похоже, что придется ждать ядро 4.3. Там управление питанием должно заработать.
Re: ASUS T100 и ROSA
Да, работу над поддержкой устройств из ASUS T100 разработчики ядра ещё продолжают.Yamah писал(а):Похоже, что придется ждать ядро 4.3. Там управление питанием должно заработать.
Re: ASUS T100 и ROSA
А ядра 3.15.0 ни у кого случаем нет?
Ходят слухи, что там звук работал на T100.
В ядре 3.15.8 не работает.
Хотелось бы проверить.
Ходят слухи, что там звук работал на T100.
В ядре 3.15.8 не работает.
Хотелось бы проверить.
- Галахов Роман
- Сообщения: 2349
- Зарегистрирован: 26 фев 2012, 20:02
- Откуда: Моск. обл. Волоколамск
Re: ASUS T100 и ROSA
Это если, только, тут спрашивать http://mib.pianetalinux.org/blog/Yamah писал(а):А ядра 3.15.0 ни у кого случаем нет?
Ходят слухи, что там звук работал на T100.
В ядре 3.15.8 не работает.
Хотелось бы проверить.
Rosa 2021.1 Fresh KDE5 x64-86 (HP ProBook 440 G4 (y7z81ea))
Re: ASUS T100 и ROSA
Понятно. Я думал, что может на ABF, у кого-нибудь завалялся исходник для сборки в персональный реп.Галахов Роман писал(а):Это если, только, тут спрашивать http://mib.pianetalinux.org/blog/
Re: ASUS T100 и ROSA
https://abf.io/search?utf8=%E2%9C%93&query=kernel-3.15Yamah писал(а):Понятно. Я думал, что может на ABF, у кого-нибудь завалялся исходник для сборки в персональный реп.Галахов Роман писал(а):Это если, только, тут спрашивать http://mib.pianetalinux.org/blog/
Там есть варианты, которые NicCo собирал.
Сами пакеты лежат тут:
http://abf-downloads.rosalinux.ru/kerne ... n/release/
Можно взять, попробовать.
Re: ASUS T100 и ROSA
Здесь был.euspectre писал(а): Сами пакеты лежат тут:
http://abf-downloads.rosalinux.ru/kerne ... n/release/
Можно взять, попробовать.
Минимальный 3.15.8 уже с "поломанным" драйвером rt5642.
Спасибо. Попробую себе собрать с 3.15.6-69.euspectre писал(а): https://abf.io/search?utf8=%E2%9C%93&query=kernel-3.15
Там есть варианты, которые NicCo собирал.
Если и тут не будет, значит придется ждать патчи от энтузиастов с 4PDA.
Re: ASUS T100 и ROSA
Возвращаюсь к теме с Asus T100TAL
Поставил ядро 4.3.3
Появился глюк. С первого раза не подхватился WIFI. После перезагрузки на ядро 4.2.8 и повторной загрузки 4.3.3 вроде поднялся.
Из другого:
- Звука так и нет
- Bluetooth не работает.
- яркость экрана не управляется - всегда по максимуму.
- камер нет
HW-Probe
Звук на нем мне поднять критично.
Поставил ядро 4.3.3
Появился глюк. С первого раза не подхватился WIFI. После перезагрузки на ядро 4.2.8 и повторной загрузки 4.3.3 вроде поднялся.
Из другого:
- Звука так и нет
- Bluetooth не работает.
- яркость экрана не управляется - всегда по максимуму.
- камер нет
HW-Probe
Звук на нем мне поднять критично.
Re: ASUS T100 и ROSA
Мне вот так bluetooth вылечили. Но говорят, не у всех так лечится.
Talk is cheap. Show me the code.
Linus Torvalds
Linus Torvalds
Re: ASUS T100 и ROSA
Не помогло.Delles писал(а):Мне вот так bluetooth вылечили. Но говорят, не у всех так лечится.
Re: ASUS T100 и ROSA
Этот рецепт включен в R7. Если еще что-то найдете, пишите.Delles писал(а):Мне вот так bluetooth вылечили. Но говорят, не у всех так лечится.
Re: ASUS T100 и ROSA
Замечен еще один баг:
После ухода в ждущий режим и возвращение из него полностью пропадает WIFI. Перезагрузка не помогает. Только полное выключение.
Такое ощущение, что планшет отключает питание от WIFI, а обратно включить не может.
После ухода в ждущий режим и возвращение из него полностью пропадает WIFI. Перезагрузка не помогает. Только полное выключение.
Такое ощущение, что планшет отключает питание от WIFI, а обратно включить не может.
Re: ASUS T100 и ROSA
Может, биос обновить?Yamah писал(а):Замечен еще один баг:
После ухода в ждущий режим и возвращение из него полностью пропадает WIFI. Перезагрузка не помогает. Только полное выключение.
Такое ощущение, что планшет отключает питание от WIFI, а обратно включить не может.
Re: ASUS T100 и ROSA
Сразу после покупки обновил BIOS до последней версии с оффсайта.keleg писал(а):Может, биос обновить?
Вроде на Андроиде этой проблемы нет.
Re: ASUS T100 и ROSA
Как успехи?Yamah писал(а):HW-Probe
Звук на нем мне поднять критично.
На машине (правда, несколько иной, с Z3735F) пока результат (если это можно так назвать) такой:
Код: Выделить всё
[ 2.931482] intel_sst_acpi 80860F28:00: LPE base: 0x91000000 size:0x200000
[ 2.931503] intel_sst_acpi 80860F28:00: IRAM base: 0x910c0000
[ 2.931557] intel_sst_acpi 80860F28:00: DRAM base: 0x91100000
[ 2.931587] intel_sst_acpi 80860F28:00: SHIM base: 0x91140000
[ 2.931616] intel_sst_acpi 80860F28:00: Mailbox base: 0x91144000
[ 2.931642] intel_sst_acpi 80860F28:00: DDR base: 0x20000000
[ 2.932556] intel_sst_acpi 80860F28:00: Got drv data max stream 25
[ 2.995490] bytcr_rt5640 bytcr_rt5640: snd-soc-dummy-dai <-> media-cpu-dai mapping ok
[ 2.995717] bytcr_rt5640 bytcr_rt5640: snd-soc-dummy-dai <-> deepbuffer-cpu-dai mapping ok
[ 2.995833] compress asoc: snd-soc-dummy-dai <-> compress-cpu-dai mapping ok
[ 3.009600] bytcr_rt5640 bytcr_rt5640: rt5640-aif1 <-> ssp2-port mapping ok
[ 3.515288] ALSA device list:
[ 3.515298] #0: bytcr-rt5640
[ 15.082884] sst-mfld-platform sst-mfld-platform: Slot control: codec_out tx interleaver slot 0 doesn't have DAPM widget!!!
[ 15.085533] sst-mfld-platform sst-mfld-platform: Slot control: codec_out tx interleaver slot 1 doesn't have DAPM widget!!!
[ 15.088132] sst-mfld-platform sst-mfld-platform: Slot control: codec_out tx interleaver slot 2 doesn't have DAPM widget!!!
[ 15.091174] sst-mfld-platform sst-mfld-platform: Slot control: codec_out tx interleaver slot 3 doesn't have DAPM widget!!!
[ 15.093615] sst-mfld-platform sst-mfld-platform: Slot control: codec_in rx deinterleaver codec_in0_0 doesn't have DAPM widget!!!
[ 15.097403] sst-mfld-platform sst-mfld-platform: Slot control: codec_in rx deinterleaver codec_in0_1 doesn't have DAPM widget!!!
[ 15.101515] sst-mfld-platform sst-mfld-platform: Slot control: codec_in rx deinterleaver codec_in1_0 doesn't have DAPM widget!!!
[ 15.113393] sst-mfld-platform sst-mfld-platform: Slot control: codec_in rx deinterleaver codec_in1_1 doesn't have DAPM widget!!!
[ 18.971061] sst-mfld-platform sst-mfld-platform: Slot control: codec_out tx interleaver slot 0 doesn't have DAPM widget!!!
[ 18.971089] sst-mfld-platform sst-mfld-platform: Slot control: codec_out tx interleaver slot 1 doesn't have DAPM widget!!!
[ 18.971118] sst-mfld-platform sst-mfld-platform: Slot control: codec_out tx interleaver slot 2 doesn't have DAPM widget!!!
[ 18.971149] sst-mfld-platform sst-mfld-platform: Slot control: codec_out tx interleaver slot 3 doesn't have DAPM widget!!!
[ 18.971174] sst-mfld-platform sst-mfld-platform: Slot control: codec_in rx deinterleaver codec_in0_0 doesn't have DAPM widget!!!
[ 18.971202] sst-mfld-platform sst-mfld-platform: Slot control: codec_in rx deinterleaver codec_in0_1 doesn't have DAPM widget!!!
[ 18.971231] sst-mfld-platform sst-mfld-platform: Slot control: codec_in rx deinterleaver codec_in1_0 doesn't have DAPM widget!!!
[ 18.971264] sst-mfld-platform sst-mfld-platform: Slot control: codec_in rx deinterleaver codec_in1_1 doesn't have DAPM widget!!!
[ 26.558527] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x0 fw_state 0x1
[ 26.558537] intel_sst_acpi 80860F28:00: fw download failed -16
[ 26.558552] intel_sst_acpi 80860F28:00: FW download fail -16
[ 26.559438] Baytrail Audio Port: ASoC: no backend DAIs enabled for Baytrail Audio Port
...
Хотя решений в сети не нашёл (у одних работает, у других нет, даже на идентичных на первый взгляд конфигурациях).
Фирмварь пробовал и от предустановленной системы (realtek_fw_sst.bin размером 526484 байт), но с ней ошибка возникает раньше (что-то про некорректный заголовок).
Начиная, если не ошибаюсь, с 4.5, в конфиге появилось два вида rt5640 (если правильно понял, для T100 драйвер тот же)
Код: Выделить всё
Symbol: SND_SOC_INTEL_BYTCR_RT5640_MACH [=y]
│ Type : tristate
│ Prompt: ASoC Audio driver for Intel Baytrail and Baytrail-CR with RT5640 codec
│ Location:
│ -> Device Drivers
│ -> Sound card support (SOUND [=y])
│ -> Advanced Linux Sound Architecture (SND [=y])
│ (1) -> ALSA for SoC audio support (SND_SOC [=y])
│ Defined at sound/soc/intel/Kconfig:98
│ Depends on: SOUND [=y] && !M68K && !UML && SND [=y] && SND_SOC [=y] && X86 [=y] && I2C [=y]
│ Selects: SND_SOC_RT5640 [=y] && SND_SST_MFLD_PLATFORM [=y] && SND_SST_IPC_ACPI [=y] && SND_SOC_INTEL_SST_MATCH [=y]
│
│
│ Symbol: SND_SOC_INTEL_BYT_RT5640_MACH [=n]
│ Type : tristate
│ Prompt: ASoC Audio driver for Intel Baytrail with RT5640 codec
│ Location:
│ -> Device Drivers
│ -> Sound card support (SOUND [=y])
│ -> Advanced Linux Sound Architecture (SND [=y])
│ (2) -> ALSA for SoC audio support (SND_SOC [=y])
│ Defined at sound/soc/intel/Kconfig:61
│ Depends on: SOUND [=y] && !M68K && !UML && SND [=y] && SND_SOC [=y] && X86_INTEL_LPSS [=y] && I2C [=y] && DW_DMAC_CORE [=y]=y && SND_SST_IPC_ACPI [=y]=n
│ Selects: SND_SOC_INTEL_SST [=y] && SND_SOC_INTEL_BAYTRAIL [=n] && SND_SOC_RT5640 [=y]
В "BIOS" есть опция "OS/BOM Select"? Там может быть вариант Андроиды, вроде бы, это меняет DSDT таблицы, может быть в них дело. Пока не проверял, на моей машинке эту опцию изменить получилось окольным путём, через Load Defaults, но после перезагрузки (при выходе из BIOS) она меняется на Windows/BOM3. Может надо удалить эту ОС. Хотя есть вариант разблокировать BIOS.Yamah писал(а): Вроде на Андроиде этой проблемы нет.
Re: ASUS T100 и ROSA
C SND_SOC_INTEL_BYT_RT5640_MACH=Y (актуально для оф. ядер Rosa) и этим патчем, звуковое устройство появляется, можно регулировать громкость динамиков и наушников, но пока получилось услышать лишь шум (после включения чего попало в alsamixer).
На T100 пробовали? Можно проверить по DSDT
Осторожность не помешает. Динамики греются, это не шутка.
На T100 пробовали? Можно проверить по DSDT
отсюда.And reading that thread further, I know now that that this host ipc index is represented by address 0x0000001D. If you open an DSDT file (converted with iasl cmd) you can check that on certain baytrail devices this is the 6th interrupt on list (index 5, counting fist as 0) while in yours this is the fist. Look bellow:Код: Выделить всё
# Asus T100TA (Thanks to Povilas for providing DSDT file in another thread) Scope (_SB) { Device (LPEA) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "80860F28" /* Intel SST Audio DSP */) // _HID: Hardware ID Name (_CID, "80860F28" /* Intel SST Audio DSP */) // _CID: Compatible ID Name (_DDN, "Intel(R) Low Power Audio Controller - 80860F28") // _DDN: DOS Device Name Name (_SUB, "80867270") // _SUB: Subsystem ID Name (_UID, One) // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies ... Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) --> 0 index { 0x00000018, } Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) --> 1 index { 0x00000019, } Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) --> 2 index { 0x0000001A, } Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) --> 3 index { 0x0000001B, } Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) --> 4 index { 0x0000001C, } Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) --> 5 index (IPC HOST) { 0x0000001D, }
Осторожность не помешает. Динамики греются, это не шутка.
Re: ASUS T100 и ROSA
Что удалось найти по звуку rt5640 (для rt5642 тот же драйвер) на планшетках.
В новых ядрах (4.5+) драйвер SND_SOC_INTEL_BYT_RT5640_MACH deprecated (у участников темы, как я понял, он не работает).
С SND_SOC_INTEL_BYTCR_RT5640_MACH тоже не всё гладко.
Из-за порядка прерываний в DSDT таблице, для моей машинки пришлось применить аналогичную вышеупомянутой заплатку:
Помимо этого потребовалась новая фирмварь fw_sst_0f28_ssp0.bin отсюда. Через ssp2 (fw_sst_0f28.bin) звука нет. Подробности.
Плюс к тому ucm и тут конфиги pulseaudio и udev rules.
Остались мелочи: звук в наушниках и их автовключение, микрофон пока не проверял.
Пока не понял, какие ключи нужны, что бы можно было Silent Boot не отключать. С ним изменения на экране заканчиваются сообщением 'Загружается начальный виртуальный диск …' С ядром 4.6-rc3 такой проблемы не заметил.
В новых ядрах (4.5+) драйвер SND_SOC_INTEL_BYT_RT5640_MACH deprecated (у участников темы, как я понял, он не работает).
С SND_SOC_INTEL_BYTCR_RT5640_MACH тоже не всё гладко.
Из-за порядка прерываний в DSDT таблице, для моей машинки пришлось применить аналогичную вышеупомянутой заплатку:
Код: Выделить всё
--- /usr/src/linux-4.5/sound/soc/intel/atom/sst/sst_acpi.c.orig
+++ /usr/src/linux-4.5/sound/soc/intel/atom/sst/sst_acpi.c
@@ -109,7 +109,8 @@
.mbox_size = 0x1000,
.acpi_lpe_res_index = 0,
.acpi_ddr_index = 2,
- .acpi_ipc_irq_index = 5,
+// .acpi_ipc_irq_index = 5,
+ .acpi_ipc_irq_index = 0,
};
Плюс к тому ucm и тут конфиги pulseaudio и udev rules.
Остались мелочи: звук в наушниках и их автовключение, микрофон пока не проверял.
Да, нужен ключ EFI_MIXED. И 32х битную версию grub2-uefi (мне пришлось запихать через rpm, но это дело десятое).CaptainFlint писал(а):64-битное ядро просто не сможет обратиться к 32-битному UEFI для прописывания загрузчика.
Пока не понял, какие ключи нужны, что бы можно было Silent Boot не отключать. С ним изменения на экране заканчиваются сообщением 'Загружается начальный виртуальный диск …' С ядром 4.6-rc3 такой проблемы не заметил.
Re: ASUS T100 и ROSA
А собранным ядром можете поделиться?
Re: ASUS T100 и ROSA
Да, разумеется. Но не знаю, как это лучше сделать. Ядро собрано для 64-х бит, а установлена, как я понял, 32-х битная Роса.
По хорошему, надо собрать его на ABF, предварительно подчистив конфиг от следов экспериментов.
А так, я брал config-4.4.7-nrj-laptop-1rosa-x86_64 и помещал его в папку с исходниками 4.5.* под именем .config. Отключал лишнее видео. SND_SOC_INTEL_BYTCR_RT5640_MACH появлялось без моего участия, изменения в основном связаны с попытками задействовать контроллер батареи X-Powers. Что получилось, прицеплю к сообщению.
Ещё не ясно, как быть с пропатченным драйвером snd_intel_sst_acpi.ko. Какому-то железу вероятно потребуется оригинальный.
Плюс там заплатка для sdhc: http://forum.rosalab.ru/viewtopic.php?f ... 656#p67736
На всякий случай, как я ставил 64-х битную РОСА:
Сначала установил 32-х битную.
Создал /boot/grub2/custom.cfg с таким содержимым:на флешку записал iso образы (в виде файлов).
set root='hd0,msdos4' — нужно поменять на актуальный номер раздела (и, возможно, на gpt).
Если установщику в /boot/EFI указать не системный EFI раздел (/dev/mmcblk0p1), а фиктивный, то даже 32х битный grub2-efi не должен потребоваться. Иначе часть файлов будет перезаписано 64х разрядными. Как вариант, скопировать содержимое EFI/rosa и восстановить после установки ОС.
Перезагрузка с неизменённым ядром работать не будет, нужно пересобрать с CONFIG_EFI_MIXED
По хорошему, надо собрать его на ABF, предварительно подчистив конфиг от следов экспериментов.
А так, я брал config-4.4.7-nrj-laptop-1rosa-x86_64 и помещал его в папку с исходниками 4.5.* под именем .config. Отключал лишнее видео. SND_SOC_INTEL_BYTCR_RT5640_MACH появлялось без моего участия, изменения в основном связаны с попытками задействовать контроллер батареи X-Powers. Что получилось, прицеплю к сообщению.
Ещё не ясно, как быть с пропатченным драйвером snd_intel_sst_acpi.ko. Какому-то железу вероятно потребуется оригинальный.
Плюс там заплатка для sdhc: http://forum.rosalab.ru/viewtopic.php?f ... 656#p67736
На всякий случай, как я ставил 64-х битную РОСА:
Сначала установил 32-х битную.
Создал /boot/grub2/custom.cfg с таким содержимым:
Код: Выделить всё
menuentry 'Start ROSA Desktop Fresh R7 iso' --class rosa --class gnu-linux --class gnu --class os {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
insmod search_label
insmod loopback
set root='hd0,msdos2'
set iso=/ROSA.FRESH.KDE.R7.14128.b.x86_64.iso
loopback loop ${iso}
echo 'Loading kernel ...'
linux (loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:LABEL=ROSA.FRESH.KDE.R7.x86_64 rd.live.image rd.luks=0 rd.md=0 rd.dm=0 rhgb logo.nologo
# linux (loop)/isolinux/vmlinuz0 root=live:LABEL=ROSA.FRESH.KDE.R7.x86_64 rd.live.image quiet rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
echo 'Loading initial ramdisk ...'
initrd (loop)/isolinux/initrd0.img
}
menuentry 'Start ROSA Desktop Fresh R7 GNOME 64 iso' --class rosa --class gnu-linux --class gnu --class os {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
insmod search_label
insmod loopback
set root='hd0,msdos4'
set iso=/ROSA.FRESH.GNOME.R7.x86_64.uefi.iso
loopback loop ${iso}
echo 'Loading kernel ...'
linux (loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:LABEL=ROSA.FRESH.GNOME.R7.x86_64 rd.live.image rd.luks=0 rd.md=0 rd.dm=0 rhgb logo.nologo
# linux (loop)/isolinux/vmlinuz0 root=live:LABEL=ROSA.FRESH.GNOME.R7.x86_64 rd.live.image quiet rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
echo 'Loading initial ramdisk ...'
initrd (loop)/isolinux/initrd0.img
}
set root='hd0,msdos4' — нужно поменять на актуальный номер раздела (и, возможно, на gpt).
Если установщику в /boot/EFI указать не системный EFI раздел (/dev/mmcblk0p1), а фиктивный, то даже 32х битный grub2-efi не должен потребоваться. Иначе часть файлов будет перезаписано 64х разрядными. Как вариант, скопировать содержимое EFI/rosa и восстановить после установки ОС.
Перезагрузка с неизменённым ядром работать не будет, нужно пересобрать с CONFIG_EFI_MIXED
- Вложения
-
- config-4.5.2.gz
- (44.39 КБ) 810 скачиваний
Re: ASUS T100 и ROSA
Создал экспериментальную сборку ядра, на базе 4.6
Для звука использованы следующие патчи: https://github.com/plbossart/sound/commits/t100taf-3
Должны работать со всеми вариантами подключения кодеков (ssp2 и ssp0).
Фирмварь переименования не потребовала, как в случае с ранее упомянутым хаком.
Соответствующие UCM файлы https://github.com/plbossart/UCM/tree/t100-test/
Так же применены патчи mmc https://github.com/hadess/rtl8723bs
без них система не стабильна.
Но зависания случаются, для https://bugzilla.kernel.org/show_bug.cgi?id=109051 патчи пока не добавлены.
32х битную версию пока проверить возможность нет, но на всякий случай отправил на сборку.
Должно появиться тут: http://abf-downloads.rosalinux.ru/trs_p ... n/release/
Код: Выделить всё
uname -a
Linux z110 4.6.0-nrj-baytrail-1rosa-x86_64 #1 SMP PREEMPT Wed May 18 02:44:46 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Должны работать со всеми вариантами подключения кодеков (ssp2 и ssp0).
Фирмварь переименования не потребовала, как в случае с ранее упомянутым хаком.
Соответствующие UCM файлы https://github.com/plbossart/UCM/tree/t100-test/
Так же применены патчи mmc https://github.com/hadess/rtl8723bs
без них система не стабильна.
Но зависания случаются, для https://bugzilla.kernel.org/show_bug.cgi?id=109051 патчи пока не добавлены.
32х битную версию пока проверить возможность нет, но на всякий случай отправил на сборку.
Должно появиться тут: http://abf-downloads.rosalinux.ru/trs_p ... n/release/
Re: ASUS T100 и ROSA
Устройства нашло. Даже прерывание выделило:
Но, похоже, что его индекс в DSDT указан в варианте, который Linux не обрабатывает корректно.
Во всяком случае, сообщениепоявляется отсюда:
и, как следствие, выбирается .acpi_ipc_irq_index = 5, когда надо 0.
В пробе оборудования не нашел DSDT, что бы проверить.
Получить её можно так:и декомпилировать в удобочитаемую форму
Но можно попробовать и без этого. Изменил патч, что бы флаг bytcr устанавливался и в ветке else.
Контейнер http://abf-downloads.rosalinux.ru/trs_p ... n/release/
Придётся устанавливать с ключём --replacepkgs (в spec-е не увеличил релиз)
Код: Выделить всё
6: 5 0 0 0 IO-APIC 29-fasteoi intel_sst_driver
Во всяком случае, сообщение
Код: Выделить всё
[ 12.306230] intel_sst_acpi 80860F28:00: BYT-CR not detected
Код: Выделить всё
if (!x86_match_cpu(cpu_ids) || !iosf_mbi_available()) {
/* bail silently */
return status;
}
/* FIXME:
* clean identifiers when Andy Shevchenko's patches
* are upstream
*/
status = iosf_mbi_read(BT_MBI_UNIT_PMC, /* 0x04 PUNIT */
MBI_REG_READ, /* 0x10 */
0x006, /* BIOS_CONFIG */
&bios_status);
if (status) {
dev_err(dev, "could not read PUNIT BIOS_CONFIG\n");
} else {
/* bits 26:27 mirror PMIC options */
bios_status = (bios_status >> 26) & 3;
if ((bios_status == 1) || (bios_status == 3))
*bytcr = true;
else
dev_info(dev, "BYT-CR not detected\n");
}
В пробе оборудования не нашел DSDT, что бы проверить.
Получить её можно так:
Код: Выделить всё
sudo cat /sys/firmware/acpi/tables/DSDT > dsdt
Код: Выделить всё
iasl -d dstd
Контейнер http://abf-downloads.rosalinux.ru/trs_p ... n/release/
Придётся устанавливать с ключём --replacepkgs (в spec-е не увеличил релиз)
ASUS T100 и ROSA
Звука нет
https://linux-hardware.org/?probe=44d8cd6af8
UPD. Звук заработал после удаления файлов, добавленных отсюда.
Большое спасибо за помощь!!!
Еще бы исправить проблему с глючащим модемом и энергосбережением, и была бы красота!!!
https://linux-hardware.org/?probe=44d8cd6af8
Код: Выделить всё
iasl -d dsdt
Intel ACPI Component Architecture
ASL+ Optimizing Compiler version 20141107-32 [Aug 18 2015]
Copyright (c) 2000 - 2014 Intel Corporation
Loading Acpi table from file dsdt - Length 00065362 (00FF52)
ACPI: DSDT 0x00000000 00FF52 (v02 _ASUS_ Notebook 00000003 AMI 0100000D)
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)
Parsing completed
Found 2 external control methods, reparsing with new information
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)
Parsing completed
Disassembly completed
ASL Output: dsdt.dsl - 552178 bytes
iASL Warning: There were 2 external control methods found during
disassembly, but additional ACPI tables to resolve these externals
were not specified. The resulting disassembler output file may not
compile because the disassembler did not know how many arguments
to assign to these methods. To specify the tables needed to resolve
external control method references, the -e option can be used to
specify the filenames. Example iASL invocations:
iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
iasl -e ssdt*.aml -d dsdt.aml
In addition, the -fe option can be used to specify a file containing
control method external declarations with the associated method
argument counts. Each line of the file must be of the form:
External (<method pathname>, MethodObj, <argument count>)
Invocation:
iasl -fe refs.txt -d dsdt.aml
Большое спасибо за помощь!!!
Еще бы исправить проблему с глючащим модемом и энергосбережением, и была бы красота!!!
Re: ASUS T100 и ROSA
Это радует, будем надеяться, заработает и остальное, встречал патчи в том числе и для камер.
UCM файлы и прошивку, по-хорошему, следовало бы тоже организовать в пакет, но fw_sst_0f28.bin предыдущей версии есть в официальном пакете с firmware.
Судя по пробе, заработало с первым вариантом ядра, а не из контейнера. Если индекс прерывания и ssp2 "как у всех", то по идее должно работать на обычном ядре 4.5+
А что с энергосбережением? Имеется ввиду необходимость в cstate=1?
UCM файлы и прошивку, по-хорошему, следовало бы тоже организовать в пакет, но fw_sst_0f28.bin предыдущей версии есть в официальном пакете с firmware.
Судя по пробе, заработало с первым вариантом ядра, а не из контейнера. Если индекс прерывания и ssp2 "как у всех", то по идее должно работать на обычном ядре 4.5+
А что с энергосбережением? Имеется ввиду необходимость в cstate=1?
Re: ASUS T100 и ROSA
С энергосбережением есть такая странность:
- не работает регулировка яркости экрана.
- после ухода в ждущий режим и возврата из него, не восстанавливается работа WIFI.
- не работает регулировка яркости экрана.
- после ухода в ждущий режим и возврата из него, не восстанавливается работа WIFI.
Re: ASUS T100 и ROSA
Может встречали на bugzilla.kernel.org соответствующие тикеты, или на иных ресурсах обсуждения этих проблем? На моём устройстве подобного не наблюдается, потому целенаправленно не искал. Ссылки могли бы помочь.
Патчи встречаются всякие и не всегда ясно их качество. Вот например https://drive.google.com/folderview?id= ... Qzajg#list
выложен baytrail-backlight.4.6.0.patch включающий следующие строки:ну, с натяжкой накладывается именно на 4.6.0, и ядро с ним собирается. На моём устройстве регулировка яркости пропадает. Может на Asus и заработает, но не знаю насколько целесообразно проверять такое через ABF.
Патчи встречаются всякие и не всегда ясно их качество. Вот например https://drive.google.com/folderview?id= ... Qzajg#list
выложен baytrail-backlight.4.6.0.patch включающий следующие строки:
Код: Выделить всё
--- old/drivers/gpu/drm/i915/i915_parrams.h 2014-11-24 16:07:51.597050369 -0800
+++ linux-3.18.0-0.rc6.git0.1.1awb.x86_64/drivers/gpu/drm/i915/i915_params.h 2014-11-24 16:08:28.199423974 -0800
Re: ASUS T100 и ROSA
Вышеупомянутый baytrail-backlight.4.6.0.patch, похоже, происходит отсюда. Статус бага: RESOLVED FIXED.
Сказано, что поддержка включёна в апстрим. Там же предлагают следующие опции ядра:
Собрал таким образом 4.6.1 https://abf.io/build_lists/2680277
Попробуйте, повлияло ли это на подсветку.
Помимо этого драйвер rtc_cmos сконфигурирован в качестве модуля. На имеющемся у меня железе его необходимость вызывает сомнения:так же модуль вызывает конфликт прерываний с gpio_keys на ядрах 4.5+ (возможно и более ранних)
На 4.1.22 он похоже не инициализируется, по этой причине конфликта с gpio-keys нет:
В такой конфигурации аппаратные клавиши громкости работают на новых ядрах:
Ещё задействовал драйвера для AXP288, теперь работает клавиша питания, но информации по состоянию аккумулятора пока не корректна. https://bugzilla.kernel.org/show_bug.cgi?id=88471
Сказано, что поддержка включёна в апстрим. Там же предлагают следующие опции ядра:
Код: Выделить всё
CONFIG_PWM=y
CONFIG_PWM_CRC=y
CONFIG_I2C_DESIGNWARE_PLATFORM=y
CONFIG_I2C_DESIGNWARE_PCI=y
CONFIG_INTEL_SOC_PMIC=y
CONFIG_DRM_I915=m
Попробуйте, повлияло ли это на подсветку.
Помимо этого драйвер rtc_cmos сконфигурирован в качестве модуля. На имеющемся у меня железе его необходимость вызывает сомнения:
Код: Выделить всё
[ 2.684182] rtc_cmos 00:00: setting system clock to 2012-01-01 00:00:21 UTC (1325376021)
На 4.1.22 он похоже не инициализируется, по этой причине конфликта с gpio-keys нет:
Код: Выделить всё
[ 2.438985] rtc_cmos 00:00: rtc core: registered rtc_cmos as rtc0
[ 2.439189] rtc_cmos: probe of 00:00 failed with error -22
[ 2.449644] hctosys: unable to open rtc device (rtc0)
Код: Выделить всё
cat /etc/modprobe.d/gpio.conf
#blacklist gpio_keys
blacklist rtc_cmos
Можете уточнить? Сравнивал с тамошним ядром, оно на базе 4.4, включает дополнения отсутствующие в апстриме и поныне. Подозреваю, что спецсборки типа fedlet на ядре Android и основаны, было бы здорово его тоже освоить.Yamah писал(а):Вроде на Андроиде этой проблемы нет.
Re: ASUS T100 и ROSA
Яркость настройками в KDE и автоматом (активность/неактивность пользователя) регулируется. Кнопками на клавиатуре нет (можно забить на это).
Вафля так и умирает, если ее система отключает. (В Android восстанавливается сама).
При нажатии на кнопку питания сеанс блокируется и иксы зависают совсем (на клавиатура, ни сенсор не работает). Вафля тоже отрубается намертво. (До полного выключения)
Громкость кнопками не регулируется (тоже можно забить).
Зато при включении не нужно выдергивать планшет из докстанции, чтобы ядро на зависло на загрузке.
trs! Большое спасибо за проделанную работу!!!
PS: пакет grub2_zfs ломает установленный grub2-efi. Пакеты я скачиваю вручную и уже потом только ставлю.
Вафля так и умирает, если ее система отключает. (В Android восстанавливается сама).
При нажатии на кнопку питания сеанс блокируется и иксы зависают совсем (на клавиатура, ни сенсор не работает). Вафля тоже отрубается намертво. (До полного выключения)
Громкость кнопками не регулируется (тоже можно забить).
Зато при включении не нужно выдергивать планшет из докстанции, чтобы ядро на зависло на загрузке.
trs! Большое спасибо за проделанную работу!!!
PS: пакет grub2_zfs ломает установленный grub2-efi. Пакеты я скачиваю вручную и уже потом только ставлю.
Re: ASUS T100 и ROSA
Если клавиатура, то нашёл в ядре Android такое:расположение клавиш визуально похоже на T100, надеюсь, это оно, отправил на сборку https://abf.io/build_lists/2680793
По аппаратным клавишам громкости, как я понял по пробе, на 4.1.х они тоже не работали? А на Android как?
В моём случае помогло занесение rtc_cmos в черный список, как указано выше. Это похоже на https://bugzilla.kernel.org/show_bug.cgi?id=106751
С T100 был баг, но его закрыли https://bugzilla.kernel.org/show_bug.cgi?id=90521
есть еще такое https://bugzilla.kernel.org/show_bug.cgi?id=107051
Что же касается grub2-efi, то это дополнение к основному пакету grub, они должны работать в паре. grub2_zfs собран на базе недавней версии 2.02.beta3 и к нему есть соответствующий -efi. В общем-то, они необходимы если раздел /boot (точнее ядро Linux) расположен на ZFS пуле, иначе может хватить официальной версии. Если с ними какие-то проблемы, может быть лучше отдельную тему создать.
Хотя, на моём планшете в меню этой версии grub клавиши громкости передвигают курсор.
P.S. глянул цены (растаможенная розница) на подобные железки. Конфигурации с 1Гб предлагают дешевле Raspberry Pi3. Но они с сенсорным экраном, аккумулятором и с ОС, которая отдельно продаётся дороже (и на таком объёме памяти не совсем работает). Занятный расклад.
Код: Выделить всё
diff -Naur linux-4.4.10/include/linux/hid.h android-x86-kernel-fed80c37d69f4ce1fbd02a6ab65750bb0e787d71/include/linux/hid.h
--- linux-4.6.1/include/linux/hid.h
+++ android-x86-kernel-fed80c37d69f4ce1fbd02a6ab65750bb0e787d71/include/linux/hid.h 2016-05-16 21:04:20.000000000 +1000
@@ -172,6 +172,7 @@
#define HID_UP_LOGIVENDOR3 0xff430000
#define HID_UP_LNVENDOR 0xffa00000
#define HID_UP_SENSOR 0x00200000
+#define HID_UP_ASUSVENDOR 0xff310000
#define HID_USAGE 0x0000ffff
diff -Naur linux-4.4.10/drivers/hid/hid-input.c android-x86-kernel-fed80c37d69f4ce1fbd02a6ab65750bb0e787d71/drivers/hid/hid-input.c
--- linux-4.4.10/drivers/hid/hid-input.c 2016-05-11 19:23:26.000000000 +1000
+++ android-x86-kernel-fed80c37d69f4ce1fbd02a6ab65750bb0e787d71/drivers/hid/hid-input.c 2016-05-16 21:04:20.000000000 +1000
@@ -495,7 +495,8 @@
field->hidinput = hidinput;
- if (field->flags & HID_MAIN_ITEM_CONSTANT)
+ if ((field->flags & HID_MAIN_ITEM_CONSTANT) &&
+ (usage->hid & HID_USAGE_PAGE) != HID_UP_ASUSVENDOR)
goto ignore;
/* Ignore if report count is out of bounds. */
@@ -968,6 +969,17 @@
default: goto ignore;
}
break;
+
+ case HID_UP_ASUSVENDOR:
+ switch (usage->hid & HID_USAGE) {
+ case 0x06C: map_key_clear(KEY_SLEEP); break; /* Fn+F1: Sleep */
+ case 0x088: map_key_clear(KEY_WLAN); break; /* Fn+F2: Wifi & BT */
+ case 0x010: map_key_clear(KEY_BRIGHTNESSDOWN); break; /* Fn+F5: Brightness down */
+ case 0x020: map_key_clear(KEY_BRIGHTNESSUP); break; /* Fn+F6: Brightness up */
+ case 0x06B: map_key_clear(KEY_F24); break; /* Fn+F9: Touchpad */
+ default: goto ignore;
+ }
+ break;
default:
unknown:
По аппаратным клавишам громкости, как я понял по пробе, на 4.1.х они тоже не работали? А на Android как?
В моём случае помогло занесение rtc_cmos в черный список, как указано выше. Это похоже на https://bugzilla.kernel.org/show_bug.cgi?id=106751
С T100 был баг, но его закрыли https://bugzilla.kernel.org/show_bug.cgi?id=90521
есть еще такое https://bugzilla.kernel.org/show_bug.cgi?id=107051
Что же касается grub2-efi, то это дополнение к основному пакету grub, они должны работать в паре. grub2_zfs собран на базе недавней версии 2.02.beta3 и к нему есть соответствующий -efi. В общем-то, они необходимы если раздел /boot (точнее ядро Linux) расположен на ZFS пуле, иначе может хватить официальной версии. Если с ними какие-то проблемы, может быть лучше отдельную тему создать.
Хотя, на моём планшете в меню этой версии grub клавиши громкости передвигают курсор.
P.S. глянул цены (растаможенная розница) на подобные железки. Конфигурации с 1Гб предлагают дешевле Raspberry Pi3. Но они с сенсорным экраном, аккумулятором и с ОС, которая отдельно продаётся дороже (и на таком объёме памяти не совсем работает). Занятный расклад.
Re: ASUS T100 и ROSA
Собрал на базе 4.6.2. патч для клавиатуры пока оставил, вроде никому не мешает
Re: ASUS T100 и ROSA
Это полезно, спасибо.trs писал(а):Собрал на базе 4.6.2. патч для клавиатуры пока оставил, вроде никому не мешает
Re: ASUS T100 и ROSA
До середины июля я уже не смогу протестировать
Re: ASUS T100 и ROSA
В ядро 4.9 наконец-то добавили обеспечивающие работу звука патчи. Кроме одного драйвера, без которого не работает.
Надо надеяться, что в ближайшее время недостающее попадёт в основную ветку.
Подобная ситуация с контроллером АКБ "AXP288" — в апстрим давно включена куча драйверов, что не функционирует без где-то потерявшихся одного или двух. (Это непосредственно T100 не обязательно касается, относится к другим изделиям на Baytrail/Cherrytrail CR)
Надо надеяться, что в ближайшее время недостающее попадёт в основную ветку.
Подобная ситуация с контроллером АКБ "AXP288" — в апстрим давно включена куча драйверов, что не функционирует без где-то потерявшихся одного или двух. (Это непосредственно T100 не обязательно касается, относится к другим изделиям на Baytrail/Cherrytrail CR)
Re: ASUS T100 и ROSA
Дык, напишите им.
Re: ASUS T100 и ROSA
По звуку они в курсе. В конце сообщения ответ автора драйвера: http://4pda.ru/forum/index.php?s=&showt ... p=54683924
Отказали по формальным причинам. Работа идёт http://www.spinics.net/lists/platform-d ... 09919.html
Но тут нужно понимать, что устройства эти появились далеко не год назад.
Отказали по формальным причинам. Работа идёт http://www.spinics.net/lists/platform-d ... 09919.html
Но тут нужно понимать, что устройства эти появились далеко не год назад.
Re: ASUS T100 и ROSA
Ну вот и всё, остлось всего-то пару месяцев подождать В 4.11-rc1 звук через кодеки Realtek играет, а так же добавлена поддержка его вывода через HDMI. Аккумулятор тоже будет показывать заряд, правда на некторых моделях аж 2 раза https://bugzilla.kernel.org/show_bug.cgi?id=194811
Re: ASUS T100 и ROSA
На данный момент драйвер камер (atomisp + сенсоры) добавлен в основную ветку ядра (4.12-rc), в раздел staging.Yamah писал(а):Про камеры знаю, что не получится.
В коде есть поддержка T100TA. Правда, с комментарием, что не проверено.
И, кстати, есть сборка ядра на базе 4.11 http://forum.rosalab.ru/viewtopic.php?f=40&t=8068
Re: ASUS T100 и ROSA
Уже в планах поставил себе обновления ОС на планшете и тестирование свежих ядер.trs писал(а):На данный момент драйвер камер (atomisp + сенсоры) добавлен в основную ветку ядра (4.12-rc), в раздел staging.Yamah писал(а):Про камеры знаю, что не получится.
В коде есть поддержка T100TA. Правда, с комментарием, что не проверено.
И, кстати, есть сборка ядра на базе 4.11 http://forum.rosalab.ru/viewtopic.php?f=40&t=8068
Re: ASUS T100 и ROSA
На ядре 4.11 отваливается звукtrs писал(а):На данный момент драйвер камер (atomisp + сенсоры) добавлен в основную ветку ядра (4.12-rc), в раздел staging.Yamah писал(а):Про камеры знаю, что не получится.
В коде есть поддержка T100TA. Правда, с комментарием, что не проверено.
И, кстати, есть сборка ядра на базе 4.11 http://forum.rosalab.ru/viewtopic.php?f=40&t=8068
Пока не залезешь в настройки звука в KDE Регулятор громкости PulseAudio не может подключиться к серверу. В микшере доступно только оборудование bytcr-rt5640
Проба 4.11.0-nrj-laptop-3.jwrfootrailrosa https://linux-hardware.org/index.php?pr ... ed969379a6
Проба 4.6.2-nrj-baytrail-1rosa https://linux-hardware.org/index.php?pr ... 7581663bd8
Re: ASUS T100 и ROSA
Wi-Fi перестало работать? В старой пробе было https://linux-hardware.org/index.php?probe=4bdceceaa9
Кстати, 4.11 появилось и в репозитории kernels_stable http://forum.rosalab.ru/viewtopic.php?f=53&t=8246
То, что касается звука, включено в асптрим и должно быть там. Индикация батареи на T100TAL работала и раньше, возможно, смысла использовать мою сборку и нет.
Разве что проверить камеру на 4.12. При этом следует иметь ввиду, что у данного аппарата board_name: T100TAL. Драйвер ожидает T100TA. Т.е. специфичные настройки применены не будут. Можно попробовать заменить T100TA на T100TAL, но предугадать последствия я не берусь.
Кстати, 4.11 появилось и в репозитории kernels_stable http://forum.rosalab.ru/viewtopic.php?f=53&t=8246
То, что касается звука, включено в асптрим и должно быть там. Индикация батареи на T100TAL работала и раньше, возможно, смысла использовать мою сборку и нет.
Разве что проверить камеру на 4.12. При этом следует иметь ввиду, что у данного аппарата board_name: T100TAL. Драйвер ожидает T100TA. Т.е. специфичные настройки применены не будут. Можно попробовать заменить T100TA на T100TAL, но предугадать последствия я не берусь.
Re: ASUS T100 и ROSA
Пробаtrs писал(а):Wi-Fi перестало работать? В старой пробе было https://linux-hardware.org/index.php?probe=4bdceceaa9
Кстати, 4.11 появилось и в репозитории kernels_stable http://forum.rosalab.ru/viewtopic.php?f=53&t=8246
То, что касается звука, включено в асптрим и должно быть там. Индикация батареи на T100TAL работала и раньше, возможно, смысла использовать мою сборку и нет.
Разве что проверить камеру на 4.12. При этом следует иметь ввиду, что у данного аппарата board_name: T100TAL. Драйвер ожидает T100TA. Т.е. специфичные настройки применены не будут. Можно попробовать заменить T100TA на T100TAL, но предугадать последствия я не берусь.
Wifi - есть. Пишу с планшета.
Звук тоже.
Камеры нет. Bluetooth нет, кнопки корпуса не работают. Клавиши управления яркостью, вафлей тоже.
Ядро грузится намного дольше, чем 6.2.
Re: ASUS T100 и ROSA
Да, Wi-Fi я проглядел, на главной странице не нашёл, но драйвер в списке загруженных присутствует.
По кнопкам выходит, что http://forum.rosalab.ru/viewtopic.php?f ... 040#p70961 требуется и сейчас, надо как-то отправлять в апстрим.
С камерами — ожидаемо.
Во-первых, требуется фирмварь shisp_2400b0_v21.bin. Можно взять http://vavar60.online.fr/share/tablet/c ... /firmware/ Вопрос её пригодности открыт.
Во-вторых, что бы PCI устройство atomisp определялось, мне потребовалось переключить в настройках UEFI (Advanced - OS/BOM Configuration) ISP PCI Device selection в B0D3F0 (для Windows B0D2F0).
Сенсор mt9m114 в dmesg видно. Будет ли работать без https://github.com/jwrdegoede/linux-sun ... orm.c#L263 или слудует добавлять в код драйвера переменные и для модели T100TAL, не знаю.
Вообще, про камеры выше написал, т.к. дело сдвинулось с мёртвой точки.
По кнопкам выходит, что http://forum.rosalab.ru/viewtopic.php?f ... 040#p70961 требуется и сейчас, надо как-то отправлять в апстрим.
С камерами — ожидаемо.
Во-первых, требуется фирмварь shisp_2400b0_v21.bin. Можно взять http://vavar60.online.fr/share/tablet/c ... /firmware/ Вопрос её пригодности открыт.
Во-вторых, что бы PCI устройство atomisp определялось, мне потребовалось переключить в настройках UEFI (Advanced - OS/BOM Configuration) ISP PCI Device selection в B0D3F0 (для Windows B0D2F0).
Сенсор mt9m114 в dmesg видно. Будет ли работать без https://github.com/jwrdegoede/linux-sun ... orm.c#L263 или слудует добавлять в код драйвера переменные и для модели T100TAL, не знаю.
Вообще, про камеры выше написал, т.к. дело сдвинулось с мёртвой точки.
Re: ASUS T100 и ROSA
1. А куда фирмварь нужно положить, чтобы проверить работоспособность камеры?
2. У меня таких настроек вообще нет в BIOS.
2. У меня таких настроек вообще нет в BIOS.
Re: ASUS T100 и ROSA
Фирмварь ищется в /lib/firmware
А загружает её драйвер следующего устройства:
Появляется оно после вышеуказанных изменений настроек BIOS. Тип ОС (Windows/Android) тоже сменить нельзя?
Разблокировку BIOS вряд стоит рассматривать как вариант, поскольку требуется перепрошивка.
Исходя из того, что Windows видит контроллер в текущей конфигурации, надо надеяться, что и Linux научится.
А загружает её драйвер следующего устройства:
Код: Выделить всё
00:03.0 Multimedia controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Camera ISP (rev ff)
Kernel driver in use: atomisp-isp2
Kernel modules: atomisp
Разблокировку BIOS вряд стоит рассматривать как вариант, поскольку требуется перепрошивка.
Исходя из того, что Windows видит контроллер в текущей конфигурации, надо надеяться, что и Linux научится.
Re: ASUS T100 и ROSA
Камера на заработала.trs писал(а):Фирмварь ищется в /lib/firmware
А загружает её драйвер следующего устройства:Появляется оно после вышеуказанных изменений настроек BIOS. Тип ОС (Windows/Android) тоже сменить нельзя?Код: Выделить всё
00:03.0 Multimedia controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Camera ISP (rev ff) Kernel driver in use: atomisp-isp2 Kernel modules: atomisp
Разблокировку BIOS вряд стоит рассматривать как вариант, поскольку требуется перепрошивка.
Исходя из того, что Windows видит контроллер в текущей конфигурации, надо надеяться, что и Linux научится.
Тип ос не меняется нигде, так как вендер настоятельно рекомендует использовать только винду.
Re: ASUS T100 и ROSA
merci mille fois.