#!/usr/bin/env ruby
ARGF.readlines.map do |line|
if line =~ /^\s*$/
puts
next
end
ip, mac = line.split /\s+/
mac = mac.split(?:).map { |b| b.length != 2 ? ?0 << b : b }.join ?:
puts [ip, mac].join ?,
end
$ ruby /tmp/macfix.rb /tmp/corpus
10.6.6.12,00:50:56:9b:a6:02
10.6.6.13,fe:09:31:b6:71:1d
Вам нужно иметь ядро с включенным vga_switcheroo и активным KMS, т.е. настройкой режима ядра (чего у вас нет, поскольку вы загружаетесь с nomodeset).
Чтобы проверить, включен ли vga_switcheroo в ядре, загляните в конфигурацию ядра Ubuntu. Вы должны найти его в /boot с именем типа /boot/config-2.6.35-XX-generic с XX - номером, соответствующим вашему ядру.
Если он не включен, вы найдете пользовательское ядро Ubuntu с включенным vga_switcheroo по адресу http://www.ramoonus.nl/2010/08/linux-kernel-2-6-35-installation-guide-for-ubuntu-linux/
Я так и не смог заставить его работать в Ubuntu, но я получил работающую систему KDE, используя arch. Поэтому я опубликую ответ здесь на случай, если кто-нибудь еще придет сюда с той же проблемой.
Я так и не смог заставить его работать в Ubuntu. Я не мог загрузиться без i915.modeset=0
, а без этого vgaswitcheroo не появляется.
В итоге я установил arch, затем, прежде чем выполнять какие-либо настройки в моей новой установке arch, я установил ванильное ядро 2.6.35.7 с kernel.org. Оно прекрасно загрузилось в терминал, и я запустил KDE.
Проблема может быть связана с патчами ubuntu к ядру. Попробуйте использовать ванильное ядро или другой дистрибутив.
@fschmitt нет это не grub2, я использую его на arch с KMS и vgaswitcheroo