uefi + windows8+ linux + sony

Phoenix

Есть ноут sony с кнопкой assist. На нём win8.
Поставил debian-wheezy на кусок диска. После перезагрузки, загрузился grub, граф. интерфейс + lan (wifi не было, но это мелочи). Я не мог поверить своему счастью, что всё встало из коробки. Первый раз в жизни так!
Ужаснулся, что наверно затёр способ загрузить винду — нет, в grub есть пункт винды. Гружусь в винду, работаю. Хочу обратно перейти: а нет больше grub. Всё как раньше.
Ладно, решил сделать рекавери, но почему-то дистр решил переставить всё на винт (debian) или я сам случайно сказал переставить. Опять то же самое. Первый раз норм, после винды хана.
Куда рыть? Кто балуется?
Сделал как тут:
 
Не скажу за Squeeze, на Wheezy все же попроще
1) Грузимся с live USB и делаем chroot в нашу систему + mount proc/sys
2) apt-get intsall grub-uefi-amd64
3) grub-install --bootloader-id=debian
4) modprobe efivars (важно!)
5) efibootmgr -c -l '\efi\debian\grubx64.efi' -L Debian (установка груба как загрузчика)
6) efibootmgr -B -b NNNNN (удаление/модификация загрузчика windows, NNNN находится темже efibootmgr)

без 6 пункта, т.к. винды там особо не было, было 4 пункта про загрузку с разных накопителей. Восстановилось, но до первой загрузки под вин.
ТАкое ощущение, что sony переписывает все эти uefi. Хотя на разделе для uefi есть и винда, и debian (*.ufi файлы).
Как я запускаю grub:
1. если предыдущая загрузка была linux - то grub сам и грузится. можно выбрать linux или windows
2. если предыдущая загрузка была windows (даже через grub) нужно сделать следующее
2а. загрузиться с диска(флешки), зайти в консоль с корнем в целевой системе (я делаю через rescue на cd, наверно можно сделать через флешку и chroot)
2b. далее лог
 

debback:/home/igor# cat /root/log/log.txt
#parted -l
Model: ATA TOSHIBA MQ01ABF0 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number Start End Size File system Name Flags
1 1049kB 274MB 273MB fat32 EFI system partition hidden
2 274MB 1819MB 1546MB ntfs Basic data partition hidden, diag
3 1819MB 2092MB 273MB fat32 EFI system partition boot
4 2092MB 2226MB 134MB Microsoft reserved partition msftres
5 2226MB 301GB 299GB ntfs Basic data partition
7 301GB 311GB 10.0GB linux-swap(v1)
8 311GB 479GB 168GB ext4
6 479GB 500GB 20.7GB ntfs Basic data partition hidden, diag


Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0
has been opened read-only.
Model: MATSHITA DVD-RAM UJ8E2 (scsi)
Disk /dev/sr0: 3939MB
Sector size (logical/physical): 2048B/2048B
Partition Table: mac

Number Start End Size File system Name Flags
1 8192B 24.6kB 16.4kB Apple
2 37.3MB 39.2MB 1835kB EFI


#efibootmgr
BootCurrent: 0003
Timeout: 5 seconds
BootOrder: 2002,2001,2003
Boot0003* EFI DVD/CDROM (MATSHITADVD-RAM UJ8E2)
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network

#mount
/dev/sda8 on / type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)
tmpfs on /dev type tmpfs (rw,relatime,mode=755)
none on /proc type proc (rw,relatime)
none on /sys type sysfs (rw,relatime)
none on /run type tmpfs (rw,nosuid,relatime,size=393720k,mode=755)
/dev/sda1 on /mnt type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=utf8,shortname=mixed,errors=remount-ro)
/dev/sda3 on /mnt2 type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=utf8,shortname=mixed,errors=remount-ro)


