Adrian
2007-May-18 07:33 UTC
[syslinux] PXE booting ASUS NVidia board: odd file not found errors
Hi Everyone, I'm trying to get an asus motherboard to netboot. It has an integrated Nvidia boot agent that's supposed to network boot pxe happily. I've setup the necessary services and environments in tftpd, however, the boot agent is running into trouble requesting files from the tftp server. It always seems to receive File Not Found errors. The filenames are specified properly by the dhcp daemon, and I've been able to retrieve them using a cli client successfully. I've tried over and over using different files, and the same problem occurs. It almost seems as if the client is attaching extra characters to the string? Has anyone run into a similar problem, or have a potential solution? Thank you for any input anyone might be able to provide, Adrian attached packet dump: reading from file badtftp.pcap, link-type EN10MB (Ethernet) 03:13:35.403923 arp reply 192.168.1.20 is-at 00:13:d4:2a:60:c3 (oui Unknown) 0x0000: 0001 0800 0604 0002 0013 d42a 60c3 c0a8 ...........*`... 0x0010: 0114 001a 9244 bed1 c0a8 0117 .....D...... 03:13:35.404007 IP (tos 0x0, ttl 20, id 2, offset 0, flags [none], proto: UDP (17), length: 78) 192.168.1.23.2070 > 192.168.1.20.tftp: [udp sum ok] 50 RRQ "/debian-installer/ia64/elilo.efiM-^?" octet tsize 0 0x0000: 4500 004e 0002 0000 1411 2322 c0a8 0117 E..N......#".... 0x0010: c0a8 0114 0816 0045 003a e40d 0001 2f64 .......E.:..../d 0x0020: 6562 6961 6e2d 696e 7374 616c 6c65 722f ebian-installer/ 0x0030: 6961 3634 2f65 6c69 6c6f 2e65 6669 ff00 ia64/elilo.efi.. 0x0040: 6f63 7465 7400 7473 697a 6500 3000 octet.tsize.0. 03:13:35.429208 IP (tos 0x0, ttl 64, id 55936, offset 0, flags [DF], proto: UDP (17), length: 47) 192.168.1.20.35134 > 192.168.1.23.2070: [udp sum ok] UDP, length 19 0x0000: 4500 002f da80 4000 4011 dcc1 c0a8 0114 E../.. at .@....... 0x0010: c0a8 0117 893e 0816 001b a9f0 0005 0001 .....>.......... 0x0020: 4669 6c65 206e 6f74 2066 6f75 6e64 00 File.not.found. 03:13:35.431894 IP (tos 0x0, ttl 20, id 3, offset 0, flags [none], proto: UDP (17), length: 83) 192.168.1.23.2071 > 192.168.1.20.tftp: [udp sum ok] 55 RRQ "/debian-installer/ia64/elilo.efiM-^?" octet blksize 1456 0x0000: 4500 0053 0003 0000 1411 231c c0a8 0117 E..S......#..... 0x0010: c0a8 0114 0817 0045 003f 542c 0001 2f64 .......E.?T,../d 0x0020: 6562 6961 6e2d 696e 7374 616c 6c65 722f ebian-installer/ 0x0030: 6961 3634 2f65 6c69 6c6f 2e65 6669 ff00 ia64/elilo.efi.. 0x0040: 6f63 7465 7400 626c 6b73 697a 6500 3134 octet.blksize.14 0x0050: 3536 00 56. 03:13:35.451214 IP (tos 0x0, ttl 64, id 55941, offset 0, flags [DF], proto: UDP (17), length: 47) 192.168.1.20.35134 > 192.168.1.23.2071: [udp sum ok] UDP, length 19 0x0000: 4500 002f da85 4000 4011 dcbc c0a8 0114 E../.. at .@....... 0x0010: c0a8 0117 893e 0817 001b a9ef 0005 0001 .....>.......... 0x0020: 4669 6c65 206e 6f74 2066 6f75 6e64 00 File.not.found.
Geert Stappers
2007-May-18 08:27 UTC
[syslinux] PXE booting ASUS NVidia board: odd file not found errors
Op 18-05-2007 om 03:33 schreef Adrian:> > I've setup the necessary services and environments in tftpd, however, > the boot agent is running into trouble requesting files from the tftp > server. It always seems to receive File Not Found errors. The > filenames are specified properly by the dhcp daemon, and I've been > able to retrieve them using a cli client successfully. I've tried > over and over using different files, and the same problem occurs.With the CLI TFTP client want did you fetch /debian-installer/ia64/elilo.efi debian-installer/ia64/elilo.efi or elilo.efi ?> It almost seems as if the client is attaching extra characters to > the string?The 'M-^?' in | [udp sum ok] 50 RRQ "/debian-installer/ia64/elilo.efiM-^?" octet tsize 0 looks indeed odd. The "hexdump" | 0x0030: 6961 3634 2f65 6c69 6c6f 2e65 6669 ff00 ia64/elilo.efi.. revails a 0xff. Is the 0xff also there on the CLI session?> Has anyone run into a similar problem, or have a potential solution? > > > Thank you for any input anyone might be able to provide, > AdrianWelcome to this mailinglist Geert Stappers
H. Peter Anvin
2007-May-18 16:34 UTC
[syslinux] PXE booting ASUS NVidia board: odd file not found errors
Adrian wrote:> Hi Everyone, > > I'm trying to get an asus motherboard to netboot. It has an > integrated Nvidia boot agent that's supposed to network boot pxe > happily. >EFI/elilo is offtopic for this mailing list.> 03:13:35.404007 IP (tos 0x0, ttl 20, id 2, offset 0, flags [none], > proto: UDP (17), length: 78) 192.168.1.23.2070 > 192.168.1.20.tftp: > [udp sum ok] 50 RRQ "/debian-installer/ia64/elilo.efiM-^?" octet > tsize 0Yup, your firmware is busted. In particular, it puts a \xff character at the end of the string. Upgrade your firmware if you can, but otherwise you can use tftp-hpa's filename remapping feature to strip the \xff character. -hpa