#find /mnt
/mnt
/mnt/EFI
/mnt/EFI/Boot
/mnt/EFI/Boot/bootx64.efi
/mnt/EFI/Boot/bg-bg
/mnt/EFI/Boot/bg-bg/bootx64.efi.mui
...
/mnt/EFI/Boot/zh-tw
/mnt/EFI/Boot/zh-tw/bootx64.efi.mui
/mnt/EFI/Microsoft
/mnt/EFI/Microsoft/Boot
/mnt/EFI/Microsoft/Boot/BCD
/mnt/EFI/Microsoft/Boot/bootmgfw.efi
/mnt/EFI/Microsoft/Boot/memtest.efi
/mnt/EFI/Microsoft/Boot/cs-cz
/mnt/EFI/Microsoft/Boot/cs-cz/memtest.efi.mui
....
/mnt/EFI/Microsoft/Boot/fi-fi
/mnt/EFI/Microsoft/Boot/fi-fi/memtest.efi.mui
/mnt/EFI/Microsoft/Boot/Fonts
/mnt/EFI/Microsoft/Boot/Fonts/chs_boot.ttf
....
/mnt/EFI/Microsoft/Boot/Fonts/wgl4_boot.ttf
/mnt/EFI/Microsoft/Boot/fr-fr
/mnt/EFI/Microsoft/Boot/fr-fr/memtest.efi.mui
...
/mnt/EFI/Microsoft/Boot/pt-pt
/mnt/EFI/Microsoft/Boot/pt-pt/memtest.efi.mui
/mnt/EFI/Microsoft/Boot/Resources
/mnt/EFI/Microsoft/Boot/Resources/bootres.dll
/mnt/EFI/Microsoft/Boot/ru-ru
/mnt/EFI/Microsoft/Boot/ru-ru/bootmgfw.efi.mui
/mnt/EFI/Microsoft/Boot/ru-ru/memtest.efi.mui
...
/mnt/EFI/Microsoft/Boot/zh-hk
/mnt/EFI/Microsoft/Boot/zh-hk/memtest.efi.mui
/mnt/EFI/Microsoft/Boot/zh-tw
/mnt/EFI/Microsoft/Boot/zh-tw/memtest.efi.mui
/mnt/EFI/debian
/mnt/EFI/debian/grubx64.efi

#find /mnt2
/mnt2
/mnt2/Boot
/mnt2/Boot/bg-BG
/mnt2/Boot/bg-BG/bootmgr.exe.mui
/mnt2/Boot/BCD.LOG
/mnt2/Boot/cs-CZ
/mnt2/Boot/cs-CZ/bootmgr.exe.mui
/mnt2/Boot/cs-CZ/memtest.exe.mui
...
/mnt2/Boot/pt-PT
/mnt2/Boot/pt-PT/bootmgr.exe.mui
/mnt2/Boot/pt-PT/memtest.exe.mui
/mnt2/Boot/qps-ploc
/mnt2/Boot/qps-ploc/bootmgr.exe.mui
/mnt2/Boot/qps-ploc/memtest.exe.mui
/mnt2/Boot/ro-RO
/mnt2/Boot/ro-RO/bootmgr.exe.mui
...
/mnt2/Boot/zh-TW
/mnt2/Boot/zh-TW/bootmgr.exe.mui
/mnt2/Boot/zh-TW/memtest.exe.mui
/mnt2/Boot/BOOTSTAT.DAT
/mnt2/Boot/Fonts
/mnt2/Boot/Fonts/chs_boot.ttf
/mnt2/Boot/Fonts/cht_boot.ttf
/mnt2/Boot/Fonts/jpn_boot.ttf
/mnt2/Boot/Fonts/kor_boot.ttf
/mnt2/Boot/Fonts/malgunn_boot.ttf
/mnt2/Boot/Fonts/malgun_boot.ttf
/mnt2/Boot/Fonts/meiryon_boot.ttf
/mnt2/Boot/Fonts/meiryo_boot.ttf
/mnt2/Boot/Fonts/msjhn_boot.ttf
/mnt2/Boot/Fonts/msjh_boot.ttf
/mnt2/Boot/Fonts/msyhn_boot.ttf
/mnt2/Boot/Fonts/msyh_boot.ttf
/mnt2/Boot/Fonts/segmono_boot.ttf
/mnt2/Boot/Fonts/segoen_slboot.ttf
/mnt2/Boot/Fonts/segoe_slboot.ttf
/mnt2/Boot/Fonts/wgl4_boot.ttf
/mnt2/Boot/Resources
/mnt2/Boot/Resources/bootres.dll
/mnt2/Boot/Resources/en-US
/mnt2/Boot/Resources/en-US/bootres.dll.mui
/mnt2/Boot/Resources/ru-RU
/mnt2/Boot/Resources/ru-RU/bootres.dll.mui
/mnt2/Boot/BCD
/mnt2/Boot/BCD.LOG1
/mnt2/Boot/BCD.LOG2
/mnt2/bootmgr
/mnt2/BOOTNXT
/mnt2/EFI
/mnt2/EFI/Microsoft
/mnt2/EFI/Microsoft/Boot
/mnt2/EFI/Microsoft/Boot/bg-BG
/mnt2/EFI/Microsoft/Boot/bg-BG/bootmgfw.efi.mui
/mnt2/EFI/Microsoft/Boot/bg-BG/bootmgr.efi.mui
....
/mnt2/EFI/Microsoft/Boot/pt-PT
/mnt2/EFI/Microsoft/Boot/pt-PT/bootmgr.efi.mui
/mnt2/EFI/Microsoft/Boot/pt-PT/memtest.efi.mui
/mnt2/EFI/Microsoft/Boot/pt-PT/bootmgfw.efi.mui
/mnt2/EFI/Microsoft/Boot/qps-ploc
/mnt2/EFI/Microsoft/Boot/qps-ploc/bootmgr.efi.mui
/mnt2/EFI/Microsoft/Boot/qps-ploc/memtest.efi.mui
/mnt2/EFI/Microsoft/Boot/qps-ploc/bootmgfw.efi.mui
/mnt2/EFI/Microsoft/Boot/ro-RO
/mnt2/EFI/Microsoft/Boot/ro-RO/bootmgfw.efi.mui
/mnt2/EFI/Microsoft/Boot/ro-RO/bootmgr.efi.mui
....
/mnt2/EFI/Microsoft/Boot/zh-TW
/mnt2/EFI/Microsoft/Boot/zh-TW/bootmgr.efi.mui
/mnt2/EFI/Microsoft/Boot/zh-TW/memtest.efi.mui
/mnt2/EFI/Microsoft/Boot/zh-TW/bootmgfw.efi.mui
/mnt2/EFI/Microsoft/Boot/BOOTSTAT.DAT
/mnt2/EFI/Microsoft/Boot/Fonts
/mnt2/EFI/Microsoft/Boot/Fonts/chs_boot.ttf
....
/mnt2/EFI/Microsoft/Boot/Fonts/wgl4_boot.ttf
/mnt2/EFI/Microsoft/Boot/Resources
/mnt2/EFI/Microsoft/Boot/Resources/bootres.dll
/mnt2/EFI/Microsoft/Boot/Resources/en-US
/mnt2/EFI/Microsoft/Boot/Resources/en-US/bootres.dll.mui
/mnt2/EFI/Microsoft/Boot/Resources/ru-RU
/mnt2/EFI/Microsoft/Boot/Resources/ru-RU/bootres.dll.mui
/mnt2/EFI/Microsoft/Boot/BCD
/mnt2/EFI/Microsoft/Boot/BCD.LOG
/mnt2/EFI/Microsoft/Boot/BCD.LOG1
/mnt2/EFI/Microsoft/Boot/BCD.LOG2
/mnt2/EFI/Microsoft/Boot/boot.stl
/mnt2/EFI/Microsoft/Boot/bootmgfw.efi
/mnt2/EFI/Microsoft/Boot/bootmgr.efi
/mnt2/EFI/Microsoft/Boot/memtest.efi
/mnt2/EFI/Boot
/mnt2/EFI/Boot/bootx64.efi
/mnt2/EFI/debian
/mnt2/EFI/debian/grubx64.efi


# grub-install --bootloader-id=debian
# efibootmgr -c -l '\efi\debian\grubx64.efi' -L Debian (установка груба как загрузчика)

#efibootmgr

BootCurrent: 0003
Timeout: 5 seconds
BootOrder: 0000,2002,2001,2003
Boot0000* Debian
Boot0003* EFI DVD/CDROM (MATSHITADVD-RAM UJ8E2)
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network
debback:/home/igor#



2с. ребут и grub появился.
Примечательно, что винды тоже нет в списке (когда гружусь с диска), но она появляетяс при перезагрузке в grub:
 
 
debback:/home/igor# efibootmgr
BootCurrent: 0000
Timeout: 5 seconds
BootOrder: 0000,0001,2002,2001,2003
Boot0000* Debian
Boot0001* Windows Boot Manager
Boot0003* EFI DVD/CDROM (MATSHITADVD-RAM UJ8E2)
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network


при загрузке и в биосе(тот где время ставить и всё такое). пункты загрузки есть только 2001-2003 + пункт про грузится с носителя. Т.е. никакой винды(0001) или дебиана(0000) там нет. Ощущение, что у него есть свой внутренний список и он из него на лету что-то генерирует каждый раз

Phoenix

дров под вайфай походу нет ни отрытых, ни закрытых. :crazy:
07:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)

vall

It's a Sony!
Если wifi в виде mini pcie то сменить не проблема, whitelist-а похоже нет

Phoenix

понятно, слышал про сони, что проблемы могут быть, да, но ноут как запасной покупался, пока ремонтируются основные :(
Это не лечится? Это фишка винды? или же сам биос(uefi?) так написан?

vall

в интернете упоминается этот wifi как рабочий, может pci-id не хватает?

Phoenix

может тупанул. я поставил firmware-b43-installer и где-то была страничка, что он вроде как должен сам что-то скачать, но ничего не вылезло.
Ещё установил broadcom-sta-dkms
Лан, видать недоразобрался. Сейчас без кабеля, поэтому в винде.

vall

я видел названия типа broadcom-wl и модуль wl

Dimon89

whitelist-а похоже нет
А даже если бы и был, он же фиксится за три минуты.

hoha32

А даже если бы и был, он же фиксится за три минуты.
это смотря как там всё реализовано
в lenovo X230 без паяльника фиг от него избавишься

Dimon89

в lenovo X230 без паяльника фиг от него избавишься
Вот как раз у Леново проблем-то и нету: http://habrahabr.ru/post/219893/

hoha32

Ну да, совсем нету:
Осталось дело за малым, необходимо прошить новый биос. В свежих ноутбуках Lenovo, включая мой x230, изменённый bios нельзя прошить программно, поэтому шьём его программатором. Фото процесса прошивки через программатор к сожалению не делал.

Dimon89

Осталось дело за малым, необходимо прошить новый биос. В свежих ноутбуках Lenovo, включая мой x230, изменённый bios нельзя прошить программно, поэтому шьём его программатором. Фото процесса прошивки через программатор к сожалению не делал.
Оу, это печально. Ну, значит, мне повезло, что мой Lenovo не настолько новый)

Phoenix

http://thedubiousdisc.wordpress.com/2013/10/13/making-bcm431...
вот так полетело, но это какой-то левый deb пакет, отбрасывает тень на всю мою stable сборку :( Там в комментах пишут, что вроде как в какой-то убунте уже появился "из коробки", но в wheezy нет
Оставить комментарий
Имя или ник:
Комментарий: